From b0301be75c3ec9aebbb63b3ed09caf321fbc2869 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 13:06:39 +0000 Subject: [PATCH] Release 0.1.0 --- _classes/coordinate.md | 5 + _classes/geolocatedfacility.md | 5 + _classes/itemisedproduct.md | 5 + _classes/organisation.md | 5 + _classes/party.md | 5 - _classes/product.md | 5 + _classes/securebinaryfile.md | 5 + _code-lists/encryptionmethodcode.md | 12 + _code-lists/hashmethodcode.md | 12 + _config_preview.yml | 2 +- _data/@context.json | 4 +- _data/accuracy.json | 4 +- _data/areareference.json | 16 + _data/batchnumber.json | 16 + _data/binaryfile.json | 24 +- _data/boundary.json | 17 + _data/classification.json | 33 +- ...emeid.json => classificationschemeid.json} | 6 +- _data/classificationschemename.json | 16 + _data/classifierid.json | 16 - _data/classifiername.json | 4 +- _data/classifiervalue.json | 4 +- _data/coordinate.json | 27 + _data/countryofoperation.json | 16 + _data/countryofproduction.json | 16 + _data/credentialstatus.json | 4 +- _data/description.json | 16 + _data/dimension.json | 28 +- _data/dimensions.json | 17 + _data/encryptionmethod.json | 17 + _data/encryptionmethodcode.json | 17 + _data/facility.json | 30 +- _data/facilityid.json | 17 - _data/facilityname.json | 16 + _data/filehash.json | 6 +- _data/{filelocation.json => filename.json} | 8 +- _data/filetype.json | 6 +- _data/furtherinformation.json | 16 + _data/geolocatedfacility.json | 28 + _data/geolocation.json | 11 +- _data/hashmethod.json | 17 + _data/hashmethodcode.json | 17 + _data/height.json | 6 +- _data/id.json | 16 +- _data/identifier.json | 28 +- .../{identifierscheme.json => idscheme.json} | 8 +- _data/idschemename.json | 16 + _data/{identifiervalue.json => idvalue.json} | 8 +- _data/industrycategory.json | 17 + _data/issuer.json | 4 +- _data/itemisedproduct.json | 28 + _data/latitude.json | 16 + _data/length.json | 6 +- _data/longditude.json | 16 + _data/mapping.json | 2 +- _data/measure.json | 26 +- _data/metric.json | 14 +- _data/metricname.json | 16 + _data/metricvalue.json | 17 + _data/name.json | 24 - _data/operatedby.json | 6 +- _data/organisation.json | 43 + _data/organisationname.json | 16 + _data/organisationwebsite.json | 16 + _data/otheridentifiers.json | 21 + _data/party.json | 23 - _data/partyid.json | 17 - _data/pinreference.json | 16 + _data/processcategory.json | 17 + _data/producedby.json | 17 + _data/product.json | 43 + _data/productcategory.json | 17 + _data/productimage.json | 17 + _data/productiondate.json | 16 + _data/productname.json | 16 + _data/registrationcountry.json | 16 + _data/securebinaryfile.json | 23 + _data/serialnumber.json | 16 + _data/type.json | 4 +- _data/unit.json | 6 +- _data/validfrom.json | 4 +- _data/validuntil.json | 4 +- _data/value.json | 13 +- _data/verifiablecredential.json | 16 +- _data/volume.json | 6 +- _data/weight.json | 6 +- _data/width.json | 6 +- _properties/areareference.md | 5 + _properties/batchnumber.md | 5 + _properties/boundary.md | 5 + _properties/classificationschemeid.md | 5 + _properties/classificationschemename.md | 5 + _properties/classifierid.md | 5 - _properties/countryofoperation.md | 5 + _properties/countryofproduction.md | 5 + _properties/description.md | 5 + _properties/dimensions.md | 5 + _properties/encryptionmethod.md | 5 + _properties/facilityid.md | 5 - _properties/facilityname.md | 5 + _properties/filelocation.md | 5 - _properties/filename.md | 5 + _properties/furtherinformation.md | 5 + _properties/hashmethod.md | 5 + _properties/identifierscheme.md | 5 - _properties/identifiervalue.md | 5 - _properties/idscheme.md | 5 + _properties/idschemename.md | 5 + _properties/idvalue.md | 5 + _properties/industrycategory.md | 5 + _properties/latitude.md | 5 + _properties/longditude.md | 5 + _properties/metricname.md | 5 + _properties/metricvalue.md | 5 + _properties/name.md | 5 - _properties/organisationname.md | 5 + _properties/organisationwebsite.md | 5 + _properties/otheridentifiers.md | 5 + _properties/partyid.md | 5 - _properties/pinreference.md | 5 + _properties/processcategory.md | 5 + _properties/producedby.md | 5 + _properties/productcategory.md | 5 + _properties/productimage.md | 5 + _properties/productiondate.md | 5 + _properties/productname.md | 5 + _properties/registrationcountry.md | 5 + _properties/schemeid.md | 5 - _properties/serialnumber.md | 5 + err.md | 5 +- out.md | 13 +- untp-core.jsonld | 770 ++++++++++++++---- 132 files changed, 1785 insertions(+), 453 deletions(-) create mode 100644 _classes/coordinate.md create mode 100644 _classes/geolocatedfacility.md create mode 100644 _classes/itemisedproduct.md create mode 100644 _classes/organisation.md delete mode 100644 _classes/party.md create mode 100644 _classes/product.md create mode 100644 _classes/securebinaryfile.md create mode 100644 _code-lists/encryptionmethodcode.md create mode 100644 _code-lists/hashmethodcode.md create mode 100644 _data/areareference.json create mode 100644 _data/batchnumber.json create mode 100644 _data/boundary.json rename _data/{schemeid.json => classificationschemeid.json} (73%) create mode 100644 _data/classificationschemename.json delete mode 100644 _data/classifierid.json create mode 100644 _data/coordinate.json create mode 100644 _data/countryofoperation.json create mode 100644 _data/countryofproduction.json create mode 100644 _data/description.json create mode 100644 _data/dimensions.json create mode 100644 _data/encryptionmethod.json create mode 100644 _data/encryptionmethodcode.json delete mode 100644 _data/facilityid.json create mode 100644 _data/facilityname.json rename _data/{filelocation.json => filename.json} (61%) create mode 100644 _data/furtherinformation.json create mode 100644 _data/geolocatedfacility.json create mode 100644 _data/hashmethod.json create mode 100644 _data/hashmethodcode.json rename _data/{identifierscheme.json => idscheme.json} (51%) create mode 100644 _data/idschemename.json rename _data/{identifiervalue.json => idvalue.json} (62%) create mode 100644 _data/industrycategory.json create mode 100644 _data/itemisedproduct.json create mode 100644 _data/latitude.json create mode 100644 _data/longditude.json create mode 100644 _data/metricname.json create mode 100644 _data/metricvalue.json delete mode 100644 _data/name.json create mode 100644 _data/organisation.json create mode 100644 _data/organisationname.json create mode 100644 _data/organisationwebsite.json create mode 100644 _data/otheridentifiers.json delete mode 100644 _data/party.json delete mode 100644 _data/partyid.json create mode 100644 _data/pinreference.json create mode 100644 _data/processcategory.json create mode 100644 _data/producedby.json create mode 100644 _data/product.json create mode 100644 _data/productcategory.json create mode 100644 _data/productimage.json create mode 100644 _data/productiondate.json create mode 100644 _data/productname.json create mode 100644 _data/registrationcountry.json create mode 100644 _data/securebinaryfile.json create mode 100644 _data/serialnumber.json create mode 100644 _properties/areareference.md create mode 100644 _properties/batchnumber.md create mode 100644 _properties/boundary.md create mode 100644 _properties/classificationschemeid.md create mode 100644 _properties/classificationschemename.md delete mode 100644 _properties/classifierid.md create mode 100644 _properties/countryofoperation.md create mode 100644 _properties/countryofproduction.md create mode 100644 _properties/description.md create mode 100644 _properties/dimensions.md create mode 100644 _properties/encryptionmethod.md delete mode 100644 _properties/facilityid.md create mode 100644 _properties/facilityname.md delete mode 100644 _properties/filelocation.md create mode 100644 _properties/filename.md create mode 100644 _properties/furtherinformation.md create mode 100644 _properties/hashmethod.md delete mode 100644 _properties/identifierscheme.md delete mode 100644 _properties/identifiervalue.md create mode 100644 _properties/idscheme.md create mode 100644 _properties/idschemename.md create mode 100644 _properties/idvalue.md create mode 100644 _properties/industrycategory.md create mode 100644 _properties/latitude.md create mode 100644 _properties/longditude.md create mode 100644 _properties/metricname.md create mode 100644 _properties/metricvalue.md delete mode 100644 _properties/name.md create mode 100644 _properties/organisationname.md create mode 100644 _properties/organisationwebsite.md create mode 100644 _properties/otheridentifiers.md delete mode 100644 _properties/partyid.md create mode 100644 _properties/pinreference.md create mode 100644 _properties/processcategory.md create mode 100644 _properties/producedby.md create mode 100644 _properties/productcategory.md create mode 100644 _properties/productimage.md create mode 100644 _properties/productiondate.md create mode 100644 _properties/productname.md create mode 100644 _properties/registrationcountry.md delete mode 100644 _properties/schemeid.md create mode 100644 _properties/serialnumber.md diff --git a/_classes/coordinate.md b/_classes/coordinate.md new file mode 100644 index 000000000..d39c27e6a --- /dev/null +++ b/_classes/coordinate.md @@ -0,0 +1,5 @@ +--- +title: Coordinate +permalink: Coordinate.html +jsonid: coordinate +--- diff --git a/_classes/geolocatedfacility.md b/_classes/geolocatedfacility.md new file mode 100644 index 000000000..831fa4bd6 --- /dev/null +++ b/_classes/geolocatedfacility.md @@ -0,0 +1,5 @@ +--- +title: GeolocatedFacility +permalink: GeolocatedFacility.html +jsonid: geolocatedfacility +--- diff --git a/_classes/itemisedproduct.md b/_classes/itemisedproduct.md new file mode 100644 index 000000000..08122153e --- /dev/null +++ b/_classes/itemisedproduct.md @@ -0,0 +1,5 @@ +--- +title: ItemisedProduct +permalink: ItemisedProduct.html +jsonid: itemisedproduct +--- diff --git a/_classes/organisation.md b/_classes/organisation.md new file mode 100644 index 000000000..bc34b4829 --- /dev/null +++ b/_classes/organisation.md @@ -0,0 +1,5 @@ +--- +title: Organisation +permalink: Organisation.html +jsonid: organisation +--- diff --git a/_classes/party.md b/_classes/party.md deleted file mode 100644 index 9d375477f..000000000 --- a/_classes/party.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Party -permalink: Party.html -jsonid: party ---- diff --git a/_classes/product.md b/_classes/product.md new file mode 100644 index 000000000..05ccd24b9 --- /dev/null +++ b/_classes/product.md @@ -0,0 +1,5 @@ +--- +title: Product +permalink: Product.html +jsonid: product +--- diff --git a/_classes/securebinaryfile.md b/_classes/securebinaryfile.md new file mode 100644 index 000000000..3c13b2491 --- /dev/null +++ b/_classes/securebinaryfile.md @@ -0,0 +1,5 @@ +--- +title: SecureBinaryFile +permalink: SecureBinaryFile.html +jsonid: securebinaryfile +--- diff --git a/_code-lists/encryptionmethodcode.md b/_code-lists/encryptionmethodcode.md new file mode 100644 index 000000000..9a4746cae --- /dev/null +++ b/_code-lists/encryptionmethodcode.md @@ -0,0 +1,12 @@ +--- +title: untp-core:encryptionMethodCode +permalink: encryptionMethodCode.html +jsonid: encryptionmethodcode +columns: + - + title: Comment + code: comment + - + title: Value + code: value +--- diff --git a/_code-lists/hashmethodcode.md b/_code-lists/hashmethodcode.md new file mode 100644 index 000000000..e708d234f --- /dev/null +++ b/_code-lists/hashmethodcode.md @@ -0,0 +1,12 @@ +--- +title: untp-core:hashMethodCode +permalink: hashMethodCode.html +jsonid: hashmethodcode +columns: + - + title: Comment + code: comment + - + title: Value + code: value +--- diff --git a/_config_preview.yml b/_config_preview.yml index 312ec40fc..186522a7d 100644 --- a/_config_preview.yml +++ b/_config_preview.yml @@ -7,7 +7,7 @@ versions: dpp: draft cc: draft te: draft - untp-core: 0.0.3 + untp-core: 0.1.0 markdown: kramdown kramwdown: parse_block_html: true diff --git a/_data/@context.json b/_data/@context.json index 9784ce840..ee8c92ae1 100644 --- a/_data/@context.json +++ b/_data/@context.json @@ -1,6 +1,6 @@ { "label": "@context", - "uri": "untp:@context", + "uri": "untp-core:@context", "comment": "A list of JSON-LD contect URIs that define the seamntic meaning of prperties within the credential. ", "rangeIncludes": [ { @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:VerifiableCredential", + "uri": "untp-core:VerifiableCredential", "comment": "A verifiable credential is a digital and verifiable version of everyday credentials such as certificates and licenses. It conforms to the W3C Verifiable Credentials Data Model v2.0 (VCDM)" } ] diff --git a/_data/accuracy.json b/_data/accuracy.json index 31c73d189..8ed78bb53 100644 --- a/_data/accuracy.json +++ b/_data/accuracy.json @@ -1,6 +1,6 @@ { "label": "accuracy", - "uri": "untp:accuracy", + "uri": "untp-core:accuracy", "comment": "A percentage represented as a numeric between 0 and 1 indicating the rage of accuracy of the claimed value (eg 0.05 means that the actual value is within 5% of the claimed value.)", "rangeIncludes": [ { @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:Metric", + "uri": "untp-core:Metric", "comment": "A specific measure of performance against the criteria that governs the claim. Expressed as an array of metric (ie unit of emasure) / value (ie the actual numeric value) pairs. " } ] diff --git a/_data/areareference.json b/_data/areareference.json new file mode 100644 index 000000000..5dfbb7c7f --- /dev/null +++ b/_data/areareference.json @@ -0,0 +1,16 @@ +{ + "label": "areaReference", + "uri": "untp-core:areaReference", + "comment": "The area of the facility as a URI - typically a plus code (see https://maps.google.com/pluscodes/) ", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:GeolocatedFacility", + "comment": "A production or manufacturing facility with precise geolaction attributes for both pin and area / boundary." + } + ] +} \ No newline at end of file diff --git a/_data/batchnumber.json b/_data/batchnumber.json new file mode 100644 index 000000000..3fe71aa0c --- /dev/null +++ b/_data/batchnumber.json @@ -0,0 +1,16 @@ +{ + "label": "batchNumber", + "uri": "untp-core:batchNumber", + "comment": "Information regarding the specific production batch of the product.", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:ItemisedProduct", + "comment": "A unique instance of a product class - such as a specific pack of pharmaceuticals. Often part of an identified manufacturing batch." + } + ] +} \ No newline at end of file diff --git a/_data/binaryfile.json b/_data/binaryfile.json index b936557b7..b85bb97ba 100644 --- a/_data/binaryfile.json +++ b/_data/binaryfile.json @@ -1,22 +1,28 @@ { "label": "BinaryFile", - "uri": "untp:BinaryFile", + "uri": "untp-core:BinaryFile", "comment": "A file representing a data snapshot that is used to infomr the conformity assessment.", "datatypeProperties": [ { - "uri": "untp:fileHash", + "uri": "untp-core:fileName", "type": "xsd:string", - "comment": "The MD5 hash of the file." + "comment": "A name for referenced binary file" }, { - "uri": "untp:fileLocation", - "type": "xsd:string", - "comment": "The location of the evidence file." + "uri": "untp-core:fileType", + "type": "untp-core:mimeType", + "comment": "The type of file, represented as a MIME type." }, { - "uri": "untp:fileType", - "type": "untp:mimeType", - "comment": "The type of file, represented as a MIME type." + "uri": "untp-core:id", + "type": "xsd:string", + "comment": "A unique identifier (URI) assigned to the product passport." + } + ], + "referencedBy": [ + { + "uri": "untp-core:productImage", + "comment": "A unique identifier (URI) pointing to an image of the product." } ] } \ No newline at end of file diff --git a/_data/boundary.json b/_data/boundary.json new file mode 100644 index 000000000..83bc613dc --- /dev/null +++ b/_data/boundary.json @@ -0,0 +1,17 @@ +{ + "label": "boundary", + "uri": "untp-core:boundary", + "comment": "The list of coordinates that define a closed area polygon as a facility boundary.", + "rangeIncludes": [ + { + "uri": "untp-core:Coordinate", + "comment": "A map coordinate defined by a lattitude & longditude pair." + } + ], + "domainIncludes": [ + { + "uri": "untp-core:GeolocatedFacility", + "comment": "A production or manufacturing facility with precise geolaction attributes for both pin and area / boundary." + } + ] +} \ No newline at end of file diff --git a/_data/classification.json b/_data/classification.json index 57e99c277..21f7d5f3b 100644 --- a/_data/classification.json +++ b/_data/classification.json @@ -1,27 +1,46 @@ { "label": "Classification", - "uri": "untp:Classification", + "uri": "untp-core:Classification", "comment": "A classification scheme and code / name representing a category value for a product, entity, or facility.", "datatypeProperties": [ { - "uri": "untp:classifierID", + "uri": "untp-core:classificationSchemeID", "type": "xsd:string", - "comment": "Linked data URL to a web vocabulary entery for this classificaiton code. When this property is provided, the scheme, value, and name properties of the classifer are not required. eg https://vocabulary.uncefact.org/unlocode#AUBNE represensign the port of Brisbane in the UN/LOCODE classification scheme." + "comment": "Classification scheme - eg https://unstats.un.org/unsd/classifications/Econ/cpc " + }, + { + "uri": "untp-core:classificationSchemeName", + "type": "xsd:string", + "comment": "The name of the classificaiotn schema - eg United Nations Central Product Classification" }, { - "uri": "untp:classifierName", + "uri": "untp-core:classifierName", "type": "xsd:string", "comment": "Name of the classifier - eg \"Asparagus\" for code \"01211\" in UNCPC" }, { - "uri": "untp:classifierValue", + "uri": "untp-core:classifierValue", "type": "xsd:string", "comment": "classifier value within the scheme - eg \"01211\" in UN CPC" }, { - "uri": "untp:schemeID", + "uri": "untp-core:id", "type": "xsd:string", - "comment": "Classification scheme - eg https://unstats.un.org/unsd/classifications/Econ/cpc " + "comment": "A unique identifier (URI) assigned to the product passport." + } + ], + "referencedBy": [ + { + "uri": "untp-core:industryCategory", + "comment": "The industry categories for this organisations. Recommend use of UNCPC as the category scheme." + }, + { + "uri": "untp-core:processCategory", + "comment": "The idustrial or production processes performed by this facility. " + }, + { + "uri": "untp-core:productCategory", + "comment": "A code representing the product's class, typically using the UN CPC (United Nations Central Product Classification) https://unstats.un.org/unsd/classifications/Econ/cpc" } ] } \ No newline at end of file diff --git a/_data/schemeid.json b/_data/classificationschemeid.json similarity index 73% rename from _data/schemeid.json rename to _data/classificationschemeid.json index 83882fbd9..b3e679572 100644 --- a/_data/schemeid.json +++ b/_data/classificationschemeid.json @@ -1,6 +1,6 @@ { - "label": "schemeID", - "uri": "untp:schemeID", + "label": "classificationSchemeID", + "uri": "untp-core:classificationSchemeID", "comment": "Classification scheme - eg https://unstats.un.org/unsd/classifications/Econ/cpc ", "rangeIncludes": [ { @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:Classification", + "uri": "untp-core:Classification", "comment": "A classification scheme and code / name representing a category value for a product, entity, or facility." } ] diff --git a/_data/classificationschemename.json b/_data/classificationschemename.json new file mode 100644 index 000000000..acc505bdf --- /dev/null +++ b/_data/classificationschemename.json @@ -0,0 +1,16 @@ +{ + "label": "classificationSchemeName", + "uri": "untp-core:classificationSchemeName", + "comment": "The name of the classificaiotn schema - eg United Nations Central Product Classification", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Classification", + "comment": "A classification scheme and code / name representing a category value for a product, entity, or facility." + } + ] +} \ No newline at end of file diff --git a/_data/classifierid.json b/_data/classifierid.json deleted file mode 100644 index d03df0b92..000000000 --- a/_data/classifierid.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "label": "classifierID", - "uri": "untp:classifierID", - "comment": "Linked data URL to a web vocabulary entery for this classificaiton code. When this property is provided, the scheme, value, and name properties of the classifer are not required. eg https://vocabulary.uncefact.org/unlocode#AUBNE represensign the port of Brisbane in the UN/LOCODE classification scheme.", - "rangeIncludes": [ - { - "uri": "xsd:string" - } - ], - "domainIncludes": [ - { - "uri": "untp:Classification", - "comment": "A classification scheme and code / name representing a category value for a product, entity, or facility." - } - ] -} \ No newline at end of file diff --git a/_data/classifiername.json b/_data/classifiername.json index 7ad021e9e..8f2b30ecb 100644 --- a/_data/classifiername.json +++ b/_data/classifiername.json @@ -1,6 +1,6 @@ { "label": "classifierName", - "uri": "untp:classifierName", + "uri": "untp-core:classifierName", "comment": "Name of the classifier - eg \"Asparagus\" for code \"01211\" in UNCPC", "rangeIncludes": [ { @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:Classification", + "uri": "untp-core:Classification", "comment": "A classification scheme and code / name representing a category value for a product, entity, or facility." } ] diff --git a/_data/classifiervalue.json b/_data/classifiervalue.json index 02673324f..0a330b8a0 100644 --- a/_data/classifiervalue.json +++ b/_data/classifiervalue.json @@ -1,6 +1,6 @@ { "label": "classifierValue", - "uri": "untp:classifierValue", + "uri": "untp-core:classifierValue", "comment": "classifier value within the scheme - eg \"01211\" in UN CPC", "rangeIncludes": [ { @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:Classification", + "uri": "untp-core:Classification", "comment": "A classification scheme and code / name representing a category value for a product, entity, or facility." } ] diff --git a/_data/coordinate.json b/_data/coordinate.json new file mode 100644 index 000000000..3b89b3b2d --- /dev/null +++ b/_data/coordinate.json @@ -0,0 +1,27 @@ +{ + "label": "Coordinate", + "uri": "untp-core:Coordinate", + "comment": "A map coordinate defined by a lattitude & longditude pair.", + "datatypeProperties": [ + { + "uri": "untp-core:Latitude", + "type": "xsd:decimal", + "comment": "The latitude of a map location expressed in decimal degrees (between +90 and -90) where negative values represent latitudes south of the equator." + }, + { + "uri": "untp-core:Longditude", + "type": "xsd:decimal", + "comment": "The longditude of a map location expressed in decimal degrees (between +180 and -180) where negative values represent longditudes west of the prime meridian." + } + ], + "referencedBy": [ + { + "uri": "untp-core:boundary", + "comment": "The list of coordinates that define a closed area polygon as a facility boundary." + }, + { + "uri": "untp-core:geoLocation", + "comment": "The latitude and logditude coordinates that best represent the location of this facility" + } + ] +} \ No newline at end of file diff --git a/_data/countryofoperation.json b/_data/countryofoperation.json new file mode 100644 index 000000000..e5250343a --- /dev/null +++ b/_data/countryofoperation.json @@ -0,0 +1,16 @@ +{ + "label": "countryOfOperation", + "uri": "untp-core:countryOfOperation", + "comment": "The country in which this facility is operating.", + "rangeIncludes": [ + { + "uri": "untp-core:countryCode" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Facility", + "comment": "The physical site (eg farm or factory) where the product or materials was produced." + } + ] +} \ No newline at end of file diff --git a/_data/countryofproduction.json b/_data/countryofproduction.json new file mode 100644 index 000000000..79bc412d7 --- /dev/null +++ b/_data/countryofproduction.json @@ -0,0 +1,16 @@ +{ + "label": "countryOfProduction", + "uri": "untp-core:countryOfProduction", + "comment": "The country in which this item was produced / manufactured.", + "rangeIncludes": [ + { + "uri": "untp-core:countryCode" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:ItemisedProduct", + "comment": "A unique instance of a product class - such as a specific pack of pharmaceuticals. Often part of an identified manufacturing batch." + } + ] +} \ No newline at end of file diff --git a/_data/credentialstatus.json b/_data/credentialstatus.json index 70012b64b..3af866c5b 100644 --- a/_data/credentialstatus.json +++ b/_data/credentialstatus.json @@ -1,6 +1,6 @@ { "label": "credentialStatus", - "uri": "untp:credentialStatus", + "uri": "untp-core:credentialStatus", "comment": "The status of the verifiable credential - must be an object that conforms to the W3C VCDM 2.0 Status object - https://www.w3.org/TR/vc-data-model-2.0/#status ", "rangeIncludes": [ { @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:VerifiableCredential", + "uri": "untp-core:VerifiableCredential", "comment": "A verifiable credential is a digital and verifiable version of everyday credentials such as certificates and licenses. It conforms to the W3C Verifiable Credentials Data Model v2.0 (VCDM)" } ] diff --git a/_data/description.json b/_data/description.json new file mode 100644 index 000000000..101bb339d --- /dev/null +++ b/_data/description.json @@ -0,0 +1,16 @@ +{ + "label": "description", + "uri": "untp-core:description", + "comment": "A textual description providing details about the product.", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Product", + "comment": "The ProductInformation class encapsulates detailed information regarding a specific product, including its identification details, manufacturer, and other pertinent details." + } + ] +} \ No newline at end of file diff --git a/_data/dimension.json b/_data/dimension.json index 686110ebd..cf68fbe2c 100644 --- a/_data/dimension.json +++ b/_data/dimension.json @@ -1,32 +1,38 @@ { "label": "Dimension", - "uri": "untp:Dimension", + "uri": "untp-core:Dimension", "comment": "Overall (length, width, height) dimensions and weight/volume of an item.", "datatypeProperties": [ { - "uri": "untp:height", - "type": "untp:Measure", + "uri": "untp-core:height", + "type": "untp-core:Measure", "comment": "The height of the product or packaging" }, { - "uri": "untp:length", - "type": "untp:Measure", + "uri": "untp-core:length", + "type": "untp-core:Measure", "comment": "The length of the product or packaging" }, { - "uri": "untp:volume", - "type": "untp:Measure", + "uri": "untp-core:volume", + "type": "untp-core:Measure", "comment": "The displacement volume of the product." }, { - "uri": "untp:weight", - "type": "untp:Measure", + "uri": "untp-core:weight", + "type": "untp-core:Measure", "comment": "the weight of the product" }, { - "uri": "untp:width", - "type": "untp:Measure", + "uri": "untp-core:width", + "type": "untp-core:Measure", "comment": "The width of the product or packaging" } + ], + "referencedBy": [ + { + "uri": "untp-core:dimensions", + "comment": "The physical dimensions of the product. Not every dimension is relevant to every products. For example bulk materials may have wieght and volume but not length, with, or height." + } ] } \ No newline at end of file diff --git a/_data/dimensions.json b/_data/dimensions.json new file mode 100644 index 000000000..2c6f0bef4 --- /dev/null +++ b/_data/dimensions.json @@ -0,0 +1,17 @@ +{ + "label": "dimensions", + "uri": "untp-core:dimensions", + "comment": "The physical dimensions of the product. Not every dimension is relevant to every products. For example bulk materials may have wieght and volume but not length, with, or height.", + "rangeIncludes": [ + { + "uri": "untp-core:Dimension", + "comment": "Overall (length, width, height) dimensions and weight/volume of an item." + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Product", + "comment": "The ProductInformation class encapsulates detailed information regarding a specific product, including its identification details, manufacturer, and other pertinent details." + } + ] +} \ No newline at end of file diff --git a/_data/encryptionmethod.json b/_data/encryptionmethod.json new file mode 100644 index 000000000..5bacd1979 --- /dev/null +++ b/_data/encryptionmethod.json @@ -0,0 +1,17 @@ +{ + "label": "encryptionMethod", + "uri": "untp-core:encryptionMethod", + "comment": "The symmetric encryption algorithm used to encrypt this binary file. AES is the recommended standard", + "rangeIncludes": [ + { + "uri": "untp-core:encryptionMethodCode", + "comment": "" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:SecureBinaryFile", + "comment": "A binary file that is hashed ()for tamper evidence) and optionally encrypted (for confidentiality)." + } + ] +} \ No newline at end of file diff --git a/_data/encryptionmethodcode.json b/_data/encryptionmethodcode.json new file mode 100644 index 000000000..6c7407ac4 --- /dev/null +++ b/_data/encryptionmethodcode.json @@ -0,0 +1,17 @@ +{ + "label": "encryptionMethodCode", + "uri": "untp-core:encryptionMethodCode", + "comment": "", + "values": [ + { + "uri": "untp-core:encryptionMethodCode#none", + "value": "" + } + ], + "referencedBy": [ + { + "uri": "untp-core:encryptionMethod", + "comment": "The symmetric encryption algorithm used to encrypt this binary file. AES is the recommended standard" + } + ] +} \ No newline at end of file diff --git a/_data/facility.json b/_data/facility.json index c3edddcb2..e7e42d448 100644 --- a/_data/facility.json +++ b/_data/facility.json @@ -1,27 +1,33 @@ { "label": "Facility", - "uri": "untp:Facility", + "uri": "untp-core:Facility", "comment": "The physical site (eg farm or factory) where the product or materials was produced.", + "subClassOf": "untp-core:Identifier", "datatypeProperties": [ { - "uri": "untp:facilityID", - "type": "untp:Identifier", - "comment": "A unique identifier (URI) assigned to the facility. (Link Resolver - GS1 GLN?)" + "uri": "untp-core:countryOfOperation", + "type": "untp-core:countryCode", + "comment": "The country in which this facility is operating." }, { - "uri": "untp:geoLocation", + "uri": "untp-core:facilityName", "type": "xsd:string", - "comment": "The gelocation of the facility as a URI - typically a plus code (see https://maps.google.com/pluscodes/) " + "comment": "The name of the facility, represented as a text string." }, { - "uri": "untp:name", - "type": "xsd:string", - "comment": "The name of the organization or company, represented as a text string." + "uri": "untp-core:operatedBy", + "type": "untp-core:Organisation", + "comment": "The Party entity responsible for operating the facility." }, { - "uri": "untp:operatedBy", - "type": "untp:Party", - "comment": "The Party entity responsible for operating the facility." + "uri": "untp-core:otherIdentifiers", + "type": "untp-core:Identifier", + "comment": "An optional lsit of other registered identifiers for this organisations" + }, + { + "uri": "untp-core:processCategory", + "type": "untp-core:Classification", + "comment": "The idustrial or production processes performed by this facility. " } ] } \ No newline at end of file diff --git a/_data/facilityid.json b/_data/facilityid.json deleted file mode 100644 index 14867df4e..000000000 --- a/_data/facilityid.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "label": "facilityID", - "uri": "untp:facilityID", - "comment": "A unique identifier (URI) assigned to the facility. (Link Resolver - GS1 GLN?)", - "rangeIncludes": [ - { - "uri": "untp:Identifier", - "comment": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence " - } - ], - "domainIncludes": [ - { - "uri": "untp:Facility", - "comment": "The physical site (eg farm or factory) where the product or materials was produced." - } - ] -} \ No newline at end of file diff --git a/_data/facilityname.json b/_data/facilityname.json new file mode 100644 index 000000000..1e5ffb99c --- /dev/null +++ b/_data/facilityname.json @@ -0,0 +1,16 @@ +{ + "label": "facilityName", + "uri": "untp-core:facilityName", + "comment": "The name of the facility, represented as a text string.", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Facility", + "comment": "The physical site (eg farm or factory) where the product or materials was produced." + } + ] +} \ No newline at end of file diff --git a/_data/filehash.json b/_data/filehash.json index 1f21e1b7d..ce77cdaf4 100644 --- a/_data/filehash.json +++ b/_data/filehash.json @@ -1,6 +1,6 @@ { "label": "fileHash", - "uri": "untp:fileHash", + "uri": "untp-core:fileHash", "comment": "The MD5 hash of the file.", "rangeIncludes": [ { @@ -9,8 +9,8 @@ ], "domainIncludes": [ { - "uri": "untp:BinaryFile", - "comment": "A file representing a data snapshot that is used to infomr the conformity assessment." + "uri": "untp-core:SecureBinaryFile", + "comment": "A binary file that is hashed ()for tamper evidence) and optionally encrypted (for confidentiality)." } ] } \ No newline at end of file diff --git a/_data/filelocation.json b/_data/filename.json similarity index 61% rename from _data/filelocation.json rename to _data/filename.json index 58c699de8..2cd964264 100644 --- a/_data/filelocation.json +++ b/_data/filename.json @@ -1,7 +1,7 @@ { - "label": "fileLocation", - "uri": "untp:fileLocation", - "comment": "The location of the evidence file.", + "label": "fileName", + "uri": "untp-core:fileName", + "comment": "A name for referenced binary file", "rangeIncludes": [ { "uri": "xsd:string" @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:BinaryFile", + "uri": "untp-core:BinaryFile", "comment": "A file representing a data snapshot that is used to infomr the conformity assessment." } ] diff --git a/_data/filetype.json b/_data/filetype.json index 917938f02..6f63a3134 100644 --- a/_data/filetype.json +++ b/_data/filetype.json @@ -1,15 +1,15 @@ { "label": "fileType", - "uri": "untp:fileType", + "uri": "untp-core:fileType", "comment": "The type of file, represented as a MIME type.", "rangeIncludes": [ { - "uri": "untp:mimeType" + "uri": "untp-core:mimeType" } ], "domainIncludes": [ { - "uri": "untp:BinaryFile", + "uri": "untp-core:BinaryFile", "comment": "A file representing a data snapshot that is used to infomr the conformity assessment." } ] diff --git a/_data/furtherinformation.json b/_data/furtherinformation.json new file mode 100644 index 000000000..94745d82e --- /dev/null +++ b/_data/furtherinformation.json @@ -0,0 +1,16 @@ +{ + "label": "furtherInformation", + "uri": "untp-core:furtherInformation", + "comment": "A URL pointing to further human readable information about the product.", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Product", + "comment": "The ProductInformation class encapsulates detailed information regarding a specific product, including its identification details, manufacturer, and other pertinent details." + } + ] +} \ No newline at end of file diff --git a/_data/geolocatedfacility.json b/_data/geolocatedfacility.json new file mode 100644 index 000000000..ad04ae8fe --- /dev/null +++ b/_data/geolocatedfacility.json @@ -0,0 +1,28 @@ +{ + "label": "GeolocatedFacility", + "uri": "untp-core:GeolocatedFacility", + "comment": "A production or manufacturing facility with precise geolaction attributes for both pin and area / boundary.", + "subClassOf": "untp-core:Facility", + "datatypeProperties": [ + { + "uri": "untp-core:areaReference", + "type": "xsd:string", + "comment": "The area of the facility as a URI - typically a plus code (see https://maps.google.com/pluscodes/) " + }, + { + "uri": "untp-core:boundary", + "type": "untp-core:Coordinate", + "comment": "The list of coordinates that define a closed area polygon as a facility boundary." + }, + { + "uri": "untp-core:geoLocation", + "type": "untp-core:Coordinate", + "comment": "The latitude and logditude coordinates that best represent the location of this facility" + }, + { + "uri": "untp-core:pinReference", + "type": "xsd:string", + "comment": "The pin location of the facility - typically as agoogle pin reference" + } + ] +} \ No newline at end of file diff --git a/_data/geolocation.json b/_data/geolocation.json index a627fb2f8..97026bc45 100644 --- a/_data/geolocation.json +++ b/_data/geolocation.json @@ -1,16 +1,17 @@ { "label": "geoLocation", - "uri": "untp:geoLocation", - "comment": "The gelocation of the facility as a URI - typically a plus code (see https://maps.google.com/pluscodes/) ", + "uri": "untp-core:geoLocation", + "comment": "The latitude and logditude coordinates that best represent the location of this facility", "rangeIncludes": [ { - "uri": "xsd:string" + "uri": "untp-core:Coordinate", + "comment": "A map coordinate defined by a lattitude & longditude pair." } ], "domainIncludes": [ { - "uri": "untp:Facility", - "comment": "The physical site (eg farm or factory) where the product or materials was produced." + "uri": "untp-core:GeolocatedFacility", + "comment": "A production or manufacturing facility with precise geolaction attributes for both pin and area / boundary." } ] } \ No newline at end of file diff --git a/_data/hashmethod.json b/_data/hashmethod.json new file mode 100644 index 000000000..b88018f52 --- /dev/null +++ b/_data/hashmethod.json @@ -0,0 +1,17 @@ +{ + "label": "hashMethod", + "uri": "untp-core:hashMethod", + "comment": "The hashing algorithm used to create the file hash. SHA-265 is the recommedned standard", + "rangeIncludes": [ + { + "uri": "untp-core:hashMethodCode", + "comment": "" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:SecureBinaryFile", + "comment": "A binary file that is hashed ()for tamper evidence) and optionally encrypted (for confidentiality)." + } + ] +} \ No newline at end of file diff --git a/_data/hashmethodcode.json b/_data/hashmethodcode.json new file mode 100644 index 000000000..72644ddad --- /dev/null +++ b/_data/hashmethodcode.json @@ -0,0 +1,17 @@ +{ + "label": "hashMethodCode", + "uri": "untp-core:hashMethodCode", + "comment": "", + "values": [ + { + "uri": "untp-core:hashMethodCode#SHA-256", + "value": "Secure Hash Algorithm 256 bits" + } + ], + "referencedBy": [ + { + "uri": "untp-core:hashMethod", + "comment": "The hashing algorithm used to create the file hash. SHA-265 is the recommedned standard" + } + ] +} \ No newline at end of file diff --git a/_data/height.json b/_data/height.json index fdc1d44a4..d11503ad0 100644 --- a/_data/height.json +++ b/_data/height.json @@ -1,16 +1,16 @@ { "label": "height", - "uri": "untp:height", + "uri": "untp-core:height", "comment": "The height of the product or packaging", "rangeIncludes": [ { - "uri": "untp:Measure", + "uri": "untp-core:Measure", "comment": "The measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG)." } ], "domainIncludes": [ { - "uri": "untp:Dimension", + "uri": "untp-core:Dimension", "comment": "Overall (length, width, height) dimensions and weight/volume of an item." } ] diff --git a/_data/id.json b/_data/id.json index 8bb6befb3..08571099f 100644 --- a/_data/id.json +++ b/_data/id.json @@ -1,6 +1,6 @@ { "label": "id", - "uri": "untp:id", + "uri": "untp-core:id", "comment": "A unique identifier (URI) assigned to the product passport.", "rangeIncludes": [ { @@ -9,8 +9,20 @@ ], "domainIncludes": [ { - "uri": "untp:VerifiableCredential", + "uri": "untp-core:VerifiableCredential", "comment": "A verifiable credential is a digital and verifiable version of everyday credentials such as certificates and licenses. It conforms to the W3C Verifiable Credentials Data Model v2.0 (VCDM)" + }, + { + "uri": "untp-core:Identifier", + "comment": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence " + }, + { + "uri": "untp-core:Classification", + "comment": "A classification scheme and code / name representing a category value for a product, entity, or facility." + }, + { + "uri": "untp-core:BinaryFile", + "comment": "A file representing a data snapshot that is used to infomr the conformity assessment." } ] } \ No newline at end of file diff --git a/_data/identifier.json b/_data/identifier.json index 7fa2a473e..8c283677c 100644 --- a/_data/identifier.json +++ b/_data/identifier.json @@ -1,27 +1,33 @@ { "label": "Identifier", - "uri": "untp:Identifier", + "uri": "untp-core:Identifier", "comment": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence ", "datatypeProperties": [ { - "uri": "untp:identifierScheme", + "uri": "untp-core:id", "type": "xsd:string", - "comment": "the identifier scheme as defined by the registrar that manages the identifier registry. If the identifier scheme is registered with UNTP then this URI can use used to dicsover the resolution method (to get more data) and the verification method (to prove ownership)." + "comment": "A unique identifier (URI) assigned to the product passport." }, { - "uri": "untp:identifierValue", + "uri": "untp-core:idScheme", "type": "xsd:string", - "comment": "The value of the identifier within the scheme" + "comment": "the identifier scheme as defined by the registrar that manages the identifier registry. Eg abr.busines.gov.au If the identifier scheme is registered with UNTP then this URI can use used to dicsover the resolution method (to get more data) and the verification method (to prove ownership)." + }, + { + "uri": "untp-core:idSchemeName", + "type": "xsd:string", + "comment": "The identifier scheme name (eg Australian Business Number or GS1 Global Trade Item Number))" + }, + { + "uri": "untp-core:idValue", + "type": "xsd:string", + "comment": "The value of the identifier within the scheme (eg 90664869327)" } ], "referencedBy": [ { - "uri": "untp:facilityID", - "comment": "A unique identifier (URI) assigned to the facility. (Link Resolver - GS1 GLN?)" - }, - { - "uri": "untp:partyID", - "comment": "The decentralised identifier of the party - must be a W3C DID." + "uri": "untp-core:otherIdentifiers", + "comment": "An optional lsit of other registered identifiers for this organisations" } ] } \ No newline at end of file diff --git a/_data/identifierscheme.json b/_data/idscheme.json similarity index 51% rename from _data/identifierscheme.json rename to _data/idscheme.json index 91ed61520..72004bc9f 100644 --- a/_data/identifierscheme.json +++ b/_data/idscheme.json @@ -1,7 +1,7 @@ { - "label": "identifierScheme", - "uri": "untp:identifierScheme", - "comment": "the identifier scheme as defined by the registrar that manages the identifier registry. If the identifier scheme is registered with UNTP then this URI can use used to dicsover the resolution method (to get more data) and the verification method (to prove ownership).", + "label": "idScheme", + "uri": "untp-core:idScheme", + "comment": "the identifier scheme as defined by the registrar that manages the identifier registry. Eg abr.busines.gov.au If the identifier scheme is registered with UNTP then this URI can use used to dicsover the resolution method (to get more data) and the verification method (to prove ownership).", "rangeIncludes": [ { "uri": "xsd:string" @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:Identifier", + "uri": "untp-core:Identifier", "comment": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence " } ] diff --git a/_data/idschemename.json b/_data/idschemename.json new file mode 100644 index 000000000..b48d25b2d --- /dev/null +++ b/_data/idschemename.json @@ -0,0 +1,16 @@ +{ + "label": "idSchemeName", + "uri": "untp-core:idSchemeName", + "comment": "The identifier scheme name (eg Australian Business Number or GS1 Global Trade Item Number))", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Identifier", + "comment": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence " + } + ] +} \ No newline at end of file diff --git a/_data/identifiervalue.json b/_data/idvalue.json similarity index 62% rename from _data/identifiervalue.json rename to _data/idvalue.json index 71c5e08dc..193e1410d 100644 --- a/_data/identifiervalue.json +++ b/_data/idvalue.json @@ -1,7 +1,7 @@ { - "label": "identifierValue", - "uri": "untp:identifierValue", - "comment": "The value of the identifier within the scheme", + "label": "idValue", + "uri": "untp-core:idValue", + "comment": "The value of the identifier within the scheme (eg 90664869327)", "rangeIncludes": [ { "uri": "xsd:string" @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:Identifier", + "uri": "untp-core:Identifier", "comment": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence " } ] diff --git a/_data/industrycategory.json b/_data/industrycategory.json new file mode 100644 index 000000000..368a1473f --- /dev/null +++ b/_data/industrycategory.json @@ -0,0 +1,17 @@ +{ + "label": "industryCategory", + "uri": "untp-core:industryCategory", + "comment": "The industry categories for this organisations. Recommend use of UNCPC as the category scheme.", + "rangeIncludes": [ + { + "uri": "untp-core:Classification", + "comment": "A classification scheme and code / name representing a category value for a product, entity, or facility." + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Organisation", + "comment": "The Party class represents an entity such as an organization, or a company that manufactured the product." + } + ] +} \ No newline at end of file diff --git a/_data/issuer.json b/_data/issuer.json index d6330e80c..559b45b78 100644 --- a/_data/issuer.json +++ b/_data/issuer.json @@ -1,6 +1,6 @@ { "label": "issuer", - "uri": "untp:issuer", + "uri": "untp-core:issuer", "comment": "The W3C DID of the Party that issued the verifiable credential.", "rangeIncludes": [ { @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:VerifiableCredential", + "uri": "untp-core:VerifiableCredential", "comment": "A verifiable credential is a digital and verifiable version of everyday credentials such as certificates and licenses. It conforms to the W3C Verifiable Credentials Data Model v2.0 (VCDM)" } ] diff --git a/_data/itemisedproduct.json b/_data/itemisedproduct.json new file mode 100644 index 000000000..185b23041 --- /dev/null +++ b/_data/itemisedproduct.json @@ -0,0 +1,28 @@ +{ + "label": "ItemisedProduct", + "uri": "untp-core:ItemisedProduct", + "comment": "A unique instance of a product class - such as a specific pack of pharmaceuticals. Often part of an identified manufacturing batch.", + "subClassOf": "untp-core:Product", + "datatypeProperties": [ + { + "uri": "untp-core:batchNumber", + "type": "xsd:string", + "comment": "Information regarding the specific production batch of the product." + }, + { + "uri": "untp-core:countryOfProduction", + "type": "untp-core:countryCode", + "comment": "The country in which this item was produced / manufactured." + }, + { + "uri": "untp-core:productionDate", + "type": "xsd:string", + "comment": "The ISO 8601 date on which the product batch was manufactured." + }, + { + "uri": "untp-core:serialNumber", + "type": "xsd:string", + "comment": "An array of identifiers representing a specific serialised item of the product." + } + ] +} \ No newline at end of file diff --git a/_data/latitude.json b/_data/latitude.json new file mode 100644 index 000000000..f6b1947bc --- /dev/null +++ b/_data/latitude.json @@ -0,0 +1,16 @@ +{ + "label": "Latitude", + "uri": "untp-core:Latitude", + "comment": "The latitude of a map location expressed in decimal degrees (between +90 and -90) where negative values represent latitudes south of the equator.", + "rangeIncludes": [ + { + "uri": "xsd:decimal" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Coordinate", + "comment": "A map coordinate defined by a lattitude & longditude pair." + } + ] +} \ No newline at end of file diff --git a/_data/length.json b/_data/length.json index 31a93fbd0..2b107df48 100644 --- a/_data/length.json +++ b/_data/length.json @@ -1,16 +1,16 @@ { "label": "length", - "uri": "untp:length", + "uri": "untp-core:length", "comment": "The length of the product or packaging", "rangeIncludes": [ { - "uri": "untp:Measure", + "uri": "untp-core:Measure", "comment": "The measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG)." } ], "domainIncludes": [ { - "uri": "untp:Dimension", + "uri": "untp-core:Dimension", "comment": "Overall (length, width, height) dimensions and weight/volume of an item." } ] diff --git a/_data/longditude.json b/_data/longditude.json new file mode 100644 index 000000000..329128347 --- /dev/null +++ b/_data/longditude.json @@ -0,0 +1,16 @@ +{ + "label": "Longditude", + "uri": "untp-core:Longditude", + "comment": "The longditude of a map location expressed in decimal degrees (between +180 and -180) where negative values represent longditudes west of the prime meridian.", + "rangeIncludes": [ + { + "uri": "xsd:decimal" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Coordinate", + "comment": "A map coordinate defined by a lattitude & longditude pair." + } + ] +} \ No newline at end of file diff --git a/_data/mapping.json b/_data/mapping.json index 90a50f0f0..e3d895bf5 100644 --- a/_data/mapping.json +++ b/_data/mapping.json @@ -1,5 +1,5 @@ { - "untp-core": "/vocabulary/untp/core/0/0/3/", + "untp-core": "/vocabulary/untp/core/0/1/0/", "unece": "https://vocabulary.uncefact.org/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", diff --git a/_data/measure.json b/_data/measure.json index d4fc9a58d..40cd7b058 100644 --- a/_data/measure.json +++ b/_data/measure.json @@ -1,42 +1,42 @@ { "label": "Measure", - "uri": "untp:Measure", + "uri": "untp-core:Measure", "comment": "The measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG).", "datatypeProperties": [ { - "uri": "untp:unit", - "type": "untp:unitOfMeasure", + "uri": "untp-core:unit", + "type": "untp-core:unitOfMeasure", "comment": "Unit of measure drawn from the UNECE rec20 measure code list." }, { - "uri": "untp:value", - "type": "untp:Measure", - "comment": "A numeric value representing the measurement or evaluation outcome for the claim." + "uri": "untp-core:value", + "type": "xsd:decimal", + "comment": "The numeric value of the measure" } ], "referencedBy": [ { - "uri": "untp:height", + "uri": "untp-core:height", "comment": "The height of the product or packaging" }, { - "uri": "untp:length", + "uri": "untp-core:length", "comment": "The length of the product or packaging" }, { - "uri": "untp:value", - "comment": "A numeric value representing the measurement or evaluation outcome for the claim." + "uri": "untp-core:metricValue", + "comment": "A numeric value and unit of measure for this metric. Could be a measured value or a specified threshold." }, { - "uri": "untp:volume", + "uri": "untp-core:volume", "comment": "The displacement volume of the product." }, { - "uri": "untp:weight", + "uri": "untp-core:weight", "comment": "the weight of the product" }, { - "uri": "untp:width", + "uri": "untp-core:width", "comment": "The width of the product or packaging" } ] diff --git a/_data/metric.json b/_data/metric.json index f12c6518f..2b77d3cca 100644 --- a/_data/metric.json +++ b/_data/metric.json @@ -1,22 +1,22 @@ { "label": "Metric", - "uri": "untp:Metric", + "uri": "untp-core:Metric", "comment": "A specific measure of performance against the criteria that governs the claim. Expressed as an array of metric (ie unit of emasure) / value (ie the actual numeric value) pairs. ", "datatypeProperties": [ { - "uri": "untp:accuracy", + "uri": "untp-core:accuracy", "type": "xsd:decimal", "comment": "A percentage represented as a numeric between 0 and 1 indicating the rage of accuracy of the claimed value (eg 0.05 means that the actual value is within 5% of the claimed value.)" }, { - "uri": "untp:name", + "uri": "untp-core:metricName", "type": "xsd:string", - "comment": "The name of the organization or company, represented as a text string." + "comment": "A human readable name for this metric (for example \"Tensile strength\")" }, { - "uri": "untp:value", - "type": "untp:Measure", - "comment": "A numeric value representing the measurement or evaluation outcome for the claim." + "uri": "untp-core:metricValue", + "type": "untp-core:Measure", + "comment": "A numeric value and unit of measure for this metric. Could be a measured value or a specified threshold." } ] } \ No newline at end of file diff --git a/_data/metricname.json b/_data/metricname.json new file mode 100644 index 000000000..233879435 --- /dev/null +++ b/_data/metricname.json @@ -0,0 +1,16 @@ +{ + "label": "metricName", + "uri": "untp-core:metricName", + "comment": "A human readable name for this metric (for example \"Tensile strength\")", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Metric", + "comment": "A specific measure of performance against the criteria that governs the claim. Expressed as an array of metric (ie unit of emasure) / value (ie the actual numeric value) pairs. " + } + ] +} \ No newline at end of file diff --git a/_data/metricvalue.json b/_data/metricvalue.json new file mode 100644 index 000000000..e2f02cba5 --- /dev/null +++ b/_data/metricvalue.json @@ -0,0 +1,17 @@ +{ + "label": "metricValue", + "uri": "untp-core:metricValue", + "comment": "A numeric value and unit of measure for this metric. Could be a measured value or a specified threshold.", + "rangeIncludes": [ + { + "uri": "untp-core:Measure", + "comment": "The measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG)." + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Metric", + "comment": "A specific measure of performance against the criteria that governs the claim. Expressed as an array of metric (ie unit of emasure) / value (ie the actual numeric value) pairs. " + } + ] +} \ No newline at end of file diff --git a/_data/name.json b/_data/name.json deleted file mode 100644 index 15606376c..000000000 --- a/_data/name.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "label": "name", - "uri": "untp:name", - "comment": "The name of the organization or company, represented as a text string.", - "rangeIncludes": [ - { - "uri": "xsd:string" - } - ], - "domainIncludes": [ - { - "uri": "untp:Party", - "comment": "The Party class represents an entity such as an organization, or a company that manufactured the product." - }, - { - "uri": "untp:Facility", - "comment": "The physical site (eg farm or factory) where the product or materials was produced." - }, - { - "uri": "untp:Metric", - "comment": "A specific measure of performance against the criteria that governs the claim. Expressed as an array of metric (ie unit of emasure) / value (ie the actual numeric value) pairs. " - } - ] -} \ No newline at end of file diff --git a/_data/operatedby.json b/_data/operatedby.json index e20edb603..3049dbcea 100644 --- a/_data/operatedby.json +++ b/_data/operatedby.json @@ -1,16 +1,16 @@ { "label": "operatedBy", - "uri": "untp:operatedBy", + "uri": "untp-core:operatedBy", "comment": "The Party entity responsible for operating the facility.", "rangeIncludes": [ { - "uri": "untp:Party", + "uri": "untp-core:Organisation", "comment": "The Party class represents an entity such as an organization, or a company that manufactured the product." } ], "domainIncludes": [ { - "uri": "untp:Facility", + "uri": "untp-core:Facility", "comment": "The physical site (eg farm or factory) where the product or materials was produced." } ] diff --git a/_data/organisation.json b/_data/organisation.json new file mode 100644 index 000000000..84d16efdd --- /dev/null +++ b/_data/organisation.json @@ -0,0 +1,43 @@ +{ + "label": "Organisation", + "uri": "untp-core:Organisation", + "comment": "The Party class represents an entity such as an organization, or a company that manufactured the product.", + "subClassOf": "untp-core:Identifier", + "datatypeProperties": [ + { + "uri": "untp-core:industryCategory", + "type": "untp-core:Classification", + "comment": "The industry categories for this organisations. Recommend use of UNCPC as the category scheme." + }, + { + "uri": "untp-core:organisationName", + "type": "xsd:string", + "comment": "The name of the organization or company, represented as a text string." + }, + { + "uri": "untp-core:organisationWebsite", + "type": "xsd:string", + "comment": "Website for this organisation" + }, + { + "uri": "untp-core:otherIdentifiers", + "type": "untp-core:Identifier", + "comment": "An optional lsit of other registered identifiers for this organisations" + }, + { + "uri": "untp-core:registrationCOuntry", + "type": "untp-core:countryCode", + "comment": "the country in which this organisation is registered" + } + ], + "referencedBy": [ + { + "uri": "untp-core:operatedBy", + "comment": "The Party entity responsible for operating the facility." + }, + { + "uri": "untp-core:producedBy", + "comment": "The Party entity that manufactured the product." + } + ] +} \ No newline at end of file diff --git a/_data/organisationname.json b/_data/organisationname.json new file mode 100644 index 000000000..41edbbe22 --- /dev/null +++ b/_data/organisationname.json @@ -0,0 +1,16 @@ +{ + "label": "organisationName", + "uri": "untp-core:organisationName", + "comment": "The name of the organization or company, represented as a text string.", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Organisation", + "comment": "The Party class represents an entity such as an organization, or a company that manufactured the product." + } + ] +} \ No newline at end of file diff --git a/_data/organisationwebsite.json b/_data/organisationwebsite.json new file mode 100644 index 000000000..c47e9e625 --- /dev/null +++ b/_data/organisationwebsite.json @@ -0,0 +1,16 @@ +{ + "label": "organisationWebsite", + "uri": "untp-core:organisationWebsite", + "comment": "Website for this organisation", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Organisation", + "comment": "The Party class represents an entity such as an organization, or a company that manufactured the product." + } + ] +} \ No newline at end of file diff --git a/_data/otheridentifiers.json b/_data/otheridentifiers.json new file mode 100644 index 000000000..37787535c --- /dev/null +++ b/_data/otheridentifiers.json @@ -0,0 +1,21 @@ +{ + "label": "otherIdentifiers", + "uri": "untp-core:otherIdentifiers", + "comment": "An optional lsit of other registered identifiers for this organisations", + "rangeIncludes": [ + { + "uri": "untp-core:Identifier", + "comment": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence " + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Organisation", + "comment": "The Party class represents an entity such as an organization, or a company that manufactured the product." + }, + { + "uri": "untp-core:Facility", + "comment": "The physical site (eg farm or factory) where the product or materials was produced." + } + ] +} \ No newline at end of file diff --git a/_data/party.json b/_data/party.json deleted file mode 100644 index c296cd0ad..000000000 --- a/_data/party.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "label": "Party", - "uri": "untp:Party", - "comment": "The Party class represents an entity such as an organization, or a company that manufactured the product.", - "datatypeProperties": [ - { - "uri": "untp:name", - "type": "xsd:string", - "comment": "The name of the organization or company, represented as a text string." - }, - { - "uri": "untp:partyID", - "type": "untp:Identifier", - "comment": "The decentralised identifier of the party - must be a W3C DID." - } - ], - "referencedBy": [ - { - "uri": "untp:operatedBy", - "comment": "The Party entity responsible for operating the facility." - } - ] -} \ No newline at end of file diff --git a/_data/partyid.json b/_data/partyid.json deleted file mode 100644 index 95862bcf0..000000000 --- a/_data/partyid.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "label": "partyID", - "uri": "untp:partyID", - "comment": "The decentralised identifier of the party - must be a W3C DID.", - "rangeIncludes": [ - { - "uri": "untp:Identifier", - "comment": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence " - } - ], - "domainIncludes": [ - { - "uri": "untp:Party", - "comment": "The Party class represents an entity such as an organization, or a company that manufactured the product." - } - ] -} \ No newline at end of file diff --git a/_data/pinreference.json b/_data/pinreference.json new file mode 100644 index 000000000..ba95bbfbe --- /dev/null +++ b/_data/pinreference.json @@ -0,0 +1,16 @@ +{ + "label": "pinReference", + "uri": "untp-core:pinReference", + "comment": "The pin location of the facility - typically as agoogle pin reference", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:GeolocatedFacility", + "comment": "A production or manufacturing facility with precise geolaction attributes for both pin and area / boundary." + } + ] +} \ No newline at end of file diff --git a/_data/processcategory.json b/_data/processcategory.json new file mode 100644 index 000000000..f3ff68058 --- /dev/null +++ b/_data/processcategory.json @@ -0,0 +1,17 @@ +{ + "label": "processCategory", + "uri": "untp-core:processCategory", + "comment": "The idustrial or production processes performed by this facility. ", + "rangeIncludes": [ + { + "uri": "untp-core:Classification", + "comment": "A classification scheme and code / name representing a category value for a product, entity, or facility." + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Facility", + "comment": "The physical site (eg farm or factory) where the product or materials was produced." + } + ] +} \ No newline at end of file diff --git a/_data/producedby.json b/_data/producedby.json new file mode 100644 index 000000000..eadd5bdc6 --- /dev/null +++ b/_data/producedby.json @@ -0,0 +1,17 @@ +{ + "label": "producedBy", + "uri": "untp-core:producedBy", + "comment": "The Party entity that manufactured the product.", + "rangeIncludes": [ + { + "uri": "untp-core:Organisation", + "comment": "The Party class represents an entity such as an organization, or a company that manufactured the product." + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Product", + "comment": "The ProductInformation class encapsulates detailed information regarding a specific product, including its identification details, manufacturer, and other pertinent details." + } + ] +} \ No newline at end of file diff --git a/_data/product.json b/_data/product.json new file mode 100644 index 000000000..684a0144c --- /dev/null +++ b/_data/product.json @@ -0,0 +1,43 @@ +{ + "label": "Product", + "uri": "untp-core:Product", + "comment": "The ProductInformation class encapsulates detailed information regarding a specific product, including its identification details, manufacturer, and other pertinent details.", + "subClassOf": "untp-core:Identifier", + "datatypeProperties": [ + { + "uri": "untp-core:description", + "type": "xsd:string", + "comment": "A textual description providing details about the product." + }, + { + "uri": "untp-core:dimensions", + "type": "untp-core:Dimension", + "comment": "The physical dimensions of the product. Not every dimension is relevant to every products. For example bulk materials may have wieght and volume but not length, with, or height." + }, + { + "uri": "untp-core:furtherInformation", + "type": "xsd:string", + "comment": "A URL pointing to further human readable information about the product." + }, + { + "uri": "untp-core:producedBy", + "type": "untp-core:Organisation", + "comment": "The Party entity that manufactured the product." + }, + { + "uri": "untp-core:productCategory", + "type": "untp-core:Classification", + "comment": "A code representing the product's class, typically using the UN CPC (United Nations Central Product Classification) https://unstats.un.org/unsd/classifications/Econ/cpc" + }, + { + "uri": "untp-core:productImage", + "type": "untp-core:BinaryFile", + "comment": "A unique identifier (URI) pointing to an image of the product." + }, + { + "uri": "untp-core:productName", + "type": "xsd:string", + "comment": "The model name or number of the product, represented as text." + } + ] +} \ No newline at end of file diff --git a/_data/productcategory.json b/_data/productcategory.json new file mode 100644 index 000000000..c47e6b0fd --- /dev/null +++ b/_data/productcategory.json @@ -0,0 +1,17 @@ +{ + "label": "productCategory", + "uri": "untp-core:productCategory", + "comment": "A code representing the product's class, typically using the UN CPC (United Nations Central Product Classification) https://unstats.un.org/unsd/classifications/Econ/cpc", + "rangeIncludes": [ + { + "uri": "untp-core:Classification", + "comment": "A classification scheme and code / name representing a category value for a product, entity, or facility." + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Product", + "comment": "The ProductInformation class encapsulates detailed information regarding a specific product, including its identification details, manufacturer, and other pertinent details." + } + ] +} \ No newline at end of file diff --git a/_data/productimage.json b/_data/productimage.json new file mode 100644 index 000000000..1fb2d80ae --- /dev/null +++ b/_data/productimage.json @@ -0,0 +1,17 @@ +{ + "label": "productImage", + "uri": "untp-core:productImage", + "comment": "A unique identifier (URI) pointing to an image of the product.", + "rangeIncludes": [ + { + "uri": "untp-core:BinaryFile", + "comment": "A file representing a data snapshot that is used to infomr the conformity assessment." + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Product", + "comment": "The ProductInformation class encapsulates detailed information regarding a specific product, including its identification details, manufacturer, and other pertinent details." + } + ] +} \ No newline at end of file diff --git a/_data/productiondate.json b/_data/productiondate.json new file mode 100644 index 000000000..cfb81c2c0 --- /dev/null +++ b/_data/productiondate.json @@ -0,0 +1,16 @@ +{ + "label": "productionDate", + "uri": "untp-core:productionDate", + "comment": "The ISO 8601 date on which the product batch was manufactured.", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:ItemisedProduct", + "comment": "A unique instance of a product class - such as a specific pack of pharmaceuticals. Often part of an identified manufacturing batch." + } + ] +} \ No newline at end of file diff --git a/_data/productname.json b/_data/productname.json new file mode 100644 index 000000000..3387aaadd --- /dev/null +++ b/_data/productname.json @@ -0,0 +1,16 @@ +{ + "label": "productName", + "uri": "untp-core:productName", + "comment": "The model name or number of the product, represented as text.", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Product", + "comment": "The ProductInformation class encapsulates detailed information regarding a specific product, including its identification details, manufacturer, and other pertinent details." + } + ] +} \ No newline at end of file diff --git a/_data/registrationcountry.json b/_data/registrationcountry.json new file mode 100644 index 000000000..a135c5819 --- /dev/null +++ b/_data/registrationcountry.json @@ -0,0 +1,16 @@ +{ + "label": "registrationCOuntry", + "uri": "untp-core:registrationCOuntry", + "comment": "the country in which this organisation is registered", + "rangeIncludes": [ + { + "uri": "untp-core:countryCode" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:Organisation", + "comment": "The Party class represents an entity such as an organization, or a company that manufactured the product." + } + ] +} \ No newline at end of file diff --git a/_data/securebinaryfile.json b/_data/securebinaryfile.json new file mode 100644 index 000000000..fad1a5280 --- /dev/null +++ b/_data/securebinaryfile.json @@ -0,0 +1,23 @@ +{ + "label": "SecureBinaryFile", + "uri": "untp-core:SecureBinaryFile", + "comment": "A binary file that is hashed ()for tamper evidence) and optionally encrypted (for confidentiality).", + "subClassOf": "untp-core:BinaryFile", + "datatypeProperties": [ + { + "uri": "untp-core:encryptionMethod", + "type": "untp-core:encryptionMethodCode", + "comment": "The symmetric encryption algorithm used to encrypt this binary file. AES is the recommended standard" + }, + { + "uri": "untp-core:fileHash", + "type": "xsd:string", + "comment": "The MD5 hash of the file." + }, + { + "uri": "untp-core:hashMethod", + "type": "untp-core:hashMethodCode", + "comment": "The hashing algorithm used to create the file hash. SHA-265 is the recommedned standard" + } + ] +} \ No newline at end of file diff --git a/_data/serialnumber.json b/_data/serialnumber.json new file mode 100644 index 000000000..c3fd99971 --- /dev/null +++ b/_data/serialnumber.json @@ -0,0 +1,16 @@ +{ + "label": "serialNumber", + "uri": "untp-core:serialNumber", + "comment": "An array of identifiers representing a specific serialised item of the product.", + "rangeIncludes": [ + { + "uri": "xsd:string" + } + ], + "domainIncludes": [ + { + "uri": "untp-core:ItemisedProduct", + "comment": "A unique instance of a product class - such as a specific pack of pharmaceuticals. Often part of an identified manufacturing batch." + } + ] +} \ No newline at end of file diff --git a/_data/type.json b/_data/type.json index b87168908..0259600a6 100644 --- a/_data/type.json +++ b/_data/type.json @@ -1,6 +1,6 @@ { "label": "type", - "uri": "untp:type", + "uri": "untp-core:type", "comment": "The credential type. Must include the string \"VerifiableCredential\" and additionally the specific credential type (eg \"UNTPDigitalProductPassport\")", "rangeIncludes": [ { @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:VerifiableCredential", + "uri": "untp-core:VerifiableCredential", "comment": "A verifiable credential is a digital and verifiable version of everyday credentials such as certificates and licenses. It conforms to the W3C Verifiable Credentials Data Model v2.0 (VCDM)" } ] diff --git a/_data/unit.json b/_data/unit.json index f9a1bf1a8..c60112c77 100644 --- a/_data/unit.json +++ b/_data/unit.json @@ -1,15 +1,15 @@ { "label": "unit", - "uri": "untp:unit", + "uri": "untp-core:unit", "comment": "Unit of measure drawn from the UNECE rec20 measure code list.", "rangeIncludes": [ { - "uri": "untp:unitOfMeasure" + "uri": "untp-core:unitOfMeasure" } ], "domainIncludes": [ { - "uri": "untp:Measure", + "uri": "untp-core:Measure", "comment": "The measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG)." } ] diff --git a/_data/validfrom.json b/_data/validfrom.json index c3b751554..38812e6bc 100644 --- a/_data/validfrom.json +++ b/_data/validfrom.json @@ -1,6 +1,6 @@ { "label": "validFrom", - "uri": "untp:validFrom", + "uri": "untp-core:validFrom", "comment": "The date and time from which the credential is valid.", "rangeIncludes": [ { @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:VerifiableCredential", + "uri": "untp-core:VerifiableCredential", "comment": "A verifiable credential is a digital and verifiable version of everyday credentials such as certificates and licenses. It conforms to the W3C Verifiable Credentials Data Model v2.0 (VCDM)" } ] diff --git a/_data/validuntil.json b/_data/validuntil.json index 29e449d84..6de2ed3e7 100644 --- a/_data/validuntil.json +++ b/_data/validuntil.json @@ -1,6 +1,6 @@ { "label": "validUntil", - "uri": "untp:validUntil", + "uri": "untp-core:validUntil", "comment": "The expiry date (if applicable) of this verifiable credential.", "rangeIncludes": [ { @@ -9,7 +9,7 @@ ], "domainIncludes": [ { - "uri": "untp:VerifiableCredential", + "uri": "untp-core:VerifiableCredential", "comment": "A verifiable credential is a digital and verifiable version of everyday credentials such as certificates and licenses. It conforms to the W3C Verifiable Credentials Data Model v2.0 (VCDM)" } ] diff --git a/_data/value.json b/_data/value.json index 7eda8793c..cf5f13b52 100644 --- a/_data/value.json +++ b/_data/value.json @@ -1,20 +1,15 @@ { "label": "value", - "uri": "untp:value", - "comment": "A numeric value representing the measurement or evaluation outcome for the claim.", + "uri": "untp-core:value", + "comment": "The numeric value of the measure", "rangeIncludes": [ { - "uri": "untp:Measure", - "comment": "The measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG)." + "uri": "xsd:decimal" } ], "domainIncludes": [ { - "uri": "untp:Metric", - "comment": "A specific measure of performance against the criteria that governs the claim. Expressed as an array of metric (ie unit of emasure) / value (ie the actual numeric value) pairs. " - }, - { - "uri": "untp:Measure", + "uri": "untp-core:Measure", "comment": "The measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG)." } ] diff --git a/_data/verifiablecredential.json b/_data/verifiablecredential.json index 335062901..8a71739d6 100644 --- a/_data/verifiablecredential.json +++ b/_data/verifiablecredential.json @@ -1,40 +1,40 @@ { "label": "VerifiableCredential", - "uri": "untp:VerifiableCredential", + "uri": "untp-core:VerifiableCredential", "comment": "A verifiable credential is a digital and verifiable version of everyday credentials such as certificates and licenses. It conforms to the W3C Verifiable Credentials Data Model v2.0 (VCDM)", "datatypeProperties": [ { - "uri": "untp:@context", + "uri": "untp-core:@context", "type": "xsd:string", "comment": "A list of JSON-LD contect URIs that define the seamntic meaning of prperties within the credential. " }, { - "uri": "untp:credentialStatus", + "uri": "untp-core:credentialStatus", "type": "xsd:string", "comment": "The status of the verifiable credential - must be an object that conforms to the W3C VCDM 2.0 Status object - https://www.w3.org/TR/vc-data-model-2.0/#status " }, { - "uri": "untp:id", + "uri": "untp-core:id", "type": "xsd:string", "comment": "A unique identifier (URI) assigned to the product passport." }, { - "uri": "untp:issuer", + "uri": "untp-core:issuer", "type": "xsd:string", "comment": "The W3C DID of the Party that issued the verifiable credential." }, { - "uri": "untp:type", + "uri": "untp-core:type", "type": "xsd:string", "comment": "The credential type. Must include the string \"VerifiableCredential\" and additionally the specific credential type (eg \"UNTPDigitalProductPassport\")" }, { - "uri": "untp:validFrom", + "uri": "untp-core:validFrom", "type": "xsd:string", "comment": "The date and time from which the credential is valid." }, { - "uri": "untp:validUntil", + "uri": "untp-core:validUntil", "type": "xsd:string", "comment": "The expiry date (if applicable) of this verifiable credential." } diff --git a/_data/volume.json b/_data/volume.json index 03b34057a..1f157d72c 100644 --- a/_data/volume.json +++ b/_data/volume.json @@ -1,16 +1,16 @@ { "label": "volume", - "uri": "untp:volume", + "uri": "untp-core:volume", "comment": "The displacement volume of the product.", "rangeIncludes": [ { - "uri": "untp:Measure", + "uri": "untp-core:Measure", "comment": "The measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG)." } ], "domainIncludes": [ { - "uri": "untp:Dimension", + "uri": "untp-core:Dimension", "comment": "Overall (length, width, height) dimensions and weight/volume of an item." } ] diff --git a/_data/weight.json b/_data/weight.json index 9d7045764..6d15bbd2f 100644 --- a/_data/weight.json +++ b/_data/weight.json @@ -1,16 +1,16 @@ { "label": "weight", - "uri": "untp:weight", + "uri": "untp-core:weight", "comment": "the weight of the product", "rangeIncludes": [ { - "uri": "untp:Measure", + "uri": "untp-core:Measure", "comment": "The measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG)." } ], "domainIncludes": [ { - "uri": "untp:Dimension", + "uri": "untp-core:Dimension", "comment": "Overall (length, width, height) dimensions and weight/volume of an item." } ] diff --git a/_data/width.json b/_data/width.json index 954964f51..24bdd74c7 100644 --- a/_data/width.json +++ b/_data/width.json @@ -1,16 +1,16 @@ { "label": "width", - "uri": "untp:width", + "uri": "untp-core:width", "comment": "The width of the product or packaging", "rangeIncludes": [ { - "uri": "untp:Measure", + "uri": "untp-core:Measure", "comment": "The measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG)." } ], "domainIncludes": [ { - "uri": "untp:Dimension", + "uri": "untp-core:Dimension", "comment": "Overall (length, width, height) dimensions and weight/volume of an item." } ] diff --git a/_properties/areareference.md b/_properties/areareference.md new file mode 100644 index 000000000..e6e957b00 --- /dev/null +++ b/_properties/areareference.md @@ -0,0 +1,5 @@ +--- +title: areaReference +permalink: areaReference.html +jsonid: areareference +--- diff --git a/_properties/batchnumber.md b/_properties/batchnumber.md new file mode 100644 index 000000000..a53e53cdb --- /dev/null +++ b/_properties/batchnumber.md @@ -0,0 +1,5 @@ +--- +title: batchNumber +permalink: batchNumber.html +jsonid: batchnumber +--- diff --git a/_properties/boundary.md b/_properties/boundary.md new file mode 100644 index 000000000..2df139ee4 --- /dev/null +++ b/_properties/boundary.md @@ -0,0 +1,5 @@ +--- +title: boundary +permalink: boundary.html +jsonid: boundary +--- diff --git a/_properties/classificationschemeid.md b/_properties/classificationschemeid.md new file mode 100644 index 000000000..71a92296e --- /dev/null +++ b/_properties/classificationschemeid.md @@ -0,0 +1,5 @@ +--- +title: classificationSchemeID +permalink: classificationSchemeID.html +jsonid: classificationschemeid +--- diff --git a/_properties/classificationschemename.md b/_properties/classificationschemename.md new file mode 100644 index 000000000..a6acc8626 --- /dev/null +++ b/_properties/classificationschemename.md @@ -0,0 +1,5 @@ +--- +title: classificationSchemeName +permalink: classificationSchemeName.html +jsonid: classificationschemename +--- diff --git a/_properties/classifierid.md b/_properties/classifierid.md deleted file mode 100644 index 4e023a72a..000000000 --- a/_properties/classifierid.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: classifierID -permalink: classifierID.html -jsonid: classifierid ---- diff --git a/_properties/countryofoperation.md b/_properties/countryofoperation.md new file mode 100644 index 000000000..517f75822 --- /dev/null +++ b/_properties/countryofoperation.md @@ -0,0 +1,5 @@ +--- +title: countryOfOperation +permalink: countryOfOperation.html +jsonid: countryofoperation +--- diff --git a/_properties/countryofproduction.md b/_properties/countryofproduction.md new file mode 100644 index 000000000..a9f658f53 --- /dev/null +++ b/_properties/countryofproduction.md @@ -0,0 +1,5 @@ +--- +title: countryOfProduction +permalink: countryOfProduction.html +jsonid: countryofproduction +--- diff --git a/_properties/description.md b/_properties/description.md new file mode 100644 index 000000000..a7b4b63a6 --- /dev/null +++ b/_properties/description.md @@ -0,0 +1,5 @@ +--- +title: description +permalink: description.html +jsonid: description +--- diff --git a/_properties/dimensions.md b/_properties/dimensions.md new file mode 100644 index 000000000..3cdf98f0b --- /dev/null +++ b/_properties/dimensions.md @@ -0,0 +1,5 @@ +--- +title: dimensions +permalink: dimensions.html +jsonid: dimensions +--- diff --git a/_properties/encryptionmethod.md b/_properties/encryptionmethod.md new file mode 100644 index 000000000..a3fb0a6f6 --- /dev/null +++ b/_properties/encryptionmethod.md @@ -0,0 +1,5 @@ +--- +title: encryptionMethod +permalink: encryptionMethod.html +jsonid: encryptionmethod +--- diff --git a/_properties/facilityid.md b/_properties/facilityid.md deleted file mode 100644 index b641bb525..000000000 --- a/_properties/facilityid.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: facilityID -permalink: facilityID.html -jsonid: facilityid ---- diff --git a/_properties/facilityname.md b/_properties/facilityname.md new file mode 100644 index 000000000..fe5938d98 --- /dev/null +++ b/_properties/facilityname.md @@ -0,0 +1,5 @@ +--- +title: facilityName +permalink: facilityName.html +jsonid: facilityname +--- diff --git a/_properties/filelocation.md b/_properties/filelocation.md deleted file mode 100644 index 2e7c8d702..000000000 --- a/_properties/filelocation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: fileLocation -permalink: fileLocation.html -jsonid: filelocation ---- diff --git a/_properties/filename.md b/_properties/filename.md new file mode 100644 index 000000000..a4e1269c5 --- /dev/null +++ b/_properties/filename.md @@ -0,0 +1,5 @@ +--- +title: fileName +permalink: fileName.html +jsonid: filename +--- diff --git a/_properties/furtherinformation.md b/_properties/furtherinformation.md new file mode 100644 index 000000000..8a0e65fea --- /dev/null +++ b/_properties/furtherinformation.md @@ -0,0 +1,5 @@ +--- +title: furtherInformation +permalink: furtherInformation.html +jsonid: furtherinformation +--- diff --git a/_properties/hashmethod.md b/_properties/hashmethod.md new file mode 100644 index 000000000..02d4e350d --- /dev/null +++ b/_properties/hashmethod.md @@ -0,0 +1,5 @@ +--- +title: hashMethod +permalink: hashMethod.html +jsonid: hashmethod +--- diff --git a/_properties/identifierscheme.md b/_properties/identifierscheme.md deleted file mode 100644 index e7cb1d3fe..000000000 --- a/_properties/identifierscheme.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: identifierScheme -permalink: identifierScheme.html -jsonid: identifierscheme ---- diff --git a/_properties/identifiervalue.md b/_properties/identifiervalue.md deleted file mode 100644 index 908d4c746..000000000 --- a/_properties/identifiervalue.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: identifierValue -permalink: identifierValue.html -jsonid: identifiervalue ---- diff --git a/_properties/idscheme.md b/_properties/idscheme.md new file mode 100644 index 000000000..14064d1db --- /dev/null +++ b/_properties/idscheme.md @@ -0,0 +1,5 @@ +--- +title: idScheme +permalink: idScheme.html +jsonid: idscheme +--- diff --git a/_properties/idschemename.md b/_properties/idschemename.md new file mode 100644 index 000000000..1e5ce083b --- /dev/null +++ b/_properties/idschemename.md @@ -0,0 +1,5 @@ +--- +title: idSchemeName +permalink: idSchemeName.html +jsonid: idschemename +--- diff --git a/_properties/idvalue.md b/_properties/idvalue.md new file mode 100644 index 000000000..e525556dc --- /dev/null +++ b/_properties/idvalue.md @@ -0,0 +1,5 @@ +--- +title: idValue +permalink: idValue.html +jsonid: idvalue +--- diff --git a/_properties/industrycategory.md b/_properties/industrycategory.md new file mode 100644 index 000000000..e2ed32f7c --- /dev/null +++ b/_properties/industrycategory.md @@ -0,0 +1,5 @@ +--- +title: industryCategory +permalink: industryCategory.html +jsonid: industrycategory +--- diff --git a/_properties/latitude.md b/_properties/latitude.md new file mode 100644 index 000000000..0424e1c5a --- /dev/null +++ b/_properties/latitude.md @@ -0,0 +1,5 @@ +--- +title: Latitude +permalink: Latitude.html +jsonid: latitude +--- diff --git a/_properties/longditude.md b/_properties/longditude.md new file mode 100644 index 000000000..37544f624 --- /dev/null +++ b/_properties/longditude.md @@ -0,0 +1,5 @@ +--- +title: Longditude +permalink: Longditude.html +jsonid: longditude +--- diff --git a/_properties/metricname.md b/_properties/metricname.md new file mode 100644 index 000000000..ced2f6b94 --- /dev/null +++ b/_properties/metricname.md @@ -0,0 +1,5 @@ +--- +title: metricName +permalink: metricName.html +jsonid: metricname +--- diff --git a/_properties/metricvalue.md b/_properties/metricvalue.md new file mode 100644 index 000000000..4f632fe9b --- /dev/null +++ b/_properties/metricvalue.md @@ -0,0 +1,5 @@ +--- +title: metricValue +permalink: metricValue.html +jsonid: metricvalue +--- diff --git a/_properties/name.md b/_properties/name.md deleted file mode 100644 index 019319f83..000000000 --- a/_properties/name.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: name -permalink: name.html -jsonid: name ---- diff --git a/_properties/organisationname.md b/_properties/organisationname.md new file mode 100644 index 000000000..60c838e84 --- /dev/null +++ b/_properties/organisationname.md @@ -0,0 +1,5 @@ +--- +title: organisationName +permalink: organisationName.html +jsonid: organisationname +--- diff --git a/_properties/organisationwebsite.md b/_properties/organisationwebsite.md new file mode 100644 index 000000000..f34526a6c --- /dev/null +++ b/_properties/organisationwebsite.md @@ -0,0 +1,5 @@ +--- +title: organisationWebsite +permalink: organisationWebsite.html +jsonid: organisationwebsite +--- diff --git a/_properties/otheridentifiers.md b/_properties/otheridentifiers.md new file mode 100644 index 000000000..a00872f95 --- /dev/null +++ b/_properties/otheridentifiers.md @@ -0,0 +1,5 @@ +--- +title: otherIdentifiers +permalink: otherIdentifiers.html +jsonid: otheridentifiers +--- diff --git a/_properties/partyid.md b/_properties/partyid.md deleted file mode 100644 index 31d791809..000000000 --- a/_properties/partyid.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: partyID -permalink: partyID.html -jsonid: partyid ---- diff --git a/_properties/pinreference.md b/_properties/pinreference.md new file mode 100644 index 000000000..ee244d6c4 --- /dev/null +++ b/_properties/pinreference.md @@ -0,0 +1,5 @@ +--- +title: pinReference +permalink: pinReference.html +jsonid: pinreference +--- diff --git a/_properties/processcategory.md b/_properties/processcategory.md new file mode 100644 index 000000000..a88c0ced7 --- /dev/null +++ b/_properties/processcategory.md @@ -0,0 +1,5 @@ +--- +title: processCategory +permalink: processCategory.html +jsonid: processcategory +--- diff --git a/_properties/producedby.md b/_properties/producedby.md new file mode 100644 index 000000000..304d67126 --- /dev/null +++ b/_properties/producedby.md @@ -0,0 +1,5 @@ +--- +title: producedBy +permalink: producedBy.html +jsonid: producedby +--- diff --git a/_properties/productcategory.md b/_properties/productcategory.md new file mode 100644 index 000000000..86490aa7f --- /dev/null +++ b/_properties/productcategory.md @@ -0,0 +1,5 @@ +--- +title: productCategory +permalink: productCategory.html +jsonid: productcategory +--- diff --git a/_properties/productimage.md b/_properties/productimage.md new file mode 100644 index 000000000..e2a3e76d5 --- /dev/null +++ b/_properties/productimage.md @@ -0,0 +1,5 @@ +--- +title: productImage +permalink: productImage.html +jsonid: productimage +--- diff --git a/_properties/productiondate.md b/_properties/productiondate.md new file mode 100644 index 000000000..c2a0f2ba3 --- /dev/null +++ b/_properties/productiondate.md @@ -0,0 +1,5 @@ +--- +title: productionDate +permalink: productionDate.html +jsonid: productiondate +--- diff --git a/_properties/productname.md b/_properties/productname.md new file mode 100644 index 000000000..2a2d1b112 --- /dev/null +++ b/_properties/productname.md @@ -0,0 +1,5 @@ +--- +title: productName +permalink: productName.html +jsonid: productname +--- diff --git a/_properties/registrationcountry.md b/_properties/registrationcountry.md new file mode 100644 index 000000000..ce565de76 --- /dev/null +++ b/_properties/registrationcountry.md @@ -0,0 +1,5 @@ +--- +title: registrationCOuntry +permalink: registrationCOuntry.html +jsonid: registrationcountry +--- diff --git a/_properties/schemeid.md b/_properties/schemeid.md deleted file mode 100644 index 9d97069db..000000000 --- a/_properties/schemeid.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: schemeID -permalink: schemeID.html -jsonid: schemeid ---- diff --git a/_properties/serialnumber.md b/_properties/serialnumber.md new file mode 100644 index 000000000..0f9ee32d7 --- /dev/null +++ b/_properties/serialnumber.md @@ -0,0 +1,5 @@ +--- +title: serialNumber +permalink: serialNumber.html +jsonid: serialnumber +--- diff --git a/err.md b/err.md index ebc79c25f..eefb1f2f8 100644 --- a/err.md +++ b/err.md @@ -1,4 +1,5 @@ -untp:mimeType -untp:unitOfMeasure +untp-core:unitOfMeasure +untp-core:mimeType +untp-core:countryCode xsd:string xsd:decimal diff --git a/out.md b/out.md index 22659e38e..2dce2f5da 100644 --- a/out.md +++ b/out.md @@ -1,8 +1,9 @@ -Class untp:BinaryFile has no references -Class untp:Classification has no references -Class untp:Dimension has no references -Class untp:Facility has no references -Class untp:Metric has no references -Class untp:VerifiableCredential has no references +Class untp-core:Facility has no references +Class untp-core:GeolocatedFacility has no references +Class untp-core:ItemisedProduct has no references +Class untp-core:Metric has no references +Class untp-core:Product has no references +Class untp-core:SecureBinaryFile has no references +Class untp-core:VerifiableCredential has no references unece:SpecifiedPeriod - null diff --git a/untp-core.jsonld b/untp-core.jsonld index 722fc7b0e..8df369e03 100644 --- a/untp-core.jsonld +++ b/untp-core.jsonld @@ -3,93 +3,176 @@ "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "owl": "http://www.w3.org/2002/07/owl#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "schema": "https://schema.org/", - "untp": "https://test.uncefact.org/vocabulary/untp" + "untp-core": "https://test.uncefact.org/vocabulary/untp/core/" }, "@graph": [ { - "@id": "untp:VerifiableCredential", + "rdfs:label": "encryptionMethodCode", + "@type": "rdfs:Class", + "@id": "untp-core:encryptionMethodCode", + "rdfs:comment": "" + }, + { + "@id": "untp-core:encryptionMethodCode#none", + "@type": "untp-core:encryptionMethodCode", + "untp-core:Name": "none", + "rdf:value": "", + "rdfs:comment": "no encryption" + }, + { + "@id": "untp-core:encryptionMethodCode#AES", + "@type": "untp-core:encryptionMethodCode", + "untp-core:Name": "AES", + "rdf:value": "", + "rdfs:comment": "AES standard" + }, + { + "rdfs:label": "hashMethodCode", + "@type": "rdfs:Class", + "@id": "untp-core:hashMethodCode", + "rdfs:comment": "" + }, + { + "@id": "untp-core:hashMethodCode#SHA-256", + "@type": "untp-core:hashMethodCode", + "untp-core:Name": "SHA-256", + "rdf:value": "Secure Hash Algorithm 256 bits", + "rdfs:comment": "" + }, + { + "@id": "untp-core:VerifiableCredential", "@type": "rdfs:Class", "rdfs:label": "VerifiableCredential", "schema:source": { - "@id": "https://test.uncefact.org/vocabulary/untpVerifiableCredential" + "@id": "https://test.uncefact.org/vocabulary/untp/core/VerifiableCredential" }, "rdfs:comment": "A verifiable credential is a digital and verifiable version of everyday credentials such as certificates and licenses. It conforms to the W3C Verifiable Credentials Data Model v2.0 (VCDM)" }, { - "@id": "untp:Party", + "@id": "untp-core:Identifier", "@type": "rdfs:Class", - "rdfs:label": "Party", + "rdfs:label": "Identifier", "schema:source": { - "@id": "https://test.uncefact.org/vocabulary/untpParty" + "@id": "https://test.uncefact.org/vocabulary/untp/core/Identifier" }, + "rdfs:comment": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence " + }, + { + "@id": "untp-core:Organisation", + "@type": "rdfs:Class", + "rdfs:label": "Organisation", + "schema:source": { + "@id": "https://test.uncefact.org/vocabulary/untp/core/Organisation" + }, + "rdfs:subClassOf": "untp-core:Identifier", "rdfs:comment": "The Party class represents an entity such as an organization, or a company that manufactured the product." }, { - "@id": "untp:Facility", + "@id": "untp-core:Facility", "@type": "rdfs:Class", "rdfs:label": "Facility", "schema:source": { - "@id": "https://test.uncefact.org/vocabulary/untpFacility" + "@id": "https://test.uncefact.org/vocabulary/untp/core/Facility" }, + "rdfs:subClassOf": "untp-core:Identifier", "rdfs:comment": "The physical site (eg farm or factory) where the product or materials was produced." }, { - "@id": "untp:Metric", + "@id": "untp-core:GeolocatedFacility", "@type": "rdfs:Class", - "rdfs:label": "Metric", + "rdfs:label": "GeolocatedFacility", "schema:source": { - "@id": "https://test.uncefact.org/vocabulary/untpMetric" + "@id": "https://test.uncefact.org/vocabulary/untp/core/GeolocatedFacility" }, - "rdfs:comment": "A specific measure of performance against the criteria that governs the claim. Expressed as an array of metric (ie unit of emasure) / value (ie the actual numeric value) pairs. " + "rdfs:subClassOf": "untp-core:Facility", + "rdfs:comment": "A production or manufacturing facility with precise geolaction attributes for both pin and area / boundary." }, { - "@id": "untp:Dimension", + "@id": "untp-core:Coordinate", "@type": "rdfs:Class", - "rdfs:label": "Dimension", + "rdfs:label": "Coordinate", "schema:source": { - "@id": "https://test.uncefact.org/vocabulary/untpDimension" + "@id": "https://test.uncefact.org/vocabulary/untp/core/Coordinate" }, - "rdfs:comment": "Overall (length, width, height) dimensions and weight/volume of an item." + "rdfs:comment": "A map coordinate defined by a lattitude & longditude pair." }, { - "@id": "untp:Classification", + "@id": "untp-core:Product", + "@type": "rdfs:Class", + "rdfs:label": "Product", + "schema:source": { + "@id": "https://test.uncefact.org/vocabulary/untp/core/Product" + }, + "rdfs:subClassOf": "untp-core:Identifier", + "rdfs:comment": "The ProductInformation class encapsulates detailed information regarding a specific product, including its identification details, manufacturer, and other pertinent details." + }, + { + "@id": "untp-core:ItemisedProduct", + "@type": "rdfs:Class", + "rdfs:label": "ItemisedProduct", + "schema:source": { + "@id": "https://test.uncefact.org/vocabulary/untp/core/ItemisedProduct" + }, + "rdfs:subClassOf": "untp-core:Product", + "rdfs:comment": "A unique instance of a product class - such as a specific pack of pharmaceuticals. Often part of an identified manufacturing batch." + }, + { + "@id": "untp-core:Classification", "@type": "rdfs:Class", "rdfs:label": "Classification", "schema:source": { - "@id": "https://test.uncefact.org/vocabulary/untpClassification" + "@id": "https://test.uncefact.org/vocabulary/untp/core/Classification" }, "rdfs:comment": "A classification scheme and code / name representing a category value for a product, entity, or facility." }, { - "@id": "untp:Identifier", + "@id": "untp-core:Metric", "@type": "rdfs:Class", - "rdfs:label": "Identifier", + "rdfs:label": "Metric", "schema:source": { - "@id": "https://test.uncefact.org/vocabulary/untpIdentifier" + "@id": "https://test.uncefact.org/vocabulary/untp/core/Metric" }, - "rdfs:comment": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence " + "rdfs:comment": "A specific measure of performance against the criteria that governs the claim. Expressed as an array of metric (ie unit of emasure) / value (ie the actual numeric value) pairs. " }, { - "@id": "untp:Measure", + "@id": "untp-core:Dimension", + "@type": "rdfs:Class", + "rdfs:label": "Dimension", + "schema:source": { + "@id": "https://test.uncefact.org/vocabulary/untp/core/Dimension" + }, + "rdfs:comment": "Overall (length, width, height) dimensions and weight/volume of an item." + }, + { + "@id": "untp-core:Measure", "@type": "rdfs:Class", "rdfs:label": "Measure", "schema:source": { - "@id": "https://test.uncefact.org/vocabulary/untpMeasure" + "@id": "https://test.uncefact.org/vocabulary/untp/core/Measure" }, "rdfs:comment": "The measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG)." }, { - "@id": "untp:BinaryFile", + "@id": "untp-core:BinaryFile", "@type": "rdfs:Class", "rdfs:label": "BinaryFile", "schema:source": { - "@id": "https://test.uncefact.org/vocabulary/untpBinaryFile" + "@id": "https://test.uncefact.org/vocabulary/untp/core/BinaryFile" }, "rdfs:comment": "A file representing a data snapshot that is used to infomr the conformity assessment." }, { - "@id": "untp:@context", + "@id": "untp-core:SecureBinaryFile", + "@type": "rdfs:Class", + "rdfs:label": "SecureBinaryFile", + "schema:source": { + "@id": "https://test.uncefact.org/vocabulary/untp/core/SecureBinaryFile" + }, + "rdfs:subClassOf": "untp-core:BinaryFile", + "rdfs:comment": "A binary file that is hashed ()for tamper evidence) and optionally encrypted (for confidentiality)." + }, + { + "@id": "untp-core:@context", "@type": [ "rdf:Property", "owl:DatatypeProperty" @@ -99,12 +182,12 @@ "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:VerifiableCredential" + "@id": "untp-core:VerifiableCredential" }, "rdfs:comment": "A list of JSON-LD contect URIs that define the seamntic meaning of prperties within the credential. " }, { - "@id": "untp:id", + "@id": "untp-core:id", "@type": [ "rdf:Property", "owl:DatatypeProperty" @@ -113,13 +196,24 @@ "schema:rangeIncludes": { "@id": "xsd:string" }, - "schema:domainIncludes": { - "@id": "untp:VerifiableCredential" - }, + "schema:domainIncludes": [ + { + "@id": "untp-core:VerifiableCredential" + }, + { + "@id": "untp-core:Identifier" + }, + { + "@id": "untp-core:Classification" + }, + { + "@id": "untp-core:BinaryFile" + } + ], "rdfs:comment": "A unique identifier (URI) assigned to the product passport." }, { - "@id": "untp:issuer", + "@id": "untp-core:issuer", "@type": [ "rdf:Property", "owl:DatatypeProperty" @@ -129,12 +223,12 @@ "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:VerifiableCredential" + "@id": "untp-core:VerifiableCredential" }, "rdfs:comment": "The W3C DID of the Party that issued the verifiable credential." }, { - "@id": "untp:type", + "@id": "untp-core:type", "@type": [ "rdf:Property", "owl:DatatypeProperty" @@ -144,12 +238,12 @@ "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:VerifiableCredential" + "@id": "untp-core:VerifiableCredential" }, "rdfs:comment": "The credential type. Must include the string \"VerifiableCredential\" and additionally the specific credential type (eg \"UNTPDigitalProductPassport\")" }, { - "@id": "untp:validFrom", + "@id": "untp-core:validFrom", "@type": [ "rdf:Property", "owl:DatatypeProperty" @@ -159,12 +253,12 @@ "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:VerifiableCredential" + "@id": "untp-core:VerifiableCredential" }, "rdfs:comment": "The date and time from which the credential is valid." }, { - "@id": "untp:validUntil", + "@id": "untp-core:validUntil", "@type": [ "rdf:Property", "owl:DatatypeProperty" @@ -174,12 +268,12 @@ "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:VerifiableCredential" + "@id": "untp-core:VerifiableCredential" }, "rdfs:comment": "The expiry date (if applicable) of this verifiable credential." }, { - "@id": "untp:credentialStatus", + "@id": "untp-core:credentialStatus", "@type": [ "rdf:Property", "owl:DatatypeProperty" @@ -189,220 +283,482 @@ "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:VerifiableCredential" + "@id": "untp-core:VerifiableCredential" }, "rdfs:comment": "The status of the verifiable credential - must be an object that conforms to the W3C VCDM 2.0 Status object - https://www.w3.org/TR/vc-data-model-2.0/#status " }, { - "@id": "untp:partyID", + "@id": "untp-core:idScheme", "@type": [ "rdf:Property", - "owl:ObjectProperty" + "owl:DatatypeProperty" ], - "rdfs:label": "partyID", + "rdfs:label": "idScheme", "schema:rangeIncludes": { - "@id": "untp:Identifier" + "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:Party" + "@id": "untp-core:Identifier" }, - "rdfs:comment": "The decentralised identifier of the party - must be a W3C DID." + "rdfs:comment": "the identifier scheme as defined by the registrar that manages the identifier registry. Eg abr.busines.gov.au If the identifier scheme is registered with UNTP then this URI can use used to dicsover the resolution method (to get more data) and the verification method (to prove ownership)." }, { - "@id": "untp:name", + "@id": "untp-core:idSchemeName", "@type": [ "rdf:Property", "owl:DatatypeProperty" ], - "rdfs:label": "name", + "rdfs:label": "idSchemeName", "schema:rangeIncludes": { "@id": "xsd:string" }, - "schema:domainIncludes": [ - { - "@id": "untp:Party" - }, - { - "@id": "untp:Facility" - }, - { - "@id": "untp:Metric" - } + "schema:domainIncludes": { + "@id": "untp-core:Identifier" + }, + "rdfs:comment": "The identifier scheme name (eg Australian Business Number or GS1 Global Trade Item Number))" + }, + { + "@id": "untp-core:idValue", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" + ], + "rdfs:label": "idValue", + "schema:rangeIncludes": { + "@id": "xsd:string" + }, + "schema:domainIncludes": { + "@id": "untp-core:Identifier" + }, + "rdfs:comment": "The value of the identifier within the scheme (eg 90664869327)" + }, + { + "@id": "untp-core:organisationName", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" ], + "rdfs:label": "organisationName", + "schema:rangeIncludes": { + "@id": "xsd:string" + }, + "schema:domainIncludes": { + "@id": "untp-core:Organisation" + }, "rdfs:comment": "The name of the organization or company, represented as a text string." }, { - "@id": "untp:facilityID", + "@id": "untp-core:registrationCOuntry", "@type": [ "rdf:Property", "owl:ObjectProperty" ], - "rdfs:label": "facilityID", + "rdfs:label": "registrationCOuntry", "schema:rangeIncludes": { - "@id": "untp:Identifier" + "@id": "untp-core:countryCode" }, "schema:domainIncludes": { - "@id": "untp:Facility" + "@id": "untp-core:Organisation" }, - "rdfs:comment": "A unique identifier (URI) assigned to the facility. (Link Resolver - GS1 GLN?)" + "rdfs:comment": "the country in which this organisation is registered" }, { - "@id": "untp:geoLocation", + "@id": "untp-core:organisationWebsite", "@type": [ "rdf:Property", "owl:DatatypeProperty" ], - "rdfs:label": "geoLocation", + "rdfs:label": "organisationWebsite", "schema:rangeIncludes": { "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:Facility" + "@id": "untp-core:Organisation" }, - "rdfs:comment": "The gelocation of the facility as a URI - typically a plus code (see https://maps.google.com/pluscodes/) " + "rdfs:comment": "Website for this organisation" }, { - "@id": "untp:operatedBy", + "@id": "untp-core:industryCategory", "@type": [ "rdf:Property", "owl:ObjectProperty" ], - "rdfs:label": "operatedBy", + "rdfs:label": "industryCategory", "schema:rangeIncludes": { - "@id": "untp:Party" + "@id": "untp-core:Classification" }, "schema:domainIncludes": { - "@id": "untp:Facility" + "@id": "untp-core:Organisation" }, - "rdfs:comment": "The Party entity responsible for operating the facility." + "rdfs:comment": "The industry categories for this organisations. Recommend use of UNCPC as the category scheme." }, { - "@id": "untp:value", + "@id": "untp-core:otherIdentifiers", "@type": [ "rdf:Property", "owl:ObjectProperty" ], - "rdfs:label": "value", + "rdfs:label": "otherIdentifiers", "schema:rangeIncludes": { - "@id": "untp:Measure" + "@id": "untp-core:Identifier" }, "schema:domainIncludes": [ { - "@id": "untp:Metric" + "@id": "untp-core:Organisation" }, { - "@id": "untp:Measure" + "@id": "untp-core:Facility" } ], - "rdfs:comment": "A numeric value representing the measurement or evaluation outcome for the claim." + "rdfs:comment": "An optional lsit of other registered identifiers for this organisations" }, { - "@id": "untp:accuracy", + "@id": "untp-core:facilityName", "@type": [ "rdf:Property", "owl:DatatypeProperty" ], - "rdfs:label": "accuracy", + "rdfs:label": "facilityName", + "schema:rangeIncludes": { + "@id": "xsd:string" + }, + "schema:domainIncludes": { + "@id": "untp-core:Facility" + }, + "rdfs:comment": "The name of the facility, represented as a text string." + }, + { + "@id": "untp-core:countryOfOperation", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "countryOfOperation", + "schema:rangeIncludes": { + "@id": "untp-core:countryCode" + }, + "schema:domainIncludes": { + "@id": "untp-core:Facility" + }, + "rdfs:comment": "The country in which this facility is operating." + }, + { + "@id": "untp-core:processCategory", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "processCategory", + "schema:rangeIncludes": { + "@id": "untp-core:Classification" + }, + "schema:domainIncludes": { + "@id": "untp-core:Facility" + }, + "rdfs:comment": "The idustrial or production processes performed by this facility. " + }, + { + "@id": "untp-core:operatedBy", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "operatedBy", + "schema:rangeIncludes": { + "@id": "untp-core:Organisation" + }, + "schema:domainIncludes": { + "@id": "untp-core:Facility" + }, + "rdfs:comment": "The Party entity responsible for operating the facility." + }, + { + "@id": "untp-core:areaReference", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" + ], + "rdfs:label": "areaReference", + "schema:rangeIncludes": { + "@id": "xsd:string" + }, + "schema:domainIncludes": { + "@id": "untp-core:GeolocatedFacility" + }, + "rdfs:comment": "The area of the facility as a URI - typically a plus code (see https://maps.google.com/pluscodes/) " + }, + { + "@id": "untp-core:pinReference", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" + ], + "rdfs:label": "pinReference", + "schema:rangeIncludes": { + "@id": "xsd:string" + }, + "schema:domainIncludes": { + "@id": "untp-core:GeolocatedFacility" + }, + "rdfs:comment": "The pin location of the facility - typically as agoogle pin reference" + }, + { + "@id": "untp-core:geoLocation", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "geoLocation", + "schema:rangeIncludes": { + "@id": "untp-core:Coordinate" + }, + "schema:domainIncludes": { + "@id": "untp-core:GeolocatedFacility" + }, + "rdfs:comment": "The latitude and logditude coordinates that best represent the location of this facility" + }, + { + "@id": "untp-core:boundary", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "boundary", + "schema:rangeIncludes": { + "@id": "untp-core:Coordinate" + }, + "schema:domainIncludes": { + "@id": "untp-core:GeolocatedFacility" + }, + "rdfs:comment": "The list of coordinates that define a closed area polygon as a facility boundary." + }, + { + "@id": "untp-core:Latitude", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" + ], + "rdfs:label": "Latitude", "schema:rangeIncludes": { "@id": "xsd:decimal" }, "schema:domainIncludes": { - "@id": "untp:Metric" + "@id": "untp-core:Coordinate" }, - "rdfs:comment": "A percentage represented as a numeric between 0 and 1 indicating the rage of accuracy of the claimed value (eg 0.05 means that the actual value is within 5% of the claimed value.)" + "rdfs:comment": "The latitude of a map location expressed in decimal degrees (between +90 and -90) where negative values represent latitudes south of the equator." }, { - "@id": "untp:weight", + "@id": "untp-core:Longditude", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" + ], + "rdfs:label": "Longditude", + "schema:rangeIncludes": { + "@id": "xsd:decimal" + }, + "schema:domainIncludes": { + "@id": "untp-core:Coordinate" + }, + "rdfs:comment": "The longditude of a map location expressed in decimal degrees (between +180 and -180) where negative values represent longditudes west of the prime meridian." + }, + { + "@id": "untp-core:productName", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" + ], + "rdfs:label": "productName", + "schema:rangeIncludes": { + "@id": "xsd:string" + }, + "schema:domainIncludes": { + "@id": "untp-core:Product" + }, + "rdfs:comment": "The model name or number of the product, represented as text." + }, + { + "@id": "untp-core:productImage", "@type": [ "rdf:Property", "owl:ObjectProperty" ], - "rdfs:label": "weight", + "rdfs:label": "productImage", "schema:rangeIncludes": { - "@id": "untp:Measure" + "@id": "untp-core:BinaryFile" }, "schema:domainIncludes": { - "@id": "untp:Dimension" + "@id": "untp-core:Product" }, - "rdfs:comment": "the weight of the product" + "rdfs:comment": "A unique identifier (URI) pointing to an image of the product." }, { - "@id": "untp:length", + "@id": "untp-core:description", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" + ], + "rdfs:label": "description", + "schema:rangeIncludes": { + "@id": "xsd:string" + }, + "schema:domainIncludes": { + "@id": "untp-core:Product" + }, + "rdfs:comment": "A textual description providing details about the product." + }, + { + "@id": "untp-core:productCategory", "@type": [ "rdf:Property", "owl:ObjectProperty" ], - "rdfs:label": "length", + "rdfs:label": "productCategory", "schema:rangeIncludes": { - "@id": "untp:Measure" + "@id": "untp-core:Classification" }, "schema:domainIncludes": { - "@id": "untp:Dimension" + "@id": "untp-core:Product" }, - "rdfs:comment": "The length of the product or packaging" + "rdfs:comment": "A code representing the product's class, typically using the UN CPC (United Nations Central Product Classification) https://unstats.un.org/unsd/classifications/Econ/cpc" + }, + { + "@id": "untp-core:furtherInformation", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" + ], + "rdfs:label": "furtherInformation", + "schema:rangeIncludes": { + "@id": "xsd:string" + }, + "schema:domainIncludes": { + "@id": "untp-core:Product" + }, + "rdfs:comment": "A URL pointing to further human readable information about the product." }, { - "@id": "untp:width", + "@id": "untp-core:producedBy", "@type": [ "rdf:Property", "owl:ObjectProperty" ], - "rdfs:label": "width", + "rdfs:label": "producedBy", "schema:rangeIncludes": { - "@id": "untp:Measure" + "@id": "untp-core:Organisation" }, "schema:domainIncludes": { - "@id": "untp:Dimension" + "@id": "untp-core:Product" }, - "rdfs:comment": "The width of the product or packaging" + "rdfs:comment": "The Party entity that manufactured the product." }, { - "@id": "untp:height", + "@id": "untp-core:dimensions", "@type": [ "rdf:Property", "owl:ObjectProperty" ], - "rdfs:label": "height", + "rdfs:label": "dimensions", "schema:rangeIncludes": { - "@id": "untp:Measure" + "@id": "untp-core:Dimension" }, "schema:domainIncludes": { - "@id": "untp:Dimension" + "@id": "untp-core:Product" }, - "rdfs:comment": "The height of the product or packaging" + "rdfs:comment": "The physical dimensions of the product. Not every dimension is relevant to every products. For example bulk materials may have wieght and volume but not length, with, or height." }, { - "@id": "untp:volume", + "@id": "untp-core:serialNumber", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" + ], + "rdfs:label": "serialNumber", + "schema:rangeIncludes": { + "@id": "xsd:string" + }, + "schema:domainIncludes": { + "@id": "untp-core:ItemisedProduct" + }, + "rdfs:comment": "An array of identifiers representing a specific serialised item of the product." + }, + { + "@id": "untp-core:batchNumber", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" + ], + "rdfs:label": "batchNumber", + "schema:rangeIncludes": { + "@id": "xsd:string" + }, + "schema:domainIncludes": { + "@id": "untp-core:ItemisedProduct" + }, + "rdfs:comment": "Information regarding the specific production batch of the product." + }, + { + "@id": "untp-core:productionDate", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" + ], + "rdfs:label": "productionDate", + "schema:rangeIncludes": { + "@id": "xsd:string" + }, + "schema:domainIncludes": { + "@id": "untp-core:ItemisedProduct" + }, + "rdfs:comment": "The ISO 8601 date on which the product batch was manufactured." + }, + { + "@id": "untp-core:countryOfProduction", "@type": [ "rdf:Property", "owl:ObjectProperty" ], - "rdfs:label": "volume", + "rdfs:label": "countryOfProduction", "schema:rangeIncludes": { - "@id": "untp:Measure" + "@id": "untp-core:countryCode" }, "schema:domainIncludes": { - "@id": "untp:Dimension" + "@id": "untp-core:ItemisedProduct" }, - "rdfs:comment": "The displacement volume of the product." + "rdfs:comment": "The country in which this item was produced / manufactured." }, { - "@id": "untp:schemeID", + "@id": "untp-core:classificationSchemeID", "@type": [ "rdf:Property", "owl:DatatypeProperty" ], - "rdfs:label": "schemeID", + "rdfs:label": "classificationSchemeID", "schema:rangeIncludes": { "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:Classification" + "@id": "untp-core:Classification" }, "rdfs:comment": "Classification scheme - eg https://unstats.un.org/unsd/classifications/Econ/cpc " }, { - "@id": "untp:classifierValue", + "@id": "untp-core:classificationSchemeName", + "@type": [ + "rdf:Property", + "owl:DatatypeProperty" + ], + "rdfs:label": "classificationSchemeName", + "schema:rangeIncludes": { + "@id": "xsd:string" + }, + "schema:domainIncludes": { + "@id": "untp-core:Classification" + }, + "rdfs:comment": "The name of the classificaiotn schema - eg United Nations Central Product Classification" + }, + { + "@id": "untp-core:classifierValue", "@type": [ "rdf:Property", "owl:DatatypeProperty" @@ -412,12 +768,12 @@ "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:Classification" + "@id": "untp-core:Classification" }, "rdfs:comment": "classifier value within the scheme - eg \"01211\" in UN CPC" }, { - "@id": "untp:classifierName", + "@id": "untp-core:classifierName", "@type": [ "rdf:Property", "owl:DatatypeProperty" @@ -427,114 +783,234 @@ "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:Classification" + "@id": "untp-core:Classification" }, "rdfs:comment": "Name of the classifier - eg \"Asparagus\" for code \"01211\" in UNCPC" }, { - "@id": "untp:classifierID", + "@id": "untp-core:metricName", "@type": [ "rdf:Property", "owl:DatatypeProperty" ], - "rdfs:label": "classifierID", + "rdfs:label": "metricName", "schema:rangeIncludes": { "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:Classification" + "@id": "untp-core:Metric" + }, + "rdfs:comment": "A human readable name for this metric (for example \"Tensile strength\")" + }, + { + "@id": "untp-core:metricValue", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "metricValue", + "schema:rangeIncludes": { + "@id": "untp-core:Measure" + }, + "schema:domainIncludes": { + "@id": "untp-core:Metric" }, - "rdfs:comment": "Linked data URL to a web vocabulary entery for this classificaiton code. When this property is provided, the scheme, value, and name properties of the classifer are not required. eg https://vocabulary.uncefact.org/unlocode#AUBNE represensign the port of Brisbane in the UN/LOCODE classification scheme." + "rdfs:comment": "A numeric value and unit of measure for this metric. Could be a measured value or a specified threshold." }, { - "@id": "untp:identifierScheme", + "@id": "untp-core:accuracy", "@type": [ "rdf:Property", "owl:DatatypeProperty" ], - "rdfs:label": "identifierScheme", + "rdfs:label": "accuracy", "schema:rangeIncludes": { - "@id": "xsd:string" + "@id": "xsd:decimal" }, "schema:domainIncludes": { - "@id": "untp:Identifier" + "@id": "untp-core:Metric" }, - "rdfs:comment": "the identifier scheme as defined by the registrar that manages the identifier registry. If the identifier scheme is registered with UNTP then this URI can use used to dicsover the resolution method (to get more data) and the verification method (to prove ownership)." + "rdfs:comment": "A percentage represented as a numeric between 0 and 1 indicating the rage of accuracy of the claimed value (eg 0.05 means that the actual value is within 5% of the claimed value.)" }, { - "@id": "untp:identifierValue", + "@id": "untp-core:weight", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "weight", + "schema:rangeIncludes": { + "@id": "untp-core:Measure" + }, + "schema:domainIncludes": { + "@id": "untp-core:Dimension" + }, + "rdfs:comment": "the weight of the product" + }, + { + "@id": "untp-core:length", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "length", + "schema:rangeIncludes": { + "@id": "untp-core:Measure" + }, + "schema:domainIncludes": { + "@id": "untp-core:Dimension" + }, + "rdfs:comment": "The length of the product or packaging" + }, + { + "@id": "untp-core:width", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "width", + "schema:rangeIncludes": { + "@id": "untp-core:Measure" + }, + "schema:domainIncludes": { + "@id": "untp-core:Dimension" + }, + "rdfs:comment": "The width of the product or packaging" + }, + { + "@id": "untp-core:height", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "height", + "schema:rangeIncludes": { + "@id": "untp-core:Measure" + }, + "schema:domainIncludes": { + "@id": "untp-core:Dimension" + }, + "rdfs:comment": "The height of the product or packaging" + }, + { + "@id": "untp-core:volume", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "volume", + "schema:rangeIncludes": { + "@id": "untp-core:Measure" + }, + "schema:domainIncludes": { + "@id": "untp-core:Dimension" + }, + "rdfs:comment": "The displacement volume of the product." + }, + { + "@id": "untp-core:value", "@type": [ "rdf:Property", "owl:DatatypeProperty" ], - "rdfs:label": "identifierValue", + "rdfs:label": "value", "schema:rangeIncludes": { - "@id": "xsd:string" + "@id": "xsd:decimal" }, "schema:domainIncludes": { - "@id": "untp:Identifier" + "@id": "untp-core:Measure" }, - "rdfs:comment": "The value of the identifier within the scheme" + "rdfs:comment": "The numeric value of the measure" }, { - "@id": "untp:unit", + "@id": "untp-core:unit", "@type": [ "rdf:Property", "owl:ObjectProperty" ], "rdfs:label": "unit", "schema:rangeIncludes": { - "@id": "untp:unitOfMeasure" + "@id": "untp-core:unitOfMeasure" }, "schema:domainIncludes": { - "@id": "untp:Measure" + "@id": "untp-core:Measure" }, "rdfs:comment": "Unit of measure drawn from the UNECE rec20 measure code list." }, { - "@id": "untp:fileHash", + "@id": "untp-core:fileName", "@type": [ "rdf:Property", "owl:DatatypeProperty" ], - "rdfs:label": "fileHash", + "rdfs:label": "fileName", "schema:rangeIncludes": { "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:BinaryFile" + "@id": "untp-core:BinaryFile" }, - "rdfs:comment": "The MD5 hash of the file." + "rdfs:comment": "A name for referenced binary file" + }, + { + "@id": "untp-core:fileType", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "fileType", + "schema:rangeIncludes": { + "@id": "untp-core:mimeType" + }, + "schema:domainIncludes": { + "@id": "untp-core:BinaryFile" + }, + "rdfs:comment": "The type of file, represented as a MIME type." }, { - "@id": "untp:fileLocation", + "@id": "untp-core:fileHash", "@type": [ "rdf:Property", "owl:DatatypeProperty" ], - "rdfs:label": "fileLocation", + "rdfs:label": "fileHash", "schema:rangeIncludes": { "@id": "xsd:string" }, "schema:domainIncludes": { - "@id": "untp:BinaryFile" + "@id": "untp-core:SecureBinaryFile" + }, + "rdfs:comment": "The MD5 hash of the file." + }, + { + "@id": "untp-core:hashMethod", + "@type": [ + "rdf:Property", + "owl:ObjectProperty" + ], + "rdfs:label": "hashMethod", + "schema:rangeIncludes": { + "@id": "untp-core:hashMethodCode" + }, + "schema:domainIncludes": { + "@id": "untp-core:SecureBinaryFile" }, - "rdfs:comment": "The location of the evidence file." + "rdfs:comment": "The hashing algorithm used to create the file hash. SHA-265 is the recommedned standard" }, { - "@id": "untp:fileType", + "@id": "untp-core:encryptionMethod", "@type": [ "rdf:Property", "owl:ObjectProperty" ], - "rdfs:label": "fileType", + "rdfs:label": "encryptionMethod", "schema:rangeIncludes": { - "@id": "untp:mimeType" + "@id": "untp-core:encryptionMethodCode" }, "schema:domainIncludes": { - "@id": "untp:BinaryFile" + "@id": "untp-core:SecureBinaryFile" }, - "rdfs:comment": "The type of file, represented as a MIME type." + "rdfs:comment": "The symmetric encryption algorithm used to encrypt this binary file. AES is the recommended standard" } ], "jargon": {}