@prefix tg: . @prefix palo: . @prefix owl: . @prefix rdfs: . @prefix skos: . @prefix prov: . @prefix sh: . @prefix xsd: . tg:KnowledgeAssertionShape a sh:NodeShape ; sh:targetClass tg:KnowledgeAssertion ; sh:property [ sh:path tg:recordId ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ; sh:minLength 1 ] ; sh:property [ sh:path tg:version ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ; sh:pattern "^[0-9]+[.][0-9]+[.][0-9]+$" ] . tg:ContextSnapshotShape a sh:NodeShape ; sh:targetClass tg:ContextSnapshot ; sh:property [ sh:path tg:recordId ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ; sh:minLength 1 ] ; sh:property [ sh:path tg:version ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ; sh:pattern "^[0-9]+[.][0-9]+[.][0-9]+$" ] . tg:ProcedureGraphShape a sh:NodeShape ; sh:targetClass tg:ProcedureGraph ; sh:property [ sh:path tg:recordId ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ; sh:minLength 1 ] ; sh:property [ sh:path tg:version ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ; sh:pattern "^[0-9]+[.][0-9]+[.][0-9]+$" ] . tg:DecisionReceiptShape a sh:NodeShape ; sh:targetClass tg:DecisionReceipt ; sh:property [ sh:path tg:recordId ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ; sh:minLength 1 ] ; sh:property [ sh:path tg:version ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:string ; sh:pattern "^[0-9]+[.][0-9]+[.][0-9]+$" ] . tg:ContextTimeShape a sh:NodeShape ; sh:targetClass tg:ContextSnapshot ; sh:property [ sh:path tg:recordedAt ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:dateTime ; sh:lessThan tg:validUntil ] ; sh:property [ sh:path tg:validUntil ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype xsd:dateTime ] .