From ee828a5efbd70cc4cf7bd8ca5f1386c4b3a540f1 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 11 Dec 2023 21:58:11 +0000 Subject: [PATCH] update docs --- docs/ontology/dpp-comp/0.1/dpp-comp.jsonld | 202 ++-- docs/ontology/dpp-comp/0.1/dpp-comp.owl | 47 +- docs/ontology/dpp-comp/0.1/dpp-comp.pdf | Bin 35226 -> 42269 bytes docs/ontology/dpp-comp/0.1/dpp-comp.rdf | 47 +- docs/ontology/dpp-comp/0.1/dpp-comp.ttl | 16 + docs/ontology/dpp-comp/0.1/index.html | 267 +++++- docs/ontology/dpp-comp/latest/dpp-comp.jsonld | 202 ++-- docs/ontology/dpp-comp/latest/dpp-comp.owl | 47 +- docs/ontology/dpp-comp/latest/dpp-comp.pdf | Bin 35226 -> 42269 bytes docs/ontology/dpp-comp/latest/dpp-comp.rdf | 47 +- docs/ontology/dpp-comp/latest/dpp-comp.ttl | 16 + docs/ontology/dpp-comp/latest/index.html | 267 +++++- docs/ontology/dpp-core/0.1/dpp-core.jsonld | 272 ++++-- docs/ontology/dpp-core/0.1/dpp-core.owl | 183 ++-- docs/ontology/dpp-core/0.1/dpp-core.pdf | Bin 41958 -> 56219 bytes docs/ontology/dpp-core/0.1/dpp-core.rdf | 183 ++-- docs/ontology/dpp-core/0.1/dpp-core.ttl | 49 +- docs/ontology/dpp-core/0.1/index.html | 733 +++++++++++++-- docs/ontology/dpp-core/latest/dpp-core.jsonld | 272 ++++-- docs/ontology/dpp-core/latest/dpp-core.owl | 183 ++-- docs/ontology/dpp-core/latest/dpp-core.pdf | Bin 41958 -> 56219 bytes docs/ontology/dpp-core/latest/dpp-core.rdf | 183 ++-- docs/ontology/dpp-core/latest/dpp-core.ttl | 49 +- docs/ontology/dpp-core/latest/index.html | 733 +++++++++++++-- docs/ontology/dpp-info/0.1/dpp-info.jsonld | 678 ++++++++++---- docs/ontology/dpp-info/0.1/dpp-info.owl | 328 ++++--- docs/ontology/dpp-info/0.1/dpp-info.pdf | Bin 76633 -> 96838 bytes docs/ontology/dpp-info/0.1/dpp-info.rdf | 328 ++++--- docs/ontology/dpp-info/0.1/dpp-info.ttl | 90 +- docs/ontology/dpp-info/0.1/index.html | 874 ++++++++++++++++-- docs/ontology/dpp-info/latest/dpp-info.jsonld | 678 ++++++++++---- docs/ontology/dpp-info/latest/dpp-info.owl | 328 ++++--- docs/ontology/dpp-info/latest/dpp-info.pdf | Bin 76633 -> 96838 bytes docs/ontology/dpp-info/latest/dpp-info.rdf | 328 ++++--- docs/ontology/dpp-info/latest/dpp-info.ttl | 90 +- docs/ontology/dpp-info/latest/index.html | 874 ++++++++++++++++-- docs/ontology/dpp-odp/0.1/dpp-odp.jsonld | 194 ++-- docs/ontology/dpp-odp/0.1/dpp-odp.owl | 62 +- docs/ontology/dpp-odp/0.1/dpp-odp.pdf | Bin 35775 -> 38381 bytes docs/ontology/dpp-odp/0.1/dpp-odp.rdf | 62 +- docs/ontology/dpp-odp/0.1/dpp-odp.ttl | 10 +- docs/ontology/dpp-odp/0.1/index.html | 60 +- docs/ontology/dpp-odp/latest/dpp-odp.jsonld | 194 ++-- docs/ontology/dpp-odp/latest/dpp-odp.owl | 62 +- docs/ontology/dpp-odp/latest/dpp-odp.pdf | Bin 35775 -> 38381 bytes docs/ontology/dpp-odp/latest/dpp-odp.rdf | 62 +- docs/ontology/dpp-odp/latest/dpp-odp.ttl | 10 +- docs/ontology/dpp-odp/latest/index.html | 60 +- docs/ontology/dpp-prov/0.1/dpp-prov.jsonld | 344 +++++-- docs/ontology/dpp-prov/0.1/dpp-prov.owl | 128 ++- docs/ontology/dpp-prov/0.1/dpp-prov.pdf | Bin 47923 -> 59695 bytes docs/ontology/dpp-prov/0.1/dpp-prov.rdf | 128 ++- docs/ontology/dpp-prov/0.1/dpp-prov.ttl | 44 +- docs/ontology/dpp-prov/0.1/index.html | 501 +++++++++- docs/ontology/dpp-prov/latest/dpp-prov.jsonld | 344 +++++-- docs/ontology/dpp-prov/latest/dpp-prov.owl | 128 ++- docs/ontology/dpp-prov/latest/dpp-prov.pdf | Bin 47923 -> 59695 bytes docs/ontology/dpp-prov/latest/dpp-prov.rdf | 128 ++- docs/ontology/dpp-prov/latest/dpp-prov.ttl | 44 +- docs/ontology/dpp-prov/latest/index.html | 501 +++++++++- .../data/ontology/dpp-comp/0.1/dpp-comp.json | 336 +++---- .../data/ontology/dpp-core/0.1/dpp-core.json | 80 +- .../data/ontology/dpp-info/0.1/dpp-info.json | 671 ++++++++------ .../data/ontology/dpp-odp/0.1/dpp-odp.json | 50 +- .../data/ontology/dpp-prov/0.1/dpp-prov.json | 171 ++-- 65 files changed, 9998 insertions(+), 2970 deletions(-) diff --git a/docs/ontology/dpp-comp/0.1/dpp-comp.jsonld b/docs/ontology/dpp-comp/0.1/dpp-comp.jsonld index 9415848..f5efcd1 100644 --- a/docs/ontology/dpp-comp/0.1/dpp-comp.jsonld +++ b/docs/ontology/dpp-comp/0.1/dpp-comp.jsonld @@ -1,82 +1,31 @@ [ { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/ToxicSubstance", + "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern" - } - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/aboutWhole", - "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation" + "@language": "en", + "@value": "Substance of concern as defined in the ESPR, meaning it is a substance that is either toxic or something that hinders recycling of the product." } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" - } - ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout" + "@language": "en", + "@value": "Substance of Concern" } ], - "http://www.w3.org/2002/07/owl#inverseOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/hasCompositionInformation" - } - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceHinderingRecycling", - "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern" - } - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/aboutPart", - "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" - } - ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout" + "@id": "http://w3id.org/dppo/ontology/dpp-core/Substance" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern", + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation", "@type": [ "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-core/Substance" - } ] }, { @@ -137,10 +86,10 @@ ], "http://www.w3.org/2002/07/owl#imports": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/" + "@id": "http://w3id.org/dppo/ontology/dpp-core/0.1/" }, { - "@id": "http://w3id.org/dppo/ontology/dpp-core/0.1/" + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/" } ], "http://www.w3.org/2002/07/owl#versionIRI": [ @@ -153,5 +102,134 @@ "@value": "0.1" } ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/hasCompositionInformation", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-comp/aboutPart", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Relation between the piece of information representing the composition, and the part involved in the relation." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "about part" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout" + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-comp/ToxicSubstance", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A toxic substance." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Toxic substance" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern" + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceHinderingRecycling", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A substance that hinders recycling of a product." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Substance findering recycling" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern" + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-comp/aboutWhole", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Relation between the piece of information representing the composition, and the whole involved in the relation." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "about whole" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout" + } + ], + "http://www.w3.org/2002/07/owl#inverseOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/hasCompositionInformation" + } + ] } ] \ No newline at end of file diff --git a/docs/ontology/dpp-comp/0.1/dpp-comp.owl b/docs/ontology/dpp-comp/0.1/dpp-comp.owl index 4221a9d..36e102d 100644 --- a/docs/ontology/dpp-comp/0.1/dpp-comp.owl +++ b/docs/ontology/dpp-comp/0.1/dpp-comp.owl @@ -9,8 +9,8 @@ - + Eva Blomqvist Huanyu Li Robin Keskisärkkä @@ -24,29 +24,48 @@ 0.1 - + + + + + + Relation between the piece of information representing the composition, and the part involved in the relation. + about part + + + + + + + + Relation between the piece of information representing the composition, and the whole involved in the relation. + about whole + + - + + Substance of concern as defined in the ESPR, meaning it is a substance that is either toxic or something that hinders recycling of the product. + Substance of Concern + A toxic substance. + Toxic substance - + - + + A substance that hinders recycling of a product. + Substance findering recycling - + - - - - - + - - - + + + diff --git a/docs/ontology/dpp-comp/0.1/dpp-comp.pdf b/docs/ontology/dpp-comp/0.1/dpp-comp.pdf index a9cb9cbf424fa63e2b05991ed1f39e73dffe553a..63c0d2438e6c2d9778afbdc2027cc5ec739105a8 100644 GIT binary patch delta 23133 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 It#V@j2?c~Vng9R* delta 17912 zcmb_^Wn5HU7cY$Ccl)59PsNF&nSDJ>xg$|w@j$j~7rC?%cJAtfasT}p})(tQVg zd_wP+_x|qY!<@6u+N<{7XZC;gTBP-0C8MySKj8sHfN&7JbQOk)(!k=t1fdo%nNa*# z)F@A^8}u-!5EO9PSXn_ZfDq`%4J#`U4nqxGVL;7^aS1@-KnTO`U4#|D zszE5MVeRhX>1Ju|&I$(nq)0nEyLg~)fhZ!<>zDwPw9zwE11S$C5Vb_=#$rrp?QG>@ zVNVFU6mWSVCPpZ%V(o0}VaEzWpavgsBflAUM=rw18&-5z#iYu+=SgVs?3v6+uqpE~ zSn%8dllw&B&X!^lhX<-T@v+y%Z9;Rn3Y3J#*Ems`X08vS$T;_oHU}iBFOISgA0C`G zeNsMqaPV;cy}ikqW-Kzjj$l#m>>`k&?EKuRD=!EO9u8Ex+oF6s?vz+UkQscn*LO;*3nEKs#_$HS0K`Np@gj4aJ7W|yq zgI_Wg9vD4Mb#ZaDr98M5$1W%g5iW$`9v#UNE<}O2){X*1SE2{=qnBG5oYQ*9H`}T; z>h*5cT$>i+Y0wfs)xYu9mBx`cX9Wq%;jJh6cqc#F&CeZYt)C^Qy2`Jv&`uto8~T7t zHu_x>uVma(-7Dhr(VZDdnT>Q@s*5WZ=LV$(rUc!J*v-4+ zeB&`YBU`FfvGcAt(nYtRU!Db7yG`O&yY+jwTf08W2ayV!HySy)aX@Mb))*STB=rD! z6%GuF@|#%YK=x1gIsq+@w2(;R-sx6GqvdJ$$d6y27!t8BY?7zQ;YRJ32LcBDFpGUx zGxSC&f*NG6aHThzyRW8{z1=VVWIKQs)vrCJ4y;L~(D}1JhUy-oH}@ zCr!2~oD^9hQ>4I)BZF~tvb9|$UDt%hJBAX8ZX|w$m*m2?5RETHIT6UAf#+L@l3YEw z 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 - + Eva Blomqvist Huanyu Li Robin Keskisärkkä @@ -24,29 +24,48 @@ 0.1 - + + + + + + Relation between the piece of information representing the composition, and the part involved in the relation. + about part + + + + + + + + Relation between the piece of information representing the composition, and the whole involved in the relation. + about whole + + - + + Substance of concern as defined in the ESPR, meaning it is a substance that is either toxic or something that hinders recycling of the product. + Substance of Concern + A toxic substance. + Toxic substance - + - + + A substance that hinders recycling of a product. + Substance findering recycling - + - - - - - + - - - + + + diff --git a/docs/ontology/dpp-comp/0.1/dpp-comp.ttl b/docs/ontology/dpp-comp/0.1/dpp-comp.ttl index 9c7c9fe..4c8bab9 100644 --- a/docs/ontology/dpp-comp/0.1/dpp-comp.ttl +++ b/docs/ontology/dpp-comp/0.1/dpp-comp.ttl @@ -24,22 +24,38 @@ owl:versionInfo "0.1" . :SubstanceHinderingRecycling a owl:Class ; + rdfs:label "Substance findering recycling"@en ; + rdfs:comment "A substance that hinders recycling of a product."@en ; rdfs:subClassOf :SubstanceOfConcern . :ToxicSubstance a owl:Class ; + rdfs:label "Toxic substance"@en ; + rdfs:comment "A toxic substance."@en ; rdfs:subClassOf :SubstanceOfConcern . :aboutPart a owl:ObjectProperty ; + rdfs:label "about part"@en ; + rdfs:comment "Relation between the piece of information representing the composition, and the part involved in the relation."@en ; rdfs:domain dpp-info:CompositionInformation ; rdfs:range ; rdfs:subPropertyOf dpp-info:isAbout . :aboutWhole a owl:ObjectProperty ; + rdfs:label "about whole"@en ; + rdfs:comment "Relation between the piece of information representing the composition, and the whole involved in the relation."@en ; rdfs:domain dpp-info:CompositionInformation ; rdfs:range ; rdfs:subPropertyOf dpp-info:isAbout ; owl:inverseOf dpp-info:hasCompositionInformation . +dpp-info:hasCompositionInformation a owl:ObjectProperty . + :SubstanceOfConcern a owl:Class ; + rdfs:label "Substance of Concern"@en ; + rdfs:comment "Substance of concern as defined in the ESPR, meaning it is a substance that is either toxic or something that hinders recycling of the product."@en ; rdfs:subClassOf . +dpp-info:CompositionInformation a owl:Class . + +dpp-info:isAbout a owl:ObjectProperty . + diff --git a/docs/ontology/dpp-comp/0.1/index.html b/docs/ontology/dpp-comp/0.1/index.html index a8dabdf..ba9a733 100644 --- a/docs/ontology/dpp-comp/0.1/index.html +++ b/docs/ontology/dpp-comp/0.1/index.html @@ -515,9 +515,9 @@

Classes

-

@@ -675,6 +762,18 @@

+ + + + Description + + + +

+ Relation between the piece of information representing the composition, and the part involved in the relation. +

+ + @@ -682,9 +781,14 @@

- - dpp-info:isAbout - + + + dpp-info:isAbout + + + op + + @@ -694,9 +798,14 @@

- - dpp-info:CompositionInformation - + + + dpp-info:CompositionInformation + + + c + + @@ -731,6 +840,18 @@

+ + + + Description + + + +

+ Relation between the piece of information representing the composition, and the whole involved in the relation. +

+ + @@ -738,9 +859,14 @@

- - dpp-info:isAbout - + + + dpp-info:isAbout + + + op + + @@ -750,9 +876,14 @@

- - dpp-info:CompositionInformation - + + + dpp-info:CompositionInformation + + + c + + @@ -769,6 +900,77 @@

+
+

+ has composition information + + op + +

+ + + + + +
+ IRI + + + http://w3id.org/dppo/ontology/dpp-info/0.1/hasCompositionInformation + +
+
+
+

+ is about + + op + +

+ + + + + + + + + +
+ IRI + + + http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout + +
+ + Super Property Of + + + +
+

@@ -925,18 +1127,23 @@

@@ -958,6 +1165,16 @@

about whole +
  • + + has composition information + +
  • +
  • + + is about + +
  • diff --git a/docs/ontology/dpp-comp/latest/dpp-comp.jsonld b/docs/ontology/dpp-comp/latest/dpp-comp.jsonld index 9415848..f5efcd1 100644 --- a/docs/ontology/dpp-comp/latest/dpp-comp.jsonld +++ b/docs/ontology/dpp-comp/latest/dpp-comp.jsonld @@ -1,82 +1,31 @@ [ { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/ToxicSubstance", + "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern" - } - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/aboutWhole", - "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation" + "@language": "en", + "@value": "Substance of concern as defined in the ESPR, meaning it is a substance that is either toxic or something that hinders recycling of the product." } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" - } - ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout" + "@language": "en", + "@value": "Substance of Concern" } ], - "http://www.w3.org/2002/07/owl#inverseOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/hasCompositionInformation" - } - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceHinderingRecycling", - "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern" - } - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/aboutPart", - "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" - } - ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout" + "@id": "http://w3id.org/dppo/ontology/dpp-core/Substance" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern", + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation", "@type": [ "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-core/Substance" - } ] }, { @@ -137,10 +86,10 @@ ], "http://www.w3.org/2002/07/owl#imports": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/" + "@id": "http://w3id.org/dppo/ontology/dpp-core/0.1/" }, { - "@id": "http://w3id.org/dppo/ontology/dpp-core/0.1/" + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/" } ], "http://www.w3.org/2002/07/owl#versionIRI": [ @@ -153,5 +102,134 @@ "@value": "0.1" } ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/hasCompositionInformation", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-comp/aboutPart", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Relation between the piece of information representing the composition, and the part involved in the relation." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "about part" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout" + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-comp/ToxicSubstance", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A toxic substance." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Toxic substance" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern" + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceHinderingRecycling", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A substance that hinders recycling of a product." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Substance findering recycling" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern" + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-comp/aboutWhole", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Relation between the piece of information representing the composition, and the whole involved in the relation." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "about whole" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout" + } + ], + "http://www.w3.org/2002/07/owl#inverseOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/0.1/hasCompositionInformation" + } + ] } ] \ No newline at end of file diff --git a/docs/ontology/dpp-comp/latest/dpp-comp.owl b/docs/ontology/dpp-comp/latest/dpp-comp.owl index 4221a9d..36e102d 100644 --- a/docs/ontology/dpp-comp/latest/dpp-comp.owl +++ b/docs/ontology/dpp-comp/latest/dpp-comp.owl @@ -9,8 +9,8 @@ - + Eva Blomqvist Huanyu Li Robin Keskisärkkä @@ -24,29 +24,48 @@ 0.1 - + + + + + + Relation between the piece of information representing the composition, and the part involved in the relation. + about part + + + + + + + + Relation between the piece of information representing the composition, and the whole involved in the relation. + about whole + + - + + Substance of concern as defined in the ESPR, meaning it is a substance that is either toxic or something that hinders recycling of the product. + Substance of Concern + A toxic substance. + Toxic substance - + - + + A substance that hinders recycling of a product. + Substance findering recycling - + - - - - - + - - - + + + diff --git a/docs/ontology/dpp-comp/latest/dpp-comp.pdf b/docs/ontology/dpp-comp/latest/dpp-comp.pdf index a9cb9cbf424fa63e2b05991ed1f39e73dffe553a..63c0d2438e6c2d9778afbdc2027cc5ec739105a8 100644 GIT binary patch delta 23133 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 It#V@j2?c~Vng9R* delta 17912 zcmb_^Wn5HU7cY$Ccl)59PsNF&nSDJ>xg$|w@j$j~7rC?%cJAtfasT}p})(tQVg zd_wP+_x|qY!<@6u+N<{7XZC;gTBP-0C8MySKj8sHfN&7JbQOk)(!k=t1fdo%nNa*# z)F@A^8}u-!5EO9PSXn_ZfDq`%4J#`U4nqxGVL;7^aS1@-KnTO`U4#|D zszE5MVeRhX>1Ju|&I$(nq)0nEyLg~)fhZ!<>zDwPw9zwE11S$C5Vb_=#$rrp?QG>@ zVNVFU6mWSVCPpZ%V(o0}VaEzWpavgsBflAUM=rw18&-5z#iYu+=SgVs?3v6+uqpE~ zSn%8dllw&B&X!^lhX<-T@v+y%Z9;Rn3Y3J#*Ems`X08vS$T;_oHU}iBFOISgA0C`G zeNsMqaPV;cy}ikqW-Kzjj$l#m>>`k&?EKuRD=!EO9u8Ex+oF6s?vz+UkQscn*LO;*3nEKs#_$HS0K`Np@gj4aJ7W|yq zgI_Wg9vD4Mb#ZaDr98M5$1W%g5iW$`9v#UNE<}O2){X*1SE2{=qnBG5oYQ*9H`}T; z>h*5cT$>i+Y0wfs)xYu9mBx`cX9Wq%;jJh6cqc#F&CeZYt)C^Qy2`Jv&`uto8~T7t zHu_x>uVma(-7Dhr(VZDdnT>Q@s*5WZ=LV$(rUc!J*v-4+ zeB&`YBU`FfvGcAt(nYtRU!Db7yG`O&yY+jwTf08W2ayV!HySy)aX@Mb))*STB=rD! z6%GuF@|#%YK=x1gIsq+@w2(;R-sx6GqvdJ$$d6y27!t8BY?7zQ;YRJ32LcBDFpGUx zGxSC&f*NG6aHThzyRW8{z1=VVWIKQs)vrCJ4y;L~(D}1JhUy-oH}@ zCr!2~oD^9hQ>4I)BZF~tvb9|$UDt%hJBAX8ZX|w$m*m2?5RETHIT6UAf#+L@l3YEw z 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 - + Eva Blomqvist Huanyu Li Robin Keskisärkkä @@ -24,29 +24,48 @@ 0.1 - + + + + + + Relation between the piece of information representing the composition, and the part involved in the relation. + about part + + + + + + + + Relation between the piece of information representing the composition, and the whole involved in the relation. + about whole + + - + + Substance of concern as defined in the ESPR, meaning it is a substance that is either toxic or something that hinders recycling of the product. + Substance of Concern + A toxic substance. + Toxic substance - + - + + A substance that hinders recycling of a product. + Substance findering recycling - + - - - - - + - - - + + + diff --git a/docs/ontology/dpp-comp/latest/dpp-comp.ttl b/docs/ontology/dpp-comp/latest/dpp-comp.ttl index 9c7c9fe..4c8bab9 100644 --- a/docs/ontology/dpp-comp/latest/dpp-comp.ttl +++ b/docs/ontology/dpp-comp/latest/dpp-comp.ttl @@ -24,22 +24,38 @@ owl:versionInfo "0.1" . :SubstanceHinderingRecycling a owl:Class ; + rdfs:label "Substance findering recycling"@en ; + rdfs:comment "A substance that hinders recycling of a product."@en ; rdfs:subClassOf :SubstanceOfConcern . :ToxicSubstance a owl:Class ; + rdfs:label "Toxic substance"@en ; + rdfs:comment "A toxic substance."@en ; rdfs:subClassOf :SubstanceOfConcern . :aboutPart a owl:ObjectProperty ; + rdfs:label "about part"@en ; + rdfs:comment "Relation between the piece of information representing the composition, and the part involved in the relation."@en ; rdfs:domain dpp-info:CompositionInformation ; rdfs:range ; rdfs:subPropertyOf dpp-info:isAbout . :aboutWhole a owl:ObjectProperty ; + rdfs:label "about whole"@en ; + rdfs:comment "Relation between the piece of information representing the composition, and the whole involved in the relation."@en ; rdfs:domain dpp-info:CompositionInformation ; rdfs:range ; rdfs:subPropertyOf dpp-info:isAbout ; owl:inverseOf dpp-info:hasCompositionInformation . +dpp-info:hasCompositionInformation a owl:ObjectProperty . + :SubstanceOfConcern a owl:Class ; + rdfs:label "Substance of Concern"@en ; + rdfs:comment "Substance of concern as defined in the ESPR, meaning it is a substance that is either toxic or something that hinders recycling of the product."@en ; rdfs:subClassOf . +dpp-info:CompositionInformation a owl:Class . + +dpp-info:isAbout a owl:ObjectProperty . + diff --git a/docs/ontology/dpp-comp/latest/index.html b/docs/ontology/dpp-comp/latest/index.html index a8dabdf..ba9a733 100644 --- a/docs/ontology/dpp-comp/latest/index.html +++ b/docs/ontology/dpp-comp/latest/index.html @@ -515,9 +515,9 @@

    Classes

    -

    @@ -675,6 +762,18 @@

    + + + + Description + + + +

    + Relation between the piece of information representing the composition, and the part involved in the relation. +

    + + @@ -682,9 +781,14 @@

    - - dpp-info:isAbout - + + + dpp-info:isAbout + + + op + + @@ -694,9 +798,14 @@

    - - dpp-info:CompositionInformation - + + + dpp-info:CompositionInformation + + + c + + @@ -731,6 +840,18 @@

    + + + + Description + + + +

    + Relation between the piece of information representing the composition, and the whole involved in the relation. +

    + + @@ -738,9 +859,14 @@

    - - dpp-info:isAbout - + + + dpp-info:isAbout + + + op + + @@ -750,9 +876,14 @@

    - - dpp-info:CompositionInformation - + + + dpp-info:CompositionInformation + + + c + + @@ -769,6 +900,77 @@

    +
    +

    + has composition information + + op + +

    + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-info/0.1/hasCompositionInformation + +
    +
    +
    +

    + is about + + op + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout + +
    + + Super Property Of + + + +
    +
    +

    - Substance Of Concern + Substance of Concern c @@ -570,6 +582,18 @@

    + + + + Description + + + +

    + Substance of concern as defined in the ESPR, meaning it is a substance that is either toxic or something that hinders recycling of the product. +

    + + @@ -592,8 +616,8 @@

    - Toxic Substance + Toxic substance c @@ -633,6 +657,18 @@

    + + + + Description + + + +

    + A toxic substance. +

    + + @@ -642,7 +678,7 @@

    - SubstanceOfConcern + Substance of Concern c @@ -652,6 +688,57 @@

    +
    +

    + Composition Information + + c + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation + +
    + + In Domain Of + + + +
    +
  • @@ -925,18 +1127,23 @@

    @@ -958,6 +1165,16 @@

    about whole +
  • + + has composition information + +
  • +
  • + + is about + +
  • diff --git a/docs/ontology/dpp-core/0.1/dpp-core.jsonld b/docs/ontology/dpp-core/0.1/dpp-core.jsonld index 55a7efe..79ca3c4 100644 --- a/docs/ontology/dpp-core/0.1/dpp-core.jsonld +++ b/docs/ontology/dpp-core/0.1/dpp-core.jsonld @@ -1,9 +1,21 @@ [ { - "@id": "http://w3id.org/dppo/ontology/dpp-core/SubstanceDPP", + "@id": "http://w3id.org/dppo/ontology/dpp-core/MaterialDPP", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A DPP describing a material." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Material DPP" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" @@ -11,12 +23,12 @@ ], "http://www.w3.org/2002/07/owl#equivalentClass": [ { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b13" + "@id": "_:na0c317abe8f94652af58db8d10608c9db9" } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b13", + "@id": "_:na0c317abe8f94652af58db8d10608c9db9", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -27,14 +39,14 @@ "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b14" + "@id": "_:na0c317abe8f94652af58db8d10608c9db10" } ] } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b14", + "@id": "_:na0c317abe8f94652af58db8d10608c9db10", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -45,15 +57,27 @@ ], "http://www.w3.org/2002/07/owl#someValuesFrom": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-core/Substance" + "@id": "http://w3id.org/dppo/ontology/dpp-core/Material" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-core/MaterialDPP", + "@id": "http://w3id.org/dppo/ontology/dpp-core/SubstanceDPP", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A DPP describing a substance." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Substance DPP" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" @@ -61,12 +85,12 @@ ], "http://www.w3.org/2002/07/owl#equivalentClass": [ { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b9" + "@id": "_:na0c317abe8f94652af58db8d10608c9db13" } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b9", + "@id": "_:na0c317abe8f94652af58db8d10608c9db13", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -77,14 +101,14 @@ "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b10" + "@id": "_:na0c317abe8f94652af58db8d10608c9db14" } ] } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b10", + "@id": "_:na0c317abe8f94652af58db8d10608c9db14", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -95,26 +119,142 @@ ], "http://www.w3.org/2002/07/owl#someValuesFrom": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-core/Material" + "@id": "http://w3id.org/dppo/ontology/dpp-core/Substance" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-core/ConsumerProduct", + "@id": "http://w3id.org/dppo/ontology/dpp-core/Material", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A material, that is sold as a product by the producer." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Material" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" } ] }, + { + "@id": "http://purl.org/dc/terms/created", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ] + }, + { + "@id": "http://purl.org/dc/terms/description", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://purl.org/dc/terms/creator", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-core/ComponentDPP", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A DPP that describes a component." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Component DPP" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + } + ], + "http://www.w3.org/2002/07/owl#equivalentClass": [ + { + "@id": "_:na0c317abe8f94652af58db8d10608c9db1" + } + ] + }, + { + "@id": "_:na0c317abe8f94652af58db8d10608c9db1", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2002/07/owl#intersectionOf": [ + { + "@list": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + }, + { + "@id": "_:na0c317abe8f94652af58db8d10608c9db2" + } + ] + } + ] + }, + { + "@id": "_:na0c317abe8f94652af58db8d10608c9db2", + "@type": [ + "http://www.w3.org/2002/07/owl#Restriction" + ], + "http://www.w3.org/2002/07/owl#onProperty": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes" + } + ], + "http://www.w3.org/2002/07/owl#someValuesFrom": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-core/Component" + } + ] + }, + { + "@id": "http://purl.org/dc/terms/license", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, { "@id": "http://w3id.org/dppo/ontology/dpp-core/Component", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A product that is a component of some other product." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Component" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" @@ -122,21 +262,51 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-core/Substance", + "@id": "http://w3id.org/dppo/ontology/dpp-core/ConsumerProduct", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A consumer product, i.e. a product that is sold directly to end users (consumers)." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Consumer product" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" } ] }, + { + "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, { "@id": "http://w3id.org/dppo/ontology/dpp-core/ConsumerProductDPP", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A DPP describing a consumer product." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Comsumer Product DPP" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" @@ -144,12 +314,12 @@ ], "http://www.w3.org/2002/07/owl#equivalentClass": [ { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b5" + "@id": "_:na0c317abe8f94652af58db8d10608c9db5" } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b5", + "@id": "_:na0c317abe8f94652af58db8d10608c9db5", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -160,14 +330,14 @@ "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b6" + "@id": "_:na0c317abe8f94652af58db8d10608c9db6" } ] } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b6", + "@id": "_:na0c317abe8f94652af58db8d10608c9db6", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -255,64 +425,56 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-core/Material", + "@id": "http://purl.org/dc/terms/title", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product", "@type": [ "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" - } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-core/ComponentDPP", + "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-core/Substance", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + "@language": "en", + "@value": "A substance, that is sold as a product by the producer." } ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b1" + "@language": "en", + "@value": "Substance" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b1", + "@id": "http://purl.org/dc/terms/contributor", "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2002/07/owl#intersectionOf": [ - { - "@list": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" - }, - { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b2" - } - ] - } + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b2", + "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes", "@type": [ - "http://www.w3.org/2002/07/owl#Restriction" - ], - "http://www.w3.org/2002/07/owl#onProperty": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes" - } - ], - "http://www.w3.org/2002/07/owl#someValuesFrom": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-core/Component" - } + "http://www.w3.org/2002/07/owl#ObjectProperty" ] } ] \ No newline at end of file diff --git a/docs/ontology/dpp-core/0.1/dpp-core.owl b/docs/ontology/dpp-core/0.1/dpp-core.owl index bcec3a6..bd3d53e 100644 --- a/docs/ontology/dpp-core/0.1/dpp-core.owl +++ b/docs/ontology/dpp-core/0.1/dpp-core.owl @@ -6,6 +6,24 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > + + + + + + + + + + + + + + + + + + @@ -13,118 +31,149 @@ Eva Blomqvist Huanyu Li Robin Keskisärkkä - 2023-10-30 + 2023-10-30 Maike Jansen This is a minimal core ontology for DPPs, specialising the DPP ODP. - https://github.com/LiUSemWeb/DPP/blob/master/LICENSE - Core Digital Product Passport Ontology - dpp-core - http://w3id.org/dppo/ontology/dpp-core/ + https://github.com/LiUSemWeb/DPP/blob/master/LICENSE + Core Digital Product Passport Ontology + dpp-core + http://w3id.org/dppo/ontology/dpp-core/ 0.1 - - + + - - - - + + + + A product that is a component of some other product. + Component - + - + + A DPP describing a material. + Material DPP - - - - - - - - - - - + + - + + A substance, that is sold as a product by the producer. + Substance - + + + + - + + A DPP describing a consumer product. + Comsumer Product DPP - - - - + + + + A material, that is sold as a product by the producer. + Material - + + + + - + - - + + + + A DPP that describes a component. + Component DPP - - - + + + - - + + + + A DPP describing a substance. + Substance DPP - + - + + + + + + + + + + + + + A consumer product, i.e. a product that is sold directly to end users (consumers). + Consumer product - + + + + + + - - - - - + + + + - + - + - + + + + + - - - - + - - - + + - - - + + - - - + + - - - + + + + + + + + diff --git a/docs/ontology/dpp-core/0.1/dpp-core.pdf b/docs/ontology/dpp-core/0.1/dpp-core.pdf index f5604111a43425ae07ec8be9300a4670af374e0f..e2838e7429150ce951a9316aded8afdf02d900b6 100644 GIT binary patch delta 29759 zcmbrm1zeQR*FH>3Bi$W>AZ)snKN^r>zcXuV>eoQ4SMV-76>RH1b|jdSK$$Ygm^&$ z0OUU=CZHe`v3*4p5sQn1aKgYr@Z-}WhzWQRF)aABKoFGoyxLhkumG>%uQvQZ1T%&- z;*>!U4J3qk!U?4TB1QiC8VnKmBc2}-$7qD;W2Hn45%94Z5Z?%493Y{yDon<>R?e0#=JvRtGa+XeqN2Eb z%2v)c?zT)|0Ae1%3Ga<&t08V0(_NZqaiyBZp+d_SL>H&Bbw?Mb5~pJA4F$03jkdmW z`8Zj(RdIcyPRpwRD=m#BGOm>gyZ~fT2snK+ED;GmQNP#hf2_Lw;;7MI_^!3U^B>%= zC9;n(+bTZJg|JS1Z#XU>eN}{&C5B}Bpzp9vqdRm#^*iKyw?|`=1va)@aw+Z*W7=n=e$~`3yE6U3 zL~Q2t#>naOtDPq8KVDJ5f5z{P%uC=-&EbX!zbInRB*glN3*A@Lp~ru z4(EL_NYuIW{MuJ#D0^@`H(YZpyk4&A@w2Gav7VwXpo!q8_i)Z}IbDIIygbwMZyQB%5Z`upS(rgYmsq`DO@bN5)=(!O&Fnp$&m?*$I7B65_yWKH_AQiy) z76;w|`6}$WVKgNu99k+fx<%R$IiuS^-hUZAaT`=j=ein1hK-pyyOo#j)5eC=&pLS% zz%1|Lc|)Z={2M&ZvbhD~RgP5yJ;+c>Lq`YcjLZ+PgXjfHmTd4qY5}8!0_Em=bPxMT z%nhgoS1Dy{iC(>%7GaRHeix%YbHuUpjY{{^M}I^5WSoi_HOBsDbDj-5>a}u)1*K5Ve4F9*_KkN*kaL3pX5v{_uRUF z_r{C&LA#GLQU*a(wS#>)`46`4)XMnCuS|XFZj}<5sqiVjpJ4Bt4k^#k>L1bVzkYAz z^U+;Lm~TG}J{quGA2nF{l|1)hByfWOqsuU;R|bT% zFrIbSNuL0|!+rLTZcz<8YD8B>@QxphNE5853QTtJyY|J}7QP^Gv=|Gkv*Wbw$_m9! zGagYBFpt1#zex!24!+7Xgw;-p&j=K4J+aeSH6ymMgO4-v2=X|DYtqC>mssD2x{kTk zqjtWpB{#}pLeJyqNE&+H)pRu}Pv!ls{yo+yuD6ke^DhQ7W23n&s;^4BU(2=XNC z0xxt#xoYen`)qT6lcM6fZtzm0@s(a2aDG!-3QEAv%dk0n&z!@Jy>YuY^K-<-H-ug0 zaCmoMOYne4Hy?~9a$ctuz(fPyi0l{Zf(c%wKF+Mj;F)Pf&wlQB^eXqwRlcDaDp|`w zk$Ohb)(@y@b2t$Shtf;rWuNJ(`9UZ#hBxA&R2s2exA~c}B@`Pk* zd;Bvv(8;4tajf$GiJLdbZ0nH?w&yETAoLK|G+by~Q6+G5xk~Tw=uUC(4hLq=f%AHZ zc^>>lAM8dyXVSG&vn&Sl%vmsr0XsI6&dURyB3psNhz3$k@N%E6ksLM8lS#YjCF5ri zOqVrF^y)C6)hw1MxG`LEG)E=UPU>UTJ9Cm^s3YeS?g-aavqri*TH=b*g&yfLRr=z4 zmY?cv@9$OW3*bDt8HT-2%NAeBH&EUw&dZZfm6Z~%)`B0&kI?Z{diNNVc{%>3Z zEL1(-`7T$z^9xm+G5JhFFVlentUHGL{ zEpgop7}n5P?C#%cyx0)j##0?eT?fC7^CsTRxJu~p5hTI2nKJsApO^GK$P35CyW$Ab z{C*VKZbn8;|3}o@)Z?^%dP5%@U&&H-c?2@Fx6{3B6dhjqRz3}MX{@q>q+y$6c((PN zEqhM`8LDoddQ(578=9rrO}TUG-ToHUmvFF3V6|e>*=e0{&~4`N3dQRWH0|)HQTl7O z`}Wa*MPloFhE)D_TiF{0%!)SOFxNtV+%L0UV$%(Hu;sB@LyFo&6a#Esrq3jzJawyn zH<}RWigX&@4@~h;o9tcO=&d>8(%ukd+(ZNyXYpmeXRZPj(^wDgrPGq>kMdn$v|3@AF<$WMlwguGW#mgDH@ zIgX2BtFjQxv$c^Y5X|2P^?10OQ4re)KYO8@Bs*Cc1!*4ojE2(Qnvt*ZAn!1P6!xIM z%fqIdLzahN_cOEIf$Ub;>YEzQj}N#}7@J)c+b6bfm+fCqwmF%l&oT?}4jrazB>M1O zU9`Ola@Qu)KNj4urQGWUPg+lDHD@DjHBS_bgR8p0TkE;yhIiXNOp91%N zyECWL{n&Tlb(x%awGsSyLrJ9dQR>yX6$)@Sx14>9=XRUErt7r1r+-a~)3;+|{nJ|^ zL8WwQW$gsb2--%;jhR#bhhFSvU$9?JxqQy4perE1L$>5vuFGQzPkmZkhS}VYfG*vb z-*28a$zbiV3ciZ>%^dvw*hNWVH?yjN5B1)swGpMdA(ECWe$T3l20U5Fujd|2vcDD) zW@LFNh5|QO+c#h1=%`V);F}kJkxWL(_r2r8>G!)L@5W>J_urU_dQegb3d(nwvNmg7 zxzmC0U=nU#qFQmah=SkU93{NhX|yh-i+IVkW@$e*m{tExlQ2wFg6?aWbO34CJuF`p z(JKcl1b4Q@uIMLUcMSBbj>Fz?WN=CX<`ok>PjKd$o|Y{7+#ML!y|BFt_kJznaF+MF zxx=i?oPK4%V8G7|7$hhF`CTZ$gb<`5Lip0)qYDAS2xb~GgdGh%Is_zmew|4}j~Eo8 zKn&85Aj*(+AV6dik4B2Xpk+YkhX^2AX~_^!S_U*hq4Q!#T9R{7ASnO&S5Ii^(fNe{ z$ZHw)Kd1l#0sKY?{1D*pv>ze}L_Fr8MI6zy^9Vt#AZ7vr7OWskOOP25`N0o>@FPFW zLDo>@2NY@!1Ok9oLgv<%h$K1{hCkxLKz=4Be&`<^V2}X94C`F3*#AW?udTb2BP$3j z?c(g_;baAKMR?KQJi|DM#|#7*XK)Bn!Ju*p1koU@7({3wLYIKjB>*G{K$v1lB0k&@ zMhGy9&_aX+e|rHe0Q!9mfeInL;EwolR_Bs;fc%2L!4gCejO@`(q%2~@WA1B+ekM_x zOHKs~g8zs+cd9u8&O?RBWELgm7i41kOPzqwg(wcBlUPJZ!B8Y@y9D(F1c3hn^=J?* ztb9l}5YPaCztvnudID#Gbb<5`3&^Sx1o*T_5cu2r%TP}M2twRtg(0fgF3=+w3i@5| zvKjmUexz5V|8n*{b`ct|z$Mst$=P5CVu)P>fzQZ=P~teN#{b*Y%e_Zd%jU>E8&ewa zrA}Y=HJJbBuwA%%=GsMvz@Yy;d|>d|@OdB}bBd6j1>)tgxClh#uyL>;$AcPS$|XVy zfc))m5K!pf{LOd$%-=|84H5d?i^~oNBB$6dhaVy9N)XTxTyhH%tlwq5iv|WG(KIhB z1bhLW|G;U8z(vVVI1Pay;WQ`0@CH6YhcN64pB$K<3F(AQK4vuJSHyrsRAa;|ZgQNT zC>p|#MA2Mumubk=<}c3&>jJHs8E>jH1(2^k2{c28l8KQi4znoSuZQk_Ngi>KRcueR zeYj9&$GXkS6)z3zIkFa#HvaK_SAKi!VBvWGQ}%-N&cXhtK&4*w6V36t;s7*ttDQQv z6i9X?kqHrB=bQQME!$H#bYwZp87`20%B`>+d2~<*Kiu#_99H=Bh;QvNRq!}rrldbN zIW_^B=aA7jSiKwCD)vA8(*BJx!sX=)4Q3f^b~4?K`nl)6vIMEu6#SsoPlJl*zA!e^ zm#y73m?gOe zPq7d9cj5L}v7QTD+-w$@d4|!+P72{gPc~LeU5i_( zu^`-RE@G=}X1$IHK___5x{axH@m8vaFk!aceTyyX)_B=@aHt|(KoZaE04%|3tZZWQ zn^ySZRr;PsG`H*5=p58+#yC>;L!<1PI=^T(~cj~9+K)e&&* zA3kNi_d=eTwXei<#!%S)&=Q4MtXSN zp#XkISw##;Ta@aTZ>YrBl`#5xDA0ICO@LQ#hy~Rk7h;lvI!j1f89!t&LuSsVY(wEQwxrgbCd$MTa(Ummw0Jwt;% zi(aO1dt6(?++?>a8vbtPn+20k`pxrmXM^F(9a<-X*PcDfUE|uGBOwB3rdH zfjj8QLGsnJkF|H1yJ|k{O5iKtE-+I7f~lqpZsHn9DjAa8={5!ww4C6~^P=wWz9fGW zSX;9HxjWTx{k4vi9;EHZ`X5@vm04x;%nM7#CIrM7iubAc{A@1 zw|bZ{R-tz96T;bv{gK_MlHhc*bKiIBDWR~=JHdJVfq=Ky*Cif~>)K)B0qr?H2j+O* zw3AFn)h=Xt1__~*r%8Xn7gn%WP!6p6@>8lFZ{vE3h5kWzU=>hiZH3%4l{c!oea^OL+|w`J=YY`dn=rXrF~^pV;i47 zp2;h7bSl@j-BGpNmTNNGJ}`RDXvGG;`i$Cn(2b_hSAja0M2)|*HPX9`m;$G40P9E5 zW)%D4TofF9+Qj)iJ@n+xP|!*9Ed|vQfqlP;kTjJr+D!S5jH{(kZZ>nmXx;Ww97mqD zFUYmvJ3Sq6%<*wfu16d(-|dc0pPZu)lP$oTUZ#ZO!=YCBaw}RHCK20S3ECO(2jB5> z^fYU}PTI1M@@krBeV?iDqK>f=P1@F@6ZO2k?X@)>t)g;JoR;>XtUZO8mozYF{xr%) zjSs7M>d08lte>Uhj_~$-m6bf14#z#`aE6T8_dC~LMe2qy<}G1ADWQ?^))|g>FT5^#veSN(GQ-PnSIL`13eCyvn^YjA#68uyG*NP}=HdDl%mRPNl$NSef3*-nial|JhrLu5HYBWQsDd6l~XwM|C zqP2&@`Zh4@Z;u1d>=(8YB9rHP@QwCaOGFRV-QHm9{m5I82eo&5yC2XcXDAuLrbAL5 zOF0ltq%{eK@m`~;F9~;j)+6t9ROob9bw}MWtxUC-L9uiZVC18-S8=uGU`5s9iHvA5 zMiFGD^)RErCb28C)pw?$2TrZ8 zi!Y#(zH(6eYoT(GpKJeW7u46)$u;?#a(GiF&UDwFq8~gOrt$%cB{>Z*zjo~av%qW5 z5)J?}bO2N^;N@muoWo%Kcsh9b9jW~*Z%$2{^U|}9rU86joydFm)G%YzJF@k>VFxm!JBeJc(h{cj0MK0;?SaZG%k3dbAkOQ#-q-uwFa)~HG4X=Uo^ z{VUIVaRU`9_9#W~sf@DEFgOv39Mk^5oMlh}Y$zA#msnLKb;2iQAHHyNEg1j4!DStz z`F2Xv7w2KKSf^UJ@g3;%nu6WV*XaR%N-j*iode%N8SZFvTMOYH%Sis(;oJ(+1* zib97xJhG!M-8Rj@PQEwx+459FqDu3lHpsolBPwu=C}3Qc*h#@-49b#9v;D6POdhr* z)Cb_=e$pT=1H#%jT6QhOp!fsFTx$2tAIuY^DKg^^#4d%-)04ue?hv-`+?c^QA>(9d z#JUkSzd;i!-$1)2)wU&?l(9?PE|dD0_U#V)RCh+KL#Ej)c>2-EtNB~A^N1*IXN&{D zHW%$-YLrip?1bVcIy7y`I9Q>Zs}sk~sm$qz85qMcdyUKCN<|7$;jbmZ-(6Rce3V0R=B_ zURix6zzJhwrCJ2B2a|xCqyPiLqfT;+Y6M8yaghvMZn0Nr?bK{yvs~OiU<%P zA^HWw&P4r!&Xpn;(D|&+M-kwE!^Qjpzf=8xjEj{RXb~NveAoB^m(cMg+`=z#3B#P@ zmVW@g3q|P>iDJUEK^T3~~#R z7AW**hY=+B2jl^vf(RfTRPG;YJjeTLFc(V?i!;3lW(hf3pdjcsRRIG1Q4170gS+RR zllUj$9v8oTxN|fgX)Xf zaZYfY)y6olO$PbzJO@9r+Qnuy!T*NsKoyE-5=QbD|4*(1DRv&~!q)$p?YN5u1)MwK z|3Y>|%Hkm$SOEVE!UGKoLXLzm_5Vb9c%VVS=L7q{WIcrC@eoCvAnHr&#qV_z$#I;o z9T!6Y{WV}@=RDkBWXm}ZcSe8kqav$e@F8MZ@W?>t3z+v!HrE~ra7*{=Tzrcla1m)U7UkNJv#US%Ssmj$ zlz7?QuvXPn5+l>Q5k!EF-{)eTGBGA0@jdQjPt4E%+m`D7lVhK6uBLT5CEpQ8ub$Uq zwk^G1>2oaj+%_jBC+%>?*&ng~J59@>K<1k$e8&WEID1M69lqX1uc*}I z@RKZpJKs-E=cnd9psFheY_S&BJl1q6y{9KTTfKW~H73o^scL$v;|4w{>KfZE*BjI^ zavyS>9B#w6@TtniV~Fi@p4xx|<;LpCQjl6#{wez*e(kqf%{=?pi)kx3N`=nL2t`c|;My%SVC?fOKi(PXq- z(CSgT-TM3S9Jyt*H$^Yy;=kNf4~8bpxZAs{v%0lD5>LEO`;}hyU8t2q?Aq77mmgo2 z5JQu+3*aLOCyjpiC`D-tN{_3DeFxdrbRg-b^l?DjClS$1`6+~zuztc_N?+_rtfat`P;$0J>y47UitC3kZ@mB< zZp4x7#A-ank-$O6bw4k2yr>}`It|iCnJ8uOL>#MyarLs8hx^ol81n9XiV^)9{1Zk* z)gTWU(U^z*w3RQSZ4GXXL30RAn;0G|pceJS^;34Q>`5j(1VvP=QBFA!$>KCNz@ckhF0QHz+gOE4Mu^% z@gf7UCDVyvPJ{XVkJAbA;{xrYV=0QX6CO#vc!OF^-%=^-a`0H?K%!UpTqq4S7=inPh zp$j-#FGC^j)F*jB?rSF@>?iD>_!{1sl(o{jVX?cB7ZS>8622j&Ds_Z?-*oe%c=s-inpsIm5Mza%;`?C{dqYZGOS(LsDjqoPxw9&DT8;-hn)%1 zJg}=4WQ<};0}0>!>_sZ+ zo_vi9c}14HTDBIxSwAxR=nF3#1yDUNnT6KEOO5i85aBEK5hIYm>SPZkG)_L~j+8J% zq>iWUd%I|d(EPw?QPz8z*GiY@m~Q)p+H_Q9N}gmquEn_#E;j~_irGz~f_;p7pFOVY zPi|wzA^uUUDIS_V|8>2K@s81QES=lixYXG_i(dL=BkH{NK51hvyybImD0s=dqmO%5O8caO zQs{v>^9*s_Dm}4n<&Z3btu}G#P0Ykiz{g^2uNa}Dt+$)lvdiD(Yv9EF+KtB$H3ohg5Ic}k0|6+)ej2Wui=@r?in&t^m-WoCITn7E-S3Bq^x zZaKF=H#BY7)0&{4c{))<*@%bf!x%jWFBTVVjFMCX&IU(y1Dv~>Hsr+}CH&GoC&_!} zrPZUiR`c@f->L~?`roDsjnlp-K(Qb<+CeMVg{PH+q0DFUl5I1)n(_MZp}!}U+-NlK zlduO2B)$r(%=xR=7jejXP^DI0nn47m^zR5&B)$&8FjYvd*~ncjVqvWS6pPfD4XWS| zX-DTqyV2HTa@E7H%j&8)&0uFvai;OBfXjw&%ZLp%6M*Wk8@C$2Eesp{CKq2(mp<>F zf{AVCDkvfRr7^cwT~G3=K`*M32i`)}eeZ;&i9*F7sb@oRdKKyu9#p4MfiIwC!UmmB z>yB`%Tsj-L;snw)zCLDZR^dwJ(mN@1;!aYrOQVzi_T73?!h2#eTxS$zjiRG_l&RV# ziKCL+^X2Gz$h1j#Qj>tg7sWvSnfurihSvvXbz;iBp3YGck@8R59EANq4IAd!Lu6{w zQh^|V-#ha_z*)|DPE3FiO(I-sK)_k{c~S6_sra?UeNHccK}<}5-{)O{fL~;XA^1P= z8UjcJ!i+}73^>bS|B`u`vH&A@4qH&kZ=dDKe^t7ySO96)Uy9Gt>Az}U770S)awPM? z0tEc#UH+4O$YTL#_NfAX9ozkny+9sL{!2CR*Aa*RSR05uCyZ2$hCISxhJAt41c86H z>XESHH`EpcL4QH|e|TcxCuf16i=jr8aPra$0{-whAmmQ|uM^UOK*%q4=QUC`xxWByo7>aPW+YK;!2}JZDh;-vK~$Ndzi)bVnaN>@I7Vr ze!D?g;|$gIrac?X`mpezXXyBN<=fmu_T0o?|H<4suz7Zxvavc%@Q2=>+j|KnBkDP@ zJgC_w#w5~a-)NfLYyQA($jA%6Hzu1?Xenm=w`Prt|;gM4O0(;Hm+Ux!sWnz?0kiyfW z)5FqQ=daap)pvNE8G=!4UhCNs5d%-cUY>mPJwIFStEdX`wDMT}TzkR^N zP~_c)qHx!eZZSHkrGjLhHwnF43D--8j+-4cuLsS{&qWZ2_A_f>Xcfv)5b_|wVQa^(5vh6_nqstzmP}fiq12mg7T_kB` zljcXWuk?p2WP(eQSFu!5Hek%UfPsvg3KhC$y6_tj+q#gX zgBP92O_^P`+b?93+xRIxD2xrA8L=MY9TmdnGh*la0_3`0mOjjKC{cN?n3s$eD;4mF zK~8Y1x@(w-UzqZ@(uzFz7Dcahe+{3{7c^jb?O7zwTt8RQ&~7T>9& zQ%}4M;~yS(%qf029uuv+@r*mzkuIpSz4l26_6s?RJBx(n-U&Xw=!JT}$r1Gf^ zU`?jw6;DY#nkmUinqgRvNDo=fT@SNvhj7kvk|fUZayr2LZ9}l%a{)sAKFPaI9|Y9C zzkr$Y;q5+ho_cS>??Ew4JoB}^UUnpGh@MA6qb^vKZ^2yd<-!Lm7@XvmbjBCyrQECm zL6se2_FH$yX3E&>PJ>Q2gugB5<%jBqezO&5giS37O`TXVgm-+xyx9Q=C#}53{RFMk zw(Brmz1#N(=9gzL_U|J?YF9ZTD^Ae4GkD~*5uGkGiUw~ii8rb_2!N4-0$Zkx_uU$0 z?~Ap(*_WQ@7{PLGi#&w~?X{}ZDrtlyesBm%x4#xT?sx-zJGs78>Y-qhpoOJ*Vkmjb z5^vbNKj(Ve>s$mzF#1}s@t%+)mGY+*vznaBh^xJriieLM*xL}vPQGNn%l9oMss}IL zP(h%)$CI_M)25`GO3{dPSe8Gu*iIzt1DDl9S|?nmYJDS&v}3Y7xXf!qx+|Mkx-AX{ zbTei)GKBBa-`0-sf1IMR2Mpl>rf4nWkBzu$KUZ0?befX#WS%2=(eQCUscbdcNrdE9 zeZ|pa=KNmD;ME0h!Ef%`Vs?U`MB9t*P|oBPb@ORA`4I7HH|grUZ}&r=@&x!5`LH}C z(!*PjZP8J^Qy{LL?+;&>x6eIXC{eV#X4`7uD%aEm{XkQ4SWeS<$7FYFa<@F`Y3Y1I zzysCn7t)!7&khwUt@Z!`uL=ADv-8`V^Z0kKW6-7Ai#-pazP%%0Z@U38EVe0p(y)5x zS!maF;^eF4*nyv&`e}S~VAeGH?mzD3hYIVMgLzf>Co47l^*h7hk{&(gl4Zv1Z)3|V zo)S;H(Be4byohk&gLRb76IAWRKPAx)ctmGy`Dn?u^CK;qjY71sJ0+|!c2T&8xPahW ztt0eghMVI?w|vN&X8fp6>1uB2P6NIBwQDyD9y|dt?^^1(cXT^fqjMw&a z8eA7bNLAY&9zKEg2{yo`&9hy`pE;Lp?$`8A7;iIvyV?^r9AX;xy!0$3$WZ=jb&rD2oZ%N*kR#4S2aYL4#=LLV2BJ)n* zc_#gLWe;TOdGhdgWe~FXoO1rF*b70buoT_+X6I07XPe$#?iBa%~%oNr6_Oy|FVGzxySlX zJMwEsjfwv}r~A7T7D#LV!w^~_i~oJF%+QesIRCL7(k@Q_vXRKd{~z3HgH(NfRK z1rzw^2%k9>aVSOmf6J>UrDzail7yt^`x$>pwn5yLB14SbB*U;{LT+7uxk-cAm15NU zC&TsoX!HgAU;?iPVwe7BTK;SSBM&blq$D{oT$mt2X9BhU ziNIe0g4_yaf?PQ0&(1RP1y;niG#LURO^aL&gb9sw^R@D}qs$?zd_kS#mbu&w%;U{@+bOY)R81NMz~$ zXKQw3&#bv{%pYkN)?Mz{g`>pf7=PR0Er)E$f4+Hk-ph-ATmez*K-*kwaNKUm`r`P1^kxXUg1&s#Fc(*JH*qKFKspE@tqL`KcF zGzCImf%12VMkL*rAx8Uo)Y&pt$}WyTG%sr|~$GFYV%i3}?V!!FoO_099mrd!z&l6nA9w zt05&KDAvcwG;l4j@KU_xG< z4X!m(zxRLZ4pR5|iY@RjtAW73tp)<;tAXS%ng1`{9!TAG|4l15(Bkq``yEd|J#eYV zNU9SVrb3d){y8H9-TgdN?arsb|9T2~oedar3jRwM|12>-mz1B;jI`!rN%`rM%hrGq z^9tZ!D-{~h>LL`7@0FZA-hOxE=VZU!@M1yqRs6loT?g9yM;H9G@={w6a!OGn))h68 zdIgc|6rT<9!Tw9(g{40YxZLP$!e4NDd|E!PR!n@V9`25I&d48~__cyw{IUe{Mio#?k%$&qm4U!UP1zy)6^aIsWf`dtg4z{Ps=o3BK^n|01t3J9L@ zl{b*T#qrZT!%IBmxtxFHAq5~8Jfxz_lpI;}j&5IF;HL@7$JkeU6@wUXsUU;WL(=nX zH|}#3rb+(@u<3ci4m(sI(PQBXgE-z$1-rn%q<1!-e3~cvx*`Z`@IMR_?d;x=mb~@U z_C&VrpnslrI%ykPq1>^u^yyXwYr{fw?ZGQAS+PyCZ;|kQ#`z_iA3Lev_u&oj9qI3C zhb_r%0L@UGl&^e0#P9VMj^ugv>HiSlXvSweEk4}4@>Rf<`$k>{95?b_-h{Rg;7bj&i`K5!@!y~S3dp|V3k@j-2F6B?^Lw_NhUtMrZ^&E?8u z1I}qe!BKBXY}%gLEhxjliWyu**S23#Sm$_;4tG#nx+e)~KIvB`wo!U>D&$v3)4JBB zbLRl7p=CFXYdH1vbi|IZ&j8nChTUS8r+Q>wouqX#6y>5OT7Z=~07j4Z zvFH&+oL?A-7OS*0)NP)*CQjej@v!ZF1OezVU0Yt7csrOVe{ zft``d6ufd3jq7tr%j{sIC+g1rV5^v)Qubk_tE57W^hSytZ@A<{ zfncso%^q~51qca7I~w$gWigM(an?79f7tct$~}nuJva>`UMadjo>%O^w=|G7$-0tH zJ&kB+ldXau&MH&})I*DI@%YNq`!iB7dShA8FyUddy~#Jlks-?NF$v>1kWhcUV|Ps;{S&X63GDut_QpXH7(VZi&+>lV7=7jD2NK zpJ(%Gl+MJ+_9)5SuwA_6u}G2q$aylG90vSF9**aV)9IXO_OT2?4G-}wjoyH~oZ2^J9n#Ua?sUDh!Wsf%1yd_)- z-NRJRy5aA^HBA(FRCU_Sr+Ic$UJnD+HBTZ?7wsUr zcl)>;VEeI5PDI}l)A|%@h(X!7loQd}k@xb`F;1;Qw@fl9sU;1*Tb1Ir`>B;j9{P4T zCphlWpi}UT@|jBe$Ua+-nT^pW->qszKkQ)X{rKoogI;N7xVV6m#}JDW6V&9!P{;vS6*U==(W7`;b9ARf{)eB9DM=ub;G7 z_DjNc3dFmM=TxvT9U|BRs~$#8U;!9*iFo_X!ESbUOGstJ@-QvJf?(C-#v}EsLU)(D zHywtkD+yKakEz0g6pP#xQFL=tj`54WWjrC zn()A;ed^ly=;3#?tWr~PJD|$Tc-Vf^H?$No+ye57+jlK{?zh>dJHfKtdYVG;CO0baSS{AN z_ED``X{Y9<$l=+=jqjeM+Kt|C6c=7=5J%;^)ln;ChfnI-XKb%P;g07!;hOuNm(qAr z{V9RU=m-OJPjw0J5>CNas;28b2hF9?9>yDk@5pas#_{> zB_>QY^6N9ycQ+GgM{j?%lB=_WsdJJEK})?+%q`cSSz_LPD^?&-YG5a@X|fpiZ2_Lk z`lSs~kwi)*aP}ZMTjr5jDd5*BXyjR8grp-6nv6VRPqUv4a*?xLdK^Ijh*2#TGzjtu z4B)6@(sm=EI)4H5Ob}AepY3MkhO49_IikfT9t|l|>EShmpKUrC1XM+3hlYL)a-P>1 z(MAKa>t?V&;mr<=f#m2Ya3yn6JUYgKnL-YNCkAj<< zxtl8nB|5-g$&M5`I6e6B3f{ofhW$j;oh}Z04Z?AHKS%13Smg7f~RXl%m@~N&u{d18c z12YH4fY(6OEHs8@2-Uk8dti5cRk^MDYdSn+#i6AmKt_Y_!>gMt4`kr%=EQAQpG1y0 zCgsWCD-Xk^fU;YRpNGQ_rTFT1I9}gtBS2RvWYBje$zjYr25>*?9N3gx)s#3TmeR_z z4KX1g9!w)<>5?@xt08%ymnUmi!+E10BeQb8TN9B}Dkwgt+!O&wtKGvJG8?+4PT*>m z7=DzmzE*wD;>C8#p!>ouWz_hm4~ElmM=WUVaJFdoYtJMa{dHBEQmsn}JQ}=s4+I61 z+{B+RXMpcCKXVw%3Z{(792Z{NGo#ymgikNA->1p|FWG>;NPH-hZcs?e>(!nAu-Bsd z8j<5?m|ywrMfa|pM>9<-H|E1z!{1o=$*X1`@7kzlPd6b57U$z4-_JkJuCNyw{VWyMPbzxOBL%VM(+7)mX7IKC%gvgJG{^@rFbg& zTrj22JylVgbT=Je7Ni^zZo`Rd5e)2ryx3)b9<&td+;r~+(N!(y8bozi-5|^i6Og<2X z50VX7rLo(HUU8-CUPAuPl1`_!>{~P~)RM>dUdWWZ&Jl_XC*b686q%ZuD4byNE317e ztWJtERbo&61ehY)?CtZ-($9veaLBAgQ(kH&eT5S1%6*L1MI1ynD~A0h;j8A6PtmSM zw^9TQ$&{iJaVP0;1l{P?JQI_0L(2`Us^D^M@AJ})oUP)9?-+}D_d0peD9d(6y~y){ z%{5))xF$T6=}EUNw^!Y(m#?FKM3XsW=_aJ}W8Mbu*3$c<(=5*7FrqhmyZw9zyP>T1 z1naERQv~~F&3g><#7Am4Ql8^^!>_rhqaRh#=(Kabr|y>Vo-Tg|KOI-xeCq;lsLq9# zdRTU%lvE*5br2D&nF7P?Lcavy`07SY99NjVuq^d2XJXUmsk9k*1^#JeASo6-cTx z2EN_E+~fT6R3%PLn_W&v9Rp>(>*CZo5o2kzXC@`3eN z6VKgU9UXn@j7DAq;84Za%~`R6NrU(w4@5+~>7APPc#jxd=VjC1`K}O1Yg?+Oqjyiq zC!p_pj|69r0I54W$Bu5?p{2bi)+-A?uAvKXI=BfsG#oi7!BXXQW2`A31-^2S#sg?Huem9X; zFXs6aBO|3L+##BU_I*OFhJl*S!p_M1yToAxXe!o%l<(w}lhW*xuf2ZZ{M=>BTg$!( zG%-i}D9A8&jeko=MWUki*r)4bIY7AS!8^N0SO`hdN|9UmAj}7|rjMJ%BpY!W@6W`} zVKzLgqo-e(jCqY+`7vS7WYW<(wgP^=WTBHb(sRSEQ1>2m&eFUt`t8tSJL~q>cnu>X zN8q<6Iz#n4FPcgdE$phkbAOG9c*dIq9tJ_pW+rAxpQE^S8Mzxw8fj8uOWppkFjb@iM>;yOL$Ab zR#5L3F+bCHhpG3PW?$F(pRy)ur>J_bZ|en*ecAD$gFKbgf6!!{_?}nr&>^JHJi5a8 zBXhEdYL2>o-#ox+v@j9o5vS7**VBKwMmm#z*LViqK4wVGD1om+MA#qesS>Lu8M)H3 z?Df)F^S$GiuG{&cOq!pi$Zaiyd8l68M#;h|@iSIJbGpH9=GJ%mwDQ^EhNDs*A%>t= zKOX@Brp)~iV=Tuzuc>IYrP9U9Y-syR$*eaKhkjlhq=$Zp)HCS1IE`C_$(v`KfxqYVB&FCRbItCwLH69!s zF)?0V-9k@MDY>Md+z2j6u0LXW+Ab&U(^zxGvf>J8j#2WXgPaGn^6E;V_?5mo?4JI( z#Z)@|T~<15rzy{ctbu^}4l%fNd+bLnbk_E3y1W^$Ryumr09z`KFGmE{r~Q}4%VswAuEA_^qj9AV~~VN;3eY{5b|8I04J zxQRhZUz1G>K4|j1epK?&Uh4*1>g1jx$8&Rb{UAI`Q;BASn_P=(&-n1*gqYK~9FoRY zWpkXSXg)VFC~)%bxvCfIGY@|jZBDCiUJ70cd~asK<7=FyP|OXc?kfr$cIFH!(JbD% zG9}y{FZn?ufrdr5b;l>@&Gb^(n@Ll;s-hBgD{8HZ4#Kcu`Uov;FL3O;qFrArRX0to zR2uK2(tCME&tjEukn@ZU&K*yAIy`pZdC+wop95`W=9YO*(bosb3-Oe%nL2l;9FH({ z#>1zqIQDk}P#4lu0uOa~6;$+YAcjDPFKK&v!qh9hSzS`JBd~_Ulem{)d7^s{ho6OY zE{NXEVpB!q=!1LAbBMF?^7IT0AYv`EWYSFZV#8J>nD{D&whH*X4T0?K$T;?{k*-m~%h(Ok5~FYGssX=q+90c*#q#%{8iDIy1gMV^G_yh`lac zTb$)=a{p8^CW`tS+jss@N2XQrkvV+efYi#wCtm9f))-woWOZxHg}OA&YUj*nJ(n4! zl|scfHaSX5QH8%cYDbt{#lBXsMD<&<5{jK@+eL2VCxye`Pl&Rrc&nCpvYp`ac*J*Y zBSM4u$OcDyRsHvvU;taGBNvd+%&2C#<-(ae!nE7N_w*71e)6`rN4VO(HlLcr~<2I!$oI$m9}i1~AM#udq;lVb*VKshG9HuwP?sF)|K#wa(9mL8oK;dXD>* zG%gkte_iA=IXJ{09-k1vSn+XUdf4pC{E$pBbNXOSet2nZ*-OFbr)Up}4qBB#ee;Oq zWF5~?n%gnAh;AYGvKeSoSI(|h=Xe^`6S8r0p`Guo_o-IaKSOh`Y-(5Bl7Ky^BjM@W zRJ(D{Wv1@kdRl4)gpMq(@68N-FzaKOqD~NMh#p=4k*g;^`&hFZI5fwrMTcL8iKymB zr_=qg*j6c^ZMY5KV&%o3Kb1ezrr$JWNAy9qET1kjv6GK(kiN<;lUs3}`;vyhxTH}F=5?izPqD= zlV>JS;GU)$Q7EO+rG)C;yodPU>j#dJx6x)&6{kIt6~4M?vb1t2r@CFYy7$v}E20hye?iGeNX)p5{UKE6D>Y29e6FA>wwo43Fk?buf2Qm4h&l>SVQ5n#A{dbW>G zX0y#`^G`LiVp6fm zpRMz2q`~)ounFtYy#v{A;r({A@OYgUTDzm3wiWZL7KIIzqlP zZ`}n|SAlveVatgFA}5YtJeqRG?q$Lgvlrtewm%a>(@ zbC(p^pD0v#w}TYR=LNPI-x{a>0n~@CO=tz+z0NwFbt)Q~?A@`mIUwHE|7)*lFNmR{wh#*f0JMIl1h z-c~peRQ||oEvjLobIAOBc+*9A1+uFv@I>R{Ip(qe8cSjB>@dQL&S$|i&AMAPBnCDm z6~pa?=1-Va-Np~w^p)8Ht%JQJ3#{n46X4g=mhI+RzkeX{sCbRfmWuC7N9)5*(zJf5 zi_ftd*!6ft*q$h^`Z#A59b_S z)fYPz>%Dh`^>T43)zuVA7TQfWmG$T7*H|nr`kdm?T^Q^+_pRcKl|fvbmtVifmXAPk zDv*|GJ17`lS-IAac^~9dwy#DfNH_A@Ag3he9sbpt?1v6NYQ)7t=A@6D%t+KP#a6gS zxlTdcN<$ca9qv(EhvMyaEIaeX)p%g-f~d2x3ExGL>bwsZUA<^LWNw<6$Z0>KisX$r zsH-m4CM|rZ{c^X-G+^OTRH(SlZSsY4iwG3|WXWFk%{Q>Ta4epSI8)p=*MIT8zTPp( zILQ!+Bf6rbu?;qSjI7pOPOPqIti(n2hK4f-32r^swV4v!wpnZaTzT6@^H;CDFudmG z#^;3Qi@YT7YQL&yk)*eNBllUzP4`Me!Q*P3iDPev%Yr&_U$umVd(% znCBdKt>F#Vk>t4QVZ?Ay-)8Llg)0y698c&Z`&6G@wsfAeQur_vbs6bzW!5pGRg-L5 zccN(wb;9Lp?^i7!vq4|~$lK@AasJo5ygcorQ1xb>av zpwD9aq+f72L%v*a$^nIQK1?P6 zlRc~yRe!hQF-gf|i>o%qdrBg~?(q%3;+P|$lNaC=S+GcrW zdhs3XW0rCwN=yl+s6T35S+~ba&8>IM>CVMN8_3m>-t_e;yJ%oOUp94n;k+(sbuwCM zlg@e%kr5>(AMrZaN=q}3@3h8Cs{r3>KuRKEN|t+5T4EWG$2@QqmE z!^IQbxo?v81>uFV=KG%$Tfsv)yT|lvSgU?*B5~c@9ldnkp{+J9ZQRs0k0q4 zC+*zU!JW6SyW34EXIRh7e8K%k&u&Hul8nk9jsqtzhqhJ^M=g!5iiudTWk`YDv}s#eETOOQ%^=Dl{lt4>{Q-GQI)j}P*PPru8Sb+4)@ zliKcuS%n)8cs}j#^WGB6KJx&3a2lvQZeI69SgG7hZ;N{S?Lh(MfDVzyAltCAUgE`^isjQf>;Xhgj$v(PcdR4u55-d%VoG>mzP&$!3Smupz|hp`A^ zl(Z*%4XOO}%>y;Y{e{0dx9|kZu{HTvX}$H3WO_T?yh2|A2(_jJ zhI7x*aBtLL>()dXWQN{4d_9WzvbPCEZ7gd(J63b_5s*8j636CNe)eS1*qb(*82a3YtR|HTQPQOh~rKOjzn`nYQm=HoW^tC!AS5 zI?P}4D<@!1Oph@=U3xKbD%@+@3pndl=hf?_JEN5NbCQ@w9AK7b)?k@ou{`F^h2|j{ z42o_keCE2WzZSf3+gysRO<*c?I=a0fm;LxWXZYPyTvmF-=W}5hf&3NeKRYh(^_#P6 z47$4I(=Exzf0*9+bvIqiSUKz2Onsuk?HudQhD(n7V-C>snXZ&X~ z-f`Lj+OFn2s&jiC`T0{3FEW?n0(@w`GKSpTxSu>;tkFk9KxIh(^E1PFE|sG-y19}r z>y*tknyyAaYN3F7T*bHOlIVvsGiBe14<|Eg3PmykByy@$RoN zKTD>nQ&CKAvQ2K@Gq{YS2S8wX{~^o5mighSFs5p<4sO8$S$bFEuDHa^MTS zs9Bh(J3#T;$S(n~SytW=VGHliOTM;>I>J&>)IaU>i!5U8xTuznNfI3!tBY9#EC0WFVMP50I-k}ST z9klMSg8n{8-8uAS&^e`|q9Pevp2QOy1hyC-mBxvoH~9HiB4k6g2?Rzjpl%1}Z*-K6hhCIf(4N z8^ge$w(Z6cSm?ZaH->~k?Cf0_m>LQx0)a0u?Eh;h3XZ^lEUjIJ;NPJH333d)?eWwD z0QqgfFmnG<1015hlGOl*)Q!k61Vm~h#~`I6G7Jfk#i1AQr|B>ZsIf(1h=r7tpx3{4 zSQupkv2aQ!SR|Gr6j(GQpY&IK0Qeq@gRQU97>+#PFdQ69(LmgPIKhD`WEAyb zA@!$SKIA|zaDV~?)$1uRFkhPj1ACPM!$IjmyPbfUI^^L8lZ^lP0RA^}z-(lQnz6eu z5(6;|cVlvBC>NOw!%{lNp`q!w+YX6=2)BP@01V_OQ_KMngLs^O8-jK?D9ec)gGh_J zF)&zUPGE8<7{#2DLqSQ_v9=jFfMSfvp<$H1&~S*sx!V^SiK6H&G#cXJlG$NV6lFpF z%Wpg2-@y&4{82^?gTzqWI0g+Zw!58R{v&AE|2g@~2NqO%_`57L2jsAz9OK{M4hG%| z1%{<;APxpC>bn~QP8NzN;E)*du?PqI1|TmChhw2k0kR4)kSZD(hND;t;7BBto3_gi ztPkQZkzwEz|Bd~-27x^c@mY5pBES`b5~CPTaKuhx9a&j$BvF)wL&^Pr*@5wggW~+; z0|bshKxzPg8A5g_ipYRVKBO&5W{1O2)Q1G+7|89A7!1W41P8Ypl!Z|gOFO6}0m&BZ za*Tk(DaH&~AH|FShdGp;xKsAe8U%t6eSTMka5UxG0%DZ?2}(eaHyY%2LE3q{>O;t3 zab(>IfO{hZgTm!(}0>n$-T^4+Y}0>eVd24r?Pigf`2KHgA#oTeC1Y0}h9v7ZK0}xN(=&cX0u;#-K+o f_#5~y2`DM+>W+84WY3HOmmM^-n3%e*2J`;`j`s@^ delta 19301 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≪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 JUPFQS{{bYmq}c!f diff --git a/docs/ontology/dpp-core/0.1/dpp-core.rdf b/docs/ontology/dpp-core/0.1/dpp-core.rdf index bcec3a6..bd3d53e 100644 --- a/docs/ontology/dpp-core/0.1/dpp-core.rdf +++ b/docs/ontology/dpp-core/0.1/dpp-core.rdf @@ -6,6 +6,24 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > + + + + + + + + + + + + + + + + + + @@ -13,118 +31,149 @@ Eva Blomqvist Huanyu Li Robin Keskisärkkä - 2023-10-30 + 2023-10-30 Maike Jansen This is a minimal core ontology for DPPs, specialising the DPP ODP. - https://github.com/LiUSemWeb/DPP/blob/master/LICENSE - Core Digital Product Passport Ontology - dpp-core - http://w3id.org/dppo/ontology/dpp-core/ + https://github.com/LiUSemWeb/DPP/blob/master/LICENSE + Core Digital Product Passport Ontology + dpp-core + http://w3id.org/dppo/ontology/dpp-core/ 0.1 - - + + - - - - + + + + A product that is a component of some other product. + Component - + - + + A DPP describing a material. + Material DPP - - - - - - - - - - - + + - + + A substance, that is sold as a product by the producer. + Substance - + + + + - + + A DPP describing a consumer product. + Comsumer Product DPP - - - - + + + + A material, that is sold as a product by the producer. + Material - + + + + - + - - + + + + A DPP that describes a component. + Component DPP - - - + + + - - + + + + A DPP describing a substance. + Substance DPP - + - + + + + + + + + + + + + + A consumer product, i.e. a product that is sold directly to end users (consumers). + Consumer product - + + + + + + - - - - - + + + + - + - + - + + + + + - - - - + - - - + + - - - + + - - - + + - - - + + + + + + + + diff --git a/docs/ontology/dpp-core/0.1/dpp-core.ttl b/docs/ontology/dpp-core/0.1/dpp-core.ttl index 3df135c..a7d091f 100644 --- a/docs/ontology/dpp-core/0.1/dpp-core.ttl +++ b/docs/ontology/dpp-core/0.1/dpp-core.ttl @@ -4,25 +4,42 @@ @prefix rdf: . @prefix rdfs: . @prefix vann: . -@prefix xsd: . + +dcterms:contributor a owl:AnnotationProperty . + +dcterms:created a owl:AnnotationProperty . + +dcterms:creator a owl:AnnotationProperty . + +dcterms:description a owl:AnnotationProperty . + +dcterms:license a owl:AnnotationProperty . + +dcterms:title a owl:AnnotationProperty . + +vann:preferredNamespacePrefix a owl:AnnotationProperty . + +vann:preferredNamespaceUri a owl:AnnotationProperty . : a owl:Ontology ; dcterms:contributor "Eva Blomqvist", "Huanyu Li", "Robin Keskisärkkä" ; - dcterms:created "2023-10-30"^^xsd:string ; + dcterms:created "2023-10-30" ; dcterms:creator "Maike Jansen" ; dcterms:description "This is a minimal core ontology for DPPs, specialising the DPP ODP." ; - dcterms:license "https://github.com/LiUSemWeb/DPP/blob/master/LICENSE"^^xsd:string ; - dcterms:title "Core Digital Product Passport Ontology"^^xsd:string ; - vann:preferredNamespacePrefix "dpp-core"^^xsd:string ; - vann:preferredNamespaceUri "http://w3id.org/dppo/ontology/dpp-core/"^^xsd:string ; + dcterms:license "https://github.com/LiUSemWeb/DPP/blob/master/LICENSE" ; + dcterms:title "Core Digital Product Passport Ontology" ; + vann:preferredNamespacePrefix "dpp-core" ; + vann:preferredNamespaceUri "http://w3id.org/dppo/ontology/dpp-core/" ; rdfs:seeAlso ; owl:imports ; owl:versionIRI ; owl:versionInfo "0.1" . :ComponentDPP a owl:Class ; + rdfs:label "Component DPP"@en ; + rdfs:comment "A DPP that describes a component."@en ; rdfs:subClassOf ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; @@ -30,6 +47,8 @@ owl:someValuesFrom :Component ] ) ] . :ConsumerProductDPP a owl:Class ; + rdfs:label "Comsumer Product DPP"@en ; + rdfs:comment "A DPP describing a consumer product."@en ; rdfs:subClassOf ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; @@ -37,6 +56,8 @@ owl:someValuesFrom :ConsumerProduct ] ) ] . :MaterialDPP a owl:Class ; + rdfs:label "Material DPP"@en ; + rdfs:comment "A DPP describing a material."@en ; rdfs:subClassOf ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; @@ -44,6 +65,8 @@ owl:someValuesFrom :Material ] ) ] . :SubstanceDPP a owl:Class ; + rdfs:label "Substance DPP"@en ; + rdfs:comment "A DPP describing a substance."@en ; rdfs:subClassOf ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; @@ -51,14 +74,28 @@ owl:someValuesFrom :Substance ] ) ] . :Component a owl:Class ; + rdfs:label "Component"@en ; + rdfs:comment "A product that is a component of some other product."@en ; rdfs:subClassOf . :ConsumerProduct a owl:Class ; + rdfs:label "Consumer product"@en ; + rdfs:comment "A consumer product, i.e. a product that is sold directly to end users (consumers)."@en ; rdfs:subClassOf . :Material a owl:Class ; + rdfs:label "Material"@en ; + rdfs:comment "A material, that is sold as a product by the producer."@en ; rdfs:subClassOf . :Substance a owl:Class ; + rdfs:label "Substance"@en ; + rdfs:comment "A substance, that is sold as a product by the producer."@en ; rdfs:subClassOf . + a owl:Class . + + a owl:ObjectProperty . + + a owl:Class . + diff --git a/docs/ontology/dpp-core/0.1/index.html b/docs/ontology/dpp-core/0.1/index.html index d2393a2..0e36c48 100644 --- a/docs/ontology/dpp-core/0.1/index.html +++ b/docs/ontology/dpp-core/0.1/index.html @@ -533,6 +533,18 @@

    + + + + Description + + + +

    + A product that is a component of some other product. +

    + + @@ -540,16 +552,21 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/Product - + + + http://w3id.org/dppo/ontology/dpp-odp/Product + + + c + +

  • - Component Dpp + Component DPP c @@ -565,6 +582,18 @@

    + + + + Description + + + +

    + A DPP that describes a component. +

    + + @@ -572,9 +601,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP - + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + + + c + + @@ -586,9 +620,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some @@ -617,9 +656,9 @@

    -
    +

    - Consumer Product + Consumer product c @@ -635,6 +674,18 @@

    + + + + Description + + + +

    + A consumer product, i.e. a product that is sold directly to end users (consumers). +

    + + @@ -642,16 +693,21 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/Product - + + + http://w3id.org/dppo/ontology/dpp-odp/Product + + + c + +

    -
    +

    - Consumer Product Dpp + Comsumer Product DPP c @@ -667,6 +723,18 @@

    + + + + Description + + + +

    + A DPP describing a consumer product. +

    + + @@ -674,9 +742,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP - + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + + + c + + @@ -699,14 +772,19 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some - - ConsumerProduct + + Consumer product c @@ -737,6 +815,18 @@

    + + + + Description + + + +

    + A material, that is sold as a product by the producer. +

    + + @@ -744,16 +834,21 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/Product - + + + http://w3id.org/dppo/ontology/dpp-odp/Product + + + c + +

    - Material Dpp + Material DPP c @@ -769,6 +864,18 @@

    + + + + Description + + + +

    + A DPP describing a material. +

    + + @@ -776,9 +883,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP - + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + + + c + + @@ -790,9 +902,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some @@ -839,6 +956,18 @@

    + + + + Description + + + +

    + A substance, that is sold as a product by the producer. +

    + + @@ -846,16 +975,21 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/Product - + + + http://w3id.org/dppo/ontology/dpp-odp/Product + + + c + +

    - Substance Dpp + Substance DPP c @@ -871,6 +1005,18 @@

    + + + + Description + + + +

    + A DPP describing a substance. +

    + + @@ -878,9 +1024,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP - + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + + + c + + @@ -892,9 +1043,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some @@ -923,6 +1079,148 @@

    +
    +

    + Dpp + + c + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + +
    + + Super Class Of + + + +
    +
    +
    +

    + Product + + c + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/Product + +
    + + Super Class Of + + + +
    +
    @@ -934,9 +1232,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some @@ -960,14 +1263,19 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some - - ConsumerProduct + + Consumer product c @@ -986,9 +1294,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some @@ -1012,9 +1325,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some @@ -1028,6 +1346,196 @@

    +
    +

    + Object Properties +

    +
    +

    + describes + + op + +

    + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/describes + +
    +
    +
    +
    +

    + Annotation Properties +

    +
    +

    + contributor + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/contributor + +
    +
    +
    +

    + created + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/created + +
    +
    +
    +

    + creator + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/creator + +
    +
    +
    +

    + description + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/description + +
    +
    +
    +

    + license + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/license + +
    +
    +
    +

    + title + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/title + +
    +
    +
    +

    + preferred namespace prefix + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/vocab/vann/preferredNamespacePrefix + +
    +
    +
    +

    + preferred namespace uri + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/vocab/vann/preferredNamespaceUri + +
    +
    +

    Namespaces @@ -1106,6 +1614,26 @@

    Classes + + + + op + + + + Object Properties + + + + + + ap + + + + Annotation Properties + +

    @@ -1163,17 +1691,17 @@

  • - Component Dpp + Component DPP
  • - - Consumer Product + + Consumer product
  • - - Consumer Product Dpp + + Comsumer Product DPP
  • @@ -1183,7 +1711,7 @@

  • - Material Dpp + Material DPP
  • @@ -1193,7 +1721,80 @@

  • - Substance Dpp + Substance DPP + +
  • +
  • + + Dpp + +
  • +
  • + + Product + +
  • + + +
  • +

    + + Object Properties + +

    + +
  • +
  • +

    + + Annotation Properties + +

    + diff --git a/docs/ontology/dpp-core/latest/dpp-core.jsonld b/docs/ontology/dpp-core/latest/dpp-core.jsonld index 55a7efe..79ca3c4 100644 --- a/docs/ontology/dpp-core/latest/dpp-core.jsonld +++ b/docs/ontology/dpp-core/latest/dpp-core.jsonld @@ -1,9 +1,21 @@ [ { - "@id": "http://w3id.org/dppo/ontology/dpp-core/SubstanceDPP", + "@id": "http://w3id.org/dppo/ontology/dpp-core/MaterialDPP", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A DPP describing a material." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Material DPP" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" @@ -11,12 +23,12 @@ ], "http://www.w3.org/2002/07/owl#equivalentClass": [ { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b13" + "@id": "_:na0c317abe8f94652af58db8d10608c9db9" } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b13", + "@id": "_:na0c317abe8f94652af58db8d10608c9db9", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -27,14 +39,14 @@ "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b14" + "@id": "_:na0c317abe8f94652af58db8d10608c9db10" } ] } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b14", + "@id": "_:na0c317abe8f94652af58db8d10608c9db10", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -45,15 +57,27 @@ ], "http://www.w3.org/2002/07/owl#someValuesFrom": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-core/Substance" + "@id": "http://w3id.org/dppo/ontology/dpp-core/Material" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-core/MaterialDPP", + "@id": "http://w3id.org/dppo/ontology/dpp-core/SubstanceDPP", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A DPP describing a substance." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Substance DPP" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" @@ -61,12 +85,12 @@ ], "http://www.w3.org/2002/07/owl#equivalentClass": [ { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b9" + "@id": "_:na0c317abe8f94652af58db8d10608c9db13" } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b9", + "@id": "_:na0c317abe8f94652af58db8d10608c9db13", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -77,14 +101,14 @@ "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b10" + "@id": "_:na0c317abe8f94652af58db8d10608c9db14" } ] } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b10", + "@id": "_:na0c317abe8f94652af58db8d10608c9db14", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -95,26 +119,142 @@ ], "http://www.w3.org/2002/07/owl#someValuesFrom": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-core/Material" + "@id": "http://w3id.org/dppo/ontology/dpp-core/Substance" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-core/ConsumerProduct", + "@id": "http://w3id.org/dppo/ontology/dpp-core/Material", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A material, that is sold as a product by the producer." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Material" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" } ] }, + { + "@id": "http://purl.org/dc/terms/created", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ] + }, + { + "@id": "http://purl.org/dc/terms/description", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://purl.org/dc/terms/creator", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-core/ComponentDPP", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A DPP that describes a component." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Component DPP" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + } + ], + "http://www.w3.org/2002/07/owl#equivalentClass": [ + { + "@id": "_:na0c317abe8f94652af58db8d10608c9db1" + } + ] + }, + { + "@id": "_:na0c317abe8f94652af58db8d10608c9db1", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2002/07/owl#intersectionOf": [ + { + "@list": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + }, + { + "@id": "_:na0c317abe8f94652af58db8d10608c9db2" + } + ] + } + ] + }, + { + "@id": "_:na0c317abe8f94652af58db8d10608c9db2", + "@type": [ + "http://www.w3.org/2002/07/owl#Restriction" + ], + "http://www.w3.org/2002/07/owl#onProperty": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes" + } + ], + "http://www.w3.org/2002/07/owl#someValuesFrom": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-core/Component" + } + ] + }, + { + "@id": "http://purl.org/dc/terms/license", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, { "@id": "http://w3id.org/dppo/ontology/dpp-core/Component", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A product that is a component of some other product." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Component" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" @@ -122,21 +262,51 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-core/Substance", + "@id": "http://w3id.org/dppo/ontology/dpp-core/ConsumerProduct", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A consumer product, i.e. a product that is sold directly to end users (consumers)." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Consumer product" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" } ] }, + { + "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, { "@id": "http://w3id.org/dppo/ontology/dpp-core/ConsumerProductDPP", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A DPP describing a consumer product." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Comsumer Product DPP" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" @@ -144,12 +314,12 @@ ], "http://www.w3.org/2002/07/owl#equivalentClass": [ { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b5" + "@id": "_:na0c317abe8f94652af58db8d10608c9db5" } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b5", + "@id": "_:na0c317abe8f94652af58db8d10608c9db5", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -160,14 +330,14 @@ "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b6" + "@id": "_:na0c317abe8f94652af58db8d10608c9db6" } ] } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b6", + "@id": "_:na0c317abe8f94652af58db8d10608c9db6", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -255,64 +425,56 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-core/Material", + "@id": "http://purl.org/dc/terms/title", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product", "@type": [ "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" - } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-core/ComponentDPP", + "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-core/Substance", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + "@language": "en", + "@value": "A substance, that is sold as a product by the producer." } ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b1" + "@language": "en", + "@value": "Substance" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" } ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b1", + "@id": "http://purl.org/dc/terms/contributor", "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2002/07/owl#intersectionOf": [ - { - "@list": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" - }, - { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b2" - } - ] - } + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "_:n482acd75d52946f6807c39aaf129c6f3b2", + "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes", "@type": [ - "http://www.w3.org/2002/07/owl#Restriction" - ], - "http://www.w3.org/2002/07/owl#onProperty": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes" - } - ], - "http://www.w3.org/2002/07/owl#someValuesFrom": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-core/Component" - } + "http://www.w3.org/2002/07/owl#ObjectProperty" ] } ] \ No newline at end of file diff --git a/docs/ontology/dpp-core/latest/dpp-core.owl b/docs/ontology/dpp-core/latest/dpp-core.owl index bcec3a6..bd3d53e 100644 --- a/docs/ontology/dpp-core/latest/dpp-core.owl +++ b/docs/ontology/dpp-core/latest/dpp-core.owl @@ -6,6 +6,24 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > + + + + + + + + + + + + + + + + + + @@ -13,118 +31,149 @@ Eva Blomqvist Huanyu Li Robin Keskisärkkä - 2023-10-30 + 2023-10-30 Maike Jansen This is a minimal core ontology for DPPs, specialising the DPP ODP. - https://github.com/LiUSemWeb/DPP/blob/master/LICENSE - Core Digital Product Passport Ontology - dpp-core - http://w3id.org/dppo/ontology/dpp-core/ + https://github.com/LiUSemWeb/DPP/blob/master/LICENSE + Core Digital Product Passport Ontology + dpp-core + http://w3id.org/dppo/ontology/dpp-core/ 0.1 - - + + - - - - + + + + A product that is a component of some other product. + Component - + - + + A DPP describing a material. + Material DPP - - - - - - - - - - - + + - + + A substance, that is sold as a product by the producer. + Substance - + + + + - + + A DPP describing a consumer product. + Comsumer Product DPP - - - - + + + + A material, that is sold as a product by the producer. + Material - + + + + - + - - + + + + A DPP that describes a component. + Component DPP - - - + + + - - + + + + A DPP describing a substance. + Substance DPP - + - + + + + + + + + + + + + + A consumer product, i.e. a product that is sold directly to end users (consumers). + Consumer product - + + + + + + - - - - - + + + + - + - + - + + + + + - - - - + - - - + + - - - + + - - - + + - - - + + + + + + + + diff --git a/docs/ontology/dpp-core/latest/dpp-core.pdf b/docs/ontology/dpp-core/latest/dpp-core.pdf index f5604111a43425ae07ec8be9300a4670af374e0f..e2838e7429150ce951a9316aded8afdf02d900b6 100644 GIT binary patch delta 29759 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 delta 19301 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≪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 JUPFQS{{bYmq}c!f diff --git a/docs/ontology/dpp-core/latest/dpp-core.rdf b/docs/ontology/dpp-core/latest/dpp-core.rdf index bcec3a6..bd3d53e 100644 --- a/docs/ontology/dpp-core/latest/dpp-core.rdf +++ b/docs/ontology/dpp-core/latest/dpp-core.rdf @@ -6,6 +6,24 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > + + + + + + + + + + + + + + + + + + @@ -13,118 +31,149 @@ Eva Blomqvist Huanyu Li Robin Keskisärkkä - 2023-10-30 + 2023-10-30 Maike Jansen This is a minimal core ontology for DPPs, specialising the DPP ODP. - https://github.com/LiUSemWeb/DPP/blob/master/LICENSE - Core Digital Product Passport Ontology - dpp-core - http://w3id.org/dppo/ontology/dpp-core/ + https://github.com/LiUSemWeb/DPP/blob/master/LICENSE + Core Digital Product Passport Ontology + dpp-core + http://w3id.org/dppo/ontology/dpp-core/ 0.1 - - + + - - - - + + + + A product that is a component of some other product. + Component - + - + + A DPP describing a material. + Material DPP - - - - - - - - - - - + + - + + A substance, that is sold as a product by the producer. + Substance - + + + + - + + A DPP describing a consumer product. + Comsumer Product DPP - - - - + + + + A material, that is sold as a product by the producer. + Material - + + + + - + - - + + + + A DPP that describes a component. + Component DPP - - - + + + - - + + + + A DPP describing a substance. + Substance DPP - + - + + + + + + + + + + + + + A consumer product, i.e. a product that is sold directly to end users (consumers). + Consumer product - + + + + + + - - - - - + + + + - + - + - + + + + + - - - - + - - - + + - - - + + - - - + + - - - + + + + + + + + diff --git a/docs/ontology/dpp-core/latest/dpp-core.ttl b/docs/ontology/dpp-core/latest/dpp-core.ttl index 3df135c..a7d091f 100644 --- a/docs/ontology/dpp-core/latest/dpp-core.ttl +++ b/docs/ontology/dpp-core/latest/dpp-core.ttl @@ -4,25 +4,42 @@ @prefix rdf: . @prefix rdfs: . @prefix vann: . -@prefix xsd: . + +dcterms:contributor a owl:AnnotationProperty . + +dcterms:created a owl:AnnotationProperty . + +dcterms:creator a owl:AnnotationProperty . + +dcterms:description a owl:AnnotationProperty . + +dcterms:license a owl:AnnotationProperty . + +dcterms:title a owl:AnnotationProperty . + +vann:preferredNamespacePrefix a owl:AnnotationProperty . + +vann:preferredNamespaceUri a owl:AnnotationProperty . : a owl:Ontology ; dcterms:contributor "Eva Blomqvist", "Huanyu Li", "Robin Keskisärkkä" ; - dcterms:created "2023-10-30"^^xsd:string ; + dcterms:created "2023-10-30" ; dcterms:creator "Maike Jansen" ; dcterms:description "This is a minimal core ontology for DPPs, specialising the DPP ODP." ; - dcterms:license "https://github.com/LiUSemWeb/DPP/blob/master/LICENSE"^^xsd:string ; - dcterms:title "Core Digital Product Passport Ontology"^^xsd:string ; - vann:preferredNamespacePrefix "dpp-core"^^xsd:string ; - vann:preferredNamespaceUri "http://w3id.org/dppo/ontology/dpp-core/"^^xsd:string ; + dcterms:license "https://github.com/LiUSemWeb/DPP/blob/master/LICENSE" ; + dcterms:title "Core Digital Product Passport Ontology" ; + vann:preferredNamespacePrefix "dpp-core" ; + vann:preferredNamespaceUri "http://w3id.org/dppo/ontology/dpp-core/" ; rdfs:seeAlso ; owl:imports ; owl:versionIRI ; owl:versionInfo "0.1" . :ComponentDPP a owl:Class ; + rdfs:label "Component DPP"@en ; + rdfs:comment "A DPP that describes a component."@en ; rdfs:subClassOf ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; @@ -30,6 +47,8 @@ owl:someValuesFrom :Component ] ) ] . :ConsumerProductDPP a owl:Class ; + rdfs:label "Comsumer Product DPP"@en ; + rdfs:comment "A DPP describing a consumer product."@en ; rdfs:subClassOf ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; @@ -37,6 +56,8 @@ owl:someValuesFrom :ConsumerProduct ] ) ] . :MaterialDPP a owl:Class ; + rdfs:label "Material DPP"@en ; + rdfs:comment "A DPP describing a material."@en ; rdfs:subClassOf ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; @@ -44,6 +65,8 @@ owl:someValuesFrom :Material ] ) ] . :SubstanceDPP a owl:Class ; + rdfs:label "Substance DPP"@en ; + rdfs:comment "A DPP describing a substance."@en ; rdfs:subClassOf ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; @@ -51,14 +74,28 @@ owl:someValuesFrom :Substance ] ) ] . :Component a owl:Class ; + rdfs:label "Component"@en ; + rdfs:comment "A product that is a component of some other product."@en ; rdfs:subClassOf . :ConsumerProduct a owl:Class ; + rdfs:label "Consumer product"@en ; + rdfs:comment "A consumer product, i.e. a product that is sold directly to end users (consumers)."@en ; rdfs:subClassOf . :Material a owl:Class ; + rdfs:label "Material"@en ; + rdfs:comment "A material, that is sold as a product by the producer."@en ; rdfs:subClassOf . :Substance a owl:Class ; + rdfs:label "Substance"@en ; + rdfs:comment "A substance, that is sold as a product by the producer."@en ; rdfs:subClassOf . + a owl:Class . + + a owl:ObjectProperty . + + a owl:Class . + diff --git a/docs/ontology/dpp-core/latest/index.html b/docs/ontology/dpp-core/latest/index.html index d2393a2..0e36c48 100644 --- a/docs/ontology/dpp-core/latest/index.html +++ b/docs/ontology/dpp-core/latest/index.html @@ -533,6 +533,18 @@

    + + + + Description + + + +

    + A product that is a component of some other product. +

    + + @@ -540,16 +552,21 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/Product - + + + http://w3id.org/dppo/ontology/dpp-odp/Product + + + c + +

    - Component Dpp + Component DPP c @@ -565,6 +582,18 @@

    + + + + Description + + + +

    + A DPP that describes a component. +

    + + @@ -572,9 +601,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP - + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + + + c + + @@ -586,9 +620,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some @@ -617,9 +656,9 @@

    -
    +

    - Consumer Product + Consumer product c @@ -635,6 +674,18 @@

    + + + + Description + + + +

    + A consumer product, i.e. a product that is sold directly to end users (consumers). +

    + + @@ -642,16 +693,21 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/Product - + + + http://w3id.org/dppo/ontology/dpp-odp/Product + + + c + +

    -
    +

    - Consumer Product Dpp + Comsumer Product DPP c @@ -667,6 +723,18 @@

    + + + + Description + + + +

    + A DPP describing a consumer product. +

    + + @@ -674,9 +742,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP - + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + + + c + + @@ -699,14 +772,19 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some - - ConsumerProduct + + Consumer product c @@ -737,6 +815,18 @@

    + + + + Description + + + +

    + A material, that is sold as a product by the producer. +

    + + @@ -744,16 +834,21 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/Product - + + + http://w3id.org/dppo/ontology/dpp-odp/Product + + + c + +

    - Material Dpp + Material DPP c @@ -769,6 +864,18 @@

    + + + + Description + + + +

    + A DPP describing a material. +

    + + @@ -776,9 +883,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP - + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + + + c + + @@ -790,9 +902,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some @@ -839,6 +956,18 @@

    + + + + Description + + + +

    + A substance, that is sold as a product by the producer. +

    + + @@ -846,16 +975,21 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/Product - + + + http://w3id.org/dppo/ontology/dpp-odp/Product + + + c + +

    - Substance Dpp + Substance DPP c @@ -871,6 +1005,18 @@

    + + + + Description + + + +

    + A DPP describing a substance. +

    + + @@ -878,9 +1024,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP - + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + + + c + + @@ -892,9 +1043,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some @@ -923,6 +1079,148 @@

    +
    +

    + Dpp + + c + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + +
    + + Super Class Of + + + +
    +
    +
    +

    + Product + + c + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/Product + +
    + + Super Class Of + + + +
    +
    @@ -934,9 +1232,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some @@ -960,14 +1263,19 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some - - ConsumerProduct + + Consumer product c @@ -986,9 +1294,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some @@ -1012,9 +1325,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + some @@ -1028,6 +1346,196 @@

    +
    +

    + Object Properties +

    +
    +

    + describes + + op + +

    + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/describes + +
    +
    +
    +
    +

    + Annotation Properties +

    +
    +

    + contributor + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/contributor + +
    +
    +
    +

    + created + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/created + +
    +
    +
    +

    + creator + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/creator + +
    +
    +
    +

    + description + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/description + +
    +
    +
    +

    + license + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/license + +
    +
    +
    +

    + title + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/title + +
    +
    +
    +

    + preferred namespace prefix + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/vocab/vann/preferredNamespacePrefix + +
    +
    +
    +

    + preferred namespace uri + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/vocab/vann/preferredNamespaceUri + +
    +
    +

    Namespaces @@ -1106,6 +1614,26 @@

    Classes + + + + op + + + + Object Properties + + + + + + ap + + + + Annotation Properties + +

    @@ -1163,17 +1691,17 @@

  • - Component Dpp + Component DPP
  • - - Consumer Product + + Consumer product
  • - - Consumer Product Dpp + + Comsumer Product DPP
  • @@ -1183,7 +1711,7 @@

  • - Material Dpp + Material DPP
  • @@ -1193,7 +1721,80 @@

  • - Substance Dpp + Substance DPP + +
  • +
  • + + Dpp + +
  • +
  • + + Product + +
  • + + +
  • +

    + + Object Properties + +

    + +
  • +
  • +

    + + Annotation Properties + +

    + diff --git a/docs/ontology/dpp-info/0.1/dpp-info.jsonld b/docs/ontology/dpp-info/0.1/dpp-info.jsonld index 64f64dd..96776d9 100644 --- a/docs/ontology/dpp-info/0.1/dpp-info.jsonld +++ b/docs/ontology/dpp-info/0.1/dpp-info.jsonld @@ -1,110 +1,198 @@ [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout", + "@id": "http://w3id.org/dppo/ontology/dpp-info/startTime", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#DatatypeProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "The start of a time interval." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "start time" + } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/dissasemblyInstructionsDocument", + "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DisassemblyInformation" + "@language": "en", + "@value": "A piece of information that describes a product characteristic." } ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument" + "@language": "en", + "@value": "Product characteristic" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + }, + { + "@id": "_:n4a1db6282f054533a9703e35f148652cb13" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/certificateDocument", + "@id": "_:n4a1db6282f054533a9703e35f148652cb13", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/CertificateInformation" - } + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + "http://www.w3.org/2002/07/owl#intersectionOf": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument" + "@list": [ + { + "@id": "_:n4a1db6282f054533a9703e35f148652cb14" + }, + { + "@id": "_:n4a1db6282f054533a9703e35f148652cb15" + } + ] } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/hasCompositionInformation", + "@id": "_:n4a1db6282f054533a9703e35f148652cb14", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Restriction" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2002/07/owl#onProperty": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" + "@id": "http://w3id.org/dppo/ontology/dpp-info/characteristic" + } + ], + "http://www.w3.org/2002/07/owl#someValuesFrom": [ + { + "@id": "http://www.w3.org/2002/07/owl#Thing" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DisassemblyInformation", + "@id": "_:n4a1db6282f054533a9703e35f148652cb15", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#Restriction" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2002/07/owl#onProperty": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + "@id": "http://w3id.org/dppo/ontology/dpp-info/value" + } + ], + "http://www.w3.org/2002/07/owl#someValuesFrom": [ + { + "@id": "http://www.w3.org/2000/01/rdf-schema#Literal" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/characteristic", + "@id": "http://w3id.org/dppo/ontology/dpp-info/containsInformation", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Relating a DPP to the pieces of information it contains." + } + ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic" + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "contains information" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/directlySupersededBy", + "@id": "http://purl.org/dc/terms/created", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/value", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/supersededBy" + "@language": "en", + "@value": "The value of a characterisitc or a quality." } ], - "http://www.w3.org/2002/07/owl#inverseOf": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/directlySupersedes" + "@language": "en", + "@value": "value" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/directlySupersedes", + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/repairInstructionsDocument", + "@id": "http://purl.org/dc/terms/description", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/RepairInstruction" + "@language": "en", + "@value": "A pice of information contained in a DPP, which is about some product." } ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument" + "@language": "en", + "@value": "DPP information" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "_:n4a1db6282f054533a9703e35f148652cb7" + } + ] + }, + { + "@id": "_:n4a1db6282f054533a9703e35f148652cb7", + "@type": [ + "http://www.w3.org/2002/07/owl#Restriction" + ], + "http://www.w3.org/2002/07/owl#onProperty": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout" + } + ], + "http://www.w3.org/2002/07/owl#someValuesFrom": [ + { + "@id": "http://www.w3.org/2002/07/owl#Thing" } ] }, @@ -113,17 +201,29 @@ "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A piece of information that described the legal guarantee of the product, with its time interval of validity." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Legal guarantee" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b8" + "@id": "_:n4a1db6282f054533a9703e35f148652cb8" } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b8", + "@id": "_:n4a1db6282f054533a9703e35f148652cb8", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -131,17 +231,17 @@ { "@list": [ { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b9" + "@id": "_:n4a1db6282f054533a9703e35f148652cb9" }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b10" + "@id": "_:n4a1db6282f054533a9703e35f148652cb10" } ] } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b9", + "@id": "_:n4a1db6282f054533a9703e35f148652cb9", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -158,7 +258,7 @@ ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b10", + "@id": "_:n4a1db6282f054533a9703e35f148652cb10", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -175,87 +275,232 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/supersededBy", + "@id": "http://w3id.org/dppo/ontology/dpp-info/DisassemblyInformation", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty", - "http://www.w3.org/2002/07/owl#TransitiveProperty" + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + "@language": "en", + "@value": "A piece of information about how to disassemble the product, e.g. linking to some disassembly instructions." } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Disassembly information" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes", - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout" + "@language": "en", + "@value": "Relating a piece of information to the thing the information is about, i.e. describes." } ], - "http://www.w3.org/2002/07/owl#propertyChainAxiom": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@list": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/containsInformation" - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout" - } - ] + "@language": "en", + "@value": "is about" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/containsInformation", + "@id": "http://purl.org/dc/terms/creator", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/characteristic", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "The characteristic that the piece of information is about." + } + ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + "@language": "en", + "@value": "characteristic" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/startTime", + "@id": "http://purl.org/dc/terms/license", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/value", + "@id": "http://w3id.org/dppo/ontology/dpp-info/hasCompositionInformation", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A piece of information about the composition of a product." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "has composition information" + } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/endTime", + "@id": "http://w3id.org/dppo/ontology/dpp-info/Unit", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A unit of measure." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Unit" + } + ], + "http://www.w3.org/2000/01/rdf-schema#seeAlso": [ + { + "@value": "http://qudt.org/schema/qudt/Unit" + } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument", + "@id": "http://w3id.org/dppo/ontology/dpp-info/unit", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Relation between a concept with a value, associating it to a unit of measure." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "_:n4a1db6282f054533a9703e35f148652cb1" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "unit" + } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/CompositionInformation", + "@id": "_:n4a1db6282f054533a9703e35f148652cb1", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2002/07/owl#unionOf": [ + { + "@list": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/CompositionInformation" + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic" + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductQuality" + } + ] + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/certificateDocument", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation pointing out a document representing a certificate related to the product described by the DPP." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/CertificateInformation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "certificate document" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument" + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/directlySupersedes", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation connecting a piece of information to another piece of information that directly replaces the first one, i.e. when a DPP is updated." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "directly supersedes" + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/CertificateInformation", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A piece of information about some certificate that concerns the product." + }, + { + "@language": "en", + "@value": "Certificate information" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" @@ -263,16 +508,57 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/CertificateInformation", + "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/CompositionInformation", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A piece of information about the composition of a product, i.e. a relation between a product and its part, potentially with more details of the composition included." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Composition information" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" } ] }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/quality", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation pointing at the quality that the piece of information describes." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductQuality" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "quality" + } + ] + }, { "@id": "http://w3id.org/dppo/ontology/dpp-info/", "@type": [ @@ -346,120 +632,136 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/unit", + "@id": "http://w3id.org/dppo/ontology/dpp-info/disassemblyInstructionsDocument", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation pointing out a document with disassembly instructions for the product." + } + ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b1" + "@id": "http://w3id.org/dppo/ontology/dpp-info/DisassemblyInformation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "disassembly instructions document" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument" } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b1", + "@id": "http://purl.org/dc/terms/title", "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2002/07/owl#unionOf": [ - { - "@list": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/CompositionInformation" - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic" - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductQuality" - } - ] - } + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic", + "@id": "http://w3id.org/dppo/ontology/dpp-info/supersededBy", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty", + "http://www.w3.org/2002/07/owl#TransitiveProperty" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A transitive relation that relates a piece of information to the pieces of information that supersedes it." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" - }, + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b13" + "@language": "en", + "@value": "superseded by" } - ] - }, - { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b13", - "@type": [ - "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2002/07/owl#intersectionOf": [ + "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@list": [ - { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b14" - }, - { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b15" - } - ] + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b14", + "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument", "@type": [ - "http://www.w3.org/2002/07/owl#Restriction" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2002/07/owl#onProperty": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/characteristic" + "@language": "en", + "@value": "A relation for pointing to external documentation, that is not explicitly represented inside the DPP but instead as a related document, e.g. documents with various kinds of instructions, certificates, or furhter information about the product." } ], - "http://www.w3.org/2002/07/owl#someValuesFrom": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://www.w3.org/2002/07/owl#Thing" + "@language": "en", + "@value": "external document" } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b15", + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product", "@type": [ - "http://www.w3.org/2002/07/owl#Restriction" + "http://www.w3.org/2002/07/owl#Class" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/endTime", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], - "http://www.w3.org/2002/07/owl#onProperty": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/value" + "@language": "en", + "@value": "The end of a time interval." } ], - "http://www.w3.org/2002/07/owl#someValuesFrom": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://www.w3.org/2000/01/rdf-schema#Literal" + "@language": "en", + "@value": "end time" } ] }, + { + "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, { "@id": "http://w3id.org/dppo/ontology/dpp-info/RepairInstruction", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + "@language": "en", + "@value": "A piece of information about how to repair a product." } - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/quality", - "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductQuality" + "@language": "en", + "@value": "Repair instruction" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" } ] }, @@ -468,17 +770,29 @@ "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A piece of information about the quality of of a product." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Product quality" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b18" + "@id": "_:n4a1db6282f054533a9703e35f148652cb18" } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b18", + "@id": "_:n4a1db6282f054533a9703e35f148652cb18", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -486,17 +800,17 @@ { "@list": [ { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b19" + "@id": "_:n4a1db6282f054533a9703e35f148652cb19" }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b20" + "@id": "_:n4a1db6282f054533a9703e35f148652cb20" } ] } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b19", + "@id": "_:n4a1db6282f054533a9703e35f148652cb19", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -512,7 +826,7 @@ ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b20", + "@id": "_:n4a1db6282f054533a9703e35f148652cb20", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -528,35 +842,87 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/Unit", + "@id": "http://w3id.org/dppo/ontology/dpp-info/repairInstructionsDocument", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation pointing out a document containing repair instructions for the product." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/RepairInstruction" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "repair instrucitons document" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument" + } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation", + "@id": "http://w3id.org/dppo/ontology/dpp-info/directlySupersededBy", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation connecting a piece of information to the piece of information directly superseding it." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "directly superseded by" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b7" + "@id": "http://w3id.org/dppo/ontology/dpp-info/supersededBy" + } + ], + "http://www.w3.org/2002/07/owl#inverseOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/directlySupersedes" } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b7", + "@id": "http://purl.org/dc/terms/contributor", "@type": [ - "http://www.w3.org/2002/07/owl#Restriction" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2002/07/owl#onProperty": [ + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout" } ], - "http://www.w3.org/2002/07/owl#someValuesFrom": [ + "http://www.w3.org/2002/07/owl#propertyChainAxiom": [ { - "@id": "http://www.w3.org/2002/07/owl#Thing" + "@list": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/containsInformation" + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout" + } + ] } ] } diff --git a/docs/ontology/dpp-info/0.1/dpp-info.owl b/docs/ontology/dpp-info/0.1/dpp-info.owl index 53627b1..7d75d90 100644 --- a/docs/ontology/dpp-info/0.1/dpp-info.owl +++ b/docs/ontology/dpp-info/0.1/dpp-info.owl @@ -6,64 +6,53 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > - + - + + + + A transitive relation that relates a piece of information to the pieces of information that supersedes it. + superseded by + + + + + + + + + - + + A piece of information that described the legal guarantee of the product, with its time interval of validity. + Legal guarantee - - - - - - - - - - - - - - - - - + A relation connecting a piece of information to the piece of information directly superseding it. + directly superseded by + A relation pointing out a document containing repair instructions for the product. + repair instrucitons document - - - - - + - - - - - + A piece of information about some certificate that concerns the product. + Certificate information - - - - - - - - - + + + @@ -82,147 +71,240 @@ 0.1 - + + + The start of a time interval. + start time + + + + Relating a piece of information to the thing the information is about, i.e. describes. + is about + + - - 1 + + - - - + + + - + + A relation connecting a piece of information to another piece of information that directly replaces the first one, i.e. when a DPP is updated. + directly supersedes - + - - + + + A relation pointing out a document with disassembly instructions for the product. + disassembly instructions document - - + + + + A piece of information about the quality of of a product. + Product quality - + + The value of a characterisitc or a quality. + value - - + + - + - + + A piece of information about how to disassemble the product, e.g. linking to some disassembly instructions. + Disassembly information + + + + + + A piece of information about how to repair a product. + Repair instruction - - - - + + - + - + + + A piece of information that describes a product characteristic. + Product characteristic + + + + + The characteristic that the piece of information is about. + characteristic + + + + + + + + + A relation pointing at the quality that the piece of information describes. + quality - - + + + + + Relating a DPP to the pieces of information it contains. + contains information + + + + + + + + + + + + A relation pointing out a document representing a certificate related to the product described by the DPP. + certificate document - + + + A unit of measure. + Unit + http://qudt.org/schema/qudt/Unit + + + + + + + + + + + + + + + The end of a time interval. + end time - - - + + + - + - + A relation for pointing to external documentation, that is not explicitly represented inside the DPP but instead as a related document, e.g. documents with various kinds of instructions, certificates, or furhter information about the product. + external document - + + + + A pice of information contained in a DPP, which is about some product. + DPP information + + - + 1 - + - - - + + + - - - + + - - + + - - - + + - - - - + + + + A piece of information about the composition of a product, i.e. a relation between a product and its part, potentially with more details of the composition included. + Composition information - - - + + + - - - - + + + + A piece of information about the composition of a product. + has composition information - + - + + - - - - + + - - - + + + + Relation between a concept with a value, associating it to a unit of measure. + unit - + + - - - - + + + - - - + + + + 1 - - + + + - + + + + + + - - - - - + + - - - + + diff --git a/docs/ontology/dpp-info/0.1/dpp-info.pdf b/docs/ontology/dpp-info/0.1/dpp-info.pdf index 944df8cd3344f72afe335facd40ebb705344db81..9ac3984e220c6c98ebcedd7e3aef5906431e86f3 100644 GIT binary patch literal 96838 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 delta 39339 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 diff --git a/docs/ontology/dpp-info/0.1/dpp-info.rdf b/docs/ontology/dpp-info/0.1/dpp-info.rdf index 53627b1..7d75d90 100644 --- a/docs/ontology/dpp-info/0.1/dpp-info.rdf +++ b/docs/ontology/dpp-info/0.1/dpp-info.rdf @@ -6,64 +6,53 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > - + - + + + + A transitive relation that relates a piece of information to the pieces of information that supersedes it. + superseded by + + + + + + + + + - + + A piece of information that described the legal guarantee of the product, with its time interval of validity. + Legal guarantee - - - - - - - - - - - - - - - - - + A relation connecting a piece of information to the piece of information directly superseding it. + directly superseded by + A relation pointing out a document containing repair instructions for the product. + repair instrucitons document - - - - - + - - - - - + A piece of information about some certificate that concerns the product. + Certificate information - - - - - - - - - + + + @@ -82,147 +71,240 @@ 0.1 - + + + The start of a time interval. + start time + + + + Relating a piece of information to the thing the information is about, i.e. describes. + is about + + - - 1 + + - - - + + + - + + A relation connecting a piece of information to another piece of information that directly replaces the first one, i.e. when a DPP is updated. + directly supersedes - + - - + + + A relation pointing out a document with disassembly instructions for the product. + disassembly instructions document - - + + + + A piece of information about the quality of of a product. + Product quality - + + The value of a characterisitc or a quality. + value - - + + - + - + + A piece of information about how to disassemble the product, e.g. linking to some disassembly instructions. + Disassembly information + + + + + + A piece of information about how to repair a product. + Repair instruction - - - - + + - + - + + + A piece of information that describes a product characteristic. + Product characteristic + + + + + The characteristic that the piece of information is about. + characteristic + + + + + + + + + A relation pointing at the quality that the piece of information describes. + quality - - + + + + + Relating a DPP to the pieces of information it contains. + contains information + + + + + + + + + + + + A relation pointing out a document representing a certificate related to the product described by the DPP. + certificate document - + + + A unit of measure. + Unit + http://qudt.org/schema/qudt/Unit + + + + + + + + + + + + + + + The end of a time interval. + end time - - - + + + - + - + A relation for pointing to external documentation, that is not explicitly represented inside the DPP but instead as a related document, e.g. documents with various kinds of instructions, certificates, or furhter information about the product. + external document - + + + + A pice of information contained in a DPP, which is about some product. + DPP information + + - + 1 - + - - - + + + - - - + + - - + + - - - + + - - - - + + + + A piece of information about the composition of a product, i.e. a relation between a product and its part, potentially with more details of the composition included. + Composition information - - - + + + - - - - + + + + A piece of information about the composition of a product. + has composition information - + - + + - - - - + + - - - + + + + Relation between a concept with a value, associating it to a unit of measure. + unit - + + - - - - + + + - - - + + + + 1 - - + + + - + + + + + + - - - - - + + - - - + + diff --git a/docs/ontology/dpp-info/0.1/dpp-info.ttl b/docs/ontology/dpp-info/0.1/dpp-info.ttl index 5cf2c89..830d25d 100644 --- a/docs/ontology/dpp-info/0.1/dpp-info.ttl +++ b/docs/ontology/dpp-info/0.1/dpp-info.ttl @@ -6,6 +6,22 @@ @prefix vann: . @prefix xsd: . +dcterms:contributor a owl:AnnotationProperty . + +dcterms:created a owl:AnnotationProperty . + +dcterms:creator a owl:AnnotationProperty . + +dcterms:description a owl:AnnotationProperty . + +dcterms:license a owl:AnnotationProperty . + +dcterms:title a owl:AnnotationProperty . + +vann:preferredNamespacePrefix a owl:AnnotationProperty . + +vann:preferredNamespaceUri a owl:AnnotationProperty . + : a owl:Ontology ; dcterms:contributor "Eva Blomqvist", "Huanyu Li", @@ -23,6 +39,8 @@ owl:versionInfo "0.1" . :LegalGuarantee a owl:Class ; + rdfs:label "Legal guarantee"@en ; + rdfs:comment "A piece of information that described the legal guarantee of the product, with its time interval of validity."@en ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:cardinality "1"^^xsd:nonNegativeInteger ; @@ -31,68 +49,112 @@ owl:onProperty :startTime ] ) ], :DPPInformation . -:Unit a owl:Class . +:Unit a owl:Class ; + rdfs:label "Unit"@en ; + rdfs:comment "A unit of measure."@en ; + rdfs:seeAlso "http://qudt.org/schema/qudt/Unit" . :certificateDocument a owl:ObjectProperty ; + rdfs:label "certificate document"@en ; + rdfs:comment "A relation pointing out a document representing a certificate related to the product described by the DPP."@en ; rdfs:domain :CertificateInformation ; rdfs:subPropertyOf :externalDocument . :directlySupersededBy a owl:ObjectProperty ; + rdfs:label "directly superseded by"@en ; + rdfs:comment "A relation connecting a piece of information to the piece of information directly superseding it."@en ; rdfs:subPropertyOf :supersededBy ; owl:inverseOf :directlySupersedes . -:dissasemblyInstructionsDocument a owl:ObjectProperty ; +:disassemblyInstructionsDocument a owl:ObjectProperty ; + rdfs:label "disassembly instructions document"@en ; + rdfs:comment "A relation pointing out a document with disassembly instructions for the product."@en ; rdfs:domain :DisassemblyInformation ; rdfs:subPropertyOf :externalDocument . :hasCompositionInformation a owl:ObjectProperty ; + rdfs:label "has composition information"@en ; + rdfs:comment "A piece of information about the composition of a product."@en ; rdfs:domain . :repairInstructionsDocument a owl:ObjectProperty ; + rdfs:label "repair instrucitons document"@en ; + rdfs:comment "A relation pointing out a document containing repair instructions for the product."@en ; rdfs:domain :RepairInstruction ; rdfs:subPropertyOf :externalDocument . :unit a owl:ObjectProperty ; + rdfs:label "unit"@en ; + rdfs:comment "Relation between a concept with a value, associating it to a unit of measure."@en ; rdfs:domain [ a owl:Class ; owl:unionOf ( :CompositionInformation :ProductCharacteristic :ProductQuality ) ] . - rdfs:subPropertyOf :isAbout ; + a owl:ObjectProperty ; + rdfs:subPropertyOf :isAbout ; owl:propertyChainAxiom ( :containsInformation :isAbout ) . :CertificateInformation a owl:Class ; + rdfs:comment "A piece of information about some certificate that concerns the product."@en, + "Certificate information"@en ; rdfs:subClassOf :DPPInformation . :CompositionInformation a owl:Class ; + rdfs:label "Composition information"@en ; + rdfs:comment "A piece of information about the composition of a product, i.e. a relation between a product and its part, potentially with more details of the composition included."@en ; rdfs:subClassOf :DPPInformation . :DisassemblyInformation a owl:Class ; + rdfs:label "Disassembly information"@en ; + rdfs:comment "A piece of information about how to disassemble the product, e.g. linking to some disassembly instructions."@en ; rdfs:subClassOf :DPPInformation . :RepairInstruction a owl:Class ; + rdfs:label "Repair instruction"@en ; + rdfs:comment "A piece of information about how to repair a product."@en ; rdfs:subClassOf :DPPInformation . :characteristic a owl:ObjectProperty ; + rdfs:label "characteristic"@en ; + rdfs:comment "The characteristic that the piece of information is about."@en ; rdfs:domain :ProductCharacteristic . :containsInformation a owl:ObjectProperty ; + rdfs:label "contains information"@en ; + rdfs:comment "Relating a DPP to the pieces of information it contains."@en ; rdfs:domain ; rdfs:range :DPPInformation . -:directlySupersedes a owl:ObjectProperty . +:directlySupersedes a owl:ObjectProperty ; + rdfs:label "directly supersedes"@en ; + rdfs:comment "A relation connecting a piece of information to another piece of information that directly replaces the first one, i.e. when a DPP is updated."@en . -:endTime a owl:DatatypeProperty . +:endTime a owl:DatatypeProperty ; + rdfs:label "end time"@en ; + rdfs:comment "The end of a time interval."@en . :quality a owl:ObjectProperty ; + rdfs:label "quality"@en ; + rdfs:comment "A relation pointing at the quality that the piece of information describes."@en ; rdfs:domain :ProductQuality . -:startTime a owl:DatatypeProperty . +:startTime a owl:DatatypeProperty ; + rdfs:label "start time"@en ; + rdfs:comment "The start of a time interval."@en . :supersededBy a owl:ObjectProperty, owl:TransitiveProperty ; + rdfs:label "superseded by"@en ; + rdfs:comment "A transitive relation that relates a piece of information to the pieces of information that supersedes it."@en ; rdfs:domain :DPPInformation ; rdfs:range :DPPInformation . + a owl:Class . + + a owl:Class . + :ProductCharacteristic a owl:Class ; + rdfs:label "Product characteristic"@en ; + rdfs:comment "A piece of information that describes a product characteristic."@en ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:onProperty :characteristic ; @@ -102,6 +164,8 @@ :DPPInformation . :ProductQuality a owl:Class ; + rdfs:label "Product quality"@en ; + rdfs:comment "A piece of information about the quality of of a product."@en ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:onProperty :quality ; @@ -110,13 +174,21 @@ owl:someValuesFrom rdfs:Literal ] ) ], :DPPInformation . -:value a owl:DatatypeProperty . +:value a owl:DatatypeProperty ; + rdfs:label "value"@en ; + rdfs:comment "The value of a characterisitc or a quality."@en . -:externalDocument a owl:ObjectProperty . +:externalDocument a owl:ObjectProperty ; + rdfs:label "external document"@en ; + rdfs:comment "A relation for pointing to external documentation, that is not explicitly represented inside the DPP but instead as a related document, e.g. documents with various kinds of instructions, certificates, or furhter information about the product."@en . -:isAbout a owl:ObjectProperty . +:isAbout a owl:ObjectProperty ; + rdfs:label "is about"@en ; + rdfs:comment "Relating a piece of information to the thing the information is about, i.e. describes."@en . :DPPInformation a owl:Class ; + rdfs:label "DPP information"@en ; + rdfs:comment "A pice of information contained in a DPP, which is about some product."@en ; rdfs:subClassOf [ a owl:Restriction ; owl:onProperty :isAbout ; owl:someValuesFrom owl:Thing ] . diff --git a/docs/ontology/dpp-info/0.1/index.html b/docs/ontology/dpp-info/0.1/index.html index 517a761..770e123 100644 --- a/docs/ontology/dpp-info/0.1/index.html +++ b/docs/ontology/dpp-info/0.1/index.html @@ -533,6 +533,27 @@

    + + + + Description + + + +
      +
    • +

      + A piece of information about some certificate that concerns the product. +

      +
    • +
    • +

      + Certificate information +

      +
    • +
    + + @@ -542,7 +563,7 @@

    - DPPInformation + DPP information c @@ -559,7 +580,7 @@

    - certificateDocument + certificate document op @@ -569,9 +590,9 @@

    -
    +

    - Composition Information + Composition information c @@ -587,6 +608,18 @@

    + + + + Description + + + +

    + A piece of information about the composition of a product, i.e. a relation between a product and its part, potentially with more details of the composition included. +

    + + @@ -596,7 +629,7 @@

    - DPPInformation + DPP information c @@ -608,7 +641,7 @@

    - Dpp Information + DPP information c @@ -624,6 +657,18 @@

    + + + + Description + + + +

    + A pice of information contained in a DPP, which is about some product. +

    + + @@ -633,7 +678,7 @@

    - supersededBy + superseded by op @@ -652,7 +697,7 @@

  • - containsInformation + contains information op @@ -662,7 +707,7 @@

  • - supersededBy + superseded by op @@ -683,7 +728,7 @@

    - isAbout + is about op @@ -693,7 +738,7 @@

    - DPPInformation + DPP information c @@ -724,8 +769,8 @@

  • - - CompositionInformation + + Composition information c @@ -735,7 +780,7 @@

  • - DisassemblyInformation + Disassembly information c @@ -745,7 +790,7 @@

  • - LegalGuarantee + Legal guarantee c @@ -755,7 +800,7 @@

  • - ProductCharacteristic + Product characteristic c @@ -765,7 +810,7 @@

  • - ProductQuality + Product quality c @@ -775,7 +820,7 @@

  • - RepairInstruction + Repair instruction c @@ -789,7 +834,7 @@

  • - Disassembly Information + Disassembly information c @@ -805,6 +850,18 @@

    + + + + Description + + + +

    + A piece of information about how to disassemble the product, e.g. linking to some disassembly instructions. +

    + + @@ -814,7 +871,7 @@

    - DPPInformation + DPP information c @@ -830,8 +887,8 @@

    - - dissasemblyInstructionsDocument + + disassembly instructions document op @@ -843,7 +900,7 @@

    - Legal Guarantee + Legal guarantee c @@ -859,6 +916,18 @@

    + + + + Description + + + +

    + A piece of information that described the legal guarantee of the product, with its time interval of validity. +

    + + @@ -870,7 +939,7 @@

  • - DPPInformation + DPP information c @@ -882,7 +951,7 @@

    - startTime + start time dp @@ -915,7 +984,7 @@

    - endTime + end time dp @@ -949,7 +1018,7 @@

  • - Product Characteristic + Product characteristic c @@ -965,6 +1034,18 @@

    + + + + Description + + + +

    + A piece of information that describes a product characteristic. +

    + + @@ -976,7 +1057,7 @@

  • - DPPInformation + DPP information c @@ -1058,7 +1139,7 @@

  • - Product Quality + Product quality c @@ -1074,6 +1155,18 @@

    + + + + Description + + + +

    + A piece of information about the quality of of a product. +

    + + @@ -1085,7 +1178,7 @@

  • - DPPInformation + DPP information c @@ -1096,18 +1189,18 @@

    - - quality + + value - - op + + dp some - - Thing + + Literal c @@ -1122,18 +1215,18 @@

    - - value + + quality - - dp + + op some - - Literal + + Thing c @@ -1167,7 +1260,7 @@

  • - Repair Instruction + Repair instruction c @@ -1183,6 +1276,18 @@

    + + + + Description + + + +

    + A piece of information about how to repair a product. +

    + + @@ -1192,7 +1297,7 @@

    - DPPInformation + DPP information c @@ -1209,7 +1314,7 @@

    - repairInstructionsDocument + repair instrucitons document op @@ -1237,6 +1342,92 @@

    + + + + Description + + + +

    + A unit of measure. +

    + + + +

    +
    +

    + Dpp + + c + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + +
    + + In Domain Of + + + + + contains information + + + op + + +
    +
    +
    +

    + Product + + c + +

    + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/Product + +
    + + In Domain Of + + + + + has composition information + + + op + + +
    @@ -1244,7 +1435,7 @@

    - endTime + end time dp @@ -1274,7 +1465,7 @@

    - startTime + start time dp @@ -1414,6 +1605,18 @@

    + + + + Description + + + +

    + A relation pointing out a document representing a certificate related to the product described by the DPP. +

    + + @@ -1423,7 +1626,7 @@

    - externalDocument + external document op @@ -1468,6 +1671,18 @@

    + + + + Description + + + +

    + The characteristic that the piece of information is about. +

    + + @@ -1477,7 +1692,7 @@

    - ProductCharacteristic + Product characteristic c @@ -1505,6 +1720,18 @@

    + + + + Description + + + +

    + Relating a DPP to the pieces of information it contains. +

    + + @@ -1512,9 +1739,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP - + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + + + c + + @@ -1526,7 +1758,7 @@

    - DPPInformation + DPP information c @@ -1536,7 +1768,7 @@

    -
    +

    directly superseded by @@ -1554,6 +1786,18 @@

    + + + + Description + + + +

    + A relation connecting a piece of information to the piece of information directly superseding it. +

    + + @@ -1563,7 +1807,7 @@

    - supersededBy + superseded by op @@ -1573,7 +1817,7 @@

    -
    +

    directly supersedes @@ -1591,11 +1835,23 @@

    + + + + Description + + + +

    + A relation connecting a piece of information to another piece of information that directly replaces the first one, i.e. when a DPP is updated. +

    + +

    -
    +

    - dissasembly instructions document + disassembly instructions document op @@ -1607,10 +1863,22 @@

    - http://w3id.org/dppo/ontology/dpp-info/dissasemblyInstructionsDocument + http://w3id.org/dppo/ontology/dpp-info/disassemblyInstructionsDocument + + + + Description + + + +

    + A relation pointing out a document with disassembly instructions for the product. +

    + + @@ -1620,7 +1888,7 @@

    - externalDocument + external document op @@ -1637,7 +1905,7 @@

    - DisassemblyInformation + Disassembly information c @@ -1665,6 +1933,18 @@

    + + + + Description + + + +

    + A relation for pointing to external documentation, that is not explicitly represented inside the DPP but instead as a related document, e.g. documents with various kinds of instructions, certificates, or furhter information about the product. +

    + + @@ -1676,7 +1956,7 @@

  • - certificateDocument + certificate document op @@ -1685,8 +1965,8 @@

  • - - dissasemblyInstructionsDocument + + disassembly instructions document op @@ -1696,7 +1976,7 @@

  • - repairInstructionsDocument + repair instrucitons document op @@ -1726,6 +2006,18 @@

    + + + + Description + + + +

    + A piece of information about the composition of a product. +

    + + @@ -1733,9 +2025,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/Product - + + + http://w3id.org/dppo/ontology/dpp-odp/Product + + + c + + @@ -1758,6 +2055,18 @@

    + + + + Description + + + +

    + Relating a piece of information to the thing the information is about, i.e. describes. +

    + + @@ -1765,9 +2074,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + @@ -1790,6 +2104,18 @@

    + + + + Description + + + +

    + A relation pointing at the quality that the piece of information describes. +

    + + @@ -1799,7 +2125,7 @@

    - ProductQuality + Product quality c @@ -1811,7 +2137,7 @@

  • - repair instructions document + repair instrucitons document op @@ -1827,6 +2153,18 @@

    + + + + Description + + + +

    + A relation pointing out a document containing repair instructions for the product. +

    + + @@ -1836,7 +2174,7 @@

    - externalDocument + external document op @@ -1853,7 +2191,7 @@

    - RepairInstruction + Repair instruction c @@ -1881,6 +2219,18 @@

    + + + + Description + + + +

    + A transitive relation that relates a piece of information to the pieces of information that supersedes it. +

    + + @@ -1889,8 +2239,8 @@

    - - directlySupersededBy + + directly superseded by op @@ -1907,7 +2257,7 @@

    - DPPInformation + DPP information c @@ -1924,7 +2274,7 @@

    - DPPInformation + DPP information c @@ -1952,6 +2302,18 @@

    + + + + Description + + + +

    + Relation between a concept with a value, associating it to a unit of measure. +

    + + @@ -1960,8 +2322,8 @@

    - - CompositionInformation + + Composition information c @@ -1972,7 +2334,7 @@

    - ProductQuality + Product quality c @@ -1983,7 +2345,7 @@

    - ProductCharacteristic + Product characteristic c @@ -1993,10 +2355,47 @@

    +
    +

    + describes + + op + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/describes + +
    + + Sub Property Of + + + + + is about + + + op + + +
    +
    - - CompositionInformation + + Composition information c @@ -2004,7 +2403,7 @@

    - ProductCharacteristic + Product characteristic c @@ -2012,7 +2411,7 @@

    - ProductQuality + Product quality c @@ -2040,6 +2439,18 @@

    + + + + Description + + + +

    + The end of a time interval. +

    + +

    @@ -2060,6 +2471,18 @@

    + + + + Description + + + +

    + The start of a time interval. +

    + +

    @@ -2080,6 +2503,183 @@

    + + + + Description + + + +

    + The value of a characterisitc or a quality. +

    + + + +

    +
    +
    +

    + Annotation Properties +

    +
    +

    + contributor + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/contributor + +
    +
    +
    +

    + created + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/created + +
    +
    +
    +

    + creator + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/creator + +
    +
    +
    +

    + description + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/description + +
    +
    +
    +

    + license + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/license + +
    +
    +
    +

    + title + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/title + +
    +
    +
    +

    + preferred namespace prefix + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/vocab/vann/preferredNamespacePrefix + +
    +
    +
    +

    + preferred namespace uri + + ap + +

    + + + + +
    + IRI + + + http://purl.org/vocab/vann/preferredNamespaceUri + +
    @@ -2181,6 +2781,16 @@

    Datatype Properties + + + + ap + + + + Annotation Properties + + @@ -2237,38 +2847,38 @@

  • - - Composition Information + + Composition information
  • - Dpp Information + DPP information
  • - Disassembly Information + Disassembly information
  • - Legal Guarantee + Legal guarantee
  • - Product Characteristic + Product characteristic
  • - Product Quality + Product quality
  • - Repair Instruction + Repair instruction
  • @@ -2276,6 +2886,16 @@

    Unit

  • +
  • + + Dpp + +
  • +
  • + + Product + +
  • @@ -2301,18 +2921,18 @@

  • - + directly superseded by
  • - + directly supersedes
  • - - dissasembly instructions document + + disassembly instructions document
  • @@ -2337,7 +2957,7 @@

  • - repair instructions document + repair instrucitons document
  • @@ -2350,6 +2970,11 @@

    unit

  • +
  • + + describes + +
  • @@ -2376,6 +3001,55 @@

  • +
  • +

    + + Annotation Properties + +

    + +
  • diff --git a/docs/ontology/dpp-info/latest/dpp-info.jsonld b/docs/ontology/dpp-info/latest/dpp-info.jsonld index 64f64dd..96776d9 100644 --- a/docs/ontology/dpp-info/latest/dpp-info.jsonld +++ b/docs/ontology/dpp-info/latest/dpp-info.jsonld @@ -1,110 +1,198 @@ [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout", + "@id": "http://w3id.org/dppo/ontology/dpp-info/startTime", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#DatatypeProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "The start of a time interval." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "start time" + } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/dissasemblyInstructionsDocument", + "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DisassemblyInformation" + "@language": "en", + "@value": "A piece of information that describes a product characteristic." } ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument" + "@language": "en", + "@value": "Product characteristic" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + }, + { + "@id": "_:n4a1db6282f054533a9703e35f148652cb13" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/certificateDocument", + "@id": "_:n4a1db6282f054533a9703e35f148652cb13", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/CertificateInformation" - } + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + "http://www.w3.org/2002/07/owl#intersectionOf": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument" + "@list": [ + { + "@id": "_:n4a1db6282f054533a9703e35f148652cb14" + }, + { + "@id": "_:n4a1db6282f054533a9703e35f148652cb15" + } + ] } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/hasCompositionInformation", + "@id": "_:n4a1db6282f054533a9703e35f148652cb14", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Restriction" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2002/07/owl#onProperty": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" + "@id": "http://w3id.org/dppo/ontology/dpp-info/characteristic" + } + ], + "http://www.w3.org/2002/07/owl#someValuesFrom": [ + { + "@id": "http://www.w3.org/2002/07/owl#Thing" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DisassemblyInformation", + "@id": "_:n4a1db6282f054533a9703e35f148652cb15", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#Restriction" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2002/07/owl#onProperty": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + "@id": "http://w3id.org/dppo/ontology/dpp-info/value" + } + ], + "http://www.w3.org/2002/07/owl#someValuesFrom": [ + { + "@id": "http://www.w3.org/2000/01/rdf-schema#Literal" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/characteristic", + "@id": "http://w3id.org/dppo/ontology/dpp-info/containsInformation", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Relating a DPP to the pieces of information it contains." + } + ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic" + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "contains information" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/directlySupersededBy", + "@id": "http://purl.org/dc/terms/created", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/value", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/supersededBy" + "@language": "en", + "@value": "The value of a characterisitc or a quality." } ], - "http://www.w3.org/2002/07/owl#inverseOf": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/directlySupersedes" + "@language": "en", + "@value": "value" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/directlySupersedes", + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/repairInstructionsDocument", + "@id": "http://purl.org/dc/terms/description", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/RepairInstruction" + "@language": "en", + "@value": "A pice of information contained in a DPP, which is about some product." } ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument" + "@language": "en", + "@value": "DPP information" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "_:n4a1db6282f054533a9703e35f148652cb7" + } + ] + }, + { + "@id": "_:n4a1db6282f054533a9703e35f148652cb7", + "@type": [ + "http://www.w3.org/2002/07/owl#Restriction" + ], + "http://www.w3.org/2002/07/owl#onProperty": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout" + } + ], + "http://www.w3.org/2002/07/owl#someValuesFrom": [ + { + "@id": "http://www.w3.org/2002/07/owl#Thing" } ] }, @@ -113,17 +201,29 @@ "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A piece of information that described the legal guarantee of the product, with its time interval of validity." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Legal guarantee" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b8" + "@id": "_:n4a1db6282f054533a9703e35f148652cb8" } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b8", + "@id": "_:n4a1db6282f054533a9703e35f148652cb8", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -131,17 +231,17 @@ { "@list": [ { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b9" + "@id": "_:n4a1db6282f054533a9703e35f148652cb9" }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b10" + "@id": "_:n4a1db6282f054533a9703e35f148652cb10" } ] } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b9", + "@id": "_:n4a1db6282f054533a9703e35f148652cb9", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -158,7 +258,7 @@ ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b10", + "@id": "_:n4a1db6282f054533a9703e35f148652cb10", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -175,87 +275,232 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/supersededBy", + "@id": "http://w3id.org/dppo/ontology/dpp-info/DisassemblyInformation", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty", - "http://www.w3.org/2002/07/owl#TransitiveProperty" + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + "@language": "en", + "@value": "A piece of information about how to disassemble the product, e.g. linking to some disassembly instructions." } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Disassembly information" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes", - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout" + "@language": "en", + "@value": "Relating a piece of information to the thing the information is about, i.e. describes." } ], - "http://www.w3.org/2002/07/owl#propertyChainAxiom": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@list": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/containsInformation" - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout" - } - ] + "@language": "en", + "@value": "is about" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/containsInformation", + "@id": "http://purl.org/dc/terms/creator", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/characteristic", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "The characteristic that the piece of information is about." + } + ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + "@language": "en", + "@value": "characteristic" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/startTime", + "@id": "http://purl.org/dc/terms/license", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/value", + "@id": "http://w3id.org/dppo/ontology/dpp-info/hasCompositionInformation", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A piece of information about the composition of a product." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "has composition information" + } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/endTime", + "@id": "http://w3id.org/dppo/ontology/dpp-info/Unit", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A unit of measure." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Unit" + } + ], + "http://www.w3.org/2000/01/rdf-schema#seeAlso": [ + { + "@value": "http://qudt.org/schema/qudt/Unit" + } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument", + "@id": "http://w3id.org/dppo/ontology/dpp-info/unit", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Relation between a concept with a value, associating it to a unit of measure." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "_:n4a1db6282f054533a9703e35f148652cb1" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "unit" + } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/CompositionInformation", + "@id": "_:n4a1db6282f054533a9703e35f148652cb1", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2002/07/owl#unionOf": [ + { + "@list": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/CompositionInformation" + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic" + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductQuality" + } + ] + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/certificateDocument", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation pointing out a document representing a certificate related to the product described by the DPP." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/CertificateInformation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "certificate document" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument" + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/directlySupersedes", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation connecting a piece of information to another piece of information that directly replaces the first one, i.e. when a DPP is updated." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "directly supersedes" + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/CertificateInformation", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A piece of information about some certificate that concerns the product." + }, + { + "@language": "en", + "@value": "Certificate information" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" @@ -263,16 +508,57 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/CertificateInformation", + "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/CompositionInformation", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A piece of information about the composition of a product, i.e. a relation between a product and its part, potentially with more details of the composition included." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Composition information" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" } ] }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/quality", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation pointing at the quality that the piece of information describes." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductQuality" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "quality" + } + ] + }, { "@id": "http://w3id.org/dppo/ontology/dpp-info/", "@type": [ @@ -346,120 +632,136 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/unit", + "@id": "http://w3id.org/dppo/ontology/dpp-info/disassemblyInstructionsDocument", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation pointing out a document with disassembly instructions for the product." + } + ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b1" + "@id": "http://w3id.org/dppo/ontology/dpp-info/DisassemblyInformation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "disassembly instructions document" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument" } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b1", + "@id": "http://purl.org/dc/terms/title", "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2002/07/owl#unionOf": [ - { - "@list": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/CompositionInformation" - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic" - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductQuality" - } - ] - } + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic", + "@id": "http://w3id.org/dppo/ontology/dpp-info/supersededBy", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty", + "http://www.w3.org/2002/07/owl#TransitiveProperty" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A transitive relation that relates a piece of information to the pieces of information that supersedes it." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" - }, + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b13" + "@language": "en", + "@value": "superseded by" } - ] - }, - { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b13", - "@type": [ - "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2002/07/owl#intersectionOf": [ + "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@list": [ - { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b14" - }, - { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b15" - } - ] + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b14", + "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument", "@type": [ - "http://www.w3.org/2002/07/owl#Restriction" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2002/07/owl#onProperty": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/characteristic" + "@language": "en", + "@value": "A relation for pointing to external documentation, that is not explicitly represented inside the DPP but instead as a related document, e.g. documents with various kinds of instructions, certificates, or furhter information about the product." } ], - "http://www.w3.org/2002/07/owl#someValuesFrom": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://www.w3.org/2002/07/owl#Thing" + "@language": "en", + "@value": "external document" } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b15", + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product", "@type": [ - "http://www.w3.org/2002/07/owl#Restriction" + "http://www.w3.org/2002/07/owl#Class" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/endTime", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], - "http://www.w3.org/2002/07/owl#onProperty": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/value" + "@language": "en", + "@value": "The end of a time interval." } ], - "http://www.w3.org/2002/07/owl#someValuesFrom": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://www.w3.org/2000/01/rdf-schema#Literal" + "@language": "en", + "@value": "end time" } ] }, + { + "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, { "@id": "http://w3id.org/dppo/ontology/dpp-info/RepairInstruction", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + "@language": "en", + "@value": "A piece of information about how to repair a product." } - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/quality", - "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-info/ProductQuality" + "@language": "en", + "@value": "Repair instruction" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" } ] }, @@ -468,17 +770,29 @@ "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A piece of information about the quality of of a product." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Product quality" + } + ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b18" + "@id": "_:n4a1db6282f054533a9703e35f148652cb18" } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b18", + "@id": "_:n4a1db6282f054533a9703e35f148652cb18", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -486,17 +800,17 @@ { "@list": [ { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b19" + "@id": "_:n4a1db6282f054533a9703e35f148652cb19" }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b20" + "@id": "_:n4a1db6282f054533a9703e35f148652cb20" } ] } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b19", + "@id": "_:n4a1db6282f054533a9703e35f148652cb19", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -512,7 +826,7 @@ ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b20", + "@id": "_:n4a1db6282f054533a9703e35f148652cb20", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -528,35 +842,87 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/Unit", + "@id": "http://w3id.org/dppo/ontology/dpp-info/repairInstructionsDocument", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation pointing out a document containing repair instructions for the product." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/RepairInstruction" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "repair instrucitons document" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/externalDocument" + } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation", + "@id": "http://w3id.org/dppo/ontology/dpp-info/directlySupersededBy", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation connecting a piece of information to the piece of information directly superseding it." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "directly superseded by" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b7" + "@id": "http://w3id.org/dppo/ontology/dpp-info/supersededBy" + } + ], + "http://www.w3.org/2002/07/owl#inverseOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/directlySupersedes" } ] }, { - "@id": "_:nfb8a2a505429410e8c5defba817201c9b7", + "@id": "http://purl.org/dc/terms/contributor", "@type": [ - "http://www.w3.org/2002/07/owl#Restriction" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2002/07/owl#onProperty": [ + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout" } ], - "http://www.w3.org/2002/07/owl#someValuesFrom": [ + "http://www.w3.org/2002/07/owl#propertyChainAxiom": [ { - "@id": "http://www.w3.org/2002/07/owl#Thing" + "@list": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/containsInformation" + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/isAbout" + } + ] } ] } diff --git a/docs/ontology/dpp-info/latest/dpp-info.owl b/docs/ontology/dpp-info/latest/dpp-info.owl index 53627b1..7d75d90 100644 --- a/docs/ontology/dpp-info/latest/dpp-info.owl +++ b/docs/ontology/dpp-info/latest/dpp-info.owl @@ -6,64 +6,53 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > - + - + + + + A transitive relation that relates a piece of information to the pieces of information that supersedes it. + superseded by + + + + + + + + + - + + A piece of information that described the legal guarantee of the product, with its time interval of validity. + Legal guarantee - - - - - - - - - - - - - - - - - + A relation connecting a piece of information to the piece of information directly superseding it. + directly superseded by + A relation pointing out a document containing repair instructions for the product. + repair instrucitons document - - - - - + - - - - - + A piece of information about some certificate that concerns the product. + Certificate information - - - - - - - - - + + + @@ -82,147 +71,240 @@ 0.1 - + + + The start of a time interval. + start time + + + + Relating a piece of information to the thing the information is about, i.e. describes. + is about + + - - 1 + + - - - + + + - + + A relation connecting a piece of information to another piece of information that directly replaces the first one, i.e. when a DPP is updated. + directly supersedes - + - - + + + A relation pointing out a document with disassembly instructions for the product. + disassembly instructions document - - + + + + A piece of information about the quality of of a product. + Product quality - + + The value of a characterisitc or a quality. + value - - + + - + - + + A piece of information about how to disassemble the product, e.g. linking to some disassembly instructions. + Disassembly information + + + + + + A piece of information about how to repair a product. + Repair instruction - - - - + + - + - + + + A piece of information that describes a product characteristic. + Product characteristic + + + + + The characteristic that the piece of information is about. + characteristic + + + + + + + + + A relation pointing at the quality that the piece of information describes. + quality - - + + + + + Relating a DPP to the pieces of information it contains. + contains information + + + + + + + + + + + + A relation pointing out a document representing a certificate related to the product described by the DPP. + certificate document - + + + A unit of measure. + Unit + http://qudt.org/schema/qudt/Unit + + + + + + + + + + + + + + + The end of a time interval. + end time - - - + + + - + - + A relation for pointing to external documentation, that is not explicitly represented inside the DPP but instead as a related document, e.g. documents with various kinds of instructions, certificates, or furhter information about the product. + external document - + + + + A pice of information contained in a DPP, which is about some product. + DPP information + + - + 1 - + - - - + + + - - - + + - - + + - - - + + - - - - + + + + A piece of information about the composition of a product, i.e. a relation between a product and its part, potentially with more details of the composition included. + Composition information - - - + + + - - - - + + + + A piece of information about the composition of a product. + has composition information - + - + + - - - - + + - - - + + + + Relation between a concept with a value, associating it to a unit of measure. + unit - + + - - - - + + + - - - + + + + 1 - - + + + - + + + + + + - - - - - + + - - - + + diff --git a/docs/ontology/dpp-info/latest/dpp-info.pdf b/docs/ontology/dpp-info/latest/dpp-info.pdf index 944df8cd3344f72afe335facd40ebb705344db81..9ac3984e220c6c98ebcedd7e3aef5906431e86f3 100644 GIT binary patch literal 96838 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 delta 39339 zcmbrmcOX{p|37Xfdy~B)LhgOrk-ZD0vP1UX!krN+`zU2ABSK_kXM~cy_sAX@Sq<_# zx0cuE`~IhX{&1gjo$EZW^}Mcg9*^tsJk8sL!vh4-vnL>;P&7=mX!$KJGYWYQ3Bmqx za>C%KbFiZmPEIHq1we&lgiJ+EQAl%B3m%v`S`=;${va&SDDcPB0*O6Co1rXF2vaca zhAHr(iVL`gFTo6ji~cc+g#SK*^?RxFJs@<(F^i*P|Zt`>ir4Y45eQ;;*X%?b=21 zo8PWp&XE2-w{`wL=HQZV_2GW%2eqwl-?wDruH66n`pMTXT_PrWC=6qy`IhJA-01Y) zhrPzFX|es$?*$|N5?5bhEOyv>re_AfE77#ZH3OdM25&f?iyVI2m`S}i8CZ8kLHzsv z=G?2smg`?Go>4tRP;9QElNfOjHP>w(vGInkK;oeaHPo%*)>q@MKy7kw~m`G`A%WreEr z+UFc2Imf>|-R>CZj7NT4x~ST2L``V@1kvwkafjV1==IK*?~dua7(zx2`QhR9{R0l! zS*@Cu!RO8MJiFOKgXWr}t^UN8 zR}qS&bdOl=nhvb(Tp}v#<*9}hcn9_rUM}Q?`zYfLQ1#qCWpqZ)Hn#=3<+W<2Ka=vI zh|;}LN@FO0;Pw)Yz*T)ak^R1Dl#^oGNNkjdDc`u=h#BHz%yzy}7RI|)RV9yTH(yxG z;AOa?g1v@L>_&_Q!p@b*)+y0-Q0%%Z&MjzlaH^UeGg5M-lfgXgAdl@s$k`Pr%%37m zH9wqX`#xU@MEwV05eZ#Ud1zhQJHg@#c~sLPC)Q(xTy2>-{ZlYD>Ff?$N`I-9# z{IL*NGeucqz#h@7dWQUL%2yS4m#8QFMRAI_SQsGdWxnF=Qk{&NOr$TSOLMxrgEONR zw5@XTDV`9`>Arl3yL180=tW$-w@NdYob)1;gUCP7tz}-=M%xwRHd->x*w3nQAa?zZ z@s8vHtC`k|YaKlgg2aQbG`*nG2s9gJIi+550=Q#Gb~C5vsXN5|UMZn5WorCuh0?uc z<{&du%L=Y8U0 zi|yx|k?Q?It@jHDB0Pi5_1*7UIBRX*?o96)a>zBjjJ_PNTt$CF`erumR1w1&izQWy z@SE%|+7HVR%>)fh2{CCsg~0XGtrB89nw2LRCddxAJ=ng#<9mpyNqCI2vR&39ZtKo> zZDGZs#kb(g*A>INrsu>RCW#ZbVGSF^Hgham{2WDo;W%4V%GHoeyE_Hl*UK=IbxV`Ab9bFQ%_FMwHJ9|POv!Am21N!l*0tJ)&(Zq zmnPnNPl^hZ8WEi-#Y9**h6B^fQb~FJ!_F=(?-ZQ1ZN#I1Q?J)d$ra_oE4?zeab9da zO0OrMDO#zEie3r$a^tGH$@Acpi15-gM(xEH?3>5y?thLUQb=Cwz2_-+7nRn@EX_KE z|DgVgBD5sf%h$1;siCZLJj3>KQI~@g1R5D-8N5Yv^V1@=ax|u&Ix+n2TKJ_lG5=!f zqDazHP26W>Y=s#F^M&)fdgQ5bJ@F~#iKd7AD&_Lb&q}lQ9W>IU8xX?iP)!k+x zltE3)4O@2)hN|Krg=={*!}+0J-#QhD!m8kH>Nu7SwBhV@ImzqGwe5jsr+Uqly`5N+ zf&*j zM&ODW)NuH39t5&Qd&(FQL?d6llhhcg%QI(hcr1L1KV9%%8tIc%oRVt4Sea+;iC>E^ zi+}c7sGr8SIf;|{Dkz?#zww! zw_zezKS6Sq(`VLM_0KP9+*pbS!cV$3;D>rfrQDY?HWM&;_P&0^Gh|Idu9taLLT+-l zqe}oUGP%tu%`Dy>L$plRYNx5B?kAzUL{SsyE>O&;cpB(5j-c-Um(Zj#p%c z!LCib{j$bid`WOlI^-MGyIN)o3ZLznmY~37*m|6|TB{u$IrYa|X>C^%0;YUC@t!^p zejH(lW3gbebWhaUT%eRUpF0U*U}K*P->79TSKUX)=BdVcy0|!hib#J-??Ufp-cqz0 zAy+=Vd`8_4(>E+vK1eq0u*pAe6gT*JtqxAQ3E^212oPdgOvuD-Z@JiT*VxN@XqNN& zl?pYtAiMNy1e(r)uBPqRigts^%b1BoRXyz2Ooz#>yGFMy#!h^La+BQ@%q_lKOa9() zDZ;a?RcmIW-nvDR51jpzq~D+`=5cyO@0523R$I1Vm{t~dkKN+p)coP7eh=He(cw<} z;?!GKLHcBp*I#j{j6NU6kGeIr84V%t&q#{o$t(@Pt^T`_4gw2 zBREo=0^fu74Q0BzRjaPx_1`r&7Un#)eTw~lkKhn~;4K-a_q?}xq=EwlmgD6tpu+8< zQoOR^n;7<<{koYQ14qr$M4Qu+7er;nz6yW37AmVI*yC6>tQqDfWj zYpHqTn_P2_>w54KpLiIfczo(DSgn*-eb6g$;affLD@ym569Jd3I|p@h8RL*=5ho;# z!rMhVvg5yY%RSNeSz-4*h-0*$${EkjRAU@1mLkKv&N&qkn8T=8%0ffSdw1}<6vaS# z;t+qHZkC;SU_@S&-Dx$JFYHez=%($DSaM>$Grpuhy2m#`wyV!L~~&E6Zs+a`1Va?2}1wxv`Wvx1%Ur)ZV~z zS4^20qee5kY)EVRdCQ5@aKX?~+V>>o6jjjVyY~~h7WS__t8As-iFyuxy>-pW*Rx>f z8q2IJYJH(=T^_SBBX<40MczporHiW~iA=239`f(of!uI1vX+EpUQCD66jcL1lRRZ> zj+-ifK|%}(eb23r*ymr8@_XBf`yO-3_bEflFoJA)CgaMV-HoUg-&~6E$+?t-uqD}L zB$${W#e3zq?;ymxQl48lo_>O|OD!}iJhY|Fl5Ovf?6zDhn^v)KEueSCY1DmJ}kY zikC$P7pK`?(xz8s17hNC68CUNq!>Fx5AkOK8n1X+eq35IDEQj#c*BMSCW?dt`s|v3 zGzS?zTuc;r&CZTJ1~|$YfY0nSz&JY@K1x&!;N)OGI);nF01XZ(J{p1m0ytQKK6VB? z1QI-?!-WIqI9TyvC@A1OLknExl3+o@5WfM;aWI31BY`4vmcIucSU@AjEy03<9!E)# z--V!H|A3M(AshfLj|2-+6!se#!H}@u$Ob6}|9j|_ZqElS@`%J%lhGkjVpuHqr|GkeYg$V%8Vc^Jo+hMECB7&_pCG;4@1A~BWEJz2mX4C$?&1nTzpj$+Q4<`C&A|E#nhl%}ma3~6> z&pw)t%Ky?W;CSj<+gltPS`-ZE77_>Y!^jA*G!sx0rU5unq5*BF1RVo0PRn0(8x#hvf=GlII5%ZL#)=gX zg|YypaB+Mj6aqv;>G6>;keK>;&FLv2Kn!C9x`f0*?>p8#$0#w-`>2QHv6aR}0bCT~ zbg*Mjn4@aL#IP#?wlpM|MW#i984dqkS1`w)V^Jjd3}OLHbc}J)K)sF#FY=GaA0HCf zF>g8=5-ET}n-zc>&;l0)Soz@S|9u-=^jL>tNAl=4@R5!?BEp0INz(nH?a+w-&~|7f zK%ILA54)@x#1VqTA2_=Mkle(`pKlrZKqd0YX%rfJ6DLaa$B)?254e(J6Vccg5^YYy z_)TM6T2c~`pHv?j9uGZ-%ZKIq9A{B9Sgy}IpgUSfI)Jloh+U*Gl#q<&t!YuHN$e{3 zBZ8H7F3kB1b_Ri*AsT({VySJ;qC~qGg_rj(@6ccS`gw1G7)t#{LpDS6*ai_W}opD>;5^U%sdAVqTmVymHX^eb091 z1!lA%wNj))WZy$ux4!`Q>}t!4?@FrWd70^oqb{)Ti?#ccy_A^e{+>1c2~^FuaqYj7 zpT}&lmzt+=ecb8mJYoO+U~_J-x5Xo6U{5|^QI%!*`{rS)*6Shmue+lQgz1VjnO}IN zatZ`_?erw}8trM7wr4QSW{fg9Y~Q-o<;5!>;l}BE74|lH6BaJ`RzzmliI4alkc*ig zL{PVE6thw06U5xwVjAh@^W}Rc8PZ8GsI+@yD z{G*pbY4PUxs|4mxIr&9!;m4dtW;G@dI7ZEyi?bZ1T$t-cFQsS-(&Rq&37bZzpVEPuIzwngj zj)z*E>|HV0v=Rn`$~h*RMY1ou`hll3>ePu~xf16yl+8Bpma$+m&x_}>sJiEqGZnEb zwL}a`-pIccBqevAw{Of8uC?C1S@N9lfXAqvO?3xfyhqFGd=~9ZlaCaTKAaIsaqT3O zZvhXIzn_|9!_o?GeQJxZd#66N-m+xeZf9CY{ruDSQ7}&Fm^fY`Qt_UN+(*NO8v|*t zI% zI}l!ww_~7&rf)#8#l63dPa87Q!vBiiB)lu;(<_hK6n`tKB@2AD9rz9ATE`4{R&q#o zZOFpzAl(Z4d5^nV7H3-t9ewMrb=m_)&w2m{isXwuTKu|Q7>#FqFcxk0F^dDmOtTP zE+sV&JgBF&apE0|jC)yY^DHK)XT<+*hv-GT3wn+YYluo8D-EdP6NfwZUWg_alh7393O-zXYtNa0rwD0feRB6H;H4ppGs%Kym07<@+D?c|cQbgt zMv%bil%Xt+iYyK(-e-Hx+fCQU-(5E}1J**5pnI?II=JLJ9+j*Cc%FQ9T;?6|FcSHU z{rqHhF^P$9j%QX@2PtqnPQM)wfFqaqh^E?NXK^iCMffpw!}d6qgEZr0MM&b+>Pwi^ z+i6lye0C`8^ZRYK+e`JI5Ic`Qka15LO6b4J)tb{1WMCPYLm=Td=A1!2=C14&f@@e z`H>s73ds}9%``dyJA&tm8#~U;=MR}Ctl5XENG;7bJnO0SZdrwB5J}`cg{s(57B-e; zOfP#3T?wj4S)8{D6)25j3&DR`u5o8?E3BVN_tj)lDY9;i(u~whe~gmIoW`Um=gyVF zXKdWr9umyq3cUM)WDyEYta77D1E=l}4ztZ%$l=E{ey%Q;iLa8$ea$ghB_k&rVlZAV zbMNhCgBmCCUDp7a90c4$fIISSx*FqvZ9I>XdR3c+HCBe>3Q0XRg9W&x2nV?)f~=0DtWErBv6>l9p&0< z@X{&U>#Ee^K{c1AmpwoHhFfO)1D#engx(+~_!$#XVS!Ozwe148BR}drdXC)sJ(jo?FlnDs~&E=_c0Aq+-YM(iMiwBuwoTpC}gFs+%d*6LPrWysga zAKZ5t{c!o+ zV|18Y3_{Ksoas(VeXtm-nW4O0M$_Ijb(dz1aTZKOxWEkj+6|w~jZOrqZM&Ew8Z3Yp z=O|$_25j~E-J}-1?@bl#_Ner8B#R#S%SPTHjetb!Q|pgALe!tA-Af!;z>|1BOH45D zE6>g1b-sK!N*ZuEE&Os+=)#cR-9S_jM&oRladav_jvjeX5eqe;93ugxQ&xkg?fwl& z#{g{<_1x<)weXb^jm(>bMJh&LNuF~lJkWTiMW-oOV;1S5ze56})BH#g%+%nhAQ~#+ ziRMjm(RmQEfKqn4hL#|3#6ELxGA}$m=pO+ z8NU5$ERPfgqKCZ1YamMcDvx$2XtI_b9(I1UBH~pyi|e{bH>uNraCGA}Wfmar{XiEN zY&|K{P(nlf5>>pxwG{7vVti816-r;1DYypH-#A$E5xVrPtG{N zl-K5!Nha=1(Z|g?@K)%nyKPCx**t!w)oN^%6usnqu}YD&BO#7d#(OFuz~2cSNOcfR zT(D%6WFo*y?8e@l$X%JGNDNgCO$*C4>@bWrJz-Q0E=ex9&!7`z5}fe$@*yXq?z;@BBBL$ z7G-o`+^4zLa^_!V$9Ussx7o~=y|c9(n97C5m!8zK@-C|$73HkcU3c=x&RA%8ZRM4M zb3G_Dt9wI|J$SuSYs*L_Jku1zMrien4Z}x+rzH0=#*F-P_&m!+%Qu_%5!20XHMc9r zXFC$*(JU7^6!q|yp+UI>eY6n(&Bab=n$g1{k2Pr0$g3W(<#^Y@uIx6;{7{p(Ne z?3j$a%RS+Kzw1(7k(abZFF)7T377F?S-<#sodS!)UMjRN36yVDpR_BBmknV?6fnn` zb=KV4SLBA-%@)Ip(wOhLGIMyLjD6+QHRnHvW!YRwpDhmM0YiPZSPXg5ilGz*IIWF_3kF82%~+ zgeBNgP;iiWz-C2ZPbm;+B9TIs&<@`Z(NYp=4IoM8qtO3Gl#2@klDu((EnUTnU zByuqtEP#jRIZhA}V=?z1>u|^)Kz_{nKT$15qX}Hn6322mNGSBT1OBH8N1*;691zox5TGDSn|}2l6hWq;JiuA)Bfo}%Y{)Ow(s2eD3WNOHOvmsF;E9R- zZ!+k$4wB{g3IId?>82kG0hTjS1SGGX0%wQ#fAS(Ae^}H%c~Jo8=Z`03!6x zal#RQfrBIr=a0;$U~3eCx(0GGD42FsJ0uM8Q)h(+Xs&^@E96hf$7_cG#}`|> z!E55QaBz|S#Dvr19cjcY0P+ZCz+PX14hn_*_DLud zd=@~#`SXLBQUq=_(Bq*|@zEx@^gxs+GjPLT<~JL}1=t#r15XV1F^;q4KU7<{kwOfq zGE{XlO1D|@PN51zIYUiQi6+qEu;S4DgJ_>p{+vFWvgPCBUbj3)}eRD9l@*)Xc+FrpAyJKU4= zn_Ou$9@jb)^xDKQ?yV1gaKv~+SV^5+(=%H1Yjn+JI&jjU18=0NGJ;&EolmsZmo(gV4$v<550t2GvUq#!+i_dY%0GYmm~cq3Bd<<)mQ41Z#w^*6 z;wPbl1m}(yLYCX|wr`mNO%vZTxlDoon1{>{GZ!pLy;1$rGyQYnNmle?wCavLmUtga zk_oAG&>n8>@kS7OYXUTq#;d>3%I=d#8x)u0;J z(S=_ga4ly)yG#AV=^j1mqW*7>X?^`9e7!yN&F;T4zL&6H^>rry!{3h08B;Z`t)fRV6r=7*@7a@nYTiR$6WW#;jBCk@cpDj z_Def&W1oM`GKk`jxu*JY>(C?tC4 zt*mK1vRIn3#Fdkhe!G^4+dR|=t*}PvM_Kb^$Jr5Oe8Y-W1VXFQj_^fjdQ$9w(4vIDU)#ds7yIU$(4l1yADa~p{cnEZ(+?hc!I^A zk5lxNUz@Ozo3z1@?m-L6$Q-LqGruGpyrv;LfW;fzKb$D&88PeUU?}*FDZe|LDn<8nCV>KT17^eC=A#wmz17FpLN6ak zkM!c$xe93v(kz^5o(m(U-`JpjnTP9T_yqH<`X?I3WG)307>BCJNfH2L1F15&%zLWmE9KM zDJd^pQ#NH5eDmYFD&#wEFbWWe?+u+^Wz2j(p7Al&CLr?loi7HhnwX z2DPV<(wKXl8=HJ6{1BgZ+uFXUPyFghd6-XDR8W|~L7Tv>+V5U`cn6mxovU(9dJ0k+ zx9NL3o2{SEvi5Tx*y#$K_T2P%aC4WK_<4;X?`W0t$hNDljg7+t#&ZMj-lN`0vzWd} z@f&z*{X{1ax}u3OPi0f7SuI{e3tjFgF53uP-O5GeWu@GL7pE@sJxW78d9Ts!6(1Ug z*oHq=Jy4CjB2n9An#fQNf%`iU^jq^ii-5$1rr;;$<0YPbH+23RHIw^pHuVta;De2g z%z*Z;?APRBc}?d&eX*jt)}IpEPF)s^$GkT3@UVGQOHS1q!it1&OEa z`NA9|Y5013phnb~MWMiZlU{EU*bpK}V-F|sZ0mF?lXO-CgU$g!%-cg%F%!?i+aRCd zXxWiL!tepPFp}tePBp_YSV4_HCWOos|I~t00)a_VN(N5zuf*%ah!@*zZ6S^WpKyZK8;b?K3gO zLjqoD=Q*gBti7MzNF`iaI?V+!LT^6`%$B-%db%tLB~Ofz%;KaAx#wmUC2$gdnCfzu z@;SNEFG5iQUd{N)0CO+ONV`~I=7A!^Rfv)5)EHUHJR_MZ`55U{oWu-paA8S3mI1hJ zC!AWR5yW)@QYyGfF9)NiZ^K-swMY^1N?w8&{w5 zvEni*&IJ|BfypC<*}Sbc?ktw!MnNjCZ9Y9-P4C7anxmQ(W8c0}oXhsPoxwS85s$E6 zxdB<~=h{q%CuQBgy&Y{raO;yF9Sav{%zMJ!Pgkg;rPg40u@(fgl7vjSUoKHa=WC>1 zWD(am(f^B;hyO8WwO+#QM3y!>ki;5HFl(}-^GPJ3Fb$}7*A*=5VQYT^oo z9ao43hNNFhN&D)7BnnI|@bAcR2<%7BUx){d1GUaI3x|9U1NGC#q_j4YkT#`*Z_ein&Hs3h6 zAkK>`!J)aYjAQy6)3g%i5`|x~SG-ra^6-A%7KUz?dnHuhrF4vqoa3ATt5HMqU?OmL zYy7;>RI2q!m$q|}Cm20;8Si+mH_z|~viG&q3}$(aH0PSw2b)s@5oYaH`7 zPah0`^Y(GPT#raxMh;(nxV;eH`>!}g7k0u^{T`xgym62pXNfsv1Xz8g@aro! zGhHV;PMcgNAtKED#Aj1m!*phb-EYa@zAc6nBWejr;3FJ+%Cq#@Kwr+RS?cE4jQzt7 zq{9J7ir~cVmjyddX~d7NtBh!VA=TMZZUv^oOM=l?!Uox{29~W^g>*FLikLojX1|f* zQY*V|)%4PBl07{(Ln=39tV$^2o?d7qndhSXH6IL`#@(8ZzktXg!`707U@NNewnPsB z2G%%hcMINO;V}EIy_z1~vuMi$xfGRkcMq3)AlZc{LYf=G!u+()10U_8!R+D5GkD|X z`F@S=2*jzB(Qjsad(H*wiFt}Wf?wX;&D+mtN2Zi4CDI@=1XN~KSUl&wrI?frn%pci zbMF%~8{La;kjlfl4ay6x;z$vtmoKq2`*Kysz9v%oV~ z5#V|n84DEghgE^0{~SY+pgQDlql&=jA3%hF3@~v!GEN7DBS7^S7-ICR_E1m|_)|Ib zPrS`9i3~3QcZXo>&kS-0zp*MDM4*3g>)#8WM6`r~FYb~+UKlwZ6bj^PDT4|Pb}V)U zUVBLXS6YGvxId&NG5~~}0N^~whRui%1;H_>I|4ILcrK46a)@paZ@0ri4L@fP!CNctI@1qIb*)L?WLIJiHev)D)wsGkd%KJd=#k|fwG*gHT< z;)lcoY}Jo*FdpnE9q~iu0oLm1{5OjXMZf{)=d^eT#BaGr)YuQXhgjWPUpnJD?%NCW zCX}RPH*d2BvNCAC3^65=NNoIm5ZwpF-V?SyUFM_Cvg-!WJXdD8&+(dDjKkmOyXR)= z>wA=*orl8G{pZ(Hv@&!9bulD+ds(ShwH( znfe`LT=*e%cQXD%ys`ZU#~rz~0LL>5mzPM=8vGAN4poWYYBSrEXq;($u{PbAor>ZA z?$)EKandZwd3i2m(ovL9n}#>s$tL9zsP`y2v4c7My1lR@*RT1W*SRsROOYXt)^LA) zub1P>1s(sLTFyS@Cx~i=*jxnxQ-zO$M9)5c#1Odn`q>fjmp)}}mzVEKB$rXquPkgQ zyy#SGc}q+-!CUs*-fQ(6mXeR9B$&bzl0T9$mfT6kofEp7jQb$^O^2w~2TPfZmzMge zbl<^Ccaxn*byZfwZIj=05Ll>uHOA92>nxKlOU;)U8t%9#n>h4%N<1Q&SRr=kF#(Wq zSc*}dK^yw5x;1;eg6nqidGI|@HnY6R7m6gPWQ6e-;jT5cW!&S+ap52=sW+}9miY_ zk=kbT82^>({VV%HR4#{Ro1f;)TiG#}<}QB3xIVMDekXrE^dzF?GwU^%W%$jSARC#w zg|OIn%bA+!(hKn-E4@13O+wg_+pd?}zbbX?UC~ZW7 z|8~N%HVf?89*=ft(L8*I%{GTh_iZa%cKpX%XK* zV5V;x#K=y3IjcZ&-y^_P=wPJ3(J_}4Cm)@%74|@pe3#;&oO^-6*4rm^AbVMOq8ili zE0oqM+1^Vm$RUDTCWMHwJ_s718zgsJQKrasm&e~{t8DPt@Bpk1r`D&0uWJy9V=;Zn zw@dhMSYlt&j|UEJ`w#JdUSt$pWx-ft_)npueL4*JPH~J-785FwRIFEj=~X{d?JT6= zavvwIBrUJ-YF=Ccaj>wsa(w2z`Y9XZrwqk7XGSidBx{5hR+cO|UOd(-Dt(4T9U|}a zU2Ja0l$<{dIDkfi0f)CpFQ5sj=7=ko-0S$X`Sp09DlBmb@>WtK^fNxAOcEsqOmd`q z!(i{$uHjW89uXVG_;B|%F+LBbsu(Uv=0f;fqnj!Gc17GYt0duT$Cc6;=KRH6vEVY& zTrp1kRM=YOUDIzjMe(OItxK%*y0p6s**2JHUkFErI9W+yd=}^w)|l?MwQ$#5&>cIm zG;|^vm+;)=9XG0YEw+Q1XB_!V9GG&zbmAHiML+OJG8N`sa0l%z9q_gwf*$`YXI?X1 z=oYnE%5rG~-I+VZ%A$fHpVX+uM58hvZe1-;^7#nA%se74Dx&l}lbhZGX<}L0!EEH9 z(aH9($Sf_nDNtP6tVNlWY=X;du>Ty~0~#I6RJADaxTwmd*C&frxltILbG*+a zhDr`LaL3xdR=-Qo*+CZW8@v*#U-;%6+U9qK^>*kO7m!ELG|v9^HqV>hQ5WVlh}7XF zNZ%)8hG8R%`pkg1bW28R;a2L=&ITrlKO%eSXp!R;$ul82)cuPLhu z)mmKVXV-Y~-kYV*Q1l%e<1+IQ%Q6f}0|>b>1y!C9f2O}8O6We>)2lB#F6>?|+BcpH zYhkXu)o>LawApN#C_y(ReM4-aA-XE?a^s|QvBs?V*Rv$kS5BmSGm0Cvz?}G?KuP0u zg3;?{Wdz31b?UJo+lO}wxYNp3^ym4CK6ELNZ)IO-!V@N^l$@zwme5^M60+yQyc?#btZslFyXZ(7MVJ^n%ijNUEB$v!(aD z6<31!kJw+y@0&;(>6ExTjouv^O;{nOxW8KQVS=db(MyqtRr->Z@19|+RU;PW z9Laa!FFW6Umr&Z};r5NYy`G#L6}*{WLAG~sOOMcYmtCa7goI;Df9zA~CPs7SQq6|_ z#OJpx)=^jJ)GJSVi$;asOm#` zdl~Br)ts{oYTPO6sHQoU!}X4S8z1T@$yAd!PJPPyG6_gU(mW&|)eT)i_e_6)xIAw) za9CugQnX2N%*n20YxCB9dAl{SbIcI^ApQk)Shy$U*4HgUs=MusEtqmeoRfP&(}rWl zjzcE(2 z#XTCA&eMyY?A!ybaX5jaDpUH83Jka7X&66c-WwHRzO9J$)3Birgr@L43hL1>zWnnz zTsN|{8MzDG+qgbpSh;Ie9XboFN2U&82c^62ukr?fILHU;~ceWlBTTPe} zrRAnNRXa&vbnOI7^G}rS za2tV@G9QU2P;lsvR3JT=9$*hXdd~(`4d7d}7~mMhijM&007vIw=m~hvga#vKe!Zw4 z1Ja zO7y=5K#fH(>#5`M0{=1Z6wG$S4(Nm*VO1o!5Bp2@emt%N2?HhY9AbaBD~&md=^zF8 zBCzQC6u5KxtKr9Yj}ZXX5Zm7aY%B==7;#i-__2Lg*s*vKIH*4PCz%KsF9KvoN`QOb zl(1u4wjkIBrX1D(DOADS+Qq`m&CXlL-O0km)xzAu{DL=dD+*f%3pUK>7dSmG1%P3r ziT)O7gLDQS2+>U4j<)P!$8hg|OvC;j1A~_Fp(w-=h86o2>4s%tuz^)jFtiVJkbjM; z;s)MFlLKUe+-Ht!7LJz!NB+@E{4DI>yzy2H2~gp{cLt97)9c3zLZJSzK>t*bl(PU( zl|u`pLHPd%Uw|DPE(+}6P@-XfbO&%0{D@UZ%|zj$j&MB~ulVN!EXM&j3XbKCengu% zJ>@tG?ZDatZ}`Ijz|nsQ59|%pdh$S8COdHY8Pic*N7{V>+GD)fQ6d6iPIeyn;e+{Lqh(uu@6N9oG=N%$(@Y&H-!NB zyDJ=p%7B%}1EWB=V4$wx7{7q!Pr!u&WP|?0p8z^35G;{Fdt8%)4SZXlHbd`>5i z&nLqTB@$8m6|}+y)I1@<)dxCa1Taw45h=n6&Xgbg1?q?q0nf3#2gq~$jA()W3~7Oa zfu2X{KZ9DJKciZ}Z~OdA|7q_>_zd_>pP%;7KkcD^@Fzcc5keahC|dN07(t8uCPo}* zL}_Zj=`B{v^qs!1WdfBsGtOi}K}tXj39V;kkP;!QBuY#MnGs&zYwKDs>F+*d<6HDl zzixiH=xW~Adl~0_5BJws_g)uMQg$A`tJQr$*-7+}rKvSlXn&%VG`RiwYxw(|uM*!r zecVW>VNapZ`hGYl_hoFW@%6s(A?CgOZqVVL zDg}%vbi?Vl#Tq`dMCtkB<9YGO6l?3Ji;tns0~!nbkTOWm z>@4lOv|ksPdTNDl&5B;?=@hD^3m)6oU!3i#Z%zFWh!U)xS!TIeLGhyJ^XC^DAUhIP zWZbzr^?hz*x_jmEdn5n%s-MV-2Jo=aLd~Uldih|B+ry& z!1tVu!9;^(F0)SGGlRuX=~?r%zVkfGp*q)|y1c(dCwXDS#Fkd~{u9OdK>c1n#S8u$ z@JAdJ){QPf2U7#(xARSx%AY7M=-&I9ajA}(M$aMDShIxUpi+mA)oxX^eR~MOQ_vs@ z@0;tGA1F$ZXUCiTppXj0$h5vXQn=*pmY*t}$>7Lw* zP+d%5(v5!ie#DteBOzHKCg-Dd)L9l-#^3U4}vE_!vOwdt|x z+Zpi5hqri;F45he=)G&(->M?1F>wbrqJ;mL63>NAKHaxB*(F(@rq%iI)ZQ9!`lesr z?e{Alwe0>vG%M)Y@!M}e#7cOQ0jS=zCGZWY$O_3<+%Jj~*VzA_>Hf~QC4Az$?)Nd#%**Bg)Sy4i?fGL%CzmCq=M zU*cwKYsMqt`<&x^-QH`k#I)bw0!xZb>euwJq%wD3tChg?PadlM1$VRy47;3#3kcQY zQ$nvfxe}XGOkWO=y+yVmUB^r|u*P6Cr%fNrxRvW~?RD9C;*P2#iIIJ|nx>MAcx*3q z%Tl>$wK$aU1ZS>%%KbV9d`uK=%7cX}o>5ts3*XivAR(2}2K<(a{PgTIAuhuCalS9B zZ5B?xYYL@THEs77BH_-C8$K07>tC_rSxh9~0q9n>D>2h@dtMG3%gkD%kd?@cl;Anr zX(jYh>V$?|*BVc5&IN{5jis1mgy>U?n@`qa2KdsNFXt3AG*a)$K*}*`W}0f(T%Gf5 zY_{h(+aEs6Smah<6sRm0P^NtjM}-C*P~q#+JVz#76{UKdIcvAABQTtns#ro=Ky%P% z9;Ka!Ujr{xs=lKuC*)r5F>aG!y6+x!>dYlBW9joEA`#9ugN=fYBr|s9YDUVRF2pi^ z(u8!_NJ&rzzhR-;ye&M0>A6NeBweTZ&b*@nGI7;^<)Myu(i@LGrVpPglLmcyZ)EH+AOwJNB-6`rs_#EpMJdjjCi(N^1%c z8-?>b-7Rb4eHYy{hkN!UB%n0VhqlBR{ajNgg026qqL$uQ-umZ&6K1@Am8fnoAnj^* z??I7VxjXlb+rZS*u2cH;CrL6)#(7$4zfEsAAk$NOV!MP3uNYV==}hBF$o4Zc?t6fi;3do06$Xsk+FhP4l~7TBhpPQ^wQ+g9>U7 zN-A{Ts1WJux^ggm*>TIQb~uxsi7V{xyV5ukxG9UiC8H*#(mv32uQ~W3U&*$3w|2{l zYa3}<$bj<(m6FD&q-SM&?-zbw2lq3#Uar8W#cxHjrj|pyLBAb2R-nr^>ONu*x z%10N$M2*MX5?jizTllKIHC(-^rMRgmoyGbA8bViV@C5vX+G7cgv3m|KZ1IC1tJ@=z z*xGEJd5}%Ym3x)mGYUcr@7OA05-L^pvZku7S?VJUfROuDF}6_GikvDX^vjBe(}rip zlcl*=8f3!71MF|%VMZTT8VY~YQ04hn1JKnzxe>cuQ1SwH=fz`$VX~wk`F)+wwAPp; zvQRqkyIZs!YAN-1?R}lwk?dVm;rEKpn_84ReYy(Q6A5`0FX`YMAKN0t82Qm+K#uMCWO)DV5eq^ z9*7q-mU@m(`uDEiBogS5(O%e1ydtaWoJF_L*Ei0AntSl776~2q2YQ}x=1psN_z>JL zLuTLm2oDiF@qvIJxk>77v zbs!Do8&OCl`KeQUUWMnW7+03bHk6nJsa!V?@{EO$8+%XD=Sk;&wpOBujp}q2IL-KS zh4UJpi}2f`56|cKSp@Q6h)YJVw)lvwRa^DuIEhD?H)k3!WR=&dD}`euoT4RFB7$_g zz2;}b=Q#6K8#CE5`X5z{^^KaCkJcWz74&$-}F=>`aw)dZATrw0r&zA1E4oiiqxw)qV`% z_FLJlTd5--#n0@gAH`qH)R2iEVmCRl3D2gjvYPp{G+A8xww>uBrna4gq_60jVwm5k zP~-Tc_Op*93V1$#XuKVgy}Go4k>Rb-`X77>8v73XgHI7f{$^Rgn1+HRHb8C=+&cxK zd_fWzGXm~nf@B9CR21M$VFP>zD8Wl0pi04N5RM{Gz;iS)Ld;7v?OaF6&GDRGP!0ZRd|V&huyp<+<%F%b+7ew+l1OM&DvP#YWTsmW@}DQjsP zLruZ&Rl)(&mB0KNrfKLY7$}4Oxq*7zpc!cJXQce`WD77ERAsF2{{Pw?XC?p(1=)eW zt*(?a8$KrpfWRB=|0PDo+Ew<3qq`f}hM%D7c+)Jw~3mj?dA=Z`v01@ z>V1Jp5@dx7n zPo14P(PDtc3Nx^w0exT%&;Lu8|NJfs z=<`UxV)c^3zt~W>ur#$(ayNA`b#Sw=-~`1Uf8AdqTHN@cFy`;)y;2xEJ}0Qw`Rfuf zyzGGaNB)0hK^eeO|6!F#w`ajF>qk!qoqy?TS2t6a|F5m%j;Ff)x}-uzcFJC5gzFAB zLRle-$|jraJuwlQQRju(A zReT`?>hnGW>ef%%lY$392Srg$hq|&sf{OS_AFV=LrRDHvN zn$eyoK&Mdx+d_YdP^w$B970%z`G1%Jt&Vo-Q61a=BK@RZYhUq_=KLQ+O2vkvTP{;a%FeZ<&O9oWh?>`RmhvPqN00V6g0$l@8 z4`XP|FN}8_*WTZl3NZcS9fx*`@zO)@_#@T7aWRJPkjL@VfK!+2i!eIwQc)<-C zbUgtG<5ieBGsHqcm^mLe0YEWW5#bN(e{((*?Vl*X5C=1ddTVoU;PYj|vAREUA@nGT^AP+HdE&L(EWy4^p-iDxmG3iZ za%+P2_f!Q2GuAp^7`B9}6H!XYPS%=!b-8Oi? z)V6>A?bN#C^o^d5{`ncJcd&lPjSKs>FD!;yzRxWGkl^aOHNHf(gIup%o(|g1_~zG< zz?nox^_WcH_Xtv6Ct=9#=jGat3H1B-NRxWc4|UW-4j-y1RB!NXRoovn2U=T~|9U~O z>SLbty!2#j{r&s(#+9)tku%2S#A-hS&&qe~@3HUDizHilYYUeQ2wrj$Lqhc&e+Ftl z8)^Oc@d;H*LKG*IDD65jZ4B>Hd-DgvVtrX#a=drpJ2wkKF(ET5$Pfgf;g{y{k=zTSZsnIb)|MB91ai32g12Z|Gm! zyM)$RRWE1v)>v7yHN9mTAPgU&4M7Qe(DE7x?@P;-A+yzs(Qr}a(sXRpY zs4^n`;hBXZuj^%x16H*!q6(UF#l~2B8734%+c-mR`~o`Khg-#yS7cqhlyBd{A|Ay# zWzWdwme0aIdfu4pL;?{q?+Yy==E5B<{by%biR*)6EMO@lccKj)H&hrLiSy6ALP^?C z`LOjr?S6S8JN;K-1#fOGYGtSV+GR-;G!X6;_{^u#Zz{k-yK}02wVCbK>nl#2%olCb zVrXwX@M1NdRW4-6`Uy^U@3oe$R?A7L>1Ow?QgB>ytGf2%B4sC80Wv0@Z_Y16>W8Hq z*(=FwuZ5m3)XSb1-L=Kbvg*_WBVLOaEvBIZFprU? zGFk2?r+UqGL=Bwdog=)F^m+kL-!0Q#P$LkKcJArAtateY+FEKOCX8Y5RJVE(H(7Xp zPU+)sy3g$KEh5t27&8*gT~6D^&#CiK<-SNCY)CX_^(Bq^$F<*MU-$&{v?>NGUVic_ z*rE{S_!OP&-npV($uBeWJyiKy9SP*u#Mn7nTAn^lj~ch{ia$?LiParWW3?%F zEvR(F-lRrG^+Y@kzebZONGvPw2CI$qvyL$HpT9^Xo?Ls;OjnBgITlP0 z#_UTl$pQFY2mkv$7N`e9vrvQh@HOPo%G97%8lY9hK|cDItpEsGfCku!fQ6x$Ou}9H zkOtIGc@FsV&wvmSA;EtG3S$POK~w01NYLRIL4g3B5IRj4#Ella1WE+{f>icj0)YrF zV!pltsZWZAV28C6`-&RM?ehZc-j*JzLNmo zfm!~gL5Ltmcwr<-sedEvjXw8A1KyCl9XF?6L6!M4>ENfdPq;2=KA}M&K68qwep56P_?2-&ox>Kq2rH^|?#A2wt)KdFIw7Tp?o*)D*aOA416ZWkv=fR!`JX(Vbeo$Cgf;I*0GJ|7-ZppxjEYxX;q;uko$1 z)Xu#wjSGW>QZr)-i5G@Zkhc0?QOlkZf~8dK&9>X|?>vq&+(fE-l_S$RIoriDZ`?;e%^zHWh;ERmRmR3)1!s~6yUcOu$AetW~E$AUGGTXZQB0TZ2 z@XwlJoocqHmvy(7(Z*lf>H}2f!Tyb+lMK%ZlE$i9UrdIBkT)YQ#bvLyYM0&raG~GU za7a1+#-i_8WPbXC0Ig~Tj=QoBNoA(@18lszw&d*xb2ePK3@dKb<>eO0_XJA83KT*L zNV%fmYMrSTOKYdPwH}q{+XOs@!LxM3}|h=Z{@w+XY^bKQ;;X`g!oldK%Th_IYXc${fp(9 zr$zHKZ_2(_kf+UmDT`_w*Vs(D-_d%uH)rP+dpMc+nZaSv*OfKg)M|MK%;~8o0tHtK zUG1XYgvA=hGrG)`zi>!2F$_;s>2jbs)Ah#GKI%MdojeWEzW96pSBt{DVvAFgpP>Qh zA>Hql(%+lND5E)NBH@4&Srk42q$At>2t_VQW^FtPmSqjSI-#CY)f_gnjj)RZ4{xuw z*nhdV8a_##pq}EWl2Gj$U_l?n59me^9}_E_rWEx7+lID;vg!{41*w z!&mQpRb$8=rD#pcHJ8aSn-8goTN_PpCyQqiB@Denc;%Gn|ytrFPTXuEaP-(`_kmzJ-J@@iBg{Z z%38u`+nK2Do+SR+LQ%L)ZV`kb^-lheNb~1;oND7vm%iR8uph{beiauQ-;$>`k<*%F z*3KraJ)nhjQA&PCa9VS&r=q)EIBjl;H0Z8E*4?1DUVEpOe$0~x#PY}j`lGXu0Hit$H=FuCOM^;N_LVK$Gnqvepfbx7P|8 z8kpioyvbO(ZT8|e`85OHk6o(^UGEFsv+wiW{O-w%_r$R~!&og{uic*zP%iej&rec??TF5YxzwpkCuI~Ea1zN2Fs%Wi4BsgTYS>B+8tgzZxX4@)_wmagZ-0Hl4XX;rmTW;ZRd^N z9yk9VbJtNJ2BKHwqRvD$@+h=CzHT72^GP%3MaDxZZC+%{ZPU5?ioCqsujqSj%4bzM z-^mbFBZ{ObjUN6sJ@63uMqgU*mb#h6hyAMrUZgMeZfWLKosNxj_q+#H`m%0y!aQ(6 z!H%-{k**l2z16Vlb6qDt-V9ALm93^L4mFx*KJ;XpzpOobi`^fg);X9q@TLEriis-^ zQ>RlobKaR#50C{~A&@KRn*3ML5eo8m-k*!Q$JZ9#t1RNxJ6lt!ycPK(&216^>pLKuQNqtzl-C!eP?_W|!ar{Oe> zuZ8CkcDU7a41%4Tb^@m``;RE%Lrd9SrdcwQ8ldJaGBbHF`A_5$N;1?6JP z-D7m>Rs7~*Hep1_7o)-aTcp{am^B8WSK*LJx@B4y!V-6cnU(P+lZ`62^uW2Im!Nuu zt>+qsf&p(CU!Lum>oJd37%!3OuYis}{>XB6qDN{X4{9lfSHUV~M0_~}Q< z3+LXD5d~!2McN9+g2|GU*)Ka(4_-m#u^WX*$3PiwhltT%pceza3A`<%Jx5AYnrb8Y z-jT&uih|Bz6y!?e?}aKcsGc?=+HnH>F3tjEp+NoL28P-q#tO?(>_|xT5<5 z+#2ELwi>rx74jl}VqF_HYVSEey{&};)o)Ddx>^r27@W-ywmE;*{aYuuGSldb5F*yV z{@SU{j{=O!5yf+MH9Cut(22Zva;h~wPQG(K3r>Z;L(B$#trVqrE6*-Ks>R&RR#OE7 z=}ksnP9fKGjF%(Go{7>I70G{o?0M1oio2`h9qH6LbsYz!tAf>+-18IP5XOz zb&&FEr-DC`9HHyk)5S$sw3J`Wg*{~Uw5oW^#vAW5Xwu~B(CoK+GuWR|ZF!@qIL?Hm z)BNK(fwzIz3f!f_bp+$rc~ukc@}Nx@B@z(a)U>BbkkW)~c3DH}bha6T0qeV$goP1*UaM*3EIH3i75=E!x5Oyj*X>%4>UYRzwtFIvf|7dc%|>MSpTnPHX|V*L670@w|> zfX(<56JedUCK@t}yOtS+Q>k{j-nG@84^9mOj*mhtcuK

    2 z@zwUjO2tfR?ux>>Zxlg%(;8VX^X}-4li#Kdz=y&aZ=Ki+{F3o@_5E$Sle;NhN~F0J zHma}kklBbaf2}Y2WHO0bJv}m+Q+iaK>|tl79qvD;oNSoC;Nc(jwzgu_jo=~tDf9U7 zCZxB(nEyNJEcvWllz6B~f!GtgJv#r$=-?pkQv_`BTSNAeqvs_)Iz3hIT-q=uBPkLH z|Mui2%O2h@CPIWhac#JeHqca#;Ze&c{^v5OT_=&-4d`DtHS6zWebs2a{LG`af@{@d zEwq6?q);hWHn83@a)*GcOnPACVW2spUXt6xgSSBGZaXUaoJMB6#Ey!#LoeZ%%4Gyw z?K01bkN&=A&UDzhb$5DFdTw#Nato1i@7flneTd@@Nj()UozDbi$cZ7wp&k!)&;wE} zDwAxaQjC^T0zd7itoQd%JkYIj4l8yp)S$Q2R9Tp|)O9XWjL{~OQA-AwZoNAda zWeCxvK_}?w$lBJua-QGlM4#7eTF44F*^Hj_*@9A;?Y}K z1vV5i^pcUtXSH{-L&}A+0qv>R816n?)GL*~WASp!IYz!%{SuM8$A^$4m9?9BD)&tV z!7f2X&u@hHF3iu75vD6&&*uSk+tY?|LLI`hH! z*MiL;^%ajVWqw<0oSt}os$@YRdVyxs3ZFLxo5){;tMK)i(xHBKGa{{EEq$pL^6Rt> zzQMISnkW6s5;{z-6n!KAFvx#P(XYovQ2QMOmYKu>?>L<0mCh3!e*O`?P$;Hb8{`)NC+)@Nyr;2R{w=X=o z(RP=m?+b0=Q$}K%PwI>j4J;;cEq0dMCil1KXXUlE*tki`ACnAPDgPV=vva*xxtGKA zYezY)eRtmJ7QAKFNynFYZhlmvcbMvoR9nthY2@3z*9hy=-yH|Er%Rjb)_6zp*Y~~_ zf1$H8H|w(XBb#5Q>zbkSCM9l7-5^@T%d>j_WQgcT+IC~q`1Q-yz7oicvifK^6H=^f z>7zvFS(g4){!Ked=2I&ntW7XGA(J^B!#REPm(7L+D`~d0>mptKor8m@;NF@PV!|JM z8Z^k&Qwxu+L+b9Cr|0wTc(`V7@9-FzQmHS$=dqZ#n9rbLDyIGYe*E=(kmw-rx21Ms zU_OB!@nZp0LhIB%&sO3z*U5bCk}dtJLN7;csoEEb5n!uegZR_hTNGyJuKM6@N2xKk zw7kBRdxf^+r@65!3>Ni#G@3zg^s{*oUv??dey_Qxbp2gK1ldm4?NU+Q(oY*jpDcp3 z^Hh0<+dqZ2_v919a|wPglHW>Wq%RkxaOgXEsy(%CzpKn_d&fL1U~yi;apM`%dC=H# zC>KsY(T1wrn?mR0Bx;@ELZxRvupnLo*#yP-5>nf5moyVTPjOV30m?&Vy4TU>v#c+W z)4g<~ukt)jH|-PN)v}?t?AUhQw+kuTi{+$FYE!5VtS@yHi=AB|{CqFdm#FgP+Ao(1 z^~Q^*| z{HOBeu;lK19Roz9S~AVl*J$zycQ26uUgUadZS<1%+{VUL)cs~pyHT&A`ndQrH%rQl zKD?^vIc)@q&-?UgF_j;B584?j*=%tqf2e3sNt>!Ia)9s#|!fu2fSLP>u6Ii|%Qa@CQS z$_=YyL~S?hf+&p^3PJT+5itztnw+9RN|&0ohrtcG(gxsavHgc=?PB#e)Zov-4YMnE z)qIDDg>E`gI;pKo%nb87*cJuQi4xYkuadtve2}ie$A6htF?7U3Sok5oE*qLgF*Msj zoLqo{Xw++3H*%74mGT@9g?uAe{^KcRZ}2-87-jH1H97yAjdg`ZGmx_4Pyg>FfpW9H%d~3Pj&0IW<)0<7`0x#eYMe-a?ewUOY)=v%#YHjc3LWBC4!ri(R=6 zvon+OKMRu{{w!Segk5`^@3or?)=@+CX*OgY1&IC9*lrit7?{B6$$?CSq}S96baa)AUAzWr zE1Uhprhe|++jksNuk+sQ>uiy$jBqIrlB#&tVnr5cZE;Tgg}bG7O2~Cu#aaWPa-H4F zx-eGAwpyqRbe}Faiu)nVx_>KTf;*@Oy|ZlTuH;jTkkUDCQp<#r*L(4OS%#-GFT$j$ zH8bIbel=P#X(egovd4d>Z@W4*i%L(LU74eAKj0 zUwnC5|I*~fUENaameQ?L5?@(q0!JT0g=2OC29mFmH1F(Wm*v+Qd`hS(rly%+-$K`A`q__Uw;x=#G$z383o`QXwm8NVNbdCw-VQ*n^qCm1T5i0LSZxY37hmnSyb;UeYg>0*7ymj`Zr}yhy(y+#x4OA^-)*cxj%lYUfSbuV?*oADXvrA%LR@2 zs^K@uGIigf-bu*A*Pf;j8QM+{E#3^>86{X7vvC?+2ba%T_X?4>{2x@QD=I;YVn~3kkHOAZv}_O>0Mzu zcY6EPwAB}ZzWMJOOHV&j+8@|WMef(}zesegM(Swpfpo~OKd&L1codeh9GQC=^(K*c zq}F+=ho)2BJ7+45VfSPYUsa&4WN%5$M@=h=;>K1xX1|#(Nh7~&Kk&WJioW+k*C_i~ zGWr!z&Q1tUBdXH;YE({7Jc{kRIP=iA?oAs(@9X7Z*UjppVTE^&e#p9DYagWjv+;~7 z=-B0NOC={ikPit=E`D&_8`7DuTYuxsROdmz4G&ptAof*WF+xUcrAM7$YC?#AeyLsj zwpNQ?0;JBWqixW^V}*BK?mD$(M<%+n<+k6;Z{$?OY%;r#f3W^e-Bkzi_OVw1^{w72 zn{~PBYr(Vg83lwt{ep;7FK#|WHt-Tw5<>$>1Mc(k2w3oZ=iN56S1HZh0l+cx{>ki6ej)u7NilPlg_^kHlyGUDxNf!mCI z9N|9+Xg;_|WyZA$wn%V}r#{*d-`BO7)N(60>)BCh5P5Uzy3i!d1D0%-dWXrk2o; zOO$WtGTY$%u-iQl*%Vi|DJkdbml&Tdn^&FCSvr~8nV{R<9T~f1^k(BkMZ_p^<>rYJ z2+^6fcU>GMk%cLJamnXWlHwDyw&l3f{f%5M43bM94;#S^3TtwM%QJ zPsS_|b1V6(c+FJ=A}%@I6WJ|CyImem`qRjaPA*W=JK1}WzN)ifvXu|`-bLQD8y%Il zYm~Fkp}g;!*k)*+oMsZ4CMxRSm*&A3K070~zHIAYm@=WBG$}{w*%~@r@{Pcqm9L3jix3t&Wwh(D^}5ZWS(|J0H%JPvb|s|0dJ=iYN%^Mg{O+E2 zzM0cy1VS!CIZ}lnOu%KSPpI_jM^~F$?X3}S$MUMF&5<)B2_gNZAqztmW&2U@D9xIM z^*`O=jVXDQmXnt-m&aE_e)mW`U}P3%`Ghi|Ye{VwYXnWKYAst?N#`3Db`4%zdhx|L5@apzj^#gc42$Jf`yR ztW@OqSt%DOlz_*1_sQQPGiuRmh){-x~_(irb)e8t|X8`J*Ucbb<=z zVsechqYFR*W!tRBi)0eU!aNQ;eUZ9iJ00cfKW)H6Tuv8ABTYjF|}Vwq`7v6ceIx>k!~(*B?xHv|feT}VVuD300$36b?4YdSC=WpYA`na;iK9RO2E$y1 z!h(q)aI}CB!ql-J$3qC?8X*FTyG#f;(1;ha{y_QVUo8j;3gWE0kRTYx`ho5$m}VDP zv~b{wa%>m^Q%`#w4{&fGavj2uf4o!(Xd;TOLLng-rp6wNSOmwN0CU4JOyHRkVI0Ol z48qnR61Y=`DY87y1T2C(ps*k&f*r>bJ_y)YFbF1YVZmUyT7U>+U=@HA|r6#_gB+am!O z=C%nIFDNDoOmQ+69t4lF<1!r7Y7f5V~b!RpkWaP519Xd>IVzqrT{Qdh>g9TU;v1{ zOkgksCoTb&h%247DVBnc5Tmj)C zI0C{2aWXnE-=mg(FiS8Tf@xj!Z^9V;1O38r*BFlYBjFJNfpCMf?jjJJhz)cF!?k|E z?QkZ75QHFc)((LiVF6RX6$Syr2~uDLkXet;4wxL!xE)6ez!P+TgXzEB7?49TH*o%` z=71R3vEaa%LW`}-!Kw&6Opb-|v-G2fw%(Vq9 zT40fJU?Mn63^a6yz_52?01#(C4LpX3xsiOF2}B6xSYVg?=TP_@kpRA z8&04Do@v8fYB&TZ-UtJ`%fFNSZ;o&goa8Jlg5|jwj}#Vx%`gX0=s0~r51tW z*d5TY5N8D;K)Eos762F&iLF)$uqnfy2>`?NJvgR9z#?!$0RY2^&Jdtk8@2-hFz6r0 z_~(&;QgM71jJb+P&AW)Ixp&cVM@B{(Qaso*i zR|`O}`XlszzmFg=7|yRc2n^R1fgdwCX&%TjIKQJHKt95;BfxX8v`Pp3(176tE1>J=_2^6?Kh`sTH0y{)(1p&0sBP)pE5BM^0U+(X6{f#X^KS&&p1gr$d zF`#hV83TAYHVbT8a6A_(avOJR3WFkWoCOACD(o2pcsRcnU~u%fGl&YU?}k}gLEsfz zEHwdU^q*n=ohg8KG(|W$7(B2taX7ddcjv)F;Hm)xMl2w2V+wQ^IrxesplWLi++D^* d-ovZv2RG>59864!fk#1w1&KL1Wp2q5{}0Z2cZ>i4 diff --git a/docs/ontology/dpp-info/latest/dpp-info.rdf b/docs/ontology/dpp-info/latest/dpp-info.rdf index 53627b1..7d75d90 100644 --- a/docs/ontology/dpp-info/latest/dpp-info.rdf +++ b/docs/ontology/dpp-info/latest/dpp-info.rdf @@ -6,64 +6,53 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > - + - + + + + A transitive relation that relates a piece of information to the pieces of information that supersedes it. + superseded by + + + + + + + + + - + + A piece of information that described the legal guarantee of the product, with its time interval of validity. + Legal guarantee - - - - - - - - - - - - - - - - - + A relation connecting a piece of information to the piece of information directly superseding it. + directly superseded by + A relation pointing out a document containing repair instructions for the product. + repair instrucitons document - - - - - + - - - - - + A piece of information about some certificate that concerns the product. + Certificate information - - - - - - - - - + + + @@ -82,147 +71,240 @@ 0.1 - + + + The start of a time interval. + start time + + + + Relating a piece of information to the thing the information is about, i.e. describes. + is about + + - - 1 + + - - - + + + - + + A relation connecting a piece of information to another piece of information that directly replaces the first one, i.e. when a DPP is updated. + directly supersedes - + - - + + + A relation pointing out a document with disassembly instructions for the product. + disassembly instructions document - - + + + + A piece of information about the quality of of a product. + Product quality - + + The value of a characterisitc or a quality. + value - - + + - + - + + A piece of information about how to disassemble the product, e.g. linking to some disassembly instructions. + Disassembly information + + + + + + A piece of information about how to repair a product. + Repair instruction - - - - + + - + - + + + A piece of information that describes a product characteristic. + Product characteristic + + + + + The characteristic that the piece of information is about. + characteristic + + + + + + + + + A relation pointing at the quality that the piece of information describes. + quality - - + + + + + Relating a DPP to the pieces of information it contains. + contains information + + + + + + + + + + + + A relation pointing out a document representing a certificate related to the product described by the DPP. + certificate document - + + + A unit of measure. + Unit + http://qudt.org/schema/qudt/Unit + + + + + + + + + + + + + + + The end of a time interval. + end time - - - + + + - + - + A relation for pointing to external documentation, that is not explicitly represented inside the DPP but instead as a related document, e.g. documents with various kinds of instructions, certificates, or furhter information about the product. + external document - + + + + A pice of information contained in a DPP, which is about some product. + DPP information + + - + 1 - + - - - + + + - - - + + - - + + - - - + + - - - - + + + + A piece of information about the composition of a product, i.e. a relation between a product and its part, potentially with more details of the composition included. + Composition information - - - + + + - - - - + + + + A piece of information about the composition of a product. + has composition information - + - + + - - - - + + - - - + + + + Relation between a concept with a value, associating it to a unit of measure. + unit - + + - - - - + + + - - - + + + + 1 - - + + + - + + + + + + - - - - - + + - - - + + diff --git a/docs/ontology/dpp-info/latest/dpp-info.ttl b/docs/ontology/dpp-info/latest/dpp-info.ttl index 5cf2c89..830d25d 100644 --- a/docs/ontology/dpp-info/latest/dpp-info.ttl +++ b/docs/ontology/dpp-info/latest/dpp-info.ttl @@ -6,6 +6,22 @@ @prefix vann: . @prefix xsd: . +dcterms:contributor a owl:AnnotationProperty . + +dcterms:created a owl:AnnotationProperty . + +dcterms:creator a owl:AnnotationProperty . + +dcterms:description a owl:AnnotationProperty . + +dcterms:license a owl:AnnotationProperty . + +dcterms:title a owl:AnnotationProperty . + +vann:preferredNamespacePrefix a owl:AnnotationProperty . + +vann:preferredNamespaceUri a owl:AnnotationProperty . + : a owl:Ontology ; dcterms:contributor "Eva Blomqvist", "Huanyu Li", @@ -23,6 +39,8 @@ owl:versionInfo "0.1" . :LegalGuarantee a owl:Class ; + rdfs:label "Legal guarantee"@en ; + rdfs:comment "A piece of information that described the legal guarantee of the product, with its time interval of validity."@en ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:cardinality "1"^^xsd:nonNegativeInteger ; @@ -31,68 +49,112 @@ owl:onProperty :startTime ] ) ], :DPPInformation . -:Unit a owl:Class . +:Unit a owl:Class ; + rdfs:label "Unit"@en ; + rdfs:comment "A unit of measure."@en ; + rdfs:seeAlso "http://qudt.org/schema/qudt/Unit" . :certificateDocument a owl:ObjectProperty ; + rdfs:label "certificate document"@en ; + rdfs:comment "A relation pointing out a document representing a certificate related to the product described by the DPP."@en ; rdfs:domain :CertificateInformation ; rdfs:subPropertyOf :externalDocument . :directlySupersededBy a owl:ObjectProperty ; + rdfs:label "directly superseded by"@en ; + rdfs:comment "A relation connecting a piece of information to the piece of information directly superseding it."@en ; rdfs:subPropertyOf :supersededBy ; owl:inverseOf :directlySupersedes . -:dissasemblyInstructionsDocument a owl:ObjectProperty ; +:disassemblyInstructionsDocument a owl:ObjectProperty ; + rdfs:label "disassembly instructions document"@en ; + rdfs:comment "A relation pointing out a document with disassembly instructions for the product."@en ; rdfs:domain :DisassemblyInformation ; rdfs:subPropertyOf :externalDocument . :hasCompositionInformation a owl:ObjectProperty ; + rdfs:label "has composition information"@en ; + rdfs:comment "A piece of information about the composition of a product."@en ; rdfs:domain . :repairInstructionsDocument a owl:ObjectProperty ; + rdfs:label "repair instrucitons document"@en ; + rdfs:comment "A relation pointing out a document containing repair instructions for the product."@en ; rdfs:domain :RepairInstruction ; rdfs:subPropertyOf :externalDocument . :unit a owl:ObjectProperty ; + rdfs:label "unit"@en ; + rdfs:comment "Relation between a concept with a value, associating it to a unit of measure."@en ; rdfs:domain [ a owl:Class ; owl:unionOf ( :CompositionInformation :ProductCharacteristic :ProductQuality ) ] . - rdfs:subPropertyOf :isAbout ; + a owl:ObjectProperty ; + rdfs:subPropertyOf :isAbout ; owl:propertyChainAxiom ( :containsInformation :isAbout ) . :CertificateInformation a owl:Class ; + rdfs:comment "A piece of information about some certificate that concerns the product."@en, + "Certificate information"@en ; rdfs:subClassOf :DPPInformation . :CompositionInformation a owl:Class ; + rdfs:label "Composition information"@en ; + rdfs:comment "A piece of information about the composition of a product, i.e. a relation between a product and its part, potentially with more details of the composition included."@en ; rdfs:subClassOf :DPPInformation . :DisassemblyInformation a owl:Class ; + rdfs:label "Disassembly information"@en ; + rdfs:comment "A piece of information about how to disassemble the product, e.g. linking to some disassembly instructions."@en ; rdfs:subClassOf :DPPInformation . :RepairInstruction a owl:Class ; + rdfs:label "Repair instruction"@en ; + rdfs:comment "A piece of information about how to repair a product."@en ; rdfs:subClassOf :DPPInformation . :characteristic a owl:ObjectProperty ; + rdfs:label "characteristic"@en ; + rdfs:comment "The characteristic that the piece of information is about."@en ; rdfs:domain :ProductCharacteristic . :containsInformation a owl:ObjectProperty ; + rdfs:label "contains information"@en ; + rdfs:comment "Relating a DPP to the pieces of information it contains."@en ; rdfs:domain ; rdfs:range :DPPInformation . -:directlySupersedes a owl:ObjectProperty . +:directlySupersedes a owl:ObjectProperty ; + rdfs:label "directly supersedes"@en ; + rdfs:comment "A relation connecting a piece of information to another piece of information that directly replaces the first one, i.e. when a DPP is updated."@en . -:endTime a owl:DatatypeProperty . +:endTime a owl:DatatypeProperty ; + rdfs:label "end time"@en ; + rdfs:comment "The end of a time interval."@en . :quality a owl:ObjectProperty ; + rdfs:label "quality"@en ; + rdfs:comment "A relation pointing at the quality that the piece of information describes."@en ; rdfs:domain :ProductQuality . -:startTime a owl:DatatypeProperty . +:startTime a owl:DatatypeProperty ; + rdfs:label "start time"@en ; + rdfs:comment "The start of a time interval."@en . :supersededBy a owl:ObjectProperty, owl:TransitiveProperty ; + rdfs:label "superseded by"@en ; + rdfs:comment "A transitive relation that relates a piece of information to the pieces of information that supersedes it."@en ; rdfs:domain :DPPInformation ; rdfs:range :DPPInformation . + a owl:Class . + + a owl:Class . + :ProductCharacteristic a owl:Class ; + rdfs:label "Product characteristic"@en ; + rdfs:comment "A piece of information that describes a product characteristic."@en ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:onProperty :characteristic ; @@ -102,6 +164,8 @@ :DPPInformation . :ProductQuality a owl:Class ; + rdfs:label "Product quality"@en ; + rdfs:comment "A piece of information about the quality of of a product."@en ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:onProperty :quality ; @@ -110,13 +174,21 @@ owl:someValuesFrom rdfs:Literal ] ) ], :DPPInformation . -:value a owl:DatatypeProperty . +:value a owl:DatatypeProperty ; + rdfs:label "value"@en ; + rdfs:comment "The value of a characterisitc or a quality."@en . -:externalDocument a owl:ObjectProperty . +:externalDocument a owl:ObjectProperty ; + rdfs:label "external document"@en ; + rdfs:comment "A relation for pointing to external documentation, that is not explicitly represented inside the DPP but instead as a related document, e.g. documents with various kinds of instructions, certificates, or furhter information about the product."@en . -:isAbout a owl:ObjectProperty . +:isAbout a owl:ObjectProperty ; + rdfs:label "is about"@en ; + rdfs:comment "Relating a piece of information to the thing the information is about, i.e. describes."@en . :DPPInformation a owl:Class ; + rdfs:label "DPP information"@en ; + rdfs:comment "A pice of information contained in a DPP, which is about some product."@en ; rdfs:subClassOf [ a owl:Restriction ; owl:onProperty :isAbout ; owl:someValuesFrom owl:Thing ] . diff --git a/docs/ontology/dpp-info/latest/index.html b/docs/ontology/dpp-info/latest/index.html index 517a761..770e123 100644 --- a/docs/ontology/dpp-info/latest/index.html +++ b/docs/ontology/dpp-info/latest/index.html @@ -533,6 +533,27 @@

    + + + + Description + + + +
      +
    • +

      + A piece of information about some certificate that concerns the product. +

      +
    • +
    • +

      + Certificate information +

      +
    • +
    + + @@ -542,7 +563,7 @@

    - DPPInformation + DPP information c @@ -559,7 +580,7 @@

    - certificateDocument + certificate document op @@ -569,9 +590,9 @@

    -
    +

    - Composition Information + Composition information c @@ -587,6 +608,18 @@

    + + + + Description + + + +

    + A piece of information about the composition of a product, i.e. a relation between a product and its part, potentially with more details of the composition included. +

    + + @@ -596,7 +629,7 @@

    - DPPInformation + DPP information c @@ -608,7 +641,7 @@

    - Dpp Information + DPP information c @@ -624,6 +657,18 @@

    + + + + Description + + + +

    + A pice of information contained in a DPP, which is about some product. +

    + + @@ -633,7 +678,7 @@

    - supersededBy + superseded by op @@ -652,7 +697,7 @@

  • - containsInformation + contains information op @@ -662,7 +707,7 @@

  • - supersededBy + superseded by op @@ -683,7 +728,7 @@

    - isAbout + is about op @@ -693,7 +738,7 @@

    - DPPInformation + DPP information c @@ -724,8 +769,8 @@

  • - - CompositionInformation + + Composition information c @@ -735,7 +780,7 @@

  • - DisassemblyInformation + Disassembly information c @@ -745,7 +790,7 @@

  • - LegalGuarantee + Legal guarantee c @@ -755,7 +800,7 @@

  • - ProductCharacteristic + Product characteristic c @@ -765,7 +810,7 @@

  • - ProductQuality + Product quality c @@ -775,7 +820,7 @@

  • - RepairInstruction + Repair instruction c @@ -789,7 +834,7 @@

  • - Disassembly Information + Disassembly information c @@ -805,6 +850,18 @@

    + + + + Description + + + +

    + A piece of information about how to disassemble the product, e.g. linking to some disassembly instructions. +

    + + @@ -814,7 +871,7 @@

    - DPPInformation + DPP information c @@ -830,8 +887,8 @@

    - - dissasemblyInstructionsDocument + + disassembly instructions document op @@ -843,7 +900,7 @@

    - Legal Guarantee + Legal guarantee c @@ -859,6 +916,18 @@

    + + + + Description + + + +

    + A piece of information that described the legal guarantee of the product, with its time interval of validity. +

    + + @@ -870,7 +939,7 @@

  • - DPPInformation + DPP information c @@ -882,7 +951,7 @@

    - startTime + start time dp @@ -915,7 +984,7 @@

    - endTime + end time dp @@ -949,7 +1018,7 @@

  • - Product Characteristic + Product characteristic c @@ -965,6 +1034,18 @@

    + + + + Description + + + +

    + A piece of information that describes a product characteristic. +

    + + @@ -976,7 +1057,7 @@

  • - DPPInformation + DPP information c @@ -1058,7 +1139,7 @@

  • - Product Quality + Product quality c @@ -1074,6 +1155,18 @@

    + + + + Description + + + +

    + A piece of information about the quality of of a product. +

    + + @@ -1085,7 +1178,7 @@

  • - DPPInformation + DPP information c @@ -1096,18 +1189,18 @@

    - - quality + + value - - op + + dp some - - Thing + + Literal c @@ -1122,18 +1215,18 @@

    - - value + + quality - - dp + + op some - - Literal + + Thing c @@ -1167,7 +1260,7 @@

  • - Repair Instruction + Repair instruction c @@ -1183,6 +1276,18 @@

    + + + + Description + + + +

    + A piece of information about how to repair a product. +

    + + @@ -1192,7 +1297,7 @@

    - DPPInformation + DPP information c @@ -1209,7 +1314,7 @@

    - repairInstructionsDocument + repair instrucitons document op @@ -1237,6 +1342,92 @@

    + + + + Description + + + +

    + A unit of measure. +

    + + + +

    +
    +

    + Dpp + + c + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + +
    + + In Domain Of + + + + + contains information + + + op + + +
    +
    +
    +

    + Product + + c + +

    + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/Product + +
    + + In Domain Of + + + + + has composition information + + + op + + +
    @@ -1244,7 +1435,7 @@

    - endTime + end time dp @@ -1274,7 +1465,7 @@

    - startTime + start time dp @@ -1414,6 +1605,18 @@

    + + + + Description + + + +

    + A relation pointing out a document representing a certificate related to the product described by the DPP. +

    + + @@ -1423,7 +1626,7 @@

    - externalDocument + external document op @@ -1468,6 +1671,18 @@

    + + + + Description + + + +

    + The characteristic that the piece of information is about. +

    + + @@ -1477,7 +1692,7 @@

    - ProductCharacteristic + Product characteristic c @@ -1505,6 +1720,18 @@

    + + + + Description + + + +

    + Relating a DPP to the pieces of information it contains. +

    + + @@ -1512,9 +1739,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP - + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + + + c + + @@ -1526,7 +1758,7 @@

    - DPPInformation + DPP information c @@ -1536,7 +1768,7 @@

    -
    +

    directly superseded by @@ -1554,6 +1786,18 @@

    + + + + Description + + + +

    + A relation connecting a piece of information to the piece of information directly superseding it. +

    + + @@ -1563,7 +1807,7 @@

    - supersededBy + superseded by op @@ -1573,7 +1817,7 @@

    -
    +

    directly supersedes @@ -1591,11 +1835,23 @@

    + + + + Description + + + +

    + A relation connecting a piece of information to another piece of information that directly replaces the first one, i.e. when a DPP is updated. +

    + +

    -
    +

    - dissasembly instructions document + disassembly instructions document op @@ -1607,10 +1863,22 @@

    - http://w3id.org/dppo/ontology/dpp-info/dissasemblyInstructionsDocument + http://w3id.org/dppo/ontology/dpp-info/disassemblyInstructionsDocument + + + + Description + + + +

    + A relation pointing out a document with disassembly instructions for the product. +

    + + @@ -1620,7 +1888,7 @@

    - externalDocument + external document op @@ -1637,7 +1905,7 @@

    - DisassemblyInformation + Disassembly information c @@ -1665,6 +1933,18 @@

    + + + + Description + + + +

    + A relation for pointing to external documentation, that is not explicitly represented inside the DPP but instead as a related document, e.g. documents with various kinds of instructions, certificates, or furhter information about the product. +

    + + @@ -1676,7 +1956,7 @@

  • - certificateDocument + certificate document op @@ -1685,8 +1965,8 @@

  • - - dissasemblyInstructionsDocument + + disassembly instructions document op @@ -1696,7 +1976,7 @@

  • - repairInstructionsDocument + repair instrucitons document op @@ -1726,6 +2006,18 @@

    + + + + Description + + + +

    + A piece of information about the composition of a product. +

    + + @@ -1733,9 +2025,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/Product - + + + http://w3id.org/dppo/ontology/dpp-odp/Product + + + c + + @@ -1758,6 +2055,18 @@

    + + + + Description + + + +

    + Relating a piece of information to the thing the information is about, i.e. describes. +

    + + @@ -1765,9 +2074,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/describes - + + + http://w3id.org/dppo/ontology/dpp-odp/describes + + + op + + @@ -1790,6 +2104,18 @@

    + + + + Description + + + +

    + A relation pointing at the quality that the piece of information describes. +

    + + @@ -1799,7 +2125,7 @@

    - ProductQuality + Product quality c @@ -1811,7 +2137,7 @@

  • - repair instructions document + repair instrucitons document op @@ -1827,6 +2153,18 @@

    + + + + Description + + + +

    + A relation pointing out a document containing repair instructions for the product. +

    + + @@ -1836,7 +2174,7 @@

    - externalDocument + external document op @@ -1853,7 +2191,7 @@

    - RepairInstruction + Repair instruction c @@ -1881,6 +2219,18 @@

    + + + + Description + + + +

    + A transitive relation that relates a piece of information to the pieces of information that supersedes it. +

    + + @@ -1889,8 +2239,8 @@

    - - directlySupersededBy + + directly superseded by op @@ -1907,7 +2257,7 @@

    - DPPInformation + DPP information c @@ -1924,7 +2274,7 @@

    - DPPInformation + DPP information c @@ -1952,6 +2302,18 @@

    + + + + Description + + + +

    + Relation between a concept with a value, associating it to a unit of measure. +

    + + @@ -1960,8 +2322,8 @@

    - - CompositionInformation + + Composition information c @@ -1972,7 +2334,7 @@

    - ProductQuality + Product quality c @@ -1983,7 +2345,7 @@

    - ProductCharacteristic + Product characteristic c @@ -1993,10 +2355,47 @@

    +
    +

    + describes + + op + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/describes + +
    + + Sub Property Of + + + + + is about + + + op + + +
    +
    - - CompositionInformation + + Composition information c @@ -2004,7 +2403,7 @@

    - ProductCharacteristic + Product characteristic c @@ -2012,7 +2411,7 @@

    - ProductQuality + Product quality c @@ -2040,6 +2439,18 @@

    + + + + Description + + + +

    + The end of a time interval. +

    + +

    @@ -2060,6 +2471,18 @@

    + + + + Description + + + +

    + The start of a time interval. +

    + +

    @@ -2080,6 +2503,183 @@

    + + + + Description + + + +

    + The value of a characterisitc or a quality. +

    + + + +

    +
    +
    +

    + Annotation Properties +

    +
    +

    + contributor + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/contributor + +
    +
    +
    +

    + created + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/created + +
    +
    +
    +

    + creator + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/creator + +
    +
    +
    +

    + description + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/description + +
    +
    +
    +

    + license + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/license + +
    +
    +
    +

    + title + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/dc/terms/title + +
    +
    +
    +

    + preferred namespace prefix + + ap + +

    + + + + + +
    + IRI + + + http://purl.org/vocab/vann/preferredNamespacePrefix + +
    +
    +
    +

    + preferred namespace uri + + ap + +

    + + + + +
    + IRI + + + http://purl.org/vocab/vann/preferredNamespaceUri + +
    @@ -2181,6 +2781,16 @@

    Datatype Properties + + + + ap + + + + Annotation Properties + + @@ -2237,38 +2847,38 @@

  • - - Composition Information + + Composition information
  • - Dpp Information + DPP information
  • - Disassembly Information + Disassembly information
  • - Legal Guarantee + Legal guarantee
  • - Product Characteristic + Product characteristic
  • - Product Quality + Product quality
  • - Repair Instruction + Repair instruction
  • @@ -2276,6 +2886,16 @@

    Unit

  • +
  • + + Dpp + +
  • +
  • + + Product + +
  • @@ -2301,18 +2921,18 @@

  • - + directly superseded by
  • - + directly supersedes
  • - - dissasembly instructions document + + disassembly instructions document
  • @@ -2337,7 +2957,7 @@

  • - repair instructions document + repair instrucitons document
  • @@ -2350,6 +2970,11 @@

    unit

  • +
  • + + describes + +
  • @@ -2376,6 +3001,55 @@

  • +
  • +

    + + Annotation Properties + +

    + +
  • diff --git a/docs/ontology/dpp-odp/0.1/dpp-odp.jsonld b/docs/ontology/dpp-odp/0.1/dpp-odp.jsonld index dee5bde..81bdeaf 100644 --- a/docs/ontology/dpp-odp/0.1/dpp-odp.jsonld +++ b/docs/ontology/dpp-odp/0.1/dpp-odp.jsonld @@ -1,16 +1,113 @@ [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/hasPart", + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A Digital Product Passport, containing information about a product, and which main contain sub-DPPs as its parts." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Digital Product Passport" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "_:nfdb0a996ef0b4db5bcbaefaaa86fc3e9b1" + } ] }, { - "@id": "http://purl.org/dc/terms/license", + "@id": "_:nfdb0a996ef0b4db5bcbaefaaa86fc3e9b1", + "@type": [ + "http://www.w3.org/2002/07/owl#Restriction" + ], + "http://www.w3.org/2002/07/owl#allValuesFrom": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + } + ], + "http://www.w3.org/2002/07/owl#onProperty": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/hasPart" + } + ] + }, + { + "@id": "http://purl.org/dc/terms/description", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", "@type": [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, + { + "@id": "http://purl.org/dc/terms/creator", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://purl.org/dc/terms/created", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://purl.org/dc/terms/contributor", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://purl.org/dc/terms/title", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "The relation between a DPP and the product it describes." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "describes" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" + } + ] + }, { "@id": "http://w3id.org/dppo/ontology/dpp-odp/", "@type": [ @@ -79,97 +176,52 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes", - "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" - } - ] - }, - { - "@id": "http://purl.org/dc/terms/contributor", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://purl.org/dc/terms/title", + "@id": "http://purl.org/dc/terms/license", "@type": [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP", + "@id": "http://w3id.org/dppo/ontology/dpp-odp/hasPart", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "_:n4984d4591c7846f0bed3702c243d9a3ab1" + "@language": "en", + "@value": "A relation between a whole and its parts." + }, + { + "@language": "en", + "@value": "has part" } ] }, { - "@id": "_:n4984d4591c7846f0bed3702c243d9a3ab1", + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product", "@type": [ - "http://www.w3.org/2002/07/owl#Restriction" + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2002/07/owl#allValuesFrom": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + "@language": "en", + "@value": "A product, in a broad sense, defined as anything that is sold by a value chain actor, and which can have other products as parts." } ], - "http://www.w3.org/2002/07/owl#onProperty": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/hasPart" + "@language": "en", + "@value": "Product" } - ] - }, - { - "@id": "http://purl.org/dc/terms/created", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://purl.org/dc/terms/description", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product", - "@type": [ - "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "_:n4984d4591c7846f0bed3702c243d9a3ab2" + "@id": "_:nfdb0a996ef0b4db5bcbaefaaa86fc3e9b2" } ] }, { - "@id": "_:n4984d4591c7846f0bed3702c243d9a3ab2", + "@id": "_:nfdb0a996ef0b4db5bcbaefaaa86fc3e9b2", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -183,11 +235,5 @@ "@id": "http://w3id.org/dppo/ontology/dpp-odp/hasPart" } ] - }, - { - "@id": "http://purl.org/dc/terms/creator", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] } ] \ No newline at end of file diff --git a/docs/ontology/dpp-odp/0.1/dpp-odp.owl b/docs/ontology/dpp-odp/0.1/dpp-odp.owl index 3d31451..a691f00 100644 --- a/docs/ontology/dpp-odp/0.1/dpp-odp.owl +++ b/docs/ontology/dpp-odp/0.1/dpp-odp.owl @@ -6,12 +6,6 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > - - - - - - @@ -28,45 +22,59 @@ 0.1 - - - - - - - + - + - + + A product, in a broad sense, defined as anything that is sold by a value chain actor, and which can have other products as parts. + Product + + + - + + A Digital Product Passport, containing information about a product, and which main contain sub-DPPs as its parts. + Digital Product Passport - - + + + + + The relation between a DPP and the product it describes. + describes + + + + + - - - - + + - + - - + A relation between a whole and its parts. + has part - + - + + + + + + + diff --git a/docs/ontology/dpp-odp/0.1/dpp-odp.pdf b/docs/ontology/dpp-odp/0.1/dpp-odp.pdf index 66759827a0e6f6bdd3eec3fea60f2ba1bc42e066..676625c0846bf91874fbc6825c344a97acee6c01 100644 GIT binary patch delta 14205 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 diff --git a/docs/ontology/dpp-odp/0.1/dpp-odp.rdf b/docs/ontology/dpp-odp/0.1/dpp-odp.rdf index 3d31451..a691f00 100644 --- a/docs/ontology/dpp-odp/0.1/dpp-odp.rdf +++ b/docs/ontology/dpp-odp/0.1/dpp-odp.rdf @@ -6,12 +6,6 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > - - - - - - @@ -28,45 +22,59 @@ 0.1 - - - - - - - + - + - + + A product, in a broad sense, defined as anything that is sold by a value chain actor, and which can have other products as parts. + Product + + + - + + A Digital Product Passport, containing information about a product, and which main contain sub-DPPs as its parts. + Digital Product Passport - - + + + + + The relation between a DPP and the product it describes. + describes + + + + + - - - - + + - + - - + A relation between a whole and its parts. + has part - + - + + + + + + + diff --git a/docs/ontology/dpp-odp/0.1/dpp-odp.ttl b/docs/ontology/dpp-odp/0.1/dpp-odp.ttl index b2ce9d7..6fafa11 100644 --- a/docs/ontology/dpp-odp/0.1/dpp-odp.ttl +++ b/docs/ontology/dpp-odp/0.1/dpp-odp.ttl @@ -36,18 +36,26 @@ vann:preferredNamespaceUri a owl:AnnotationProperty . owl:versionInfo "0.1" . :describes a owl:ObjectProperty ; + rdfs:label "describes"@en ; + rdfs:comment "The relation between a DPP and the product it describes."@en ; rdfs:domain :DPP ; rdfs:range :Product . :DPP a owl:Class ; + rdfs:label "Digital Product Passport"@en ; + rdfs:comment "A Digital Product Passport, containing information about a product, and which main contain sub-DPPs as its parts."@en ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom :DPP ; owl:onProperty :hasPart ] . :Product a owl:Class ; + rdfs:label "Product"@en ; + rdfs:comment "A product, in a broad sense, defined as anything that is sold by a value chain actor, and which can have other products as parts."@en ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom :Product ; owl:onProperty :hasPart ] . -:hasPart a owl:ObjectProperty . +:hasPart a owl:ObjectProperty ; + rdfs:label "A relation between a whole and its parts."@en, + "has part"@en . diff --git a/docs/ontology/dpp-odp/0.1/index.html b/docs/ontology/dpp-odp/0.1/index.html index 083c1b9..ff3a34b 100644 --- a/docs/ontology/dpp-odp/0.1/index.html +++ b/docs/ontology/dpp-odp/0.1/index.html @@ -515,9 +515,9 @@

    Classes

    -
    +

    - Dpp + Digital Product Passport c @@ -533,6 +533,18 @@

    + + + + Description + + + +

    + A Digital Product Passport, containing information about a product, and which main contain sub-DPPs as its parts. +

    + + @@ -561,7 +573,7 @@

    - hasPart + A relation between a whole and its parts. op @@ -570,8 +582,8 @@

    only - - DPP + + Digital Product Passport c @@ -602,6 +614,18 @@

    + + + + Description + + + +

    + A product, in a broad sense, defined as anything that is sold by a value chain actor, and which can have other products as parts. +

    + + @@ -630,7 +654,7 @@

    - hasPart + A relation between a whole and its parts. op @@ -676,6 +700,18 @@

    + + + + Description + + + +

    + The relation between a DPP and the product it describes. +

    + + @@ -684,8 +720,8 @@

    - - DPP + + Digital Product Passport c @@ -714,7 +750,7 @@

    - has part + A relation between a whole and its parts.has part op @@ -1047,8 +1083,8 @@

    diff --git a/docs/ontology/dpp-odp/latest/dpp-odp.jsonld b/docs/ontology/dpp-odp/latest/dpp-odp.jsonld index dee5bde..81bdeaf 100644 --- a/docs/ontology/dpp-odp/latest/dpp-odp.jsonld +++ b/docs/ontology/dpp-odp/latest/dpp-odp.jsonld @@ -1,16 +1,113 @@ [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/hasPart", + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A Digital Product Passport, containing information about a product, and which main contain sub-DPPs as its parts." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Digital Product Passport" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "_:nfdb0a996ef0b4db5bcbaefaaa86fc3e9b1" + } ] }, { - "@id": "http://purl.org/dc/terms/license", + "@id": "_:nfdb0a996ef0b4db5bcbaefaaa86fc3e9b1", + "@type": [ + "http://www.w3.org/2002/07/owl#Restriction" + ], + "http://www.w3.org/2002/07/owl#allValuesFrom": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + } + ], + "http://www.w3.org/2002/07/owl#onProperty": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/hasPart" + } + ] + }, + { + "@id": "http://purl.org/dc/terms/description", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", "@type": [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, + { + "@id": "http://purl.org/dc/terms/creator", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://purl.org/dc/terms/created", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://purl.org/dc/terms/contributor", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://purl.org/dc/terms/title", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "The relation between a DPP and the product it describes." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "describes" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" + } + ] + }, { "@id": "http://w3id.org/dppo/ontology/dpp-odp/", "@type": [ @@ -79,97 +176,52 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/describes", - "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product" - } - ] - }, - { - "@id": "http://purl.org/dc/terms/contributor", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://purl.org/dc/terms/title", + "@id": "http://purl.org/dc/terms/license", "@type": [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP", + "@id": "http://w3id.org/dppo/ontology/dpp-odp/hasPart", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "_:n4984d4591c7846f0bed3702c243d9a3ab1" + "@language": "en", + "@value": "A relation between a whole and its parts." + }, + { + "@language": "en", + "@value": "has part" } ] }, { - "@id": "_:n4984d4591c7846f0bed3702c243d9a3ab1", + "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product", "@type": [ - "http://www.w3.org/2002/07/owl#Restriction" + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2002/07/owl#allValuesFrom": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + "@language": "en", + "@value": "A product, in a broad sense, defined as anything that is sold by a value chain actor, and which can have other products as parts." } ], - "http://www.w3.org/2002/07/owl#onProperty": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/hasPart" + "@language": "en", + "@value": "Product" } - ] - }, - { - "@id": "http://purl.org/dc/terms/created", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://purl.org/dc/terms/description", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/Product", - "@type": [ - "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "_:n4984d4591c7846f0bed3702c243d9a3ab2" + "@id": "_:nfdb0a996ef0b4db5bcbaefaaa86fc3e9b2" } ] }, { - "@id": "_:n4984d4591c7846f0bed3702c243d9a3ab2", + "@id": "_:nfdb0a996ef0b4db5bcbaefaaa86fc3e9b2", "@type": [ "http://www.w3.org/2002/07/owl#Restriction" ], @@ -183,11 +235,5 @@ "@id": "http://w3id.org/dppo/ontology/dpp-odp/hasPart" } ] - }, - { - "@id": "http://purl.org/dc/terms/creator", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] } ] \ No newline at end of file diff --git a/docs/ontology/dpp-odp/latest/dpp-odp.owl b/docs/ontology/dpp-odp/latest/dpp-odp.owl index 3d31451..a691f00 100644 --- a/docs/ontology/dpp-odp/latest/dpp-odp.owl +++ b/docs/ontology/dpp-odp/latest/dpp-odp.owl @@ -6,12 +6,6 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > - - - - - - @@ -28,45 +22,59 @@ 0.1 - - - - - - - + - + - + + A product, in a broad sense, defined as anything that is sold by a value chain actor, and which can have other products as parts. + Product + + + - + + A Digital Product Passport, containing information about a product, and which main contain sub-DPPs as its parts. + Digital Product Passport - - + + + + + The relation between a DPP and the product it describes. + describes + + + + + - - - - + + - + - - + A relation between a whole and its parts. + has part - + - + + + + + + + diff --git a/docs/ontology/dpp-odp/latest/dpp-odp.pdf b/docs/ontology/dpp-odp/latest/dpp-odp.pdf index 66759827a0e6f6bdd3eec3fea60f2ba1bc42e066..676625c0846bf91874fbc6825c344a97acee6c01 100644 GIT binary patch delta 14205 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 diff --git a/docs/ontology/dpp-odp/latest/dpp-odp.rdf b/docs/ontology/dpp-odp/latest/dpp-odp.rdf index 3d31451..a691f00 100644 --- a/docs/ontology/dpp-odp/latest/dpp-odp.rdf +++ b/docs/ontology/dpp-odp/latest/dpp-odp.rdf @@ -6,12 +6,6 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > - - - - - - @@ -28,45 +22,59 @@ 0.1 - - - - - - - + - + - + + A product, in a broad sense, defined as anything that is sold by a value chain actor, and which can have other products as parts. + Product + + + - + + A Digital Product Passport, containing information about a product, and which main contain sub-DPPs as its parts. + Digital Product Passport - - + + + + + The relation between a DPP and the product it describes. + describes + + + + + - - - - + + - + - - + A relation between a whole and its parts. + has part - + - + + + + + + + diff --git a/docs/ontology/dpp-odp/latest/dpp-odp.ttl b/docs/ontology/dpp-odp/latest/dpp-odp.ttl index b2ce9d7..6fafa11 100644 --- a/docs/ontology/dpp-odp/latest/dpp-odp.ttl +++ b/docs/ontology/dpp-odp/latest/dpp-odp.ttl @@ -36,18 +36,26 @@ vann:preferredNamespaceUri a owl:AnnotationProperty . owl:versionInfo "0.1" . :describes a owl:ObjectProperty ; + rdfs:label "describes"@en ; + rdfs:comment "The relation between a DPP and the product it describes."@en ; rdfs:domain :DPP ; rdfs:range :Product . :DPP a owl:Class ; + rdfs:label "Digital Product Passport"@en ; + rdfs:comment "A Digital Product Passport, containing information about a product, and which main contain sub-DPPs as its parts."@en ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom :DPP ; owl:onProperty :hasPart ] . :Product a owl:Class ; + rdfs:label "Product"@en ; + rdfs:comment "A product, in a broad sense, defined as anything that is sold by a value chain actor, and which can have other products as parts."@en ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom :Product ; owl:onProperty :hasPart ] . -:hasPart a owl:ObjectProperty . +:hasPart a owl:ObjectProperty ; + rdfs:label "A relation between a whole and its parts."@en, + "has part"@en . diff --git a/docs/ontology/dpp-odp/latest/index.html b/docs/ontology/dpp-odp/latest/index.html index 083c1b9..ff3a34b 100644 --- a/docs/ontology/dpp-odp/latest/index.html +++ b/docs/ontology/dpp-odp/latest/index.html @@ -515,9 +515,9 @@

    Classes

    -
    +

    - Dpp + Digital Product Passport c @@ -533,6 +533,18 @@

    + + + + Description + + + +

    + A Digital Product Passport, containing information about a product, and which main contain sub-DPPs as its parts. +

    + + @@ -561,7 +573,7 @@

    - hasPart + A relation between a whole and its parts. op @@ -570,8 +582,8 @@

    only - - DPP + + Digital Product Passport c @@ -602,6 +614,18 @@

    + + + + Description + + + +

    + A product, in a broad sense, defined as anything that is sold by a value chain actor, and which can have other products as parts. +

    + + @@ -630,7 +654,7 @@

    - hasPart + A relation between a whole and its parts. op @@ -676,6 +700,18 @@

    + + + + Description + + + +

    + The relation between a DPP and the product it describes. +

    + + @@ -684,8 +720,8 @@

    - - DPP + + Digital Product Passport c @@ -714,7 +750,7 @@

    - has part + A relation between a whole and its parts.has part op @@ -1047,8 +1083,8 @@

    diff --git a/docs/ontology/dpp-prov/0.1/dpp-prov.jsonld b/docs/ontology/dpp-prov/0.1/dpp-prov.jsonld index 2d4cc93..983bbd1 100644 --- a/docs/ontology/dpp-prov/0.1/dpp-prov.jsonld +++ b/docs/ontology/dpp-prov/0.1/dpp-prov.jsonld @@ -1,14 +1,188 @@ [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/actor", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Relation to the actor responsible for a DPP or a piece of information inside it." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "actor" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/ValueChainActor", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "An actor that is an active participant of the value chain of a product, e.g. a manufacturer, recycler or other actor." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Value chain actor" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" + } + ] + }, + { + "@id": "http://purl.org/dc/terms/created", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/creationTimeStamp", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A time stamp indicating when a piece of information, or a DPP, was created (or added), i.e. when it started to be valid." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "_:n2950f1f8681c481aa4ef3ec8d369bae6b1" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "creation time stamp" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/timeStamp" + } + ] + }, + { + "@id": "_:n2950f1f8681c481aa4ef3ec8d369bae6b1", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2002/07/owl#unionOf": [ + { + "@list": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + } + ] + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/invalidAtTimeStamp", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A time stamp indicating the time when a DPP or a piece of information ceased to be valid, i.e. what deprecated or replaced by another piece of information." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "_:n2950f1f8681c481aa4ef3ec8d369bae6b4" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "invalid at time stamp" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/timeStamp" + } + ] + }, + { + "@id": "_:n2950f1f8681c481aa4ef3ec8d369bae6b4", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2002/07/owl#unionOf": [ + { + "@list": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + } + ] + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ] + }, + { + "@id": "http://purl.org/dc/terms/description", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ] + }, { "@id": "http://w3id.org/dppo/ontology/dpp-prov/dppOwner", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation relating the DPP with the actor owning, i.e. responsible for issuing, the DPP." + } + ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" } ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "DPP owner" + } + ], "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-prov/actor" @@ -16,11 +190,53 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/actor", + "@id": "http://purl.org/dc/terms/creator", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/timeStamp", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A timstamp of some information, i.e. a DPP or a piece of information." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "time stamp" + } + ] + }, + { + "@id": "http://purl.org/dc/terms/license", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/Authority", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "An actor that is an authority." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Authority" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" } @@ -99,131 +315,93 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/responsibleActor", + "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" - } - ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/actor" - } + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor", + "@id": "http://w3id.org/dppo/ontology/dpp-prov/Consumer", "@type": [ "http://www.w3.org/2002/07/owl#Class" - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/timeStamp", - "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/invalidAtTimeStamp", - "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "_:ne2264698a42a4cfca3c7d1e1e8f62bdfb4" + "@language": "en", + "@value": "An actor that is an end-user of a product, a consumer." } ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/timeStamp" + "@language": "en", + "@value": "Consumer" } - ] - }, - { - "@id": "_:ne2264698a42a4cfca3c7d1e1e8f62bdfb4", - "@type": [ - "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2002/07/owl#unionOf": [ + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@list": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" - } - ] + "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/Authority", + "@id": "http://purl.org/dc/terms/title", "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" - } + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/Consumer", + "@id": "http://w3id.org/dppo/ontology/dpp-prov/responsibleActor", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" + "@language": "en", + "@value": "A relation the indicates the actor responsible for stating a piece of information." } - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/creationTimeStamp", - "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "_:ne2264698a42a4cfca3c7d1e1e8f62bdfb1" + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "responsible actor" } ], "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/timeStamp" + "@id": "http://w3id.org/dppo/ontology/dpp-prov/actor" } ] }, { - "@id": "_:ne2264698a42a4cfca3c7d1e1e8f62bdfb1", + "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2002/07/owl#unionOf": [ - { - "@list": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" - } - ] - } + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/ValueChainActor", + "@id": "http://purl.org/dc/terms/contributor", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" + "@language": "en", + "@value": "Actor" + }, + { + "@language": "en", + "@value": "An actor responsible for some information." } ] } diff --git a/docs/ontology/dpp-prov/0.1/dpp-prov.owl b/docs/ontology/dpp-prov/0.1/dpp-prov.owl index 6dd7311..1826b11 100644 --- a/docs/ontology/dpp-prov/0.1/dpp-prov.owl +++ b/docs/ontology/dpp-prov/0.1/dpp-prov.owl @@ -6,10 +6,16 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > - - - - + + + + + + + + + A time stamp indicating when a piece of information, or a DPP, was created (or added), i.e. when it started to be valid. + creation time stamp @@ -28,65 +34,109 @@ 0.1 - - - - - - + - - + A timstamp of some information, i.e. a DPP or a piece of information. + time stamp - - - - - + - + + An actor that is an active participant of the value chain of a product, e.g. a manufacturer, recycler or other actor. + Value chain actor - - - + + + + + A relation relating the DPP with the actor owning, i.e. responsible for issuing, the DPP. + DPP owner - + - + + Relation to the actor responsible for a DPP or a piece of information inside it. + actor + + + + + + + Actor + An actor responsible for some information. + + + + + + + + + + A relation the indicates the actor responsible for stating a piece of information. + responsible actor + + + + + + + + + + A time stamp indicating the time when a DPP or a piece of information ceased to be valid, i.e. what deprecated or replaced by another piece of information. + invalid at time stamp + An actor that is an end-user of a product, a consumer. + Consumer - - - + + + An actor that is an authority. + Authority - - - - - + - + + + + + + + + + + + + + + + - - - - - + + - - + + + + + + + + diff --git a/docs/ontology/dpp-prov/0.1/dpp-prov.pdf b/docs/ontology/dpp-prov/0.1/dpp-prov.pdf index 535e2227183b39e021b5974fdc7bb83047ba998e..c68fd3dc9af18dea657746fbd4b606722e2f248f 100644 GIT binary patch literal 59695 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 delta 29138 zcmbT8Wk6Kj_V8&Wr8|a}W|(1M2x&yRkp}4o>2fFuC6oh7D@sZzBHgJpNOvhnNJ`f` zsE_);_xW!v^;b$TmWc8Q{fS`60w8|3R$uUTG_y?M35g)K>;h|hX};R0{J0e1&50W z3JM57tt^3WVpM<`x)>Q4BFHBsaPRAOKOo77PX-3V z`GkL{L}~;>kQyOiUi~ksS&L%q5rr33f^#={i5NAV>hDh0CvH?cwTm&(hih1cCniM%u;2)f0Ir1QeNZ zph2L(b)q+@LO>%?FfT;lN(2M}|M)P$wRW*`z3YGrxzcs@kGME4zlybst*0Fb0s$6W zIS?kw@zYhr4Toa5oaGrvQU)-ux#U?*+bb8YO;2 zP-5=xq@G@ZQrB@WakdyDadzTl^__Bns6fF3eK~0wTlV{0-TP9sXN4=LjSnU-bzh!1 z9$k*DZCzetMyz>VcDuM8-a9&?I>{+Eyv8YPHE>Vr?lyuBGpXQgeb zipLmRf!L0l7QHJq3f^Dcq^I84V^<8J*Fj4B!au#$eanVts7NCWHycz=|zRH1ZI`9n}- zl)d%z3lnHo&{5Lz?9R58!Z*dWzRDXcMLV&p6~qr*L(@hvorZ8SRtEcT#oN4|s9Gkz z%@SF{WTvr)L!G&49wMt?y7& zF_Xn?2>WI;zt=ow{%ExIz0pkDcN9j+rx7Mtv}UTp+ajOEO+>VM#An8GBa}&PZkq~} z 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 - - - - + + + + + + + + + A time stamp indicating when a piece of information, or a DPP, was created (or added), i.e. when it started to be valid. + creation time stamp @@ -28,65 +34,109 @@ 0.1 - - - - - - + - - + A timstamp of some information, i.e. a DPP or a piece of information. + time stamp - - - - - + - + + An actor that is an active participant of the value chain of a product, e.g. a manufacturer, recycler or other actor. + Value chain actor - - - + + + + + A relation relating the DPP with the actor owning, i.e. responsible for issuing, the DPP. + DPP owner - + - + + Relation to the actor responsible for a DPP or a piece of information inside it. + actor + + + + + + + Actor + An actor responsible for some information. + + + + + + + + + + A relation the indicates the actor responsible for stating a piece of information. + responsible actor + + + + + + + + + + A time stamp indicating the time when a DPP or a piece of information ceased to be valid, i.e. what deprecated or replaced by another piece of information. + invalid at time stamp + An actor that is an end-user of a product, a consumer. + Consumer - - - + + + An actor that is an authority. + Authority - - - - - + - + + + + + + + + + + + + + + + - - - - - + + - - + + + + + + + + diff --git a/docs/ontology/dpp-prov/0.1/dpp-prov.ttl b/docs/ontology/dpp-prov/0.1/dpp-prov.ttl index 035ffce..3685846 100644 --- a/docs/ontology/dpp-prov/0.1/dpp-prov.ttl +++ b/docs/ontology/dpp-prov/0.1/dpp-prov.ttl @@ -6,6 +6,22 @@ @prefix rdfs: . @prefix vann: . +dcterms:contributor a owl:AnnotationProperty . + +dcterms:created a owl:AnnotationProperty . + +dcterms:creator a owl:AnnotationProperty . + +dcterms:description a owl:AnnotationProperty . + +dcterms:license a owl:AnnotationProperty . + +dcterms:title a owl:AnnotationProperty . + +vann:preferredNamespacePrefix a owl:AnnotationProperty . + +vann:preferredNamespaceUri a owl:AnnotationProperty . + : a owl:Ontology ; dcterms:contributor "Eva Blomqvist", "Huanyu Li", @@ -23,36 +39,60 @@ owl:versionInfo "0.1" . :Authority a owl:Class ; + rdfs:label "Authority"@en ; + rdfs:comment "An actor that is an authority."@en ; rdfs:subClassOf :Actor . :Consumer a owl:Class ; + rdfs:label "Consumer"@en ; + rdfs:comment "An actor that is an end-user of a product, a consumer."@en ; rdfs:subClassOf :Actor . :ValueChainActor a owl:Class ; + rdfs:label "Value chain actor"@en ; + rdfs:comment "An actor that is an active participant of the value chain of a product, e.g. a manufacturer, recycler or other actor."@en ; rdfs:subClassOf :Actor . :creationTimeStamp a owl:DatatypeProperty ; + rdfs:label "creation time stamp"@en ; + rdfs:comment "A time stamp indicating when a piece of information, or a DPP, was created (or added), i.e. when it started to be valid."@en ; rdfs:domain [ a owl:Class ; owl:unionOf ( dpp-info:DPPInformation ) ] ; rdfs:subPropertyOf :timeStamp . :dppOwner a owl:ObjectProperty ; + rdfs:label "DPP owner"@en ; + rdfs:comment "A relation relating the DPP with the actor owning, i.e. responsible for issuing, the DPP."@en ; rdfs:domain ; rdfs:subPropertyOf :actor . :invalidAtTimeStamp a owl:DatatypeProperty ; + rdfs:label "invalid at time stamp"@en ; + rdfs:comment "A time stamp indicating the time when a DPP or a piece of information ceased to be valid, i.e. what deprecated or replaced by another piece of information."@en ; rdfs:domain [ a owl:Class ; owl:unionOf ( dpp-info:DPPInformation ) ] ; rdfs:subPropertyOf :timeStamp . :responsibleActor a owl:ObjectProperty ; + rdfs:label "responsible actor"@en ; + rdfs:comment "A relation the indicates the actor responsible for stating a piece of information."@en ; rdfs:domain dpp-info:DPPInformation ; rdfs:subPropertyOf :actor . :actor a owl:ObjectProperty ; + rdfs:label "actor"@en ; + rdfs:comment "Relation to the actor responsible for a DPP or a piece of information inside it."@en ; rdfs:range :Actor . -:timeStamp a owl:DatatypeProperty . +:timeStamp a owl:DatatypeProperty ; + rdfs:label "time stamp"@en ; + rdfs:comment "A timstamp of some information, i.e. a DPP or a piece of information."@en . + +dpp-info:DPPInformation a owl:Class . + + a owl:Class . -:Actor a owl:Class . +:Actor a owl:Class ; + rdfs:comment "Actor"@en, + "An actor responsible for some information."@en . diff --git a/docs/ontology/dpp-prov/0.1/index.html b/docs/ontology/dpp-prov/0.1/index.html index 9875c45..43565e0 100644 --- a/docs/ontology/dpp-prov/0.1/index.html +++ b/docs/ontology/dpp-prov/0.1/index.html @@ -515,6 +515,80 @@

    Classes

    +
    +

    + Dpp Information + + c + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-info/DPPInformation + +
    + + In Domain Of + + + + + responsible actor + + + op + + +
    +
    +
    +

    + Dpp + + c + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + +
    + + In Domain Of + + + + + DPP owner + + + op + + +
    +

    - Value Chain Actor + Value chain actor c @@ -685,6 +804,18 @@

    + + + + Description + + + +

    + An actor that is an active participant of the value chain of a product, e.g. a manufacturer, recycler or other actor. +

    + + @@ -727,6 +858,18 @@

    + + + + Description + + + +

    + Relation to the actor responsible for a DPP or a piece of information inside it. +

    + + @@ -738,7 +881,7 @@

  • - dppOwner + DPP owner op @@ -748,7 +891,7 @@

  • - responsibleActor + responsible actor op @@ -779,7 +922,7 @@

  • - dpp owner + DPP owner op @@ -795,6 +938,18 @@

    + + + + Description + + + +

    + A relation relating the DPP with the actor owning, i.e. responsible for issuing, the DPP. +

    + + @@ -819,9 +974,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP - + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + + + c + + @@ -844,6 +1004,18 @@

    + + + + Description + + + +

    + A relation the indicates the actor responsible for stating a piece of information. +

    + + @@ -868,9 +1040,14 @@

    - - dpp-info:DPPInformation - + + + dpp-info:DPPInformation + + + c + + @@ -880,7 +1057,7 @@

    Datatype Properties

    -
    +

    creation time stamp @@ -898,6 +1075,18 @@

    + + + + Description + + + +

    + A time stamp indicating when a piece of information, or a DPP, was created (or added), i.e. when it started to be valid. +

    + + @@ -907,7 +1096,7 @@

    - timeStamp + time stamp dp @@ -945,7 +1134,7 @@

    -
    +

    invalid at time stamp @@ -963,6 +1152,18 @@

    + + + + Description + + + +

    + A time stamp indicating the time when a DPP or a piece of information ceased to be valid, i.e. what deprecated or replaced by another piece of information. +

    + + @@ -972,7 +1173,7 @@

    - timeStamp + time stamp dp @@ -988,8 +1189,8 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP + + dpp-info:DPPInformation c @@ -999,8 +1200,8 @@

    or - - dpp-info:DPPInformation + + http://w3id.org/dppo/ontology/dpp-odp/DPP c @@ -1028,6 +1229,18 @@

    + + + + Description + + + +

    + A timstamp of some information, i.e. a DPP or a piece of information. +

    + + @@ -1038,8 +1251,8 @@

    • - - creationTimeStamp + + creation time stamp dp @@ -1048,8 +1261,8 @@

    • - - invalidAtTimeStamp + + invalid at time stamp dp @@ -1094,6 +1307,171 @@

      c +
      +

      + Annotation Properties +

      +
      +

      + contributor + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/dc/terms/contributor + +
      +
      +
      +

      + created + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/dc/terms/created + +
      +
      +
      +

      + creator + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/dc/terms/creator + +
      +
      +
      +

      + description + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/dc/terms/description + +
      +
      +
      +

      + license + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/dc/terms/license + +
      +
      +
      +

      + title + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/dc/terms/title + +
      +
      +
      +

      + preferred namespace prefix + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/vocab/vann/preferredNamespacePrefix + +
      +
      +
      +

      + preferred namespace uri + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/vocab/vann/preferredNamespaceUri + +
      +
      +

      Namespaces @@ -1200,6 +1578,16 @@

      Datatype Properties + + + + ap + + + + Annotation Properties + +

    @@ -1250,6 +1638,16 @@

    @@ -1286,7 +1684,7 @@

    Actor @@ -533,6 +607,27 @@

    + + + + Description + + + +
      +
    • +

      + Actor +

      +
    • +
    • +

      + An actor responsible for some information. +

      +
    • +
    + + @@ -581,7 +676,7 @@

  • - ValueChainActor + Value chain actor c @@ -611,6 +706,18 @@

    + + + + Description + + + +

    + An actor that is an authority. +

    + + @@ -648,6 +755,18 @@

    + + + + Description + + + +

    + An actor that is an end-user of a product, a consumer. +

    + + @@ -669,7 +788,7 @@

  • - dpp owner + DPP owner
  • @@ -1304,12 +1702,12 @@

  • +
  • +

    + + Annotation Properties + +

    + +
  • diff --git a/docs/ontology/dpp-prov/latest/dpp-prov.jsonld b/docs/ontology/dpp-prov/latest/dpp-prov.jsonld index 2d4cc93..983bbd1 100644 --- a/docs/ontology/dpp-prov/latest/dpp-prov.jsonld +++ b/docs/ontology/dpp-prov/latest/dpp-prov.jsonld @@ -1,14 +1,188 @@ [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/actor", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Relation to the actor responsible for a DPP or a piece of information inside it." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "actor" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/ValueChainActor", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "An actor that is an active participant of the value chain of a product, e.g. a manufacturer, recycler or other actor." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Value chain actor" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" + } + ] + }, + { + "@id": "http://purl.org/dc/terms/created", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/creationTimeStamp", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A time stamp indicating when a piece of information, or a DPP, was created (or added), i.e. when it started to be valid." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "_:n2950f1f8681c481aa4ef3ec8d369bae6b1" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "creation time stamp" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/timeStamp" + } + ] + }, + { + "@id": "_:n2950f1f8681c481aa4ef3ec8d369bae6b1", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2002/07/owl#unionOf": [ + { + "@list": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + } + ] + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/invalidAtTimeStamp", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A time stamp indicating the time when a DPP or a piece of information ceased to be valid, i.e. what deprecated or replaced by another piece of information." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "_:n2950f1f8681c481aa4ef3ec8d369bae6b4" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "invalid at time stamp" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/timeStamp" + } + ] + }, + { + "@id": "_:n2950f1f8681c481aa4ef3ec8d369bae6b4", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2002/07/owl#unionOf": [ + { + "@list": [ + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" + } + ] + } + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ] + }, + { + "@id": "http://purl.org/dc/terms/description", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ] + }, { "@id": "http://w3id.org/dppo/ontology/dpp-prov/dppOwner", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A relation relating the DPP with the actor owning, i.e. responsible for issuing, the DPP." + } + ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" } ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "DPP owner" + } + ], "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-prov/actor" @@ -16,11 +190,53 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/actor", + "@id": "http://purl.org/dc/terms/creator", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/timeStamp", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A timstamp of some information, i.e. a DPP or a piece of information." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "time stamp" + } + ] + }, + { + "@id": "http://purl.org/dc/terms/license", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/Authority", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "An actor that is an authority." + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Authority" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" } @@ -99,131 +315,93 @@ ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/responsibleActor", + "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" - } - ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/actor" - } + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor", + "@id": "http://w3id.org/dppo/ontology/dpp-prov/Consumer", "@type": [ "http://www.w3.org/2002/07/owl#Class" - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/timeStamp", - "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/invalidAtTimeStamp", - "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "_:ne2264698a42a4cfca3c7d1e1e8f62bdfb4" + "@language": "en", + "@value": "An actor that is an end-user of a product, a consumer." } ], - "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/timeStamp" + "@language": "en", + "@value": "Consumer" } - ] - }, - { - "@id": "_:ne2264698a42a4cfca3c7d1e1e8f62bdfb4", - "@type": [ - "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2002/07/owl#unionOf": [ + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@list": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" - } - ] + "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" } ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/Authority", + "@id": "http://purl.org/dc/terms/title", "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" - } + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/Consumer", + "@id": "http://w3id.org/dppo/ontology/dpp-prov/responsibleActor", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" + "@language": "en", + "@value": "A relation the indicates the actor responsible for stating a piece of information." } - ] - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/creationTimeStamp", - "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "_:ne2264698a42a4cfca3c7d1e1e8f62bdfb1" + "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "responsible actor" } ], "http://www.w3.org/2000/01/rdf-schema#subPropertyOf": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/timeStamp" + "@id": "http://w3id.org/dppo/ontology/dpp-prov/actor" } ] }, { - "@id": "_:ne2264698a42a4cfca3c7d1e1e8f62bdfb1", + "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2002/07/owl#unionOf": [ - { - "@list": [ - { - "@id": "http://w3id.org/dppo/ontology/dpp-info/DPPInformation" - }, - { - "@id": "http://w3id.org/dppo/ontology/dpp-odp/DPP" - } - ] - } + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/ValueChainActor", + "@id": "http://purl.org/dc/terms/contributor", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/dppo/ontology/dpp-prov/Actor" + "@language": "en", + "@value": "Actor" + }, + { + "@language": "en", + "@value": "An actor responsible for some information." } ] } diff --git a/docs/ontology/dpp-prov/latest/dpp-prov.owl b/docs/ontology/dpp-prov/latest/dpp-prov.owl index 6dd7311..1826b11 100644 --- a/docs/ontology/dpp-prov/latest/dpp-prov.owl +++ b/docs/ontology/dpp-prov/latest/dpp-prov.owl @@ -6,10 +6,16 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > - - - - + + + + + + + + + A time stamp indicating when a piece of information, or a DPP, was created (or added), i.e. when it started to be valid. + creation time stamp @@ -28,65 +34,109 @@ 0.1 - - - - - - + - - + A timstamp of some information, i.e. a DPP or a piece of information. + time stamp - - - - - + - + + An actor that is an active participant of the value chain of a product, e.g. a manufacturer, recycler or other actor. + Value chain actor - - - + + + + + A relation relating the DPP with the actor owning, i.e. responsible for issuing, the DPP. + DPP owner - + - + + Relation to the actor responsible for a DPP or a piece of information inside it. + actor + + + + + + + Actor + An actor responsible for some information. + + + + + + + + + + A relation the indicates the actor responsible for stating a piece of information. + responsible actor + + + + + + + + + + A time stamp indicating the time when a DPP or a piece of information ceased to be valid, i.e. what deprecated or replaced by another piece of information. + invalid at time stamp + An actor that is an end-user of a product, a consumer. + Consumer - - - + + + An actor that is an authority. + Authority - - - - - + - + + + + + + + + + + + + + + + - - - - - + + - - + + + + + + + + diff --git a/docs/ontology/dpp-prov/latest/dpp-prov.pdf b/docs/ontology/dpp-prov/latest/dpp-prov.pdf index 535e2227183b39e021b5974fdc7bb83047ba998e..c68fd3dc9af18dea657746fbd4b606722e2f248f 100644 GIT binary patch literal 59695 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 delta 29138 zcmbT8Wk6Kj_V8&Wr8|a}W|(1M2x&yRkp}4o>2fFuC6oh7D@sZzBHgJpNOvhnNJ`f` zsE_);_xW!v^;b$TmWc8Q{fS`60w8|3R$uUTG_y?M35g)K>;h|hX};R0{J0e1&50W z3JM57tt^3WVpM<`x)>Q4BFHBsaPRAOKOo77PX-3V z`GkL{L}~;>kQyOiUi~ksS&L%q5rr33f^#={i5NAV>hDh0CvH?cwTm&(hih1cCniM%u;2)f0Ir1QeNZ zph2L(b)q+@LO>%?FfT;lN(2M}|M)P$wRW*`z3YGrxzcs@kGME4zlybst*0Fb0s$6W zIS?kw@zYhr4Toa5oaGrvQU)-ux#U?*+bb8YO;2 zP-5=xq@G@ZQrB@WakdyDadzTl^__Bns6fF3eK~0wTlV{0-TP9sXN4=LjSnU-bzh!1 z9$k*DZCzetMyz>VcDuM8-a9&?I>{+Eyv8YPHE>Vr?lyuBGpXQgeb zipLmRf!L0l7QHJq3f^Dcq^I84V^<8J*Fj4B!au#$eanVts7NCWHycz=|zRH1ZI`9n}- zl)d%z3lnHo&{5Lz?9R58!Z*dWzRDXcMLV&p6~qr*L(@hvorZ8SRtEcT#oN4|s9Gkz z%@SF{WTvr)L!G&49wMt?y7& zF_Xn?2>WI;zt=ow{%ExIz0pkDcN9j+rx7Mtv}UTp+ajOEO+>VM#An8GBa}&PZkq~} z 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 - - - - + + + + + + + + + A time stamp indicating when a piece of information, or a DPP, was created (or added), i.e. when it started to be valid. + creation time stamp @@ -28,65 +34,109 @@ 0.1 - - - - - - + - - + A timstamp of some information, i.e. a DPP or a piece of information. + time stamp - - - - - + - + + An actor that is an active participant of the value chain of a product, e.g. a manufacturer, recycler or other actor. + Value chain actor - - - + + + + + A relation relating the DPP with the actor owning, i.e. responsible for issuing, the DPP. + DPP owner - + - + + Relation to the actor responsible for a DPP or a piece of information inside it. + actor + + + + + + + Actor + An actor responsible for some information. + + + + + + + + + + A relation the indicates the actor responsible for stating a piece of information. + responsible actor + + + + + + + + + + A time stamp indicating the time when a DPP or a piece of information ceased to be valid, i.e. what deprecated or replaced by another piece of information. + invalid at time stamp + An actor that is an end-user of a product, a consumer. + Consumer - - - + + + An actor that is an authority. + Authority - - - - - + - + + + + + + + + + + + + + + + - - - - - + + - - + + + + + + + + diff --git a/docs/ontology/dpp-prov/latest/dpp-prov.ttl b/docs/ontology/dpp-prov/latest/dpp-prov.ttl index 035ffce..3685846 100644 --- a/docs/ontology/dpp-prov/latest/dpp-prov.ttl +++ b/docs/ontology/dpp-prov/latest/dpp-prov.ttl @@ -6,6 +6,22 @@ @prefix rdfs: . @prefix vann: . +dcterms:contributor a owl:AnnotationProperty . + +dcterms:created a owl:AnnotationProperty . + +dcterms:creator a owl:AnnotationProperty . + +dcterms:description a owl:AnnotationProperty . + +dcterms:license a owl:AnnotationProperty . + +dcterms:title a owl:AnnotationProperty . + +vann:preferredNamespacePrefix a owl:AnnotationProperty . + +vann:preferredNamespaceUri a owl:AnnotationProperty . + : a owl:Ontology ; dcterms:contributor "Eva Blomqvist", "Huanyu Li", @@ -23,36 +39,60 @@ owl:versionInfo "0.1" . :Authority a owl:Class ; + rdfs:label "Authority"@en ; + rdfs:comment "An actor that is an authority."@en ; rdfs:subClassOf :Actor . :Consumer a owl:Class ; + rdfs:label "Consumer"@en ; + rdfs:comment "An actor that is an end-user of a product, a consumer."@en ; rdfs:subClassOf :Actor . :ValueChainActor a owl:Class ; + rdfs:label "Value chain actor"@en ; + rdfs:comment "An actor that is an active participant of the value chain of a product, e.g. a manufacturer, recycler or other actor."@en ; rdfs:subClassOf :Actor . :creationTimeStamp a owl:DatatypeProperty ; + rdfs:label "creation time stamp"@en ; + rdfs:comment "A time stamp indicating when a piece of information, or a DPP, was created (or added), i.e. when it started to be valid."@en ; rdfs:domain [ a owl:Class ; owl:unionOf ( dpp-info:DPPInformation ) ] ; rdfs:subPropertyOf :timeStamp . :dppOwner a owl:ObjectProperty ; + rdfs:label "DPP owner"@en ; + rdfs:comment "A relation relating the DPP with the actor owning, i.e. responsible for issuing, the DPP."@en ; rdfs:domain ; rdfs:subPropertyOf :actor . :invalidAtTimeStamp a owl:DatatypeProperty ; + rdfs:label "invalid at time stamp"@en ; + rdfs:comment "A time stamp indicating the time when a DPP or a piece of information ceased to be valid, i.e. what deprecated or replaced by another piece of information."@en ; rdfs:domain [ a owl:Class ; owl:unionOf ( dpp-info:DPPInformation ) ] ; rdfs:subPropertyOf :timeStamp . :responsibleActor a owl:ObjectProperty ; + rdfs:label "responsible actor"@en ; + rdfs:comment "A relation the indicates the actor responsible for stating a piece of information."@en ; rdfs:domain dpp-info:DPPInformation ; rdfs:subPropertyOf :actor . :actor a owl:ObjectProperty ; + rdfs:label "actor"@en ; + rdfs:comment "Relation to the actor responsible for a DPP or a piece of information inside it."@en ; rdfs:range :Actor . -:timeStamp a owl:DatatypeProperty . +:timeStamp a owl:DatatypeProperty ; + rdfs:label "time stamp"@en ; + rdfs:comment "A timstamp of some information, i.e. a DPP or a piece of information."@en . + +dpp-info:DPPInformation a owl:Class . + + a owl:Class . -:Actor a owl:Class . +:Actor a owl:Class ; + rdfs:comment "Actor"@en, + "An actor responsible for some information."@en . diff --git a/docs/ontology/dpp-prov/latest/index.html b/docs/ontology/dpp-prov/latest/index.html index 9875c45..43565e0 100644 --- a/docs/ontology/dpp-prov/latest/index.html +++ b/docs/ontology/dpp-prov/latest/index.html @@ -515,6 +515,80 @@

    Classes

    +
    +

    + Dpp Information + + c + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-info/DPPInformation + +
    + + In Domain Of + + + + + responsible actor + + + op + + +
    +
    +
    +

    + Dpp + + c + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + +
    + + In Domain Of + + + + + DPP owner + + + op + + +
    +

    - Value Chain Actor + Value chain actor c @@ -685,6 +804,18 @@

    + + + + Description + + + +

    + An actor that is an active participant of the value chain of a product, e.g. a manufacturer, recycler or other actor. +

    + + @@ -727,6 +858,18 @@

    + + + + Description + + + +

    + Relation to the actor responsible for a DPP or a piece of information inside it. +

    + + @@ -738,7 +881,7 @@

  • - dppOwner + DPP owner op @@ -748,7 +891,7 @@

  • - responsibleActor + responsible actor op @@ -779,7 +922,7 @@

  • - dpp owner + DPP owner op @@ -795,6 +938,18 @@

    + + + + Description + + + +

    + A relation relating the DPP with the actor owning, i.e. responsible for issuing, the DPP. +

    + + @@ -819,9 +974,14 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP - + + + http://w3id.org/dppo/ontology/dpp-odp/DPP + + + c + + @@ -844,6 +1004,18 @@

    + + + + Description + + + +

    + A relation the indicates the actor responsible for stating a piece of information. +

    + + @@ -868,9 +1040,14 @@

    - - dpp-info:DPPInformation - + + + dpp-info:DPPInformation + + + c + + @@ -880,7 +1057,7 @@

    Datatype Properties

    -
    +

    creation time stamp @@ -898,6 +1075,18 @@

    + + + + Description + + + +

    + A time stamp indicating when a piece of information, or a DPP, was created (or added), i.e. when it started to be valid. +

    + + @@ -907,7 +1096,7 @@

    - timeStamp + time stamp dp @@ -945,7 +1134,7 @@

    -
    +

    invalid at time stamp @@ -963,6 +1152,18 @@

    + + + + Description + + + +

    + A time stamp indicating the time when a DPP or a piece of information ceased to be valid, i.e. what deprecated or replaced by another piece of information. +

    + + @@ -972,7 +1173,7 @@

    - timeStamp + time stamp dp @@ -988,8 +1189,8 @@

    - - http://w3id.org/dppo/ontology/dpp-odp/DPP + + dpp-info:DPPInformation c @@ -999,8 +1200,8 @@

    or - - dpp-info:DPPInformation + + http://w3id.org/dppo/ontology/dpp-odp/DPP c @@ -1028,6 +1229,18 @@

    + + + + Description + + + +

    + A timstamp of some information, i.e. a DPP or a piece of information. +

    + + @@ -1038,8 +1251,8 @@

    • - - creationTimeStamp + + creation time stamp dp @@ -1048,8 +1261,8 @@

    • - - invalidAtTimeStamp + + invalid at time stamp dp @@ -1094,6 +1307,171 @@

      c +
      +

      + Annotation Properties +

      +
      +

      + contributor + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/dc/terms/contributor + +
      +
      +
      +

      + created + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/dc/terms/created + +
      +
      +
      +

      + creator + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/dc/terms/creator + +
      +
      +
      +

      + description + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/dc/terms/description + +
      +
      +
      +

      + license + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/dc/terms/license + +
      +
      +
      +

      + title + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/dc/terms/title + +
      +
      +
      +

      + preferred namespace prefix + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/vocab/vann/preferredNamespacePrefix + +
      +
      +
      +

      + preferred namespace uri + + ap + +

      + + + + + +
      + IRI + + + http://purl.org/vocab/vann/preferredNamespaceUri + +
      +
      +

      Namespaces @@ -1200,6 +1578,16 @@

      Datatype Properties + + + + ap + + + + Annotation Properties + +

    @@ -1250,6 +1638,16 @@

    @@ -1286,7 +1684,7 @@

    Actor @@ -533,6 +607,27 @@

    + + + + Description + + + +
      +
    • +

      + Actor +

      +
    • +
    • +

      + An actor responsible for some information. +

      +
    • +
    + + @@ -581,7 +676,7 @@

  • - ValueChainActor + Value chain actor c @@ -611,6 +706,18 @@

    + + + + Description + + + +

    + An actor that is an authority. +

    + + @@ -648,6 +755,18 @@

    + + + + Description + + + +

    + An actor that is an end-user of a product, a consumer. +

    + + @@ -669,7 +788,7 @@

  • - dpp owner + DPP owner
  • @@ -1304,12 +1702,12 @@

  • +
  • +

    + + Annotation Properties + +

    + +
  • diff --git a/docs/webvowl/data/ontology/dpp-comp/0.1/dpp-comp.json b/docs/webvowl/data/ontology/dpp-comp/0.1/dpp-comp.json index 37618d9..cc13958 100644 --- a/docs/webvowl/data/ontology/dpp-comp/0.1/dpp-comp.json +++ b/docs/webvowl/data/ontology/dpp-comp/0.1/dpp-comp.json @@ -1,8 +1,8 @@ { "_comment" : "Created with OWL2VOWL (version 0.3.7), http://vowl.visualdataweb.org", "header" : { - "languages" : [ "undefined" ], - "baseIris" : [ "http://w3id.org/dppo/ontology/dpp-odp", "http://www.w3.org/2000/01/rdf-schema", "http://w3id.org/dppo/ontology/dpp-info", "http://www.w3.org/2001/XMLSchema", "http://w3id.org/dppo/ontology/dpp-info/0.1", "http://w3id.org/dppo/ontology/dpp-core", "http://w3id.org/dppo/ontology/dpp-comp" ], + "languages" : [ "en", "undefined" ], + "baseIris" : [ "http://www.w3.org/1999/02/22-rdf-syntax-ns", "http://w3id.org/dppo/ontology/dpp-odp", "http://www.w3.org/2000/01/rdf-schema", "http://w3id.org/dppo/ontology/dpp-info", "http://www.w3.org/2001/XMLSchema", "http://w3id.org/dppo/ontology/dpp-info/0.1", "http://w3id.org/dppo/ontology/dpp-comp", "http://w3id.org/dppo/ontology/dpp-core" ], "prefixList" : { "owl" : "http://www.w3.org/2002/07/owl#", "rdf" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#", @@ -41,12 +41,12 @@ "contributor" : [ { "identifier" : "contributor", "language" : "undefined", - "value" : "Eva Blomqvist", + "value" : "Robin Keskisärkkä", "type" : "label" }, { "identifier" : "contributor", "language" : "undefined", - "value" : "Robin Keskisärkkä", + "value" : "Eva Blomqvist", "type" : "label" }, { "identifier" : "contributor", @@ -66,18 +66,18 @@ "value" : "dpp-comp", "type" : "label" } ], - "versionInfo" : [ { - "identifier" : "versionInfo", - "language" : "undefined", - "value" : "0.1", - "type" : "label" - } ], "preferredNamespaceUri" : [ { "identifier" : "preferredNamespaceUri", "language" : "undefined", "value" : "http://w3id.org/dppo/ontology/dpp-comp/", "type" : "label" } ], + "versionInfo" : [ { + "identifier" : "versionInfo", + "language" : "undefined", + "value" : "0.1", + "type" : "label" + } ], "title" : [ { "identifier" : "title", "language" : "undefined", @@ -97,19 +97,19 @@ "id" : "0", "type" : "owl:Class" }, { - "id" : "5", + "id" : "2", "type" : "owl:Class" }, { "id" : "16", "type" : "owl:Class" }, { - "id" : "18", + "id" : "20", "type" : "owl:Class" }, { "id" : "12", "type" : "owl:Class" }, { - "id" : "35", + "id" : "36", "type" : "owl:Class" }, { "id" : "23", @@ -121,22 +121,22 @@ "id" : "38", "type" : "owl:Class" }, { - "id" : "21", + "id" : "19", "type" : "owl:Class" }, { - "id" : "19", + "id" : "17", "type" : "owl:Class" }, { "id" : "30", "type" : "owl:Class" }, { - "id" : "2", + "id" : "4", "type" : "owl:intersectionOf" }, { "id" : "55", "type" : "owl:Thing" }, { - "id" : "3", + "id" : "5", "type" : "owl:intersectionOf" }, { "id" : "58", @@ -154,16 +154,16 @@ "id" : "13", "type" : "owl:Thing" }, { - "id" : "17", + "id" : "21", "type" : "owl:Class" }, { - "id" : "46", + "id" : "43", "type" : "owl:Thing" }, { "id" : "63", "type" : "rdfs:Literal" }, { - "id" : "4", + "id" : "6", "type" : "owl:intersectionOf" }, { "id" : "64", @@ -175,10 +175,10 @@ "id" : "26", "type" : "owl:Class" }, { - "id" : "45", + "id" : "42", "type" : "owl:unionOf" }, { - "id" : "20", + "id" : "18", "type" : "owl:Class" }, { "id" : "34", @@ -187,55 +187,59 @@ "id" : "56", "type" : "owl:Class" }, { - "id" : "1", + "id" : "3", "type" : "owl:intersectionOf" }, { - "id" : "6", + "id" : "1", "type" : "owl:Class" }, { "id" : "8", "type" : "owl:Class" } ], "classAttribute" : [ { - "iri" : "http://w3id.org/dppo/ontology/dpp-odp/DPP", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-odp", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", "instances" : 0, "label" : { - "IRI-based" : "DPP" + "IRI-based" : "ProductCharacteristic" }, - "subClasses" : [ "1", "2", "3", "4" ], "attributes" : [ "external" ], - "id" : "0" + "id" : "0", + "superClasses" : [ "1" ] }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", + "iri" : "http://w3id.org/dppo/ontology/dpp-odp/DPP", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-odp", "instances" : 0, "label" : { - "IRI-based" : "ProductCharacteristic" + "IRI-based" : "DPP" }, + "subClasses" : [ "3", "4", "5", "6" ], "attributes" : [ "external" ], - "id" : "5", - "superClasses" : [ "6" ] + "id" : "2" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-core/ConsumerProduct", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", + "iri" : "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-comp", "instances" : 0, "label" : { - "IRI-based" : "ConsumerProduct" + "IRI-based" : "SubstanceOfConcern", + "en" : "Substance of Concern" + }, + "subClasses" : [ "18", "19" ], + "comment" : { + "en" : "Substance of concern as defined in the ESPR, meaning it is a substance that is either toxic or something that hinders recycling of the product." }, - "attributes" : [ "external" ], "id" : "16", "superClasses" : [ "17" ] }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-comp/SubstanceOfConcern", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-comp", + "iri" : "http://w3id.org/dppo/ontology/dpp-core/ConsumerProduct", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", "instances" : 0, "label" : { - "IRI-based" : "SubstanceOfConcern" + "IRI-based" : "ConsumerProduct" }, - "subClasses" : [ "20", "21" ], - "id" : "18", - "superClasses" : [ "19" ] + "attributes" : [ "external" ], + "id" : "20", + "superClasses" : [ "21" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/RepairInstruction", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", @@ -245,7 +249,7 @@ }, "attributes" : [ "external" ], "id" : "12", - "superClasses" : [ "6" ] + "superClasses" : [ "1" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/Unit", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", @@ -254,7 +258,7 @@ "IRI-based" : "Unit" }, "attributes" : [ "external" ], - "id" : "35" + "id" : "36" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/ProductQuality", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", @@ -264,7 +268,7 @@ }, "attributes" : [ "external" ], "id" : "23", - "superClasses" : [ "6" ] + "superClasses" : [ "1" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/LegalGuarantee", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", @@ -274,7 +278,7 @@ }, "attributes" : [ "external" ], "id" : "32", - "superClasses" : [ "6" ] + "superClasses" : [ "1" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-core/Component", "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", @@ -284,16 +288,20 @@ }, "attributes" : [ "external" ], "id" : "38", - "superClasses" : [ "17" ] + "superClasses" : [ "21" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-comp/ToxicSubstance", "baseIri" : "http://w3id.org/dppo/ontology/dpp-comp", "instances" : 0, "label" : { - "IRI-based" : "ToxicSubstance" + "IRI-based" : "ToxicSubstance", + "en" : "Toxic substance" }, - "id" : "21", - "superClasses" : [ "18" ] + "comment" : { + "en" : "A toxic substance." + }, + "id" : "19", + "superClasses" : [ "16" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-core/Substance", "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", @@ -301,10 +309,10 @@ "label" : { "IRI-based" : "Substance" }, - "subClasses" : [ "18" ], + "subClasses" : [ "16" ], "attributes" : [ "external" ], - "id" : "19", - "superClasses" : [ "17" ] + "id" : "17", + "superClasses" : [ "21" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/CompositionInformation", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", @@ -314,7 +322,7 @@ }, "attributes" : [ "external" ], "id" : "30", - "superClasses" : [ "6" ] + "superClasses" : [ "1" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-core/MaterialDPP", "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", @@ -322,10 +330,10 @@ "label" : { "IRI-based" : "MaterialDPP" }, - "intersection" : [ "0" ], - "attributes" : [ "external", "intersection" ], - "id" : "2", - "superClasses" : [ "0" ] + "intersection" : [ "2" ], + "attributes" : [ "intersection", "external" ], + "id" : "4", + "superClasses" : [ "2" ] }, { "iri" : "http://www.w3.org/2002/07/owl#Thing", "baseIri" : "http://owl2vowl.de", @@ -340,10 +348,10 @@ "label" : { "IRI-based" : "ComponentDPP" }, - "intersection" : [ "0" ], - "attributes" : [ "external", "intersection" ], - "id" : "3", - "superClasses" : [ "0" ] + "intersection" : [ "2" ], + "attributes" : [ "intersection", "external" ], + "id" : "5", + "superClasses" : [ "2" ] }, { "iri" : "http://www.w3.org/2002/07/owl#Thing", "baseIri" : "http://owl2vowl.de", @@ -386,13 +394,13 @@ "label" : { "IRI-based" : "Product" }, - "subClasses" : [ "19", "38", "34", "16" ], + "subClasses" : [ "17", "38", "34", "20" ], "attributes" : [ "external" ], - "id" : "17" + "id" : "21" }, { "iri" : "http://www.w3.org/2002/07/owl#Thing", "baseIri" : "http://owl2vowl.de", - "id" : "46", + "id" : "43", "label" : { "undefined" : "Thing" } @@ -410,10 +418,10 @@ "label" : { "IRI-based" : "ConsumerProductDPP" }, - "intersection" : [ "0" ], - "attributes" : [ "external", "intersection" ], - "id" : "4", - "superClasses" : [ "0" ] + "intersection" : [ "2" ], + "attributes" : [ "intersection", "external" ], + "id" : "6", + "superClasses" : [ "2" ] }, { "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", "id" : "64", @@ -437,21 +445,25 @@ }, "attributes" : [ "external" ], "id" : "26", - "superClasses" : [ "6" ] + "superClasses" : [ "1" ] }, { "instances" : 0, - "union" : [ "5", "30", "23" ], + "union" : [ "0", "30", "23" ], "attributes" : [ "anonymous", "union" ], - "id" : "45" + "id" : "42" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-comp/SubstanceHinderingRecycling", "baseIri" : "http://w3id.org/dppo/ontology/dpp-comp", "instances" : 0, "label" : { - "IRI-based" : "SubstanceHinderingRecycling" + "IRI-based" : "SubstanceHinderingRecycling", + "en" : "Substance findering recycling" }, - "id" : "20", - "superClasses" : [ "18" ] + "comment" : { + "en" : "A substance that hinders recycling of a product." + }, + "id" : "18", + "superClasses" : [ "16" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-core/Material", "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", @@ -461,7 +473,7 @@ }, "attributes" : [ "external" ], "id" : "34", - "superClasses" : [ "17" ] + "superClasses" : [ "21" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info/0.1", @@ -478,10 +490,10 @@ "label" : { "IRI-based" : "SubstanceDPP" }, - "intersection" : [ "0" ], - "attributes" : [ "external", "intersection" ], - "id" : "1", - "superClasses" : [ "0" ] + "intersection" : [ "2" ], + "attributes" : [ "intersection", "external" ], + "id" : "3", + "superClasses" : [ "2" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/DPPInformation", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", @@ -489,9 +501,9 @@ "label" : { "IRI-based" : "DPPInformation" }, - "subClasses" : [ "12", "5", "26", "32", "30", "8", "23" ], + "subClasses" : [ "12", "0", "26", "32", "30", "8", "23" ], "attributes" : [ "external" ], - "id" : "6" + "id" : "1" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/DisassemblyInformation", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", @@ -501,7 +513,7 @@ }, "attributes" : [ "external" ], "id" : "8", - "superClasses" : [ "6" ] + "superClasses" : [ "1" ] } ], "property" : [ { "id" : "7", @@ -537,7 +549,7 @@ "id" : "33", "type" : "rdfs:SubClassOf" }, { - "id" : "36", + "id" : "35", "type" : "owl:objectProperty" }, { "id" : "37", @@ -555,7 +567,7 @@ "id" : "44", "type" : "owl:objectProperty" }, { - "id" : "47", + "id" : "45", "type" : "owl:objectProperty" }, { "id" : "48", @@ -579,7 +591,7 @@ "id" : "54", "type" : "rdfs:SubClassOf" }, { - "id" : "43", + "id" : "47", "type" : "owl:objectProperty" }, { "id" : "57", @@ -606,10 +618,10 @@ "id" : "62", "type" : "owl:objectProperty" }, { - "id" : "42", + "id" : "10", "type" : "owl:objectProperty" }, { - "id" : "10", + "id" : "46", "type" : "owl:objectProperty" }, { "id" : "72", @@ -651,23 +663,23 @@ "attributes" : [ "object", "external" ], "id" : "14" }, { - "range" : "6", + "range" : "1", "domain" : "23", "attributes" : [ "anonymous", "object" ], "id" : "22" }, { - "range" : "6", + "range" : "1", "domain" : "8", "attributes" : [ "anonymous", "object" ], "id" : "24" }, { - "range" : "6", + "range" : "1", "domain" : "26", "attributes" : [ "anonymous", "object" ], "id" : "25" }, { - "range" : "6", - "domain" : "5", + "range" : "1", + "domain" : "0", "attributes" : [ "anonymous", "object" ], "id" : "27" }, { @@ -681,17 +693,17 @@ "attributes" : [ "object", "external" ], "id" : "28" }, { - "range" : "6", + "range" : "1", "domain" : "30", "attributes" : [ "anonymous", "object" ], "id" : "29" }, { - "range" : "6", + "range" : "1", "domain" : "32", "attributes" : [ "anonymous", "object" ], "id" : "31" }, { - "range" : "17", + "range" : "21", "domain" : "34", "attributes" : [ "anonymous", "object" ], "id" : "33" @@ -704,102 +716,106 @@ }, "domain" : "15", "attributes" : [ "object", "external" ], - "id" : "36" + "id" : "35" }, { - "range" : "17", + "range" : "21", "domain" : "38", "attributes" : [ "anonymous", "object" ], "id" : "37" }, { - "range" : "6", + "range" : "1", "domain" : "12", "attributes" : [ "anonymous", "object" ], "id" : "39" }, { - "range" : "17", - "domain" : "16", + "range" : "21", + "domain" : "20", "attributes" : [ "anonymous", "object" ], "id" : "40" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-info/0.1", - "range" : "15", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/unit", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", + "range" : "43", "label" : { - "IRI-based" : "isAbout" + "IRI-based" : "unit" }, - "domain" : "15", - "subproperty" : [ "42", "43" ], + "domain" : "42", "attributes" : [ "object", "external" ], "id" : "41" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/unit", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/containsInformation", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "46", + "range" : "1", "label" : { - "IRI-based" : "unit" + "IRI-based" : "containsInformation" }, - "domain" : "45", + "domain" : "2", "attributes" : [ "object", "external" ], "id" : "44" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/containsInformation", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "6", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/0.1/isAbout", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-info/0.1", + "range" : "15", "label" : { - "IRI-based" : "containsInformation" + "IRI-based" : "isAbout" }, - "domain" : "0", + "domain" : "15", + "subproperty" : [ "46", "47" ], "attributes" : [ "object", "external" ], - "id" : "47" + "id" : "45" }, { - "range" : "19", - "domain" : "18", + "range" : "17", + "domain" : "16", "attributes" : [ "anonymous", "object" ], "id" : "48" }, { - "range" : "18", - "domain" : "21", + "range" : "16", + "domain" : "19", "attributes" : [ "anonymous", "object" ], "id" : "49" }, { - "range" : "17", - "domain" : "19", + "range" : "21", + "domain" : "17", "attributes" : [ "anonymous", "object" ], "id" : "50" }, { - "range" : "0", - "domain" : "3", + "range" : "2", + "domain" : "5", "attributes" : [ "anonymous", "object" ], "id" : "51" }, { - "range" : "0", - "domain" : "2", + "range" : "2", + "domain" : "4", "attributes" : [ "anonymous", "object" ], "id" : "52" }, { - "range" : "18", - "domain" : "20", + "range" : "16", + "domain" : "18", "attributes" : [ "anonymous", "object" ], "id" : "53" }, { - "range" : "0", - "domain" : "4", + "range" : "2", + "domain" : "6", "attributes" : [ "anonymous", "object" ], "id" : "54" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-comp/aboutPart", "baseIri" : "http://w3id.org/dppo/ontology/dpp-comp", - "range" : "17", + "range" : "21", "label" : { - "IRI-based" : "aboutPart" + "IRI-based" : "aboutPart", + "en" : "about part" }, - "superproperty" : [ "41" ], + "superproperty" : [ "45" ], "domain" : "56", + "comment" : { + "en" : "Relation between the piece of information representing the composition, and the part involved in the relation." + }, "attributes" : [ "object" ], - "id" : "43" + "id" : "47" }, { - "range" : "0", - "domain" : "1", + "range" : "2", + "domain" : "3", "attributes" : [ "anonymous", "object" ], "id" : "57" }, { @@ -810,7 +826,7 @@ "IRI-based" : "startTime" }, "domain" : "15", - "attributes" : [ "datatype", "external" ], + "attributes" : [ "external", "datatype" ], "id" : "59" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/directlySupersededBy", @@ -832,7 +848,7 @@ "IRI-based" : "value" }, "domain" : "15", - "attributes" : [ "datatype", "external" ], + "attributes" : [ "external", "datatype" ], "id" : "65" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/quality", @@ -863,31 +879,19 @@ "IRI-based" : "endTime" }, "domain" : "15", - "attributes" : [ "datatype", "external" ], + "attributes" : [ "external", "datatype" ], "id" : "71" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/supersededBy", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "6", + "range" : "1", "label" : { "IRI-based" : "supersededBy" }, - "domain" : "6", + "domain" : "1", "subproperty" : [ "61" ], - "attributes" : [ "transitive", "object", "external" ], + "attributes" : [ "object", "external", "transitive" ], "id" : "62" - }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-comp/aboutWhole", - "inverse" : "14", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-comp", - "range" : "17", - "label" : { - "IRI-based" : "aboutWhole" - }, - "superproperty" : [ "41" ], - "domain" : "56", - "attributes" : [ "object" ], - "id" : "42" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/externalDocument", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", @@ -899,6 +903,22 @@ "subproperty" : [ "72", "7", "11" ], "attributes" : [ "object", "external" ], "id" : "10" + }, { + "iri" : "http://w3id.org/dppo/ontology/dpp-comp/aboutWhole", + "inverse" : "14", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-comp", + "range" : "21", + "label" : { + "IRI-based" : "aboutWhole", + "en" : "about whole" + }, + "superproperty" : [ "45" ], + "domain" : "56", + "comment" : { + "en" : "Relation between the piece of information representing the composition, and the whole involved in the relation." + }, + "attributes" : [ "object" ], + "id" : "46" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/certificateDocument", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", @@ -917,7 +937,7 @@ "label" : { "IRI-based" : "characteristic" }, - "domain" : "5", + "domain" : "0", "attributes" : [ "object", "external" ], "id" : "73" } ] diff --git a/docs/webvowl/data/ontology/dpp-core/0.1/dpp-core.json b/docs/webvowl/data/ontology/dpp-core/0.1/dpp-core.json index 647df28..299cb30 100644 --- a/docs/webvowl/data/ontology/dpp-core/0.1/dpp-core.json +++ b/docs/webvowl/data/ontology/dpp-core/0.1/dpp-core.json @@ -1,8 +1,8 @@ { "_comment" : "Created with OWL2VOWL (version 0.3.7), http://vowl.visualdataweb.org", "header" : { - "languages" : [ "undefined" ], - "baseIris" : [ "http://w3id.org/dppo/ontology/dpp-odp", "http://www.w3.org/2000/01/rdf-schema", "http://www.w3.org/2001/XMLSchema", "http://w3id.org/dppo/ontology/dpp-core" ], + "languages" : [ "en", "undefined" ], + "baseIris" : [ "http://www.w3.org/1999/02/22-rdf-syntax-ns", "http://w3id.org/dppo/ontology/dpp-odp", "http://www.w3.org/2000/01/rdf-schema", "http://www.w3.org/2001/XMLSchema", "http://w3id.org/dppo/ontology/dpp-core" ], "prefixList" : { "owl" : "http://www.w3.org/2002/07/owl#", "rdf" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#", @@ -39,7 +39,7 @@ "contributor" : [ { "identifier" : "contributor", "language" : "undefined", - "value" : "Eva Blomqvist", + "value" : "Robin Keskisärkkä", "type" : "label" }, { "identifier" : "contributor", @@ -49,7 +49,7 @@ }, { "identifier" : "contributor", "language" : "undefined", - "value" : "Robin Keskisärkkä", + "value" : "Eva Blomqvist", "type" : "label" } ], "created" : [ { @@ -103,12 +103,12 @@ }, { "id" : "10", "type" : "owl:Class" - }, { - "id" : "15", - "type" : "owl:Class" }, { "id" : "4", "type" : "owl:intersectionOf" + }, { + "id" : "15", + "type" : "owl:Class" }, { "id" : "13", "type" : "owl:Class" @@ -140,9 +140,13 @@ "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", "instances" : 0, "label" : { - "IRI-based" : "SubstanceDPP" + "IRI-based" : "SubstanceDPP", + "en" : "Substance DPP" }, "intersection" : [ "0" ], + "comment" : { + "en" : "A DPP describing a substance." + }, "attributes" : [ "intersection" ], "id" : "1", "superClasses" : [ "0" ] @@ -151,7 +155,11 @@ "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", "instances" : 0, "label" : { - "IRI-based" : "Component" + "IRI-based" : "Component", + "en" : "Component" + }, + "comment" : { + "en" : "A product that is a component of some other product." }, "id" : "9", "superClasses" : [ "10" ] @@ -165,32 +173,44 @@ "subClasses" : [ "13", "9", "14", "15" ], "attributes" : [ "external" ], "id" : "10" - }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-core/ConsumerProduct", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", - "instances" : 0, - "label" : { - "IRI-based" : "ConsumerProduct" - }, - "id" : "15", - "superClasses" : [ "10" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-core/ConsumerProductDPP", "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", "instances" : 0, "label" : { - "IRI-based" : "ConsumerProductDPP" + "IRI-based" : "ConsumerProductDPP", + "en" : "Comsumer Product DPP" }, "intersection" : [ "0" ], + "comment" : { + "en" : "A DPP describing a consumer product." + }, "attributes" : [ "intersection" ], "id" : "4", "superClasses" : [ "0" ] + }, { + "iri" : "http://w3id.org/dppo/ontology/dpp-core/ConsumerProduct", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", + "instances" : 0, + "label" : { + "IRI-based" : "ConsumerProduct", + "en" : "Consumer product" + }, + "comment" : { + "en" : "A consumer product, i.e. a product that is sold directly to end users (consumers)." + }, + "id" : "15", + "superClasses" : [ "10" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-core/Substance", "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", "instances" : 0, "label" : { - "IRI-based" : "Substance" + "IRI-based" : "Substance", + "en" : "Substance" + }, + "comment" : { + "en" : "A substance, that is sold as a product by the producer." }, "id" : "13", "superClasses" : [ "10" ] @@ -206,9 +226,13 @@ "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", "instances" : 0, "label" : { - "IRI-based" : "MaterialDPP" + "IRI-based" : "MaterialDPP", + "en" : "Material DPP" }, "intersection" : [ "0" ], + "comment" : { + "en" : "A DPP describing a material." + }, "attributes" : [ "intersection" ], "id" : "2", "superClasses" : [ "0" ] @@ -217,7 +241,11 @@ "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", "instances" : 0, "label" : { - "IRI-based" : "Material" + "IRI-based" : "Material", + "en" : "Material" + }, + "comment" : { + "en" : "A material, that is sold as a product by the producer." }, "id" : "14", "superClasses" : [ "10" ] @@ -226,9 +254,13 @@ "baseIri" : "http://w3id.org/dppo/ontology/dpp-core", "instances" : 0, "label" : { - "IRI-based" : "ComponentDPP" + "IRI-based" : "ComponentDPP", + "en" : "Component DPP" }, "intersection" : [ "0" ], + "comment" : { + "en" : "A DPP that describes a component." + }, "attributes" : [ "intersection" ], "id" : "3", "superClasses" : [ "0" ] @@ -269,7 +301,7 @@ "IRI-based" : "describes" }, "domain" : "6", - "attributes" : [ "external", "object" ], + "attributes" : [ "object", "external" ], "id" : "5" }, { "range" : "0", diff --git a/docs/webvowl/data/ontology/dpp-info/0.1/dpp-info.json b/docs/webvowl/data/ontology/dpp-info/0.1/dpp-info.json index 1b6c55b..10703af 100644 --- a/docs/webvowl/data/ontology/dpp-info/0.1/dpp-info.json +++ b/docs/webvowl/data/ontology/dpp-info/0.1/dpp-info.json @@ -1,8 +1,8 @@ { "_comment" : "Created with OWL2VOWL (version 0.3.7), http://vowl.visualdataweb.org", "header" : { - "languages" : [ "undefined" ], - "baseIris" : [ "http://w3id.org/dppo/ontology/dpp-odp", "http://www.w3.org/2000/01/rdf-schema", "http://w3id.org/dppo/ontology/dpp-info", "http://www.w3.org/2001/XMLSchema" ], + "languages" : [ "en", "undefined" ], + "baseIris" : [ "http://www.w3.org/1999/02/22-rdf-syntax-ns", "http://w3id.org/dppo/ontology/dpp-odp", "http://www.w3.org/2000/01/rdf-schema", "http://w3id.org/dppo/ontology/dpp-info", "http://www.w3.org/2001/XMLSchema" ], "prefixList" : { "owl" : "http://www.w3.org/2002/07/owl#", "rdf" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#", @@ -64,18 +64,18 @@ "value" : "dpp-info", "type" : "label" } ], - "preferredNamespaceUri" : [ { - "identifier" : "preferredNamespaceUri", - "language" : "undefined", - "value" : "http://w3id.org/dppo/ontology/dpp-info/", - "type" : "label" - } ], "versionInfo" : [ { "identifier" : "versionInfo", "language" : "undefined", "value" : "0.1", "type" : "label" } ], + "preferredNamespaceUri" : [ { + "identifier" : "preferredNamespaceUri", + "language" : "undefined", + "value" : "http://w3id.org/dppo/ontology/dpp-info/", + "type" : "label" + } ], "title" : [ { "identifier" : "title", "language" : "undefined", @@ -92,132 +92,237 @@ }, "namespace" : [ ], "class" : [ { - "id" : "3", + "id" : "0", "type" : "owl:Class" }, { - "id" : "5", + "id" : "1", "type" : "owl:Class" }, { - "id" : "1", - "type" : "owl:Thing" + "id" : "4", + "type" : "owl:Class" }, { - "id" : "2", - "type" : "rdfs:Literal" + "id" : "12", + "type" : "owl:Class" }, { - "id" : "11", + "id" : "16", + "type" : "owl:Class" + }, { + "id" : "17", + "type" : "owl:Class" + }, { + "id" : "24", + "type" : "owl:Class" + }, { + "id" : "31", "type" : "owl:Thing" }, { "id" : "15", "type" : "owl:Thing" }, { - "id" : "16", + "id" : "32", "type" : "owl:Thing" }, { - "id" : "17", - "type" : "rdfs:Literal" + "id" : "8", + "type" : "owl:Thing" }, { - "id" : "18", + "id" : "34", "type" : "rdfs:Literal" }, { - "id" : "20", + "id" : "5", + "type" : "owl:Thing" + }, { + "id" : "21", "type" : "owl:Thing" }, { "id" : "14", "type" : "owl:Class" }, { - "id" : "21", - "type" : "owl:Class" + "id" : "37", + "type" : "rdfs:Literal" }, { - "id" : "23", - "type" : "owl:unionOf" + "id" : "38", + "type" : "rdfs:Literal" }, { - "id" : "29", - "type" : "owl:Class" + "id" : "39", + "type" : "owl:Thing" }, { - "id" : "25", - "type" : "owl:Class" + "id" : "11", + "type" : "owl:Thing" }, { "id" : "30", "type" : "owl:Class" }, { - "id" : "4", - "type" : "owl:Class" + "id" : "20", + "type" : "owl:unionOf" }, { - "id" : "24", + "id" : "2", "type" : "owl:Class" }, { "id" : "10", "type" : "owl:Class" - }, { - "id" : "44", - "type" : "owl:Thing" - }, { - "id" : "28", - "type" : "owl:Thing" } ], "classAttribute" : [ { + "iri" : "http://w3id.org/dppo/ontology/dpp-odp/DPP", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-odp", + "instances" : 0, + "label" : { + "IRI-based" : "DPP" + }, + "attributes" : [ "external" ], + "id" : "0" + }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/ProductCharacteristic", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", "instances" : 0, "label" : { - "IRI-based" : "ProductCharacteristic" + "IRI-based" : "ProductCharacteristic", + "en" : "Product characteristic" }, - "id" : "3", - "superClasses" : [ "4" ] + "comment" : { + "en" : "A piece of information that describes a product characteristic." + }, + "id" : "1", + "superClasses" : [ "2" ] }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-odp/DPP", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-odp", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/RepairInstruction", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", "instances" : 0, "label" : { - "IRI-based" : "DPP" + "IRI-based" : "RepairInstruction", + "en" : "Repair instruction" }, - "attributes" : [ "external" ], - "id" : "5" + "comment" : { + "en" : "A piece of information about how to repair a product." + }, + "id" : "4", + "superClasses" : [ "2" ] + }, { + "iri" : "http://w3id.org/dppo/ontology/dpp-info/Unit", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", + "instances" : 0, + "annotations" : { + "seeAlso" : [ { + "identifier" : "seeAlso", + "language" : "undefined", + "value" : "http://qudt.org/schema/qudt/Unit", + "type" : "label" + } ] + }, + "label" : { + "IRI-based" : "Unit", + "en" : "Unit" + }, + "comment" : { + "en" : "A unit of measure." + }, + "id" : "12" + }, { + "iri" : "http://w3id.org/dppo/ontology/dpp-info/ProductQuality", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", + "instances" : 0, + "label" : { + "IRI-based" : "ProductQuality", + "en" : "Product quality" + }, + "comment" : { + "en" : "A piece of information about the quality of of a product." + }, + "id" : "16", + "superClasses" : [ "2" ] + }, { + "iri" : "http://w3id.org/dppo/ontology/dpp-info/LegalGuarantee", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", + "instances" : 0, + "label" : { + "IRI-based" : "LegalGuarantee", + "en" : "Legal guarantee" + }, + "comment" : { + "en" : "A piece of information that described the legal guarantee of the product, with its time interval of validity." + }, + "id" : "17", + "superClasses" : [ "2" ] + }, { + "iri" : "http://w3id.org/dppo/ontology/dpp-info/CompositionInformation", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", + "instances" : 0, + "label" : { + "IRI-based" : "CompositionInformation", + "en" : "Composition information" + }, + "comment" : { + "en" : "A piece of information about the composition of a product, i.e. a relation between a product and its part, potentially with more details of the composition included." + }, + "id" : "24", + "superClasses" : [ "2" ] }, { "iri" : "http://www.w3.org/2002/07/owl#Thing", "baseIri" : "http://owl2vowl.de", - "id" : "1", + "id" : "31", "label" : { "undefined" : "Thing" } }, { - "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", - "id" : "2", + "iri" : "http://www.w3.org/2002/07/owl#Thing", + "baseIri" : "http://owl2vowl.de", + "id" : "15", "label" : { - "IRI-based" : "Literal", - "undefined" : "Literal" + "undefined" : "Thing" } }, { "iri" : "http://www.w3.org/2002/07/owl#Thing", "baseIri" : "http://owl2vowl.de", - "id" : "11", + "id" : "32", "label" : { "undefined" : "Thing" } }, { "iri" : "http://www.w3.org/2002/07/owl#Thing", "baseIri" : "http://owl2vowl.de", - "id" : "15", + "id" : "8", "label" : { "undefined" : "Thing" } + }, { + "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", + "id" : "34", + "label" : { + "IRI-based" : "Literal", + "undefined" : "Literal" + } }, { "iri" : "http://www.w3.org/2002/07/owl#Thing", "baseIri" : "http://owl2vowl.de", - "id" : "16", + "id" : "5", "label" : { "undefined" : "Thing" } + }, { + "iri" : "http://www.w3.org/2002/07/owl#Thing", + "baseIri" : "http://owl2vowl.de", + "id" : "21", + "label" : { + "undefined" : "Thing" + } + }, { + "iri" : "http://w3id.org/dppo/ontology/dpp-odp/Product", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-odp", + "instances" : 0, + "label" : { + "IRI-based" : "Product" + }, + "attributes" : [ "external" ], + "id" : "14" }, { "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", - "id" : "17", + "id" : "37", "label" : { "IRI-based" : "Literal", "undefined" : "Literal" } }, { "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", - "id" : "18", + "id" : "38", "label" : { "IRI-based" : "Literal", "undefined" : "Literal" @@ -225,19 +330,17 @@ }, { "iri" : "http://www.w3.org/2002/07/owl#Thing", "baseIri" : "http://owl2vowl.de", - "id" : "20", + "id" : "39", "label" : { "undefined" : "Thing" } }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/RepairInstruction", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "instances" : 0, + "iri" : "http://www.w3.org/2002/07/owl#Thing", + "baseIri" : "http://owl2vowl.de", + "id" : "11", "label" : { - "IRI-based" : "RepairInstruction" - }, - "id" : "14", - "superClasses" : [ "4" ] + "undefined" : "Thing" + } }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/CertificateInformation", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", @@ -245,86 +348,48 @@ "label" : { "IRI-based" : "CertificateInformation" }, - "id" : "21", - "superClasses" : [ "4" ] - }, { - "instances" : 0, - "union" : [ "3", "24", "25" ], - "attributes" : [ "anonymous", "union" ], - "id" : "23" - }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/Unit", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "instances" : 0, - "label" : { - "IRI-based" : "Unit" + "comment" : { + "en" : "A piece of information about some certificate that concerns the product." }, - "id" : "29" - }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/ProductQuality", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "instances" : 0, - "label" : { - "IRI-based" : "ProductQuality" - }, - "id" : "25", - "superClasses" : [ "4" ] + "id" : "30", + "superClasses" : [ "2" ] }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/LegalGuarantee", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", "instances" : 0, - "label" : { - "IRI-based" : "LegalGuarantee" - }, - "id" : "30", - "superClasses" : [ "4" ] + "union" : [ "1", "24", "16" ], + "attributes" : [ "union", "anonymous" ], + "id" : "20" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/DPPInformation", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", "instances" : 0, "label" : { - "IRI-based" : "DPPInformation" + "IRI-based" : "DPPInformation", + "en" : "DPP information" }, - "subClasses" : [ "14", "3", "21", "30", "24", "10", "25" ], - "id" : "4" - }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/CompositionInformation", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "instances" : 0, - "label" : { - "IRI-based" : "CompositionInformation" + "subClasses" : [ "4", "1", "30", "17", "24", "10", "16" ], + "comment" : { + "en" : "A pice of information contained in a DPP, which is about some product." }, - "id" : "24", - "superClasses" : [ "4" ] + "id" : "2" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/DisassemblyInformation", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", "instances" : 0, "label" : { - "IRI-based" : "DisassemblyInformation" + "IRI-based" : "DisassemblyInformation", + "en" : "Disassembly information" + }, + "comment" : { + "en" : "A piece of information about how to disassemble the product, e.g. linking to some disassembly instructions." }, "id" : "10", - "superClasses" : [ "4" ] - }, { - "iri" : "http://www.w3.org/2002/07/owl#Thing", - "baseIri" : "http://owl2vowl.de", - "id" : "44", - "label" : { - "undefined" : "Thing" - } - }, { - "iri" : "http://www.w3.org/2002/07/owl#Thing", - "baseIri" : "http://owl2vowl.de", - "id" : "28", - "label" : { - "undefined" : "Thing" - } + "superClasses" : [ "2" ] } ], "property" : [ { - "id" : "0", - "type" : "owl:datatypeProperty" + "id" : "3", + "type" : "owl:objectProperty" }, { - "id" : "6", + "id" : "7", "type" : "owl:objectProperty" }, { "id" : "9", @@ -333,265 +398,325 @@ "id" : "13", "type" : "owl:objectProperty" }, { - "id" : "19", - "type" : "owl:datatypeProperty" + "id" : "18", + "type" : "owl:objectProperty" }, { - "id" : "7", + "id" : "19", "type" : "owl:objectProperty" + }, { + "id" : "22", + "type" : "rdfs:SubClassOf" + }, { + "id" : "23", + "type" : "rdfs:SubClassOf" + }, { + "id" : "25", + "type" : "rdfs:SubClassOf" }, { "id" : "26", - "type" : "owl:objectProperty" + "type" : "rdfs:SubClassOf" }, { "id" : "27", - "type" : "owl:objectProperty" + "type" : "rdfs:SubClassOf" }, { - "id" : "31", - "type" : "owl:objectProperty" + "id" : "28", + "type" : "rdfs:SubClassOf" + }, { + "id" : "29", + "type" : "rdfs:SubClassOf" }, { "id" : "33", - "type" : "owl:objectProperty" + "type" : "owl:datatypeProperty" }, { - "id" : "34", + "id" : "35", "type" : "owl:objectProperty" }, { - "id" : "35", + "id" : "40", "type" : "owl:datatypeProperty" }, { - "id" : "8", + "id" : "42", "type" : "owl:objectProperty" }, { - "id" : "36", - "type" : "rdfs:SubClassOf" - }, { - "id" : "12", + "id" : "43", "type" : "owl:objectProperty" }, { - "id" : "38", - "type" : "rdfs:SubClassOf" + "id" : "45", + "type" : "owl:datatypeProperty" }, { - "id" : "37", + "id" : "36", "type" : "owl:objectProperty" }, { - "id" : "39", - "type" : "rdfs:SubClassOf" - }, { - "id" : "40", - "type" : "rdfs:SubClassOf" - }, { - "id" : "41", - "type" : "rdfs:SubClassOf" - }, { - "id" : "42", - "type" : "rdfs:SubClassOf" + "id" : "6", + "type" : "owl:objectProperty" }, { - "id" : "43", + "id" : "46", "type" : "owl:objectProperty" }, { - "id" : "45", - "type" : "rdfs:SubClassOf" + "id" : "47", + "type" : "owl:objectProperty" } ], "propertyAttribute" : [ { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/startTime", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/repairInstructionsDocument", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "2", + "range" : "5", "label" : { - "IRI-based" : "startTime" + "IRI-based" : "repairInstructionsDocument", + "en" : "repair instrucitons document" }, - "domain" : "1", - "attributes" : [ "datatype" ], - "id" : "0" + "superproperty" : [ "6" ], + "domain" : "4", + "comment" : { + "en" : "A relation pointing out a document containing repair instructions for the product." + }, + "attributes" : [ "object" ], + "id" : "3" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/directlySupersededBy", - "inverse" : "7", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/directlySupersedes", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "1", + "range" : "8", "label" : { - "IRI-based" : "directlySupersededBy" + "IRI-based" : "directlySupersedes", + "en" : "directly supersedes" + }, + "domain" : "8", + "comment" : { + "en" : "A relation connecting a piece of information to another piece of information that directly replaces the first one, i.e. when a DPP is updated." }, - "superproperty" : [ "8" ], - "domain" : "1", "attributes" : [ "object" ], - "id" : "6" + "id" : "7" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/dissasemblyInstructionsDocument", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/disassemblyInstructionsDocument", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", "range" : "11", "label" : { - "IRI-based" : "dissasemblyInstructionsDocument" + "IRI-based" : "disassemblyInstructionsDocument", + "en" : "disassembly instructions document" }, - "superproperty" : [ "12" ], + "superproperty" : [ "6" ], "domain" : "10", + "comment" : { + "en" : "A relation pointing out a document with disassembly instructions for the product." + }, "attributes" : [ "object" ], "id" : "9" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/repairInstructionsDocument", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/hasCompositionInformation", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", "range" : "15", "label" : { - "IRI-based" : "repairInstructionsDocument" + "IRI-based" : "hasCompositionInformation", + "en" : "has composition information" }, - "superproperty" : [ "12" ], "domain" : "14", + "comment" : { + "en" : "A piece of information about the composition of a product." + }, "attributes" : [ "object" ], "id" : "13" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/value", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/containsInformation", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "18", + "range" : "2", "label" : { - "IRI-based" : "value" + "IRI-based" : "containsInformation", + "en" : "contains information" }, - "domain" : "1", - "attributes" : [ "datatype" ], - "id" : "19" + "domain" : "0", + "comment" : { + "en" : "Relating a DPP to the pieces of information it contains." + }, + "attributes" : [ "object" ], + "id" : "18" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/directlySupersedes", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/unit", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "1", + "range" : "21", "label" : { - "IRI-based" : "directlySupersedes" + "IRI-based" : "unit", + "en" : "unit" + }, + "domain" : "20", + "comment" : { + "en" : "Relation between a concept with a value, associating it to a unit of measure." }, - "domain" : "1", "attributes" : [ "object" ], - "id" : "7" + "id" : "19" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/hasCompositionInformation", + "range" : "2", + "domain" : "10", + "attributes" : [ "anonymous", "object" ], + "id" : "22" + }, { + "range" : "2", + "domain" : "24", + "attributes" : [ "anonymous", "object" ], + "id" : "23" + }, { + "range" : "2", + "domain" : "16", + "attributes" : [ "anonymous", "object" ], + "id" : "25" + }, { + "range" : "2", + "domain" : "1", + "attributes" : [ "anonymous", "object" ], + "id" : "26" + }, { + "range" : "2", + "domain" : "4", + "attributes" : [ "anonymous", "object" ], + "id" : "27" + }, { + "range" : "2", + "domain" : "17", + "attributes" : [ "anonymous", "object" ], + "id" : "28" + }, { + "range" : "2", + "domain" : "30", + "attributes" : [ "anonymous", "object" ], + "id" : "29" + }, { + "iri" : "http://w3id.org/dppo/ontology/dpp-info/startTime", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "1", + "range" : "34", "label" : { - "IRI-based" : "hasCompositionInformation" + "IRI-based" : "startTime", + "en" : "start time" }, - "domain" : "1", - "attributes" : [ "object" ], - "id" : "26" + "domain" : "8", + "comment" : { + "en" : "The start of a time interval." + }, + "attributes" : [ "datatype" ], + "id" : "33" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/quality", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/directlySupersededBy", + "inverse" : "7", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "28", + "range" : "8", "label" : { - "IRI-based" : "quality" + "IRI-based" : "directlySupersededBy", + "en" : "directly superseded by" + }, + "superproperty" : [ "36" ], + "domain" : "8", + "comment" : { + "en" : "A relation connecting a piece of information to the piece of information directly superseding it." }, - "domain" : "25", "attributes" : [ "object" ], - "id" : "27" + "id" : "35" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-odp/describes", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-odp", - "range" : "1", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/value", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", + "range" : "38", "label" : { - "IRI-based" : "describes" + "IRI-based" : "value", + "en" : "value" }, - "superproperty" : [ "32" ], - "domain" : "1", - "attributes" : [ "external", "object" ], - "id" : "31" + "domain" : "8", + "comment" : { + "en" : "The value of a characterisitc or a quality." + }, + "attributes" : [ "datatype" ], + "id" : "40" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/unit", + "iri" : "http://w3id.org/dppo/ontology/dpp-info/quality", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "16", + "range" : "32", "label" : { - "IRI-based" : "unit" + "IRI-based" : "quality", + "en" : "quality" + }, + "domain" : "16", + "comment" : { + "en" : "A relation pointing at the quality that the piece of information describes." }, - "domain" : "23", "attributes" : [ "object" ], - "id" : "33" + "id" : "42" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-info/containsInformation", - "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "4", + "iri" : "http://w3id.org/dppo/ontology/dpp-odp/describes", + "baseIri" : "http://w3id.org/dppo/ontology/dpp-odp", + "range" : "8", "label" : { - "IRI-based" : "containsInformation" + "IRI-based" : "describes" }, - "domain" : "5", - "attributes" : [ "object" ], - "id" : "34" + "superproperty" : [ "44" ], + "domain" : "8", + "attributes" : [ "external", "object" ], + "id" : "43" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/endTime", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "17", + "range" : "37", "label" : { - "IRI-based" : "endTime" + "IRI-based" : "endTime", + "en" : "end time" + }, + "domain" : "8", + "comment" : { + "en" : "The end of a time interval." }, - "domain" : "1", "attributes" : [ "datatype" ], - "id" : "35" + "id" : "45" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/supersededBy", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "4", + "range" : "2", "label" : { - "IRI-based" : "supersededBy" + "IRI-based" : "supersededBy", + "en" : "superseded by" + }, + "domain" : "2", + "subproperty" : [ "35" ], + "comment" : { + "en" : "A transitive relation that relates a piece of information to the pieces of information that supersedes it." }, - "domain" : "4", - "subproperty" : [ "6" ], "attributes" : [ "transitive", "object" ], - "id" : "8" - }, { - "range" : "4", - "domain" : "25", - "attributes" : [ "anonymous", "object" ], "id" : "36" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/externalDocument", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "1", + "range" : "8", "label" : { - "IRI-based" : "externalDocument" + "IRI-based" : "externalDocument", + "en" : "external document" + }, + "domain" : "8", + "subproperty" : [ "46", "3", "9" ], + "comment" : { + "en" : "A relation for pointing to external documentation, that is not explicitly represented inside the DPP but instead as a related document, e.g. documents with various kinds of instructions, certificates, or furhter information about the product." }, - "domain" : "1", - "subproperty" : [ "37", "9", "13" ], "attributes" : [ "object" ], - "id" : "12" - }, { - "range" : "4", - "domain" : "10", - "attributes" : [ "anonymous", "object" ], - "id" : "38" + "id" : "6" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/certificateDocument", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "20", + "range" : "39", "label" : { - "IRI-based" : "certificateDocument" + "IRI-based" : "certificateDocument", + "en" : "certificate document" }, - "superproperty" : [ "12" ], - "domain" : "21", - "attributes" : [ "object" ], - "id" : "37" - }, { - "range" : "4", - "domain" : "21", - "attributes" : [ "anonymous", "object" ], - "id" : "39" - }, { - "range" : "4", - "domain" : "3", - "attributes" : [ "anonymous", "object" ], - "id" : "40" - }, { - "range" : "4", - "domain" : "24", - "attributes" : [ "anonymous", "object" ], - "id" : "41" - }, { - "range" : "4", + "superproperty" : [ "6" ], "domain" : "30", - "attributes" : [ "anonymous", "object" ], - "id" : "42" + "comment" : { + "en" : "A relation pointing out a document representing a certificate related to the product described by the DPP." + }, + "attributes" : [ "object" ], + "id" : "46" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/characteristic", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", - "range" : "44", + "range" : "31", "label" : { - "IRI-based" : "characteristic" + "IRI-based" : "characteristic", + "en" : "characteristic" + }, + "domain" : "1", + "comment" : { + "en" : "The characteristic that the piece of information is about." }, - "domain" : "3", "attributes" : [ "object" ], - "id" : "43" - }, { - "range" : "4", - "domain" : "14", - "attributes" : [ "anonymous", "object" ], - "id" : "45" + "id" : "47" } ] } \ No newline at end of file diff --git a/docs/webvowl/data/ontology/dpp-odp/0.1/dpp-odp.json b/docs/webvowl/data/ontology/dpp-odp/0.1/dpp-odp.json index b003f9b..1f97fb1 100644 --- a/docs/webvowl/data/ontology/dpp-odp/0.1/dpp-odp.json +++ b/docs/webvowl/data/ontology/dpp-odp/0.1/dpp-odp.json @@ -1,8 +1,8 @@ { "_comment" : "Created with OWL2VOWL (version 0.3.7), http://vowl.visualdataweb.org", "header" : { - "languages" : [ "undefined" ], - "baseIris" : [ "http://w3id.org/dppo/ontology/dpp-odp", "http://www.w3.org/2000/01/rdf-schema", "http://www.w3.org/2001/XMLSchema" ], + "languages" : [ "en", "undefined" ], + "baseIris" : [ "http://www.w3.org/1999/02/22-rdf-syntax-ns", "http://w3id.org/dppo/ontology/dpp-odp", "http://www.w3.org/2000/01/rdf-schema", "http://www.w3.org/2001/XMLSchema" ], "prefixList" : { "owl" : "http://www.w3.org/2002/07/owl#", "rdf" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#", @@ -39,17 +39,17 @@ "contributor" : [ { "identifier" : "contributor", "language" : "undefined", - "value" : "Robin Keskisärkkä", + "value" : "Huanyu Li", "type" : "label" }, { "identifier" : "contributor", "language" : "undefined", - "value" : "Huanyu Li", + "value" : "Eva Blomqvist", "type" : "label" }, { "identifier" : "contributor", "language" : "undefined", - "value" : "Eva Blomqvist", + "value" : "Robin Keskisärkkä", "type" : "label" } ], "created" : [ { @@ -64,18 +64,18 @@ "value" : "dpp-odp", "type" : "label" } ], - "versionInfo" : [ { - "identifier" : "versionInfo", - "language" : "undefined", - "value" : "0.1", - "type" : "label" - } ], "preferredNamespaceUri" : [ { "identifier" : "preferredNamespaceUri", "language" : "undefined", "value" : "http://w3id.org/dppo/ontology/dpp-odp/", "type" : "label" } ], + "versionInfo" : [ { + "identifier" : "versionInfo", + "language" : "undefined", + "value" : "0.1", + "type" : "label" + } ], "title" : [ { "identifier" : "title", "language" : "undefined", @@ -103,7 +103,11 @@ "baseIri" : "http://w3id.org/dppo/ontology/dpp-odp", "instances" : 0, "label" : { - "IRI-based" : "DPP" + "IRI-based" : "DPP", + "en" : "Digital Product Passport" + }, + "comment" : { + "en" : "A Digital Product Passport, containing information about a product, and which main contain sub-DPPs as its parts." }, "id" : "0" }, { @@ -111,7 +115,11 @@ "baseIri" : "http://w3id.org/dppo/ontology/dpp-odp", "instances" : 0, "label" : { - "IRI-based" : "Product" + "IRI-based" : "Product", + "en" : "Product" + }, + "comment" : { + "en" : "A product, in a broad sense, defined as anything that is sold by a value chain actor, and which can have other products as parts." }, "id" : "2" } ], @@ -130,9 +138,13 @@ "baseIri" : "http://w3id.org/dppo/ontology/dpp-odp", "range" : "2", "label" : { - "IRI-based" : "describes" + "IRI-based" : "describes", + "en" : "describes" }, "domain" : "0", + "comment" : { + "en" : "The relation between a DPP and the product it describes." + }, "attributes" : [ "object" ], "id" : "1" }, { @@ -140,20 +152,22 @@ "baseIri" : "http://w3id.org/dppo/ontology/dpp-odp", "range" : "0", "label" : { - "IRI-based" : "hasPart" + "IRI-based" : "hasPart", + "en" : "has part" }, "domain" : "0", - "attributes" : [ "object", "allValues" ], + "attributes" : [ "allValues", "object" ], "id" : "3" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-odp/hasPart", "baseIri" : "http://w3id.org/dppo/ontology/dpp-odp", "range" : "2", "label" : { - "IRI-based" : "hasPart" + "IRI-based" : "hasPart", + "en" : "has part" }, "domain" : "2", - "attributes" : [ "object", "allValues" ], + "attributes" : [ "allValues", "object" ], "id" : "4" } ] } \ No newline at end of file diff --git a/docs/webvowl/data/ontology/dpp-prov/0.1/dpp-prov.json b/docs/webvowl/data/ontology/dpp-prov/0.1/dpp-prov.json index 6f35ddf..bfcc1fc 100644 --- a/docs/webvowl/data/ontology/dpp-prov/0.1/dpp-prov.json +++ b/docs/webvowl/data/ontology/dpp-prov/0.1/dpp-prov.json @@ -1,8 +1,8 @@ { "_comment" : "Created with OWL2VOWL (version 0.3.7), http://vowl.visualdataweb.org", "header" : { - "languages" : [ "undefined" ], - "baseIris" : [ "http://w3id.org/dppo/ontology/dpp-prov", "http://w3id.org/dppo/ontology/dpp-odp", "http://www.w3.org/2000/01/rdf-schema", "http://w3id.org/dppo/ontology/dpp-info", "http://www.w3.org/2001/XMLSchema" ], + "languages" : [ "en", "undefined" ], + "baseIris" : [ "http://w3id.org/dppo/ontology/dpp-prov", "http://www.w3.org/1999/02/22-rdf-syntax-ns", "http://w3id.org/dppo/ontology/dpp-odp", "http://www.w3.org/2000/01/rdf-schema", "http://w3id.org/dppo/ontology/dpp-info", "http://www.w3.org/2001/XMLSchema" ], "prefixList" : { "owl" : "http://www.w3.org/2002/07/owl#", "rdf" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#", @@ -109,30 +109,33 @@ "type" : "owl:Thing" }, { "id" : "9", - "type" : "rdfs:Literal" + "type" : "owl:Thing" }, { "id" : "10", "type" : "rdfs:Literal" }, { "id" : "11", - "type" : "owl:Thing" + "type" : "rdfs:Literal" }, { "id" : "12", "type" : "owl:Class" }, { - "id" : "16", + "id" : "13", + "type" : "owl:Thing" + }, { + "id" : "15", "type" : "owl:unionOf" }, { - "id" : "19", + "id" : "18", "type" : "owl:unionOf" }, { - "id" : "15", + "id" : "2", "type" : "owl:Class" }, { - "id" : "2", + "id" : "21", "type" : "owl:Class" }, { - "id" : "17", + "id" : "16", "type" : "owl:Class" } ], "classAttribute" : [ { @@ -149,7 +152,11 @@ "baseIri" : "http://w3id.org/dppo/ontology/dpp-prov", "instances" : 0, "label" : { - "IRI-based" : "Authority" + "IRI-based" : "Authority", + "en" : "Authority" + }, + "comment" : { + "en" : "An actor that is an authority." }, "id" : "1", "superClasses" : [ "2" ] @@ -175,11 +182,11 @@ "undefined" : "Thing" } }, { - "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", + "iri" : "http://www.w3.org/2002/07/owl#Thing", + "baseIri" : "http://owl2vowl.de", "id" : "9", "label" : { - "IRI-based" : "Literal", - "undefined" : "Literal" + "undefined" : "Thing" } }, { "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", @@ -189,49 +196,67 @@ "undefined" : "Literal" } }, { - "iri" : "http://www.w3.org/2002/07/owl#Thing", - "baseIri" : "http://owl2vowl.de", + "iri" : "http://www.w3.org/2000/01/rdf-schema#Literal", "id" : "11", "label" : { - "undefined" : "Thing" + "IRI-based" : "Literal", + "undefined" : "Literal" } }, { "iri" : "http://w3id.org/dppo/ontology/dpp-prov/ValueChainActor", "baseIri" : "http://w3id.org/dppo/ontology/dpp-prov", "instances" : 0, "label" : { - "IRI-based" : "ValueChainActor" + "IRI-based" : "ValueChainActor", + "en" : "Value chain actor" + }, + "comment" : { + "en" : "An actor that is an active participant of the value chain of a product, e.g. a manufacturer, recycler or other actor." }, "id" : "12", "superClasses" : [ "2" ] + }, { + "iri" : "http://www.w3.org/2002/07/owl#Thing", + "baseIri" : "http://owl2vowl.de", + "id" : "13", + "label" : { + "undefined" : "Thing" + } }, { "instances" : 0, - "union" : [ "17", "0" ], - "attributes" : [ "union", "anonymous" ], - "id" : "16" + "union" : [ "16", "0" ], + "attributes" : [ "anonymous", "union" ], + "id" : "15" }, { "instances" : 0, - "union" : [ "17", "0" ], - "attributes" : [ "union", "anonymous" ], - "id" : "19" + "union" : [ "16", "0" ], + "attributes" : [ "anonymous", "union" ], + "id" : "18" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-prov/Consumer", + "iri" : "http://w3id.org/dppo/ontology/dpp-prov/Actor", "baseIri" : "http://w3id.org/dppo/ontology/dpp-prov", "instances" : 0, "label" : { - "IRI-based" : "Consumer" + "IRI-based" : "Actor" }, - "id" : "15", - "superClasses" : [ "2" ] + "subClasses" : [ "1", "21", "12" ], + "comment" : { + "en" : "An actor responsible for some information." + }, + "id" : "2" }, { - "iri" : "http://w3id.org/dppo/ontology/dpp-prov/Actor", + "iri" : "http://w3id.org/dppo/ontology/dpp-prov/Consumer", "baseIri" : "http://w3id.org/dppo/ontology/dpp-prov", "instances" : 0, "label" : { - "IRI-based" : "Actor" + "IRI-based" : "Consumer", + "en" : "Consumer" }, - "subClasses" : [ "1", "15", "12" ], - "id" : "2" + "comment" : { + "en" : "An actor that is an end-user of a product, a consumer." + }, + "id" : "21", + "superClasses" : [ "2" ] }, { "iri" : "http://w3id.org/dppo/ontology/dpp-info/DPPInformation", "baseIri" : "http://w3id.org/dppo/ontology/dpp-info", @@ -240,25 +265,22 @@ "IRI-based" : "DPPInformation" }, "attributes" : [ "external" ], - "id" : "17" + "id" : "16" } ], "property" : [ { "id" : "4", "type" : "owl:objectProperty" - }, { - "id" : "13", - "type" : "rdfs:SubClassOf" }, { "id" : "14", "type" : "rdfs:SubClassOf" }, { - "id" : "18", + "id" : "17", "type" : "owl:datatypeProperty" }, { - "id" : "20", + "id" : "19", "type" : "owl:datatypeProperty" }, { - "id" : "21", + "id" : "20", "type" : "owl:datatypeProperty" }, { "id" : "6", @@ -269,84 +291,111 @@ }, { "id" : "7", "type" : "owl:objectProperty" + }, { + "id" : "23", + "type" : "rdfs:SubClassOf" } ], "propertyAttribute" : [ { "iri" : "http://w3id.org/dppo/ontology/dpp-prov/actor", "baseIri" : "http://w3id.org/dppo/ontology/dpp-prov", "range" : "2", "label" : { - "IRI-based" : "actor" + "IRI-based" : "actor", + "en" : "actor" }, "domain" : "5", "subproperty" : [ "6", "7" ], + "comment" : { + "en" : "Relation to the actor responsible for a DPP or a piece of information inside it." + }, "attributes" : [ "object" ], "id" : "4" }, { "range" : "2", "domain" : "1", "attributes" : [ "object", "anonymous" ], - "id" : "13" - }, { - "range" : "2", - "domain" : "15", - "attributes" : [ "object", "anonymous" ], "id" : "14" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-prov/timeStamp", "baseIri" : "http://w3id.org/dppo/ontology/dpp-prov", "range" : "8", "label" : { - "IRI-based" : "timeStamp" + "IRI-based" : "timeStamp", + "en" : "time stamp" }, "domain" : "3", + "comment" : { + "en" : "A timstamp of some information, i.e. a DPP or a piece of information." + }, "attributes" : [ "datatype" ], - "id" : "18" + "id" : "17" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-prov/invalidAtTimeStamp", "baseIri" : "http://w3id.org/dppo/ontology/dpp-prov", - "range" : "9", + "range" : "10", "label" : { - "IRI-based" : "invalidAtTimeStamp" + "IRI-based" : "invalidAtTimeStamp", + "en" : "invalid at time stamp" + }, + "domain" : "15", + "comment" : { + "en" : "A time stamp indicating the time when a DPP or a piece of information ceased to be valid, i.e. what deprecated or replaced by another piece of information." }, - "domain" : "16", "attributes" : [ "datatype" ], - "id" : "20" + "id" : "19" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-prov/creationTimeStamp", "baseIri" : "http://w3id.org/dppo/ontology/dpp-prov", - "range" : "10", + "range" : "11", "label" : { - "IRI-based" : "creationTimeStamp" + "IRI-based" : "creationTimeStamp", + "en" : "creation time stamp" + }, + "domain" : "18", + "comment" : { + "en" : "A time stamp indicating when a piece of information, or a DPP, was created (or added), i.e. when it started to be valid." }, - "domain" : "19", "attributes" : [ "datatype" ], - "id" : "21" + "id" : "20" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-prov/dppOwner", "baseIri" : "http://w3id.org/dppo/ontology/dpp-prov", - "range" : "3", + "range" : "9", "label" : { - "IRI-based" : "dppOwner" + "IRI-based" : "dppOwner", + "en" : "DPP owner" }, "superproperty" : [ "4" ], - "domain" : "3", + "domain" : "0", + "comment" : { + "en" : "A relation relating the DPP with the actor owning, i.e. responsible for issuing, the DPP." + }, "attributes" : [ "object" ], "id" : "6" }, { "range" : "2", - "domain" : "12", + "domain" : "21", "attributes" : [ "object", "anonymous" ], "id" : "22" }, { "iri" : "http://w3id.org/dppo/ontology/dpp-prov/responsibleActor", "baseIri" : "http://w3id.org/dppo/ontology/dpp-prov", - "range" : "11", + "range" : "13", "label" : { - "IRI-based" : "responsibleActor" + "IRI-based" : "responsibleActor", + "en" : "responsible actor" }, "superproperty" : [ "4" ], - "domain" : "17", + "domain" : "16", + "comment" : { + "en" : "A relation the indicates the actor responsible for stating a piece of information." + }, "attributes" : [ "object" ], "id" : "7" + }, { + "range" : "2", + "domain" : "12", + "attributes" : [ "object", "anonymous" ], + "id" : "23" } ] } \ No newline at end of file

  • +

    - Substance Of Concern + Substance of Concern c @@ -570,6 +582,18 @@

    + + + + Description + + + +

    + Substance of concern as defined in the ESPR, meaning it is a substance that is either toxic or something that hinders recycling of the product. +

    + + @@ -592,8 +616,8 @@

    - Toxic Substance + Toxic substance c @@ -633,6 +657,18 @@

    + + + + Description + + + +

    + A toxic substance. +

    + + @@ -642,7 +678,7 @@

    - SubstanceOfConcern + Substance of Concern c @@ -652,6 +688,57 @@

    +
    +

    + Composition Information + + c + +

    + + + + + + + + + +
    + IRI + + + http://w3id.org/dppo/ontology/dpp-info/0.1/CompositionInformation + +
    + + In Domain Of + + + +
    +