From 5c0a766dda89160706dc49e51ccec2b174ab4e9c Mon Sep 17 00:00:00 2001 From: LukasJuraczka Date: Mon, 22 Sep 2025 17:08:04 +0200 Subject: [PATCH] Shacl File um die Produktdefinitionen in prodelements.ttl zu validieren. --- .../resources/data/AllgemeinesProdukt.ttl | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/main/resources/data/AllgemeinesProdukt.ttl diff --git a/src/main/resources/data/AllgemeinesProdukt.ttl b/src/main/resources/data/AllgemeinesProdukt.ttl new file mode 100644 index 0000000..52d7099 --- /dev/null +++ b/src/main/resources/data/AllgemeinesProdukt.ttl @@ -0,0 +1,62 @@ +@prefix vvo: . +@prefix rdf: . +@prefix rdfs: . +@prefix xs: . +@prefix sh: . + +vvo:ProdElementShape a sh:NodeShape ; + sh:targetClass vvo:ProdElement ; + sh:property [ + sh:path vvo:bez ; + sh:datatype xs:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + ] ; + sh:property [ + sh:path vvo:salesFrom ; + sh:datatype xs:date ; + sh:maxCount 1 ; + sh:minCount 1 ; + + ] ; + sh:property [ + sh:path vvo:salesTo ; + sh:datatype xs:date ; + sh:maxCount 1 ; + sh:minCount 1 ; + ] ; + sh:property [ + sh:path vvo:minOccurrence ; + sh:datatype xs:integer ; + sh:maxCount 1 ; + sh:minCount 1 ; + ] ; + sh:property [ + sh:path vvo:maxOccurrence ; + sh:datatype xs:integer ; + sh:minCount 0 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path vvo:type ; + sh:datatype xs:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + ] ; + sh:property [ + sh:path vvo:risikoobjektType ; + sh:datatype xs:string ; + sh:maxCount 1 ; + sh:minCount 0 ; + ] ; + sh:property [ + sh:path vvo:parent ; + sh:datatype vvo:ProdElement ; + sh:maxCount 1 ; + sh:minCount 0 ; + ] ; + sh:property [ + sh:path vvo:baustein ; + sh:datatype vvo:ProdElement ; + sh:minCount 0 ; + ] .