@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-core/>.
@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/>.

sdh-shacl:sdh-slc_C33_Shape a sh:NodeShape ;
        sh:targetClass sdh-slc:C33 ;
        sh:name "Legal Location Type";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:minCount 1;
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            sh:minCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];
    
    .

sdh-shacl:sdh-slc_C18_Shape a sh:NodeShape ;
        sh:targetClass sdh-slc:C18 ;
        sh:name "Persons' Interaction";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];

        sh:property [
            sh:path sdh-short:P1 ;
            sh:name "at some time within";
            sh:datatype xsd:string;
            sh:order 5;
            ];

        sh:property [
            sh:path sdh-short:P4 ;
            sh:name "begins on";
            sh:datatype xsd:string;
            sh:order 6;
            ];

        sh:property [
            sh:path sdh-short:P7 ;
            sh:name "ends on";
            sh:datatype xsd:string;
            sh:order 7;
            ];
    
        sh:property [
            sh:path sdh-slc:P21 ;
            sh:name "has type of interaction" ;
            sh:class sdh-slc:C10 ;
            sh:maxCount 1 ;
        ];
    .

sdh-shacl:sdh-slc_C10_Shape a sh:NodeShape ;
        sh:targetClass sdh-slc:C10 ;
        sh:name "Type of Persons' Interaction";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:minCount 1;
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            sh:minCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];
    
    .

sdh-shacl:sdh_C13_Shape a sh:NodeShape ;
        sh:targetClass sdh:C13 ;
        sh:name "Geographical Place";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:minCount 1;
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            sh:minCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];
    
    .

sdh-shacl:crm_E21_Shape a sh:NodeShape ;
        sh:targetClass crm:E21 ;
        sh:name "Person";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:minCount 1;
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            sh:minCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];
    
        sh:property [
            sh:path sdh-slc:P24 ;
            sh:name "has its origins in" ;
            sh:class sdh:C13 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P24 ;
            sh:name "has its origins in" ;
            sh:class sdh:C13 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P23 ;
            sh:name "has gender" ;
            sh:class sdh-slc:C11 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P23 ;
            sh:name "has gender" ;
            sh:class sdh-slc:C11 ;
        ];
    .

sdh-shacl:sdh_C17_Shape a sh:NodeShape ;
        sh:targetClass sdh:C17 ;
        sh:name "Construction";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:minCount 1;
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            sh:minCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];
    
    .

sdh-shacl:sdh_C15_Shape a sh:NodeShape ;
        sh:targetClass sdh:C15 ;
        sh:name "Epistemic Location of a Physical Thing";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];

        sh:property [
            sh:path sdh-short:P1 ;
            sh:name "at some time within";
            sh:datatype xsd:string;
            sh:order 5;
            ];

        sh:property [
            sh:path sdh-short:P4 ;
            sh:name "begins on";
            sh:datatype xsd:string;
            sh:order 6;
            ];

        sh:property [
            sh:path sdh-short:P7 ;
            sh:name "ends on";
            sh:datatype xsd:string;
            sh:order 7;
            ];
    
        sh:property [
            sh:path sdh:P17 ;
            sh:name "is location of" ;
            sh:class crm:E21 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh:P17 ;
            sh:name "is location of" ;
            sh:class crm:E21 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh:P15 ;
            sh:name "is location at" ;
            sh:class sdh:C13 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh:P52 ;
            sh:name "is location in or on" ;
            sh:class sdh:C17 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh:P19 ;
            sh:name "has location type" ;
            sh:class sdh:C16 ;
            sh:maxCount 1 ;
        ];
    .

