diff --git a/datafields.ttl b/datafields.ttl index 48649dd..3ef52db 100644 --- a/datafields.ttl +++ b/datafields.ttl @@ -1,9 +1,11 @@ +@prefix rdf: . @prefix rdfs: . @prefix xsd: . @prefix fim: . @prefix ff: . @prefix sh: . @prefix foaf: . +@prefix dcterms: . ff:hasFirstNames a ff:FimDataFieldProperty, ff:DataField ; ff:hasFimId fim:F00000154 ; @@ -313,3 +315,49 @@ ff:hasRpUri a ff:DataField ; ff:residesInState a ff:DataField ; rdfs:label "Bundesland" . + +ff:hasDeferred a ff:DataField ; + rdfs:label "Zurückgestellt" ; + ff:hasShaclShape ff:hasDeferredShape . + ff:hasDeferredShape a sh:NodeShape ; + sh:targetClass ff:Citizen ; + sh:property [ + sh:path ff:hasDeferred ; + sh:class ff:Deferment ; + ] . + +ff:Deferment a ff:Class ; + rdfs:label "Zurückstellung" ; + ff:hasShaclShape ff:DefermentShape . +ff:DefermentShape a sh:NodeShape ; + sh:targetClass ff:Deferment ; + sh:property [ + sh:path dcterms:created ; + sh:datatype xsd:date ; + ] ; + sh:property [ + sh:path dcterms:type ; + sh:in ( ff:MaterializationRule ff:CompliedRequirementProfile ff:MissingDataField ) ; # was suggested to user via one of these + ] ; + sh:property [ + sh:path dcterms:source ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:path rdf:subject ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path rdf:predicate ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] . + +dcterms:created a ff:DataField ; rdfs:label "erstellt" . +dcterms:type a ff:DataField ; rdfs:label "Typ" . +dcterms:source a ff:DataField ; rdfs:label "Quelle" . +rdf:subject a ff:DataField ; rdfs:label "Subjekt" . +rdf:predicate a ff:DataField ; rdfs:label "Attribut" .