PREFIX act:     <http://ontology.eil.utoronto.ca/tove/activity#>
PREFIX adms:    <http://www.w3.org/ns/adms#>
PREFIX cc:      <http://creativecommons.org/ns#>
PREFIX cids:    <https://ontology.commonapproach.org/cids#>
PREFIX csh:     <https://ontology.commonapproach.org/cids/shacl#>
PREFIX cwrc:    <http://sparql.cwrc.ca/ontologies/cwrc#>
PREFIX dc:      <http://purl.org/dc/elements/1.1/>
PREFIX dcat:    <http://www.w3.org/ns/dcat#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX dqv:     <http://www.w3.org/ns/dqv#>
PREFIX foaf:    <http://xmlns.com/foaf/0.1/>
PREFIX genprop: <https://standards.iso.org/iso-iec/5087/-1/ed-1/en/ontology/GenericProperties/>
PREFIX geo:     <http://www.geonames.org/ontology/ontology_v3.1.rdf#>
PREFIX i72:     <http://ontology.eil.utoronto.ca/ISO21972/iso21972#>
PREFIX ic:      <http://ontology.eil.utoronto.ca/tove/icontact#>
PREFIX oep:     <http://www.w3.org/2001/sw/BestPractices/OEP/SimplePartWhole/part.owl#>
PREFIX om-1:    <http://www.wurvoc.org/vocabularies/om-1.8/>
PREFIX org:     <http://ontology.eil.utoronto.ca/tove/organization#>
PREFIX owl:     <http://www.w3.org/2002/07/owl#>
PREFIX prov:    <http://www.w3.org/ns/prov#>
PREFIX rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:    <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rel:     <http://purl.org/vocab/relationship/>
PREFIX sch:     <http://schema.org/>
PREFIX schema:  <http://schema.org/>
PREFIX sff:     <https://ontology.commonapproach.org/sff#>
PREFIX sh:      <http://www.w3.org/ns/shacl#>
PREFIX skos:    <http://www.w3.org/2004/02/skos/core#>
PREFIX sur:     <http://ontology.eil.utoronto.ca/tove/survey#>
PREFIX time:    <http://www.w3.org/2006/time#>
PREFIX vann:    <http://purl.org/vocab/vann/>
PREFIX voaf:    <http://purl.org/vocommons/voaf#>
PREFIX void:    <http://rdfs.org/ns/void#>
PREFIX vs:      <http://www.w3.org/2003/06/sw-vocab-status/ns#>
PREFIX xml:     <http://www.w3.org/XML/1998/namespace>
PREFIX xsd:     <http://www.w3.org/2001/XMLSchema#>

csh:Theme_relatesTo_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Theme;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "relatesTo";
        sh:nodeKind      sh:IRI;
        sh:path          cids:relatesTo;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Theme .

csh:Theme_hasName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasName;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Theme .

csh:Theme_hasDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasDescription;
        sh:severity      sh:Info;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Theme .

csh:Theme_hasCode_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Code;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasCode";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasCode;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Theme .

csh:Theme_NodeShape  rdf:type  sh:NodeShape;
        rdfs:label      "Theme"@en;
        sh:closed       false;
        sh:property     csh:Theme_relatesTo_PropertyShape , csh:Theme_hasName_PropertyShape , csh:Theme_hasDescription_PropertyShape , csh:Theme_hasCode_PropertyShape;
        sh:targetClass  cids:Theme;
        csh:activeTier  cids:BasicTier .

cids:Theme  rdfs:subClassOf  cids:cidsThing .

csh:Target_value_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         i72:Measure;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "value";
        sh:nodeKind      sh:IRI;
        sh:path          i72:value;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Target .

csh:Target_startedAtTime_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:dateTime;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "startedAtTime";
        sh:nodeKind      sh:Literal;
        sh:path          prov:startedAtTime;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Target .

csh:Target_hasName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasName;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Target .

csh:Target_hasComment_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasComment";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasComment;
        sh:severity      sh:Info;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Target .

csh:Target_forIndicatorReport_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:IndicatorReport;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "forIndicatorReport";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forIndicatorReport;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Target .

csh:Target_endedAtTime_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:dateTime;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "endedAtTime";
        sh:nodeKind      sh:Literal;
        sh:path          prov:endedAtTime;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Target .

csh:Target_dateCreated_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:dateTime;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "dateCreated";
        sh:nodeKind      sh:Literal;
        sh:path          sch:dateCreated;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Target .

