@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 ] .