umi-graphUnified Marketing Intelligence
Journeys · times out after → Time Windows · 4 of 4Lifecycle Stages · precedes → Lifecycle Stages · 5 of 6Journey Transitions · from state → Journey States · 24 of 24Journey Transitions · to state → Journey States · 24 of 24Journey Transitions · triggered by → Events · 24 of 24Content Types · delivered on → Surface · 19 of 19Content Types · may be expressed as → Creative Formats · 10 of 19Creative Formats · delivered on → Surface · 8 of 8Creative Assets · is templated by → Content Types · 1 of 1Creative Size Specifications · is supported on → Surface · 11 of 11Channel · includes surface → Surface · 16 of 16Surface · runs on → Technology Platforms · 6 of 15Surface · provided by → Vendor · 4 of 15Technology Platforms · supplied by → Vendor · 13 of 18Vendor · delivers in → Channel · 6 of 9Campaign · measured by → KPIs · 1 of 1Campaign · targets state → Consumer States · 1 of 1Campaign · contains tactic → Tactics · 1 of 1Campaign · supports goal → Goals · 1 of 1Campaign · valid during → Time Windows · 1 of 1Campaign · scoped to geography → Geographies · 1 of 1Campaign · targets audience → Audience Segments · 1 of 1Campaign · respects preference → Preferences · 1 of 1Campaign · requires permission basis → Permission Bases · 1 of 1Campaign · sets offer → Offers · 1 of 1Campaign · pursues target → Targets · 1 of 1Tactics · uses channel → Channel · 1 of 1Tactics · uses surface → Surface · 1 of 1Tactics · uses content type → Content Types · 1 of 1Tactics · valid during → Time Windows · 1 of 1Tactics · scoped to geography → Geographies · 1 of 1Tactics · targets audience → Audience Segments · 1 of 1Tactics · respects preference → Preferences · 1 of 1Tactics · requires permission basis → Permission Bases · 1 of 1Tactics · contains action → Actions · 1 of 1Tactics · uses creative asset → Creative Assets · 1 of 1Actions · triggers event → Events · 1 of 1Actions · requires offer → Offers · 1 of 1Actions · valid during → Time Windows · 1 of 1Offers · valid during → Time Windows · 1 of 1Offers · eligible in geography → Geographies · 1 of 1Events · captured on → Surface · 20 of 22Events · attributed to tactic → Tactics · 1 of 22Events · acted by consumer → Entities · 10 of 22Events · changes permission → Permission Bases · 1 of 22Signals · observes event → Events · 32 of 32Signals · implemented in platform → Technology Platforms · 30 of 32Intelligence · is evaluated by → Metrics · 6 of 6Intelligence · answers goal → Goals · 6 of 6Intelligence · advises purpose → Campaign Purpose · 6 of 6Metrics · counts in numerator → Signals · 37 of 51Metrics · counts in denominator → Signals · 29 of 51Metrics · takes as numerator → Metrics · 6 of 51Metrics · takes as denominator → Metrics · 6 of 51Metrics · computed from formula → Metric Formulas · 1 of 51KPIs · serves goal → Goals · 42 of 42KPIs · has metric → Metrics · 42 of 42Targets · sets level for → KPIs · 1 of 1Targets · quantifies goal → Goals · 1 of 1Targets · due within → Time Windows · 1 of 1Metric Formulas · takes input → Signals · 1 of 1Metric Formulas · takes input → Metrics · 1 of 1Metric Formulas · computed over → Time Windows · 1 of 1Metrics · counts occupants of → Consumer States · 1 of 51Audience Segments · selects state → Consumer States · 1 of 1Preference Types · concerns → Channel · 4 of 4Preference Types · concerns → Content Types · 4 of 4Preference Types · concerns → Creative Formats · 4 of 4Metrics · read over → Time Windows · 0 of 51Metrics · read in → Geographies · 0 of 51Metrics · read for → Audience Segments · 0 of 51Events · occurs within → Time Windows · 0 of 22Parameters · parameter of → Metrics · 10 of 11Parameters · parameter of → Attribution Models · 10 of 11Parameters · parameter of → Evidence Designs · 10 of 11Parameters · parameter of → Signals · 10 of 11Parameters · parameter of → Processing Purposes · 10 of 11Parameters · constrains → Tactics · 1 of 11Evidence Designs · calibrates → Parameters · 2 of 5Parameters · set over → Time Windows · 0 of 11Parameters · set in → Geographies · 0 of 11Parameters · set for → Audience Segments · 0 of 11Measurement Modelcarries the terms ofKPIsMeasurement Modelcomposes fromGoalsMeasurement Modelcomposes fromMetricsMeasurement Modelcomposes fromSignalsMeasurement Modelcomposes fromEventsMeasurement Modelcomposes fromTargetsData Sourcescomposes fromSignalsData Sourcescarries the terms ofTechnology PlatformsData Sourcescomposes fromVendorData Sourcescomposes fromEventsContent Typescarries the terms ofContent TypesContent Typescomposes fromSurfaceContent Typescomposes fromTechnology PlatformsContent Typescomposes fromCreative FormatsContent Typescomposes fromCreative AssetsJourneyscarries the terms ofJourneysJourneyscomposes fromJourney StatesJourneyscomposes fromConsumer StatesJourneyscomposes fromLifecycle StagesJourneyscomposes fromJourney TransitionsJourneyscomposes fromEventsJourneyscomposes fromTime WindowsTacticscomposes fromTacticsTacticscarries the terms ofChannelTacticscomposes fromSurfaceTacticscomposes fromContent TypesTacticscomposes fromAudience SegmentsTacticscomposes fromPermission BasesIdentitycarries the terms ofSignalsIdentitycomposes fromIdentity LevelsIdentitycomposes fromEventsIdentitycomposes fromIntelligenceSegmentscomposes fromAudience SegmentsSegmentscarries the terms ofConsumer StatesEvidencecarries the terms ofKPIsEvidencecomposes fromMetricsEvidencecomposes fromEvidence DesignsEvidencecomposes fromAttribution ModelsEvidencecomposes fromMeasure DirectionSettingscarries the terms ofParametersSettingscomposes fromUnitsSettingscomposes fromSetting BasesSettingscomposes fromMetricsSettingscomposes fromAttribution ModelsSettingscomposes fromEvidence DesignsSettingscomposes fromSignalsSettingscomposes fromProcessing PurposesSettingscomposes fromTacticsPermissionscarries the terms ofPermission BasesPermissionscomposes fromLawful BasesPermissionscomposes fromProcessing PurposesPreferencescomposes fromPreference TypesPreferencescomposes fromChannelPreferencescarries the terms ofContent TypesPreferencescomposes fromCreative FormatsChannelscarries the terms ofChannelChannelscomposes fromSurfaceChannelscomposes fromContent TypesChannelscomposes fromEventsChannelscomposes fromVendorIdentity & scope — 4 kinds, read as one familyIdentity &scopeEntities · 11 terms · 1 roadEntities11Time Windows · 5 terms · 10 roads · 1 facetTime Windows5Geographies · 1 term · 5 roads · 1 facetGeographies1Identity Levels · 3 terms · 0 roads · 1 facetIdentity Levels3Consumer journey — 5 kinds, read as one familyConsumer journeyJourneys · 4 terms · 1 road · 2 facetsJourneys4Lifecycle Stages · 6 terms · 2 roads · 1 facetLifecycle Stages6Consumer States · 13 terms · 3 roads · 2 facetsConsumer States13Journey States · 17 terms · 2 roads · 4 facetsJourney States17Journey Transitions · 24 terms · 3 roads · 2 facetsJourney Transitions24Creative system — 4 kinds, read as one familyCreative systemContent Types · 19 terms · 5 roads · 1 facetContent Types19Creative Formats · 8 terms · 3 roads · 1 facetCreative Formats8Creative Assets · 1 term · 2 roads · 3 facetsCreative Assets1Creative Size Specifications · 11 terms · 1 road · 1 facetCreative SizeSpecifications11Distribution — 4 kinds, read as one familyDistributionChannel · 16 terms · 4 roads · 1 facetChannel16Surface · 15 terms · 8 roads · 1 facetSurface15Technology Platforms · 18 terms · 3 roads · 1 facetTechnology Platforms18Vendor · 9 terms · 3 roads · 1 facetVendor9Eligibility & permission — 6 kinds, read as one familyEligibility &permissionAudience Segments · 1 term · 5 roads · 1 facetAudience Segments1Preference Types · 4 terms · 1 road · 1 facetPreference Types4Preferences · 1 term · 2 roads · 2 facetsPreferences1Lawful Bases · 6 terms · 0 roads · 1 facetLawful Bases6Processing Purposes · 6 terms · 1 road · 2 facetsProcessing Purposes6Permission Bases · 1 term · 3 roads · 3 facetsPermission Bases1Activation — 5 kinds, read as one familyActivationCampaign Purpose · 7 terms · 1 road · 1 facetCampaign Purpose7Campaign · 1 term · 11 roads · 3 facetsCampaign1Tactics · 1 term · 13 roads · 1 facetTactics1Actions · 1 term · 4 roads · 1 facetActions1Offers · 1 term · 4 roads · 1 facetOffers1Measurement & evidence — 16 kinds, read as one familyMeasurement &evidenceEvents · 22 terms · 8 roads · 2 facetsEvents22Signals · 32 terms · 6 roads · 3 facetsSignals32Intelligence · 6 terms · 3 roads · 1 facetIntelligence6Attribution Models · 6 terms · 1 road · 2 facetsAttribution Models6Evidence Designs · 5 terms · 2 roads · 1 facetEvidence Designs5Parameters · 11 terms · 6 roads · 4 facetsParameters11Setting Bases · 4 terms · 0 roads · 1 facetSetting Bases4Event Grain · 4 terms · 0 roads · 1 facetEvent Grain4Measure Direction · 3 terms · 0 roads · 1 facetMeasure Direction3Measure Form · 7 terms · 0 roads · 1 facetMeasure Form7Units · 7 terms · 0 roads · 2 facetsUnits7Metrics · 51 terms · 15 roads · 4 facetsMetrics51Goals · 8 terms · 4 roads · 2 facetsGoals8KPIs · 42 terms · 4 roads · 3 facetsKPIs42Targets · 1 term · 4 roads · 1 facetTargets1Metric Formulas · 1 term · 3 roads · 1 facetMetric Formulas1Measurement Plan · 2 views, composed from the ground below · open the plan◇Measurement Plan2 viewsInstrumentation Plan · 3 views, composed from the ground below · open the plan◇Instrumentation Plan3 viewsLifecycle Map · 2 views, composed from the ground below · open the plan◇Lifecycle Map2 viewsCampaign Brief · 1 view, composed from the ground below · open the plan◇Campaign Brief1 viewsEvidence Plan · 2 views, composed from the ground below · open the plan◇Evidence Plan2 viewsPermission Plan · 2 views, composed from the ground below · open the plan◇Permission Plan2 viewsMeasurement Model · drawn as a table from KPIs · reads 6 kinds▦Measurement ModelData Sources · drawn as a table from Technology Platforms · reads 4 kinds▦Data SourcesContent Types · drawn as a table from Content Types · reads 5 kinds▦Content TypesJourneys · drawn as a table from Journeys · reads 7 kinds▦JourneysTactics · drawn as a table from Channel · reads 6 kinds▦TacticsIdentity · drawn as a table from Signals · reads 4 kinds▦IdentitySegments · drawn as a table from Consumer States · reads 2 kinds▦SegmentsEvidence · drawn as a table from KPIs · reads 5 kinds▦EvidenceSettings · drawn as a table from Parameters · reads 9 kinds▦SettingsPermissions · drawn as a table from Permission Bases · reads 3 kinds▦PermissionsPreferences · drawn as a table from Content Types · reads 4 kinds▦PreferencesChannels · drawn as a table from Channel · reads 5 kinds▦Channels
Hover or tap a kind to light everything it reaches · choose one to stand on it A column is a band, a line is a governed relationship, its weight the share of terms that complete it. A spine is how many roads the kind carries.
What the drawing means
AcrossOne band per column, left to right in the order the model declares.
DownThe kinds of that band, in the order its manifest states.
AboveThe view layer: a view owns nothing of its own; it reads the model below.
A spineHow many roads the kind carries — thicker means more of the model runs through it.
A roadOne governed relationship. Its weight is the share of the source kind's terms that complete it.
A faint roadUnder a third complete, so an unfinished region looks unfinished.
Dashed purpleA view composes from that kind; solid purple means it carries that kind's terms.
Not drawnA terminal relationship, and any typing or grounding — each is how a term is read, not somewhere a road goes, so neither is a route.
HoverLights a kind, every road touching it, and every kind on the far end.
ClickStands on it — the page opens and the map holds that node lit.
Foundations →
Dim to
Build checks

