From 191d75d37d0362c45c1cda82a78304dac250db2b Mon Sep 17 00:00:00 2001 From: gitops_test Date: Wed, 17 Jun 2026 09:39:32 +0000 Subject: [PATCH] Add pokenofunciona_20260617_093932.TF --- pokenofunciona_20260617_093932.TF | 58 +++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 pokenofunciona_20260617_093932.TF diff --git a/pokenofunciona_20260617_093932.TF b/pokenofunciona_20260617_093932.TF new file mode 100644 index 0000000..3241686 --- /dev/null +++ b/pokenofunciona_20260617_093932.TF @@ -0,0 +1,58 @@ +@prefix sh: . +@prefix ex: . +@prefix dct: . +@prefix xsd: . +@prefix foaf: . + +ex:ParticipantShape + a sh:NodeShape ; + sh:targetClass ex:Participant ; + + sh:property [ + sh:path foaf:name ; + sh:datatype xsd:string ; + sh:minCount 1 ; + sh:message "Participant must have a name." + ] ; + + sh:property [ + sh:path dct:identifier ; + sh:datatype xsd:string ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "Participant must have exactly one identifier." + ] . + +ex:ResourceOfferingShape + a sh:NodeShape ; + sh:targetClass ex:ResourceOffering ; + + sh:property [ + sh:path dct:title ; + sh:datatype xsd:string ; + sh:minCount 1 ; + sh:message "Resource offering must have a title." + ] ; + + sh:property [ + sh:path dct:description ; + sh:datatype xsd:string ; + sh:minCount 1 ; + sh:message "Resource offering must have a description." + ] ; + + sh:property [ + sh:path ex:providedBy ; + sh:class ex:Participant ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "Resource offering must reference exactly one participant provider." + ] ; + + sh:property [ + sh:path dct:created ; + sh:datatype xsd:dateTime ; + sh:minCount 1 ; + sh:message "Resource offering must include a creation timestamp." + ] . + ] . \ No newline at end of file