csh:Target_NodeShape  rdf:type  sh:NodeShape;
        rdfs:label      "Target"@en;
        sh:closed       false;
        sh:property     csh:Target_value_PropertyShape , csh:Target_startedAtTime_PropertyShape , csh:Target_hasName_PropertyShape , csh:Target_hasComment_PropertyShape , csh:Target_forIndicatorReport_PropertyShape , csh:Target_endedAtTime_PropertyShape , csh:Target_dateCreated_PropertyShape;
        sh:targetClass  cids:Target;
        csh:activeTier  cids:EssentialTier .

cids:Target  rdfs:subClassOf  cids:cidsThing .

csh:StandardsOrganization_hasOutcome_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Outcome;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasOutcome";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasOutcome;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:StandardsOrganization .

csh:StandardsOrganization_hasLegalStatus_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         owl:Thing;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasLegalStatus";
        sh:nodeKind      sh:IRI;
        sh:path          org:hasLegalStatus;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:StandardsOrganization .

csh:StandardsOrganization_hasLegalName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasLegalName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasLegalName;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:StandardsOrganization .

csh:StandardsOrganization_hasIndicator_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Indicator;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasIndicator";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasIndicator;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:StandardsOrganization .

csh:StandardsOrganization_hasID_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         org:OrganizationID;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasID";
        sh:nodeKind      sh:IRI;
        sh:path          org:hasID;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:StandardsOrganization .

csh:StandardsOrganization_hasCharacteristic_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Characteristic;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasCharacteristic";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasCharacteristic;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:StandardsOrganization .

csh:StandardsOrganization_hasAddress_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Address;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasAddress";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasAddress;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:StandardsOrganization .

csh:StandardsOrganization_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Standards Organization"@en;
        sh:closed       false;
        sh:property     csh:StandardsOrganization_hasOutcome_PropertyShape , csh:StandardsOrganization_hasLegalStatus_PropertyShape , csh:StandardsOrganization_hasLegalName_PropertyShape , csh:StandardsOrganization_hasIndicator_PropertyShape , csh:StandardsOrganization_hasID_PropertyShape , csh:StandardsOrganization_hasCharacteristic_PropertyShape , csh:StandardsOrganization_hasAddress_PropertyShape;
        sh:targetClass  cids:StandardsOrganization;
        csh:activeTier  cids:EssentialTier , cids:BasicTier .

cids:StandardsOrganization
        rdfs:subClassOf  cids:cidsThing , cids:Organization , org:Organization .

csh:Stakeholder_hasName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasName;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Stakeholder .

csh:Stakeholder_hasDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasDescription;
        sh:severity      sh:Info;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Stakeholder .

csh:Stakeholder_hasCharacteristic_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Characteristic;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasCharacteristic";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasCharacteristic;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Stakeholder .

csh:Stakeholder_hasCatchmentArea_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      _:b0;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasCatchmentArea";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasCatchmentArea;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:in           "local" , "global" , "provincial" , "national" , "multinational";
        csh:usedBy       cids:Stakeholder .

csh:Stakeholder_forOrganization_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Organization;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "forOrganization";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forOrganization;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Stakeholder .

csh:Stakeholder_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Stakeholder"@en;
        sh:closed       false;
        sh:property     csh:Stakeholder_hasName_PropertyShape , csh:Stakeholder_hasDescription_PropertyShape , csh:Stakeholder_hasCharacteristic_PropertyShape , csh:Stakeholder_hasCatchmentArea_PropertyShape , csh:Stakeholder_forOrganization_PropertyShape;
        sh:targetClass  cids:Stakeholder;
        csh:activeTier  cids:EssentialTier .

cids:Stakeholder  rdfs:subClassOf  cids:cidsThing .

csh:StakeholderOutcome_isUnderserved_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:boolean;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "isUnderserved";
        sh:nodeKind      sh:Literal;
        sh:path          cids:isUnderserved;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:StakeholderOutcome .

csh:StakeholderOutcome_hasName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasName;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:StakeholderOutcome .

csh:StakeholderOutcome_hasImpactReport_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:ImpactReport;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasImpactReport";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasImpactReport;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:StakeholderOutcome .

csh:StakeholderOutcome_hasDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasDescription;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:StakeholderOutcome .

csh:StakeholderOutcome_hasCode_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Code;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasCode";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasCode;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:StakeholderOutcome .

csh:StakeholderOutcome_forStakeholder_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Stakeholder;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "forStakeholder";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forStakeholder;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:StakeholderOutcome .

csh:StakeholderOutcome_forOutcome_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Outcome;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "forOutcome";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forOutcome;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:StakeholderOutcome .