What is verified on every build

Each check runs when the site is generated and stops the build on a finding, so a commitment that names one is proven rather than asserted. A commitment that names none is guidance, and says so.

conforms37 checks run · ground 4c6b460172dd

The rings

A build passes through these in order and stops at the first that refuses; every refusal names its ring. The checks below run in rings 2 and 3; the others hold the files, the artifact, the prose, the site, its design and the standards.

The evals

Proofs about the machinery and the record, run beside the rings: that the laws still refuse what they exist to refuse, and that what is committed is what the ground builds.

  • eval:lawsthe laws bite · Every law refuses the breakage that is its own to refuse, every law has one, and every refusal the laws, the ledger law and the schema validator can make is reached by at least one: a sentence no breakage reaches is a sentence nobody has proved a gate can still say.
    scripts/laws_refuse.py, after any change to the laws, and on every push
    claimed by The proof runs without a hand
  • eval:recordthe record is the build · The committed graph, dates ledger, schemas, standards, editor mapping and the site's types are the build of the committed ground, byte for byte, and nothing a build writes is left uncommitted.
    scripts/record_prove.py, on every push, where the tree is a commit
    claimed by The proof runs without a hand
  • eval:hostthe host is the build · What the host serves is the build of a commit the rings passed: the tree clean, the run for that commit green, the build embedding that commit's graph; and once deployed, the origin answering as the build: the ground digest it serves the build's, a page and its files there, every former address answering with the status the law gives it, a bare name sent to its page, an address the graph does not have answering with the site's own page, the collector counting a signal the graph holds and refusing every other method, and the headers the host owes on every response.
    site/worker/scripts/deploy.mjs, on every deploy, from a machine or from CI
    claimed by The proof runs without a hand
  • eval:enginethe engine agrees with itself · The binder that runs while the graph is built and the binder that runs in a reader's browser find the same bindings: every pattern bound against the whole model to the same instances and the same rows in every role, the published example among them, and every view bound again from every row it answers from, row for row, and the port of the pattern law beside the browser's engine refuses every way a declared pattern can be broken exactly as the law does, and every question bound again from every row of its root kind finds an answer exactly where the build published one and nothing where it did not.
    site/scripts/binder_agrees.mjs, before the site builds, and on every push
    claimed by The proof runs without a hand, One engine, and a second runtime of it is a port under proof, The operations an agent may drive are declared, A composition a reader manifests has an address, is held before it binds, and enters the ground only by proposal, An answer the graph gives has an address

