@prefix : . @prefix sh: . @prefix rdf: . @prefix owl: . @prefix xml: . @prefix afn: . @prefix xsd: . @prefix rdfs: . a sh:PropertyShape ; rdfs:label "product id" ; sh:datatype xsd:string ; sh:name "product id" ; sh:nodeKind sh:Literal ; sh:path :productId ; sh:pattern ".*" . a sh:NodeShape ; rdfs:label "Product" ; sh:name "Product" ; sh:nodeKind sh:IRI ; sh:property , , , ; sh:targetClass :Product . a sh:PropertyShape ; rdfs:label "seller id" ; sh:datatype xsd:string ; sh:name "seller id" ; sh:nodeKind sh:Literal ; sh:path :sellerId ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "stock quantity" ; sh:datatype xsd:string ; sh:name "stock quantity" ; sh:nodeKind sh:Literal ; sh:path :stockQuantity ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "product name" ; sh:datatype xsd:string ; sh:name "product name" ; sh:nodeKind sh:Literal ; sh:path :productName ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has name" ; sh:datatype xsd:string ; sh:name "has name" ; sh:nodeKind sh:Literal ; sh:path :hasName ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "category name" ; sh:datatype xsd:string ; sh:name "category name" ; sh:nodeKind sh:Literal ; sh:path :categoryName ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "category id" ; sh:datatype xsd:string ; sh:name "category id" ; sh:nodeKind sh:Literal ; sh:path :categoryId ; sh:pattern ".*" . a sh:NodeShape ; rdfs:label "Stock" ; sh:name "Stock" ; sh:nodeKind sh:IRI ; sh:property , ; sh:targetClass :Stock . a ; , , , , , , , , , , , , , , , , , , , , ; . a sh:NodeShape ; rdfs:label "Customer" ; sh:name "Customer" ; sh:nodeKind sh:IRI ; sh:property , , , ; sh:targetClass :Customer . a sh:NodeShape ; rdfs:label "Seller" ; sh:name "Seller" ; sh:nodeKind sh:IRI ; sh:property , , ; sh:targetClass :Seller . a sh:PropertyShape ; rdfs:label "seller name" ; sh:datatype xsd:string ; sh:name "seller name" ; sh:nodeKind sh:Literal ; sh:path :sellerName ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "address" ; sh:datatype xsd:string ; sh:name "address" ; sh:nodeKind sh:Literal ; sh:path :address ; sh:pattern ".*" . a sh:NodeShape ; rdfs:label "Category" ; sh:name "Category" ; sh:nodeKind sh:IRI ; sh:property , , ; sh:targetClass :Category . a sh:PropertyShape ; rdfs:label "has id" ; sh:datatype xsd:string ; sh:name "has id" ; sh:nodeKind sh:Literal ; sh:path :hasId ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has category" ; sh:class :Category ; sh:name "has category" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasCategory . a sh:PropertyShape ; rdfs:label "stock id" ; sh:datatype xsd:string ; sh:name "stock id" ; sh:nodeKind sh:Literal ; sh:path :stockId ; sh:pattern ".*" . a ; "Shapes generated with no errors" ; "https://auroral.iot.linkeddata.es/def/marketplace/ontology.ttl" ; "200"^^xsd:int . a sh:PropertyShape ; rdfs:label "has quantity" ; sh:class :Stock ; sh:name "has quantity" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasQuantity . a sh:PropertyShape ; rdfs:label "category type" ; sh:datatype xsd:string ; sh:name "category type" ; sh:nodeKind sh:Literal ; sh:path :categoryType ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "buy" ; sh:class :Product ; sh:name "buy" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :buy . a sh:PropertyShape ; rdfs:label "sell" ; sh:class :Product ; sh:name "sell" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :sell .