csh:StakeholderOutcome_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "StakeholderOutcome"@en;
        sh:closed       false;
        sh:property     csh:StakeholderOutcome_isUnderserved_PropertyShape , csh:StakeholderOutcome_hasName_PropertyShape , csh:StakeholderOutcome_hasImpactReport_PropertyShape , csh:StakeholderOutcome_hasDescription_PropertyShape , csh:StakeholderOutcome_hasCode_PropertyShape , csh:StakeholderOutcome_forStakeholder_PropertyShape , csh:StakeholderOutcome_forOutcome_PropertyShape;
        sh:targetClass  cids:StakeholderOutcome;
        csh:activeTier  cids:EssentialTier .

cids:StakeholderOutcome
        rdfs:subClassOf  cids:cidsThing .

csh:SocialPurposeOrganization_hasOutcome_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Outcome;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasOutcome";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasOutcome;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:SocialPurposeOrganization .

csh:SocialPurposeOrganization_hasLegalStatus_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         owl:Thing;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasLegalStatus";
        sh:nodeKind      sh:IRI;
        sh:path          org:hasLegalStatus;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:SocialPurposeOrganization .

csh:SocialPurposeOrganization_hasLegalName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasLegalName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasLegalName;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:SocialPurposeOrganization .

csh:SocialPurposeOrganization_hasIndicator_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Indicator;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasIndicator";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasIndicator;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:SocialPurposeOrganization .

csh:SocialPurposeOrganization_hasID_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         org:OrganizationID;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasID";
        sh:nodeKind      sh:IRI;
        sh:path          org:hasID;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:SocialPurposeOrganization .

csh:SocialPurposeOrganization_hasCharacteristic_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Characteristic;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasCharacteristic";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasCharacteristic;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:SocialPurposeOrganization .

csh:SocialPurposeOrganization_hasAddress_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Address;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasAddress";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasAddress;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:SocialPurposeOrganization .

csh:SocialPurposeOrganization_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Social Purpose Organization"@en;
        sh:closed       false;
        sh:property     csh:SocialPurposeOrganization_hasOutcome_PropertyShape , csh:SocialPurposeOrganization_hasLegalStatus_PropertyShape , csh:SocialPurposeOrganization_hasLegalName_PropertyShape , csh:SocialPurposeOrganization_hasIndicator_PropertyShape , csh:SocialPurposeOrganization_hasID_PropertyShape , csh:SocialPurposeOrganization_hasCharacteristic_PropertyShape , csh:SocialPurposeOrganization_hasAddress_PropertyShape;
        sh:targetClass  cids:SocialPurposeOrganization;
        csh:activeTier  cids:EssentialTier , cids:BasicTier .

cids:SocialPurposeOrganization
        rdfs:subClassOf  cids:cidsThing , cids:Organization , org:Organization .

csh:Person_hasEmail_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasEmail";
        sh:nodeKind      sh:Literal;
        sh:path          ic:hasEmail;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Person .

csh:Person_givenName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "givenName";
        sh:nodeKind      sh:Literal;
        sh:path          foaf:givenName;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:Optional;
        csh:usedBy       cids:Person .

csh:Person_familyName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "familyName";
        sh:nodeKind      sh:Literal;
        sh:path          foaf:familyName;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:Optional;
        csh:usedBy       cids:Person .

csh:Person_NodeShape  rdf:type  sh:NodeShape;
        sh:closed       false;
        sh:property     csh:Person_hasEmail_PropertyShape , csh:Person_givenName_PropertyShape , csh:Person_familyName_PropertyShape;
        sh:targetClass  cids:Person;
        csh:activeTier  cids:EssentialTier .

cids:Person  rdfs:subClassOf  cids:cidsThing , sch:Person .

csh:Outcome_hasStakeholderOutcome_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:StakeholderOutcome;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasStakeholderOutcome";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasStakeholderOutcome;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Outcome .

csh:Outcome_hasName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasName;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Outcome .

csh:Outcome_hasIndicator_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Indicator;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasIndicator";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasIndicator;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Outcome .

csh:Outcome_hasImpactReport_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:ImpactReport;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasImpactReport";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasImpactReport;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Outcome .

csh:Outcome_hasDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasDescription;
        sh:severity      sh:Info;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Outcome .

csh:Outcome_hasCode_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Code;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasCode";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasCode;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Outcome .

csh:Outcome_forTheme_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Theme;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "forTheme";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forTheme;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Outcome .

csh:Outcome_forOrganization_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Organization;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "forOrganization";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forOrganization;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Outcome .