citation coverage

Every kind, relationship and deliverable is licensed by a cited rule, every source is cited by at least one rule, and every foundation names, among the cited works, the standard that represents it. · runs in foundation integrity, ring:3

admission and shape

Every kind has a valid shape and evidence class, and every row keeps the admission its kind allows: a record names its source, an exemplar names none, and a world record states the public reference it stands on. · runs in registry integrity, ring:2

stable identifiers

Kind prefixes are unique, every row keeps the identity convention of its kind, and an identifier once retired is never reused: a kind writes each retirement down with its date and its reason, and every number below its highest is a row or a retirement. · runs in registry integrity, ring:2

typed relationships

Every relationship has declared endpoint kinds and a governed cardinality. · runs in registry integrity, ring:2

semantic distinction

Vocabulary, constructs, world records, and source-backed records cannot be substituted for one another. · runs in registry integrity, ring:2

canonical graph integrity

Endpoints resolve, relationship triples are unique, and compositions remain acyclic where the model requires it. · runs in registry integrity, ring:2

calculation and projection integrity

Formula inputs, metric composition, cardinality, and plan projections satisfy their declared contracts. · runs in registry integrity, ring:2

governance classification

Every rule declares whether a build check proves it; only an enforced rule names a check, every check is claimed by one, and no commitment or foundation states a count the model does not currently have. · runs in foundation integrity, ring:3

