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 ;
+ ] .