csh:Outcome_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Outcome"@en;
        sh:closed       false;
        sh:property     csh:Outcome_hasStakeholderOutcome_PropertyShape , csh:Outcome_hasName_PropertyShape , csh:Outcome_hasIndicator_PropertyShape , csh:Outcome_hasImpactReport_PropertyShape , csh:Outcome_hasDescription_PropertyShape , csh:Outcome_hasCode_PropertyShape , csh:Outcome_forTheme_PropertyShape , csh:Outcome_forOrganization_PropertyShape;
        sh:targetClass  cids:Outcome;
        csh:activeTier  cids:EssentialTier , cids:BasicTier .

cids:Outcome  rdfs:subClassOf  cids:cidsThing .

csh:Organization_hasOutcome_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Outcome;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasOutcome";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasOutcome;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Organization .

csh:Organization_hasLegalStatus_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         owl:Thing;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasLegalStatus";
        sh:nodeKind      sh:IRI;
        sh:path          org:hasLegalStatus;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Organization , org:Organization .

csh:Organization_hasLegalName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasLegalName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasLegalName;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Organization , org:Organization .

csh:Organization_hasIndicator_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Indicator;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasIndicator";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasIndicator;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Organization .

csh:Organization_hasID_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         org:OrganizationID;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasID";
        sh:nodeKind      sh:IRI;
        sh:path          org:hasID;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Organization .

csh:Organization_hasCharacteristic_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Characteristic;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasCharacteristic";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasCharacteristic;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Organization .

csh:Organization_hasAddress_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Address;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasAddress";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasAddress;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Organization .

csh:Organization_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Organization"@en;
        sh:closed       false;
        sh:property     csh:Organization_hasOutcome_PropertyShape , csh:Organization_hasLegalStatus_PropertyShape , csh:Organization_hasLegalName_PropertyShape , csh:Organization_hasIndicator_PropertyShape , csh:Organization_hasID_PropertyShape , csh:Organization_hasCharacteristic_PropertyShape , csh:Organization_hasAddress_PropertyShape;
        sh:targetClass  org:Organization , cids:Organization;
        csh:activeTier  cids:EssentialTier , cids:BasicTier .

cids:Organization  rdfs:subClassOf  cids:cidsThing , org:Organization .

csh:Measure_hasNumericalValue_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasNumericalValue";
        sh:nodeKind      sh:Literal;
        sh:path          i72:hasNumericalValue;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       i72:Measure .

csh:Measure_NodeShape
        rdf:type        sh:NodeShape;
        sh:closed       false;
        sh:property     csh:Measure_hasNumericalValue_PropertyShape;
        sh:targetClass  i72:Measure;
        csh:activeTier  cids:BasicTier .

csh:Indicator_unitDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "unitDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:unitDescription;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Indicator .

csh:Indicator_hasTarget_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Target;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasTarget";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasTarget;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Indicator .

csh:Indicator_hasName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasName;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Indicator .

csh:Indicator_hasIndicatorReport_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:IndicatorReport;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasIndicatorReport";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasIndicatorReport;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Indicator .

csh:Indicator_hasDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasDescription;
        sh:severity      sh:Info;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Indicator .

csh:Indicator_hasCode_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Code;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasCode";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasCode;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Indicator .

csh:Indicator_hasBaseline_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         i72:Measure;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasBaseline";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasBaseline;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Indicator .

csh:Indicator_forTheme_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Theme;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "forTheme";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forTheme;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Indicator .

csh:Indicator_forOutcome_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Outcome;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "forOutcome";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forOutcome;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Indicator .

csh:Indicator_forOrganization_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Organization;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "forOrganization";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forOrganization;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Indicator .

csh:Indicator_describesPopulation_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         i72:Population;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "describesPopulation";
        sh:nodeKind      sh:IRI;
        sh:path          cids:describesPopulation;
        sh:severity      sh:Warning;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:Optional;
        csh:usedBy       cids:Indicator .

csh:Indicator_definedBy_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Organization;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "definedBy";
        sh:nodeKind      sh:IRI;
        sh:path          cids:definedBy;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Indicator .

csh:Indicator_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Indicator"@en;
        sh:closed       false;
        sh:property     csh:Indicator_unitDescription_PropertyShape , csh:Indicator_hasTarget_PropertyShape , csh:Indicator_definedBy_PropertyShape , csh:Indicator_describesPopulation_PropertyShape , csh:Indicator_forOrganization_PropertyShape , csh:Indicator_forOutcome_PropertyShape , csh:Indicator_forTheme_PropertyShape , csh:Indicator_hasBaseline_PropertyShape , csh:Indicator_hasCode_PropertyShape , csh:Indicator_hasDescription_PropertyShape , csh:Indicator_hasIndicatorReport_PropertyShape , csh:Indicator_hasName_PropertyShape;
        sh:targetClass  cids:Indicator;
        csh:activeTier  cids:BasicTier , cids:EssentialTier .

