# SHACL shapes: the cardinalities, the spines and the acyclic relationships, for a standard validator to prove; and the record shapes, each a node shape with no target, for a record system to apply.
# Generated by scripts/build_from_ground.py from the ground it names; do not edit.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix umi: <https://umi-graph.com/ns#> .

<https://umi-graph.com/patterns/position/>
  a sh:NodeShape ;
  rdfs:label "Position" ;
  umi:grain "record" ;
  rdfs:comment "The join a person-level record must make: level a Identity Levels, position a Journey States, move a Journey Transitions, event a Events, window a Time Windows. No target: the registry instantiates it by nothing." ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journey-states-held-at> ; sh:class <https://umi-graph.com/identity-levels/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journey-transitions-to-state> ; sh:class <https://umi-graph.com/journey-states/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journey-transitions-triggered-by> ; sh:class <https://umi-graph.com/events/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-occurs-within> ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:minCount 1 ] .

<https://umi-graph.com/patterns/exposure/>
  a sh:NodeShape ;
  rdfs:label "Exposure" ;
  umi:grain "record" ;
  rdfs:comment "The join a person-level record must make: level a Identity Levels, signal a Signals, event a Events, tactic a Tactics, surface a Surface, window a Time Windows. No target: the registry instantiates it by nothing." ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#signals-identifies-at> ; sh:class <https://umi-graph.com/identity-levels/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#signals-observes-event> ; sh:class <https://umi-graph.com/events/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-attributed-to-tactic> ; sh:class <https://umi-graph.com/tactics/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-captured-on> ; sh:class <https://umi-graph.com/surface/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-occurs-within> ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:minCount 1 ] .

<https://umi-graph.com/patterns/attributed-conversion/>
  a sh:NodeShape ;
  rdfs:label "Attributed conversion" ;
  umi:grain "record" ;
  rdfs:comment "The join a person-level record must make: event a Events, tactic a Tactics, signal a Signals, metric a Metrics, model a Attribution Models, window a Time Windows. No target: the registry instantiates it by nothing." ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-attributed-to-tactic> ; sh:class <https://umi-graph.com/tactics/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#signals-observes-event> ; sh:class <https://umi-graph.com/events/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-counts-in-numerator> ; sh:class <https://umi-graph.com/signals/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-attributed-by> ; sh:class <https://umi-graph.com/attribution-models/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-read-over> ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:minCount 1 ] .

<https://umi-graph.com/patterns/reading/>
  a sh:NodeShape ;
  rdfs:label "Reading" ;
  umi:grain "record" ;
  rdfs:comment "The join a person-level record must make: metric a Metrics, window a Time Windows, geography a Geographies, segment a Audience Segments, unit a Units, design a Evidence Designs. No target: the registry instantiates it by nothing." ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-read-over> ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-read-in> ; sh:class <https://umi-graph.com/geographies/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-read-for> ; sh:class <https://umi-graph.com/audience-segments/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-measured-in> ; sh:class <https://umi-graph.com/units/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-read-by> ; sh:class <https://umi-graph.com/evidence-designs/#set> ; sh:minCount 1 ] .

<https://umi-graph.com/patterns/consent-receipt/>
  a sh:NodeShape ;
  rdfs:label "Consent receipt" ;
  umi:grain "record" ;
  rdfs:comment "The join a person-level record must make: level a Identity Levels, signal a Signals, event a Events, basis a Permission Bases, purpose a Processing Purposes, window a Time Windows. No target: the registry instantiates it by nothing." ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#signals-identifies-at> ; sh:class <https://umi-graph.com/identity-levels/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#signals-observes-event> ; sh:class <https://umi-graph.com/events/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-changes-permission> ; sh:class <https://umi-graph.com/permission-bases/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#permission-bases-permits-purpose> ; sh:class <https://umi-graph.com/processing-purposes/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-occurs-within> ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:minCount 1 ] .

<https://umi-graph.com/patterns/campaign-roll-up/>
  a sh:NodeShape ;
  rdfs:label "Campaign roll-up" ;
  umi:grain "record" ;
  rdfs:comment "The join a person-level record must make: campaign a Campaign, parent a Campaign. No target: the registry instantiates it by nothing." ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-parent-campaign> ; sh:class <https://umi-graph.com/campaign/#set> ; sh:minCount 1 ] .