relational claim

Every relationship declares what kind of claim it makes, a hedging verb claims no more than it says, a typing is always constitutive because it says what a thing is, one verb carries one claim, and no claim class sits unused. · runs in registry integrity, ring:2

named inverse

Every relationship names the verb its reverse reading uses; it differs from the forward verb and is never the forward verb wrapped in 'is ... by'. · runs in registry integrity, ring:2

exemplar admission

A source-backed row is a record with a durable source reference or an exemplar of the pattern, never both and never neither; a vocabulary term is never an exemplar; and every exemplar answers to the name the exemplar commitment gives it, so renaming one cannot strand the sentence that threads them. · runs in registry integrity, ring:2

distinct definitions

No two rows of different kinds are defined in the same words, and no definition restates a field the row already carries, so a distinction the model commits to is carried where a reader meets it and nothing the model knows is stored in two places at once. · runs in registry integrity, ring:2

licensed fields

Every file conforms to the one declared schema before any other law runs: a row carries only the fields the model licenses, and every field has the type and, where the set is closed, the value the schema states, so material arriving from outside cannot introduce structure merely by arriving. · runs in registry integrity, ring:2

lifecycle ladder

The lifecycle is a single unbroken chain with one first stage and one last, every consumer state is placed on it, and every stage is one some goal advances people toward, so an order a reader leans on cannot quietly become a fork, leave a condition unplaced, or hold a rung nothing pursues. · runs in registry integrity, ring:2