cids:Indicator  rdfs:subClassOf  cids:cidsThing , i72:Indicator .

csh:IndicatorReport_value_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         i72:Measure;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "value";
        sh:nodeKind      sh:IRI;
        sh:path          i72:value;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:IndicatorReport .

csh:IndicatorReport_startedAtTime_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:dateTime;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "startedAtTime";
        sh:nodeKind      sh:Literal;
        sh:path          prov:startedAtTime;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:IndicatorReport .

csh:IndicatorReport_hasName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasName;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:IndicatorReport .

csh:IndicatorReport_hasComment_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasComment";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasComment;
        sh:severity      sh:Info;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:IndicatorReport .

csh:IndicatorReport_forTarget_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Target;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "forTarget";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forTarget;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:IndicatorReport .

csh:IndicatorReport_forOrganization_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Organization;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "forOrganization";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forOrganization;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:IndicatorReport .

csh:IndicatorReport_forIndicator_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Indicator;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "forIndicator";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forIndicator;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:IndicatorReport .

csh:IndicatorReport_endedAtTime_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:dateTime;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "endedAtTime";
        sh:nodeKind      sh:Literal;
        sh:path          prov:endedAtTime;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:IndicatorReport .

csh:IndicatorReport_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Indicator Report"@en;
        sh:closed       false;
        sh:property     csh:IndicatorReport_value_PropertyShape , csh:IndicatorReport_startedAtTime_PropertyShape , csh:IndicatorReport_hasName_PropertyShape , csh:IndicatorReport_hasComment_PropertyShape , csh:IndicatorReport_forTarget_PropertyShape , csh:IndicatorReport_forOrganization_PropertyShape , csh:IndicatorReport_forIndicator_PropertyShape , csh:IndicatorReport_endedAtTime_PropertyShape;
        sh:targetClass  cids:IndicatorReport;
        csh:activeTier  cids:EssentialTier , cids:BasicTier .

cids:IndicatorReport  rdfs:subClassOf  cids:cidsThing .

csh:ImpactScale_value_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         i72:Measure;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "value";
        sh:nodeKind      sh:IRI;
        sh:path          i72:value;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactScale .

csh:ImpactScale_hasDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasDescription;
        sh:severity      sh:Info;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactScale .

csh:ImpactScale_forIndicator_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Indicator;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "forIndicator";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forIndicator;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:ImpactScale .

csh:ImpactScale_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Impact Scale"@en;
        sh:closed       false;
        sh:property     csh:ImpactScale_value_PropertyShape , csh:ImpactScale_hasDescription_PropertyShape , csh:ImpactScale_forIndicator_PropertyShape;
        sh:targetClass  cids:ImpactScale;
        csh:activeTier  cids:EssentialTier .

cids:ImpactScale  rdfs:subClassOf  cids:cidsThing , cids:HowMuchImpact .

csh:ImpactReport_startedAtTime_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:dateTime;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "startedAtTime";
        sh:nodeKind      sh:Literal;
        sh:path          prov:startedAtTime;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactReport .

csh:ImpactReport_hasName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasName;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactReport .

csh:ImpactReport_hasImpactScale_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:ImpactScale;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasImpactScale";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasImpactScale;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactReport .

csh:ImpactReport_hasImpactDepth_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:ImpactDepth;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasImpactDepth";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasImpactDepth;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactReport .

csh:ImpactReport_hasComment_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasComment";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasComment;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactReport .

csh:ImpactReport_forOutcome_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Outcome;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "forOutcome";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forOutcome;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactReport .

csh:ImpactReport_forOrganization_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Organization;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "forOrganization";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forOrganization;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactReport .

csh:ImpactReport_endedAtTime_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:dateTime;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "endedAtTime";
        sh:nodeKind      sh:Literal;
        sh:path          prov:endedAtTime;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactReport .

csh:ImpactReport_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Impact Report"@en;
        sh:closed       false;
        sh:property     csh:ImpactReport_startedAtTime_PropertyShape , csh:ImpactReport_hasName_PropertyShape , csh:ImpactReport_hasImpactScale_PropertyShape , csh:ImpactReport_hasImpactDepth_PropertyShape , csh:ImpactReport_hasComment_PropertyShape , csh:ImpactReport_forOutcome_PropertyShape , csh:ImpactReport_forOrganization_PropertyShape , csh:ImpactReport_endedAtTime_PropertyShape;
        sh:targetClass  cids:ImpactReport;
        csh:activeTier  cids:EssentialTier .