<https://umi-graph.com/patterns/setting/>
  a sh:NodeShape ;
  rdfs:label "Setting" ;
  umi:grain "record" ;
  rdfs:comment "The join a person-level record must make: parameter a Parameters, window a Time Windows, geography a Geographies, segment a Audience Segments, basis a Setting Bases, unit a Units. No target: the registry instantiates it by nothing." ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-set-over> ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-set-in> ; sh:class <https://umi-graph.com/geographies/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-set-for> ; sh:class <https://umi-graph.com/audience-segments/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-set-on> ; sh:class <https://umi-graph.com/setting-bases/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-measured-in> ; sh:class <https://umi-graph.com/units/#set> ; sh:minCount 1 ] .

<https://umi-graph.com/entities/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/entities/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^ENT-\\d{3}$" ] .

<https://umi-graph.com/time-windows/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/time-windows/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^TMW-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#time-windows-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/geographies/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/geographies/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^GEO-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#geographies-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/identity-levels/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/identity-levels/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^IDL-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#identity-levels-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/journeys/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/journeys/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^JRN-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journeys-begins-at> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/journey-states/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journeys-times-out-after> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journeys-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/lifecycle-stages/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/lifecycle-stages/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^LCS-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#lifecycle-stages-precedes> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/lifecycle-stages/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#lifecycle-stages-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/consumer-states/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/consumer-states/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^CST-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#consumer-states-sits-in-stage> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/lifecycle-stages/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#consumer-states-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path [ sh:inversePath <https://umi-graph.com/relationships/#journey-states-realizes-consumer-state> ] ; sh:minCount 1 ] .

<https://umi-graph.com/journey-states/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/journey-states/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^JST-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journey-states-belongs-to-journey> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/journeys/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journey-states-realizes-consumer-state> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/consumer-states/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journey-states-held-at> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/identity-levels/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journey-states-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/journey-transitions/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/journey-transitions/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^JTR-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journey-transitions-belongs-to-journey> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/journeys/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journey-transitions-from-state> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/journey-states/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journey-transitions-to-state> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/journey-states/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journey-transitions-triggered-by> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/events/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#journey-transitions-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/content-types/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/content-types/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^CT-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#content-types-delivered-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/surface/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#content-types-may-be-expressed-as> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/creative-formats/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#content-types-exactly-matches> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/external-terms/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#content-types-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/creative-formats/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/creative-formats/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^FMT-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#creative-formats-delivered-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/surface/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#creative-formats-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/creative-assets/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/creative-assets/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^CRA-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#creative-assets-is-templated-by> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/content-types/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#creative-assets-renders-as> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/creative-formats/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#creative-assets-is-delivered-in-geometry> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/creative-size-specifications/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#creative-assets-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/creative-size-specifications/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/creative-size-specifications/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^SIZ-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#creative-size-specifications-is-supported-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/surface/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#creative-size-specifications-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/channel/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/channel/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^CHN-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#channel-includes-surface> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/surface/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#channel-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/surface/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/surface/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^SRF-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#surface-runs-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/technology-platforms/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#surface-provided-by> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/vendor/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#surface-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/technology-platforms/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/technology-platforms/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^PLT-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#technology-platforms-supplied-by> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/vendor/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#technology-platforms-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/vendor/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/vendor/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^VND-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#vendor-delivers-in> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/channel/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#vendor-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/audience-segments/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/audience-segments/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^AUD-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#audience-segments-selects-state> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/consumer-states/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#audience-segments-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/preference-types/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/preference-types/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^PRT-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#preference-types-concerns> ; sh:nodeKind sh:IRI ; sh:or ( [ sh:class <https://umi-graph.com/channel/#set> ] [ sh:class <https://umi-graph.com/content-types/#set> ] [ sh:class <https://umi-graph.com/creative-formats/#set> ] ) ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#preference-types-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/preferences/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/preferences/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^PRF-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#preferences-is-of-type> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/preference-types/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#preferences-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/lawful-bases/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/lawful-bases/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^LWB-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#lawful-bases-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/processing-purposes/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/processing-purposes/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^PRP-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#processing-purposes-typically-rests-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/lawful-bases/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#processing-purposes-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/permission-bases/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/permission-bases/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^PMB-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#permission-bases-rests-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/lawful-bases/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#permission-bases-permits-purpose> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/processing-purposes/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#permission-bases-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/campaign-purpose/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/campaign-purpose/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^CMP-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-purpose-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/campaign/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/campaign/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^CAM-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-parent-campaign> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/campaign/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-measured-by> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/kpis/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-has-purpose> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/campaign-purpose/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-targets-state> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/consumer-states/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-contains-tactic> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/tactics/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-supports-goal> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/goals/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-valid-during> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-scoped-to-geography> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/geographies/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-targets-audience> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/audience-segments/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-respects-preference> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/preferences/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-requires-permission-basis> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/permission-bases/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-sets-offer> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/offers/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-pursues-target> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/targets/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-contains-tactic> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#campaign-measured-by> ; sh:minCount 1 ] .