sdh-shacl:crm_E67_Shape a sh:NodeShape ;
        sh:targetClass crm:E67 ;
        sh:name "Birth";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];

        sh:property [
            sh:path sdh-short:P1 ;
            sh:name "at some time within";
            sh:datatype xsd:string;
            sh:order 5;
            ];

        sh:property [
            sh:path sdh-short:P4 ;
            sh:name "begins on";
            sh:datatype xsd:string;
            sh:order 6;
            ];

        sh:property [
            sh:path sdh-short:P7 ;
            sh:name "ends on";
            sh:datatype xsd:string;
            sh:order 7;
            ];
    
        sh:property [
            sh:path crm:P98 ;
            sh:name "brought into life" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P98 ;
            sh:name "brought into life" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P98 ;
            sh:name "brought into life" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P98 ;
            sh:name "brought into life" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P98 ;
            sh:name "brought into life" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P98 ;
            sh:name "brought into life" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P98 ;
            sh:name "brought into life" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P98 ;
            sh:name "brought into life" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P8 ;
            sh:name "took place on or within" ;
            sh:class sdh:C13 ;
        ];
    
        sh:property [
            sh:path crm:P8 ;
            sh:name "took place on or within" ;
            sh:class sdh:C13 ;
        ];
    
        sh:property [
            sh:path crm:P8 ;
            sh:name "took place on or within" ;
            sh:class sdh:C13 ;
        ];
    
        sh:property [
            sh:path crm:P8 ;
            sh:name "took place on or within" ;
            sh:class sdh:C13 ;
        ];
    
        sh:property [
            sh:path crm:P8 ;
            sh:name "took place on or within" ;
            sh:class sdh:C17 ;
        ];
    
        sh:property [
            sh:path crm:P8 ;
            sh:name "took place on or within" ;
            sh:class sdh:C17 ;
        ];
    
        sh:property [
            sh:path crm:P8 ;
            sh:name "took place on or within" ;
            sh:class sdh:C17 ;
        ];
    
        sh:property [
            sh:path crm:P8 ;
            sh:name "took place on or within" ;
            sh:class sdh:C17 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P22 ;
            sh:name "stemmed from" ;
            sh:class sdh-slc:C9 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P22 ;
            sh:name "stemmed from" ;
            sh:class sdh-slc:C9 ;
            sh:maxCount 1 ;
        ];
    .

sdh-shacl:sdh-slc_C9_Shape a sh:NodeShape ;
        sh:targetClass sdh-slc:C9 ;
        sh:name "Relationship";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];

        sh:property [
            sh:path sdh-short:P1 ;
            sh:name "at some time within";
            sh:datatype xsd:string;
            sh:order 5;
            ];

        sh:property [
            sh:path sdh-short:P4 ;
            sh:name "begins on";
            sh:datatype xsd:string;
            sh:order 6;
            ];

        sh:property [
            sh:path sdh-short:P7 ;
            sh:name "ends on";
            sh:datatype xsd:string;
            sh:order 7;
            ];
    
        sh:property [
            sh:path sdh-slc:P20 ;
            sh:name "had partner" ;
            sh:class crm:E21 ;
            sh:maxCount 2 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P20 ;
            sh:name "had partner" ;
            sh:class crm:E21 ;
            sh:maxCount 2 ;
        ];
    .

sdh-shacl:sdh_C19_Shape a sh:NodeShape ;
        sh:targetClass sdh:C19 ;
        sh:name "Physical Thing Life";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];

        sh:property [
            sh:path sdh-short:P1 ;
            sh:name "at some time within";
            sh:datatype xsd:string;
            sh:order 5;
            ];

        sh:property [
            sh:path sdh-short:P4 ;
            sh:name "begins on";
            sh:datatype xsd:string;
            sh:order 6;
            ];

        sh:property [
            sh:path sdh-short:P7 ;
            sh:name "ends on";
            sh:datatype xsd:string;
            sh:order 7;
            ];
    
        sh:property [
            sh:path sdh:P26 ;
            sh:name "is life of" ;
            sh:class crm:E21 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh:P26 ;
            sh:name "is life of" ;
            sh:class crm:E21 ;
            sh:maxCount 1 ;
        ];
    .

sdh-shacl:sdh_C16_Shape a sh:NodeShape ;
        sh:targetClass sdh:C16 ;
        sh:name "Epistemic Location Type";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:minCount 1;
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            sh:minCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];
    
    .