cids:ImpactReport  rdfs:subClassOf  cids:cidsThing .

csh:ImpactPathway_hasStakeholderOutcome_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:StakeholderOutcome;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasStakeholderOutcome";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasStakeholderOutcome;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:ImpactPathway .

csh:ImpactPathway_hasOutcome_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Outcome;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasOutcome";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasOutcome;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:ImpactPathway .

csh:ImpactPathway_hasIndicator_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Indicator;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasIndicator";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasIndicator;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:ImpactPathway .

csh:ImpactPathway_hasIndicatorReport_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:IndicatorReport;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasIndicatorReport";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasIndicatorReport;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:ImpactPathway .

csh:ImpactPathway_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Impact Pathway"@en;
        sh:closed       false;
        sh:property     csh:ImpactPathway_hasStakeholderOutcome_PropertyShape , csh:ImpactPathway_hasOutcome_PropertyShape , csh:ImpactPathway_hasIndicator_PropertyShape , csh:ImpactPathway_hasIndicatorReport_PropertyShape;
        sh:targetClass  cids:ImpactPathway;
        csh:activeTier  cids:EssentialTier .

cids:ImpactPathway  rdfs:subClassOf  cids:cidsThing , cids:ImpactModel .

csh:ImpactDuration_value_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         i72:Measure;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "value";
        sh:nodeKind      sh:IRI;
        sh:path          i72:value;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactDuration .

csh:ImpactDuration_hasDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasDescription;
        sh:severity      sh:Info;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactDuration .

csh:ImpactDuration_forIndicator_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Indicator;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "forIndicator";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forIndicator;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:ImpactDuration .

csh:ImpactDuration_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Impact Duration"@en;
        sh:closed       false;
        sh:property     csh:ImpactDuration_value_PropertyShape , csh:ImpactDuration_hasDescription_PropertyShape , csh:ImpactDuration_forIndicator_PropertyShape;
        sh:targetClass  cids:ImpactDuration;
        csh:activeTier  cids:EssentialTier .

cids:ImpactDuration  rdfs:subClassOf  cids:cidsThing , cids:HowMuchImpact .

csh:ImpactDepth_value_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         i72:Measure;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "value";
        sh:nodeKind      sh:IRI;
        sh:path          i72:value;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactDepth .

csh:ImpactDepth_hasDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasDescription;
        sh:severity      sh:Info;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ImpactDepth .

csh:ImpactDepth_forIndicator_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Indicator;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "forIndicator";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forIndicator;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:ImpactDepth .

csh:ImpactDepth_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Impact Depth"@en;
        sh:closed       false;
        sh:property     csh:ImpactDepth_value_PropertyShape , csh:ImpactDepth_hasDescription_PropertyShape , csh:ImpactDepth_forIndicator_PropertyShape;
        sh:targetClass  cids:ImpactDepth;
        csh:activeTier  cids:EssentialTier .

cids:ImpactDepth  rdfs:subClassOf  cids:cidsThing , cids:HowMuchImpact .

csh:HowMuchImpact_value_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         i72:Measure;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "value";
        sh:nodeKind      sh:IRI;
        sh:path          i72:value;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:HowMuchImpact .

csh:HowMuchImpact_hasDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasDescription;
        sh:severity      sh:Info;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:HowMuchImpact .

csh:HowMuchImpact_forIndicator_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Indicator;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "forIndicator";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forIndicator;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:HowMuchImpact .

csh:HowMuchImpact_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "How Much Impact"@en;
        sh:closed       false;
        sh:property     csh:HowMuchImpact_value_PropertyShape , csh:HowMuchImpact_hasDescription_PropertyShape , csh:HowMuchImpact_forIndicator_PropertyShape;
        sh:targetClass  cids:HowMuchImpact;
        csh:activeTier  cids:EssentialTier .

cids:HowMuchImpact  rdfs:subClassOf  cids:cidsThing .

csh:FinancialOrganization_hasOutcome_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Outcome;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasOutcome";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasOutcome;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:FinancialOrganization .

csh:FinancialOrganization_hasLegalStatus_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         owl:Thing;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasLegalStatus";
        sh:nodeKind      sh:IRI;
        sh:path          org:hasLegalStatus;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:FinancialOrganization .