<https://umi-graph.com/tactics/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/tactics/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^TAC-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#tactics-uses-channel> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/channel/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#tactics-uses-surface> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/surface/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#tactics-uses-content-type> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/content-types/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#tactics-valid-during> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#tactics-scoped-to-geography> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/geographies/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#tactics-targets-audience> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/audience-segments/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#tactics-respects-preference> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/preferences/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#tactics-requires-permission-basis> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/permission-bases/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#tactics-contains-action> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/actions/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#tactics-uses-creative-asset> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/creative-assets/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#tactics-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:or ( [ sh:path <https://umi-graph.com/relationships/#tactics-uses-channel> ; sh:minCount 1 ] [ sh:path <https://umi-graph.com/relationships/#tactics-uses-surface> ; sh:minCount 1 ] ) .

<https://umi-graph.com/actions/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/actions/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^ACT-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#actions-triggers-event> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/events/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#actions-requires-offer> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/offers/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#actions-valid-during> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#actions-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/offers/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/offers/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^OFF-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#offers-valid-during> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#offers-eligible-in-geography> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/geographies/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#offers-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/events/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/events/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^EVT-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-captured-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/surface/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-attributed-to-tactic> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/tactics/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-acted-by-consumer> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-at-grain> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/event-grain/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-changes-permission> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/permission-bases/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-occurs-within> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/time-windows/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#events-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/signals/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/signals/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^SIG-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#signals-observes-event> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/events/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#signals-implemented-in-platform> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/technology-platforms/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#signals-informs-intelligence> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/intelligence/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#signals-identifies-at> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/identity-levels/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#signals-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#signals-informs-intelligence> ; sh:minCount 1 ] .

<https://umi-graph.com/intelligence/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/intelligence/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^INT-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#intelligence-is-evaluated-by> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/metrics/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#intelligence-answers-goal> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/goals/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#intelligence-advises-purpose> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/campaign-purpose/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#intelligence-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#intelligence-answers-goal> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#intelligence-is-evaluated-by> ; sh:minCount 1 ] .

<https://umi-graph.com/attribution-models/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/attribution-models/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^ATM-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#attribution-models-reads-as-design> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/evidence-designs/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#attribution-models-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/evidence-designs/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/evidence-designs/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^EVD-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#evidence-designs-calibrates> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/parameters/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#evidence-designs-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/parameters/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/parameters/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^PRM-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-parameter-of> ; sh:nodeKind sh:IRI ; sh:or ( [ sh:class <https://umi-graph.com/metrics/#set> ] [ sh:class <https://umi-graph.com/attribution-models/#set> ] [ sh:class <https://umi-graph.com/evidence-designs/#set> ] [ sh:class <https://umi-graph.com/signals/#set> ] [ sh:class <https://umi-graph.com/processing-purposes/#set> ] ) ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-constrains> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/tactics/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-measured-in> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/units/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-defaults-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/setting-bases/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-set-over> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/time-windows/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-set-in> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/geographies/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-set-for> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/audience-segments/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-set-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/setting-bases/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#parameters-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:or ( [ sh:path <https://umi-graph.com/relationships/#parameters-parameter-of> ; sh:minCount 1 ] [ sh:path <https://umi-graph.com/relationships/#parameters-constrains> ; sh:minCount 1 ] ) .

