@prefix sdh-shacl: <https://sdhss.org/shacl/profiles/>. 
@prefix sh: <http://www.w3.org/ns/shacl#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix sdh-short: <https://sdhss.org/ontology/shortcuts/>.
@prefix sdh: <https://sdhss.org/ontology/core/>.
@prefix sdh-slc: <https://sdhss.org/ontology/social-life/>.
@prefix geov: <https://ontome.net/ns/geovistory/>.

sdh-shacl:sdh-slc_C20_Shape a sh:NodeShape ;
        sh:targetClass sdh-slc:C20 ;
        sh:name "Being in Force";
    
        sh:property [
            sh:path rdfs:label ;
            sh:name "Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path rdfs:comment ;
            sh:name "Description";
            sh:datatype xsd:string;
            sh:order 2; 
            ];

        sh:property [
            sh:path sdh-short:P1 ;
            sh:name "Standard Date-Time";
            sh:datatype xsd:string;
            sh:order 3;
            ];
    
        sh:property [
            sh:path sdh-slc:P40 ;
            sh:name "is valid in" ;
            sh:class sdh:C13 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P40 ;
            sh:name "is valid in" ;
            sh:class sdh:C13 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P40 ;
            sh:name "is valid in" ;
            sh:class sdh:C13 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P40 ;
            sh:name "is valid in" ;
            sh:class sdh:C13 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P40 ;
            sh:name "is valid in" ;
            sh:class sdh:C13 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P40 ;
            sh:name "is valid in" ;
            sh:class sdh:C13 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P40 ;
            sh:name "is valid in" ;
            sh:class sdh:C13 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P40 ;
            sh:name "is valid in" ;
            sh:class sdh:C13 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P30 ;
            sh:name "is validity of" ;
            sh:class sdh-slc:C17 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P30 ;
            sh:name "is validity of" ;
            sh:class sdh-slc:C17 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P30 ;
            sh:name "is validity of" ;
            sh:class sdh-slc:C17 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P30 ;
            sh:name "is validity of" ;
            sh:class sdh-slc:C17 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P30 ;
            sh:name "is validity of" ;
            sh:class sdh-slc:C17 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P30 ;
            sh:name "is validity of" ;
            sh:class sdh-slc:C17 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P30 ;
            sh:name "is validity of" ;
            sh:class sdh-slc:C17 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P30 ;
            sh:name "is validity of" ;
            sh:class sdh-slc:C17 ;
            sh:maxCount 1 ;
        ];
    .

sdh-shacl:sdh-slc_C17_Shape a sh:NodeShape ;
        sh:targetClass sdh-slc:C17 ;
        sh:name "Custom or Law";
    
        sh:property [
            sh:path rdfs:label ;
            sh:name "Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:minCount 1;
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path rdfs:comment ;
            sh:name "Description";
            sh:datatype xsd:string;
            sh:order 2; 
            sh:minCount 1;
            ];
    
        sh:property [
            sh:path geov:P12 ;
            sh:name "tagged by" ;
            sh:class geov:C9 ;
        ];
    
        sh:property [
            sh:path geov:P12 ;
            sh:name "tagged by" ;
            sh:class geov:C9 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P32 ;
            sh:name "has custom or law type" ;
            sh:class sdh-slc:C21 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P32 ;
            sh:name "has custom or law type" ;
            sh:class sdh-slc:C21 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P32 ;
            sh:name "has custom or law type" ;
            sh:class sdh-slc:C21 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P32 ;
            sh:name "has custom or law type" ;
            sh:class sdh-slc:C21 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P32 ;
            sh:name "has custom or law type" ;
            sh:class sdh-slc:C21 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P32 ;
            sh:name "has custom or law type" ;
            sh:class sdh-slc:C21 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P32 ;
            sh:name "has custom or law type" ;
            sh:class sdh-slc:C21 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P32 ;
            sh:name "has custom or law type" ;
            sh:class sdh-slc:C21 ;
            sh:maxCount 1 ;
        ];
    .

sdh-shacl:sdh_C13_Shape a sh:NodeShape ;
        sh:targetClass sdh:C13 ;
        sh:name "Geographical Place";
    
        sh:property [
            sh:path rdfs:label ;
            sh:name "Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:minCount 1;
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path rdfs:comment ;
            sh:name "Description";
            sh:datatype xsd:string;
            sh:order 2; 
            sh:minCount 1;
            ];
    
    .

sdh-shacl:geov_C9_Shape a sh:NodeShape ;
        sh:targetClass geov:C9 ;
        sh:name "Tag";
    
        sh:property [
            sh:path rdfs:label ;
            sh:name "Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:minCount 1;
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path rdfs:comment ;
            sh:name "Description";
            sh:datatype xsd:string;
            sh:order 2; 
            sh:minCount 1;
            ];
    
    .

sdh-shacl:sdh-slc_C21_Shape a sh:NodeShape ;
        sh:targetClass sdh-slc:C21 ;
        sh:name "Custom or Law Type";
    
        sh:property [
            sh:path rdfs:label ;
            sh:name "Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:minCount 1;
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path rdfs:comment ;
            sh:name "Description";
            sh:datatype xsd:string;
            sh:order 2; 
            sh:minCount 1;
            ];
    
        sh:property [
            sh:path geov:P12 ;
            sh:name "tagged by" ;
            sh:class geov:C9 ;
        ];
    
        sh:property [
            sh:path geov:P12 ;
            sh:name "tagged by" ;
            sh:class geov:C9 ;
        ];
    .