csh:FinancialOrganization_hasLegalName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasLegalName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasLegalName;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:FinancialOrganization .

csh:FinancialOrganization_hasIndicator_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Indicator;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasIndicator";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasIndicator;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:FinancialOrganization .

csh:FinancialOrganization_hasID_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         org:OrganizationID;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasID";
        sh:nodeKind      sh:IRI;
        sh:path          org:hasID;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:FinancialOrganization .

csh:FinancialOrganization_hasCharacteristic_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Characteristic;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasCharacteristic";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasCharacteristic;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:FinancialOrganization .

csh:FinancialOrganization_hasAddress_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Address;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasAddress";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasAddress;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:FinancialOrganization .

csh:FinancialOrganization_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Financial Organization"@en;
        sh:closed       false;
        sh:property     csh:FinancialOrganization_hasOutcome_PropertyShape , csh:FinancialOrganization_hasLegalStatus_PropertyShape , csh:FinancialOrganization_hasLegalName_PropertyShape , csh:FinancialOrganization_hasIndicator_PropertyShape , csh:FinancialOrganization_hasID_PropertyShape , csh:FinancialOrganization_hasCharacteristic_PropertyShape , csh:FinancialOrganization_hasAddress_PropertyShape;
        sh:targetClass  cids:FinancialOrganization;
        csh:activeTier  cids:EssentialTier , cids:BasicTier .

cids:FinancialOrganization
        rdfs:subClassOf  cids:cidsThing , cids:Organization , org:Organization .

csh:ContributingStakeholder_hasName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasName;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ContributingStakeholder .

csh:ContributingStakeholder_hasDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasDescription;
        sh:severity      sh:Info;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ContributingStakeholder .

csh:ContributingStakeholder_hasCharacteristic_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Characteristic;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasCharacteristic";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasCharacteristic;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:ContributingStakeholder .

csh:ContributingStakeholder_hasCatchmentArea_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      _:b0;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasCatchmentArea";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasCatchmentArea;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:in           "local" , "global" , "provincial" , "national" , "multinational";
        csh:usedBy       cids:ContributingStakeholder .

csh:ContributingStakeholder_forOrganization_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Organization;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "forOrganization";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forOrganization;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:ContributingStakeholder .

csh:ContributingStakeholder_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Contributing Stakeholder"@en;
        sh:closed       false;
        sh:property     csh:ContributingStakeholder_hasName_PropertyShape , csh:ContributingStakeholder_hasDescription_PropertyShape , csh:ContributingStakeholder_hasCharacteristic_PropertyShape , csh:ContributingStakeholder_hasCatchmentArea_PropertyShape , csh:ContributingStakeholder_forOrganization_PropertyShape;
        sh:targetClass  cids:ContributingStakeholder;
        csh:activeTier  cids:EssentialTier .

cids:ContributingStakeholder
        rdfs:subClassOf  cids:cidsThing , cids:Stakeholder .

csh:Code_value_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         i72:Measure;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "value";
        sh:nodeKind      sh:IRI;
        sh:path          i72:value;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Code .

csh:Code_hasSpecification_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:anyURI;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasSpecification";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasSpecification;
        sh:severity      sh:Info;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Code .

csh:Code_hasName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasName;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Code .

csh:Code_hasIdentifier_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "hasIdentifier";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasIdentifier;
        sh:severity      sh:Info;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:Optional;
        csh:usedBy       cids:Code .

csh:Code_hasDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasDescription;
        sh:severity      sh:Info;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Code .

csh:Code_definedBy_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Organization;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "definedBy";
        sh:nodeKind      sh:IRI;
        sh:path          cids:definedBy;
        sh:severity      sh:Info;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Code .

csh:Code_codeValue_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "codeValue";
        sh:nodeKind      sh:Literal;
        sh:path          sch:codeValue;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Code .

csh:Code_NodeShape  rdf:type  sh:NodeShape;
        rdfs:label      "Code"@en;
        sh:closed       false;
        sh:property     csh:Code_value_PropertyShape , csh:Code_hasSpecification_PropertyShape , csh:Code_hasName_PropertyShape , csh:Code_hasIdentifier_PropertyShape , csh:Code_hasDescription_PropertyShape , csh:Code_definedBy_PropertyShape , csh:Code_codeValue_PropertyShape;
        sh:targetClass  cids:Code;
        csh:activeTier  cids:EssentialTier .

cids:Code  rdfs:subClassOf  cids:cidsThing .

csh:Characteristic_hasValue_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         i72:Measure;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasValue";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasValue;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Characteristic .