sdh-shacl:crm_E69_Shape a sh:NodeShape ;
        sh:targetClass crm:E69 ;
        sh:name "Death";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];

        sh:property [
            sh:path sdh-short:P1 ;
            sh:name "at some time within";
            sh:datatype xsd:string;
            sh:order 5;
            ];

        sh:property [
            sh:path sdh-short:P4 ;
            sh:name "begins on";
            sh:datatype xsd:string;
            sh:order 6;
            ];

        sh:property [
            sh:path sdh-short:P7 ;
            sh:name "ends on";
            sh:datatype xsd:string;
            sh:order 7;
            ];
    
        sh:property [
            sh:path crm:P100 ;
            sh:name "was death of" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P100 ;
            sh:name "was death of" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P100 ;
            sh:name "was death of" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P100 ;
            sh:name "was death of" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P100 ;
            sh:name "was death of" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P100 ;
            sh:name "was death of" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P100 ;
            sh:name "was death of" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path crm:P100 ;
            sh:name "was death of" ;
            sh:class crm:E21 ;
        ];
    
        sh:property [
            sh:path sdh:P6 ;
            sh:name "took place at" ;
            sh:class sdh:C13 ;
        ];
    
        sh:property [
            sh:path sdh:P6 ;
            sh:name "took place at" ;
            sh:class sdh:C13 ;
        ];
    
        sh:property [
            sh:path crm:P8 ;
            sh:name "took place on or within" ;
            sh:class sdh:C17 ;
        ];
    
        sh:property [
            sh:path crm:P8 ;
            sh:name "took place on or within" ;
            sh:class sdh:C17 ;
        ];
    
        sh:property [
            sh:path crm:P8 ;
            sh:name "took place on or within" ;
            sh:class sdh:C17 ;
        ];
    
        sh:property [
            sh:path crm:P8 ;
            sh:name "took place on or within" ;
            sh:class sdh:C17 ;
        ];
    .

sdh-shacl:sdh-slc_C28_Shape a sh:NodeShape ;
        sh:targetClass sdh-slc:C28 ;
        sh:name "Legal Location of an Actor";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];

        sh:property [
            sh:path sdh-short:P1 ;
            sh:name "at some time within";
            sh:datatype xsd:string;
            sh:order 5;
            ];

        sh:property [
            sh:path sdh-short:P4 ;
            sh:name "begins on";
            sh:datatype xsd:string;
            sh:order 6;
            ];

        sh:property [
            sh:path sdh-short:P7 ;
            sh:name "ends on";
            sh:datatype xsd:string;
            sh:order 7;
            ];
    
        sh:property [
            sh:path sdh-slc:P13 ;
            sh:name "pertains to" ;
            sh:class crm:E21 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P13 ;
            sh:name "pertains to" ;
            sh:class crm:E21 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P49 ;
            sh:name "has location" ;
            sh:class sdh:C13 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P48 ;
            sh:name "has specific location" ;
            sh:class sdh:C17 ;
            sh:maxCount 1 ;
        ];
    
        sh:property [
            sh:path sdh-slc:P51 ;
            sh:name "has legal location type" ;
            sh:class sdh-slc:C33 ;
            sh:maxCount 1 ;
        ];
    .

sdh-shacl:sdh-slc_C11_Shape a sh:NodeShape ;
        sh:targetClass sdh-slc:C11 ;
        sh:name "Gender";
    
        sh:property [
            sh:path sdh-short:P9;
            sh:name "Standard Label";
            sh:datatype xsd:string;
            sh:order 1; 
            sh:minCount 1;
            sh:maxCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P10;
            sh:name "Alternative Label";
            sh:datatype xsd:string;
            sh:order 2;
            ];
    
        sh:property [
            sh:path sdh-short:P11;
            sh:name "Definition";
            sh:datatype xsd:string;
            sh:order 3; 
            sh:minCount 1;
            ];
    
        sh:property [
            sh:path sdh-short:P12;
            sh:name "Additional Note";
            sh:datatype xsd:string;
            sh:order 4;
            ];
    
    .