spine integrity

Every row of a kind the model leans on states the relationships that kind exists to carry, so a relationship declared across the registry and asserted nowhere is a failure rather than a thin line on a map. · runs in registry integrity, ring:2

event grain

Every event states the grain it is recorded at, a consumer is named as actor only in an event that is a person's act, and a journey move is triggered only by an event resolvable to one person, so a count of events is never mistaken for a count of people and no move of one person rests on a fact about nobody in particular. · runs in registry integrity, ring:2

journey integrity

Every journey begins at one of its own positions and carries at least one legal move, its positions sit on a contiguous run of rungs, and every position either has a move out or realises a condition another journey leaves from, so no journey is a picture and no position is a dead end. · runs in registry integrity, ring:2

move propagation

Every legal move between journey positions is triggered by an event that an instrument observes, and that instrument counts a reading a KPI carries, directly or through the formula that computes it, so a journey that names its moves can also count them and is a model rather than a funnel with arrows; and a move triggered by a window closing belongs to a journey that names the window it counts inactivity over. · runs in registry integrity, ring:2

row participation

Every row of a registry kind is touched by at least one relationship besides its own grounding, and every vocabulary is read by at least one filled relationship, so a record or construct nothing relates to, and a set of terms nothing uses, are failures rather than quiet rows. · runs in registry integrity, ring:2

Pattern integrity

Every pattern's roles name kinds that exist and are named once; every edge is a declared relationship whose ends are its roles' kinds; the shape is connected and crosses no grounding, and a typing only where nothing leads on; a root, where declared, is the first role. A pattern with a root binds from some row, and every kind fills a role in some pattern. · runs in Every pattern is a shape the model can hold, and every kind is in one, ring:2

unit agreement

Every Metric is measured in one Unit that fits every arithmetic form the KPIs reading it take; a quotient is never measured in a count; and a reading in percent or as a ratio that names its numerator directly names a denominator, so a number and its unit leave here together and a share always says what it is a share of. · runs in registry integrity, ring:2

target coherence

A target sets a level for one KPI, quantifies one goal that KPI serves, and is due within one window; a campaign that pursues a target is measured by that target's KPI and supports that target's goal, so a target never promises a reading the campaign does not take or an outcome it does not claim. · runs in registry integrity, ring:2

label integrity

A row has one label and may carry alternate labels; every alternate label is a distinct non-empty name that is not the row's own label and matches no label or alternate label of another row in the same kind, so a name resolves to one term within its kind and a search by any name a term is known under finds it. · runs in registry integrity, ring:2

address integrity

Every page address is made once from a label by the law's own scheme and is distinct from every other; every top-level name the site answers is derived from what declares it, and no kind, endpoint or frame name takes another's; every address the site once answered to, a former label's or a retired identifier's, is distinct from every live address and from every other former one, and no row names its own label as a former one; every projection answers at a declared name, once, and is cut from fields the artifact carries; every operation reads a projection; and every endpoint answers only what its direction allows. · runs in registry integrity, ring:2

kernel integrity

Every kind and relationship the kernel names is one the registries declare: a spine's verbs are verbs its kind states or is reached by, the metric derivation names specifications that exist, the contract-status escape names kinds that exist, and the grounding reaches kinds that exist, and the machine's kinds and verbs and the instrumenting kind are kinds and verbs the registries declare. · runs in registry integrity, ring:2