csh:Characteristic_hasName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasName;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Characteristic .

csh:Characteristic_hasCode_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Code;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasCode";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasCode;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Characteristic .

csh:Characteristic_forStakeholder_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Stakeholder;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "forStakeholder";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forStakeholder;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:Characteristic .

csh:Characteristic_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Characteristic"@en;
        sh:closed       false;
        sh:property     csh:Characteristic_hasValue_PropertyShape , csh:Characteristic_hasName_PropertyShape , csh:Characteristic_hasCode_PropertyShape , csh:Characteristic_forStakeholder_PropertyShape;
        sh:targetClass  cids:Characteristic;
        csh:activeTier  cids:EssentialTier .

cids:Characteristic  rdfs:subClassOf  cids:cidsThing .

csh:BeneficialStakeholder_hasName_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasName";
        sh:nodeKind      sh:Literal;
        sh:path          org:hasName;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:BeneficialStakeholder .

csh:BeneficialStakeholder_hasDescription_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasDescription";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasDescription;
        sh:severity      sh:Info;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:BeneficialStakeholder .

csh:BeneficialStakeholder_hasCharacteristic_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Characteristic;
        sh:maxCount      0;
        sh:minCount      0;
        sh:name          "hasCharacteristic";
        sh:nodeKind      sh:IRI;
        sh:path          cids:hasCharacteristic;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ZeroOrMore;
        csh:usedBy       cids:BeneficialStakeholder .

csh:BeneficialStakeholder_hasCatchmentArea_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      _:b0;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasCatchmentArea";
        sh:nodeKind      sh:Literal;
        sh:path          cids:hasCatchmentArea;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:in           "local" , "global" , "provincial" , "national" , "multinational";
        csh:usedBy       cids:BeneficialStakeholder .

csh:BeneficialStakeholder_forOrganization_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:class         cids:Organization;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "forOrganization";
        sh:nodeKind      sh:IRI;
        sh:path          cids:forOrganization;
        csh:activeTier   cids:EssentialTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:BeneficialStakeholder .

csh:BeneficialStakeholder_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Beneficial Stakeholder"@en;
        sh:closed       false;
        sh:property     csh:BeneficialStakeholder_hasName_PropertyShape , csh:BeneficialStakeholder_hasDescription_PropertyShape , csh:BeneficialStakeholder_hasCharacteristic_PropertyShape , csh:BeneficialStakeholder_hasCatchmentArea_PropertyShape , csh:BeneficialStakeholder_forOrganization_PropertyShape;
        sh:targetClass  cids:BeneficialStakeholder;
        csh:activeTier  cids:EssentialTier .

cids:BeneficialStakeholder
        rdfs:subClassOf  cids:cidsThing , cids:Stakeholder .

csh:Address_streetAddress_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "streetAddress";
        sh:nodeKind      sh:Literal;
        sh:path          cids:streetAddress;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Address .

csh:Address_postalCode_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "postalCode";
        sh:nodeKind      sh:Literal;
        sh:path          cids:postalCode;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Address .

csh:Address_postOfficeBoxNumber_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "postOfficeBoxNumber";
        sh:nodeKind      sh:Literal;
        sh:path          cids:postOfficeBoxNumber;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:Optional;
        csh:usedBy       cids:Address .

csh:Address_extendedAddress_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "extendedAddress";
        sh:nodeKind      sh:Literal;
        sh:path          cids:extendedAddress;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:Optional;
        csh:usedBy       cids:Address .

csh:Address_addressRegion_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "addressRegion";
        sh:nodeKind      sh:Literal;
        sh:path          cids:addressRegion;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Address .

csh:Address_addressLocality_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "addressLocality";
        sh:nodeKind      sh:Literal;
        sh:path          cids:addressLocality;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Address .

csh:Address_addressCountry_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "addressCountry";
        sh:nodeKind      sh:Literal;
        sh:path          cids:addressCountry;
        csh:activeTier   cids:BasicTier;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       cids:Address .

csh:Address_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Address"@en;
        sh:closed       false;
        sh:property     csh:Address_streetAddress_PropertyShape , csh:Address_postalCode_PropertyShape , csh:Address_postOfficeBoxNumber_PropertyShape , csh:Address_extendedAddress_PropertyShape , csh:Address_addressRegion_PropertyShape , csh:Address_addressLocality_PropertyShape , csh:Address_addressCountry_PropertyShape;
        sh:targetClass  cids:Address;
        csh:activeTier  cids:BasicTier .

cids:Address  rdfs:subClassOf  cids:cidsThing , sch:PostalAddress .