<https://umi-graph.com/setting-bases/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/setting-bases/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^STB-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#setting-bases-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/event-grain/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/event-grain/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^EGR-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#event-grain-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/measure-direction/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/measure-direction/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^MDR-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#measure-direction-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/measure-form/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/measure-form/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^MFM-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#measure-form-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/units/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/units/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^UNT-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#units-fits-form> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/measure-form/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#units-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/metrics/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/metrics/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^MTR-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-counts-in-numerator> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/signals/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-counts-in-denominator> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/signals/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-takes-as-numerator> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/metrics/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-takes-as-denominator> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/metrics/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-computed-from-formula> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/metric-formulas/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-attributed-by> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/attribution-models/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-measured-in> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/units/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-read-by> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/evidence-designs/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-counts-occupants-of> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/consumer-states/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-read-over> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/time-windows/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-read-in> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/geographies/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-read-for> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/audience-segments/#set> ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metrics-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:or ( [ sh:path <https://umi-graph.com/relationships/#metrics-counts-in-numerator> ; sh:minCount 1 ] [ sh:path <https://umi-graph.com/relationships/#metrics-takes-as-numerator> ; sh:minCount 1 ] [ sh:path <https://umi-graph.com/relationships/#metrics-computed-from-formula> ; sh:minCount 1 ] [ sh:path <https://umi-graph.com/relationships/#metrics-counts-occupants-of> ; sh:minCount 1 ] [ sh:path umi:contractStatus ; sh:minCount 1 ] ) .

<https://umi-graph.com/goals/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/goals/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^GOL-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#goals-advances-stage> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/lifecycle-stages/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#goals-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path [ sh:inversePath <https://umi-graph.com/relationships/#kpis-serves-goal> ] ; sh:minCount 1 ] ;
  sh:property [ sh:path [ sh:inversePath <https://umi-graph.com/relationships/#intelligence-answers-goal> ] ; sh:minCount 1 ] .

<https://umi-graph.com/kpis/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/kpis/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^KPI-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#kpis-serves-goal> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/goals/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#kpis-has-metric> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/metrics/#set> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#kpis-improves-when> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/measure-direction/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#kpis-reads-as> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/measure-form/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#kpis-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#kpis-serves-goal> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#kpis-has-metric> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#kpis-improves-when> ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#kpis-reads-as> ; sh:minCount 1 ] .

<https://umi-graph.com/targets/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/targets/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^TGT-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#targets-sets-level-for> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/kpis/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#targets-quantifies-goal> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/goals/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#targets-due-within> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:minCount 1 ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#targets-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/metric-formulas/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/metric-formulas/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^FRM-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metric-formulas-takes-input> ; sh:nodeKind sh:IRI ; sh:or ( [ sh:class <https://umi-graph.com/signals/#set> ] [ sh:class <https://umi-graph.com/metrics/#set> ] ) ; sh:minCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metric-formulas-computed-over> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/time-windows/#set> ; sh:maxCount 1 ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#metric-formulas-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/external-terms/#shape>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/external-terms/#set> ;
  sh:property [ sh:path skos:prefLabel ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:definition ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ] ;
  sh:property [ sh:path skos:notation ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^EXT-\\d{3}$" ] ;
  sh:property [ sh:path <https://umi-graph.com/relationships/#external-terms-grounds-on> ; sh:nodeKind sh:IRI ; sh:class <https://umi-graph.com/entities/#set> ; sh:minCount 1 ; sh:maxCount 1 ] .

<https://umi-graph.com/relationships/#lifecycle-stages-precedes-acyclic>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/lifecycle-stages/#set> ;
  sh:sparql [ sh:message "Lifecycle Stages·precedes is declared acyclic, and this row reaches itself along it" ; sh:select """SELECT $this WHERE { $this <https://umi-graph.com/relationships/#lifecycle-stages-precedes>+ $this . }""" ] .

<https://umi-graph.com/relationships/#campaign-parent-campaign-acyclic>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/campaign/#set> ;
  sh:sparql [ sh:message "Campaign·parent campaign is declared acyclic, and this row reaches itself along it" ; sh:select """SELECT $this WHERE { $this <https://umi-graph.com/relationships/#campaign-parent-campaign>+ $this . }""" ] .

<https://umi-graph.com/relationships/#metrics-takes-as-numerator-acyclic>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/metrics/#set> ;
  sh:sparql [ sh:message "Metrics·takes as numerator is declared acyclic, and this row reaches itself along it" ; sh:select """SELECT $this WHERE { $this <https://umi-graph.com/relationships/#metrics-takes-as-numerator>+ $this . }""" ] .

<https://umi-graph.com/relationships/#metrics-takes-as-denominator-acyclic>
  a sh:NodeShape ;
  sh:targetClass <https://umi-graph.com/metrics/#set> ;
  sh:sparql [ sh:message "Metrics·takes as denominator is declared acyclic, and this row reaches itself along it" ; sh:select """SELECT $this WHERE { $this <https://umi-graph.com/relationships/#metrics-takes-as-denominator>+ $this . }""" ] .