Gate coverage

Every gate a commitment names is a check, a ring or an eval the law catalogs; and every gate the law catalogs is claimed by an enforced commitment, or says itself why nothing here can claim it. · runs in Every gate is claimed, and every claim resolves, ring:3

Views compose

Every view names declared patterns, all asked from one kind, drawn in a way the law's pattern vocabulary declares, belonging to a declared deliverable, a table as one of its tabs and a job as work that produces it; and some row of that kind answers at least one of them. What a view touches is derived from its patterns, never listed beside them. · runs in Every view binds declared patterns from one kind, ring:2

Vocabularies are governed

Every block of the law or the kernel that declares `values` says what it governs and which gate holds it, and that gate is one the law catalogs. Where a value carries the condition that selects it, the conditions are total and disjoint: every shape a binding can turn out to be selects exactly one value, and no value is unreachable. A rule stated twice is a rule that drifts, so it is stated here and read from here. · runs in Every governed vocabulary names its gate, and every value is reachable, ring:2

The host answers from the law

The host's caching rules each select by one form of a path, a prefix, a suffix or the endpoints, with exactly one rule for everything else; and the headers the host owes carry distinct names. What a browser may keep and what every response carries are the law's to say, and the Worker reads them rather than restating them. · runs in registry integrity, ring:2

prose answers one question each

Every text the law declares a kind may carry answers one question in one mode: an authored text is held within its span of sentences on every kind that carries it, a derived text is authored on no kind, every text is drawn by the files that say they draw it, each naming it, and the property a text is exported under is a SKOS documentation property. A kind's definition opens with the kind's own noun and never says the model's word for what the reader meets, and the nouns are distinct across kinds. · runs in registry integrity, ring:2

references resolve

Every reference in prose resolves to exactly one governed thing, a kind by its name or anything else by its identifier, and never to the text's own subject; the texts references are read from are fields the schema and the ledger declare. A reference is a name, never an assertion: the build draws it as a link and lists it on the target, and a pair of rows a text joins that the registry does not is listed as proposed and written nowhere. · runs in registry integrity, ring:2

grain integrity

Every relationship declares the grain it is asserted at, and a record road, a fact only an instance carries, is bounded below by zero, is required by no spine, and is walked by no question. The registry asserts a vocabulary road and holds it to its bound; a record road is the registry's declaration of a join a record must be able to make, and treating it as either an unfinished road or a fact about the kinds is the drift this refuses. · runs in registry integrity, ring:2

the loops close

Every pattern the kernel names as a loop is a shape whose edges form one cycle over all of its roles, and the model instantiates it: at least one set of rows stands to one another all the way round. A loop is how the model says its gears connect; a loop that does not close is a picture, and one nothing stands in is a promise. · runs in registry integrity, ring:2

moves are identified

The kernel's resolution names a kind the registry declares, a specification on which the instrumenting kind declares its level, and a row of that kind at which nobody is told apart; and every event that triggers a move is observed by at least one instrument identifying above that level. A move counted only by instruments that cannot tell one person from another is a move nobody made. · runs in registry integrity, ring:2

record shapes hold

Every pattern declares its grain. A record shape is a shape, walks at least one record road, and is the registry's declaration of a join a record must make, a person-level record in every case but the campaign roll-up, so the registry instantiates it by nothing and the standards export writes it as a shape without a target. A vocabulary pattern walks no record road, because a record road holds no rows to answer from. · runs in registry integrity, ring:2

roads are walked

Every relationship the registry declares, other than the grounding every kind makes, is walked by at least one pattern of its grain: a vocabulary road by a question or a shape, a record road by a record shape. A road no pattern walks answers no competency question, and a grammar that grows ahead of what is asked of it is the drift this refuses. · runs in registry integrity, ring:2

the hierarchy holds

A tactic stands within its campaign and an action within its tactic. For each containment the kernel declares, along the road that makes one the child of the other, the child narrows what the parent declares, a window, a geography, an audience, and never widens it, or keeps what the parent honours, a preference, a permission basis, and never drops it. A parent that declares nothing binds nothing, and the same road declared at two levels can no longer contradict itself. · runs in registry integrity, ring:2