Closed VladimirAlexiev closed 3 years ago
This script makes the prop list below.
riot -out nt EPCIS.ttl | perl -ne 'print if s{.*epcis/(.*?)>.*rangeIncludes.*anyURI.*}{1. $1}'
I've added suggested ranges, conforming to EPCIS fields to classes; added a few at the bottom
For "?" we have a choice:
The CBV classes should be considered "extensible", i.e. a user is able to add a new class member (they are anyway, but we should mention it in the section "EPCIS semantics")
@mgh128 please comment by item
@mgh128 @CraigRe @RalphTro Can we make a decision on this one? We're ready to start implementing it (@nikolatulechki, or @nicksinch)
@VladimirAlexiev what are you ready to start implementing? None of this has been released to public community review yet, let alone published as a standard...
@CraigRe Implement changes to the ontology.
ontology-prop-checks.rq makes about 10 checks on props:
rdfs:domain
and schema:domainIncludes
rdfs:range
and schema:rangeIncludes
rdf:Property
but not owl:ObjectProperty
or owl:DatatypeProperty
and vice versaowl:DatatypeProperty
but range is not a xsd:
datatypeowl:DatatypeProperty
with range xsd:anyURI
should be changed to owl:ObjectProperty
, see #206Only the last one has problems, they are down from 31 to 20:
epcis:bizRules epcis:bizStep epcis:bizTransaction epcis:chemicalSubstance epcis:childEPCs epcis:correctiveEventIDs epcis:dataProcessingMethod epcis:deviceID epcis:deviceMetadata epcis:disposition epcis:epcList epcis:id epcis:inputEPCList epcis:microorganism epcis:outputEPCList epcis:parentID epcis:rawData epcis:set epcis:unset epcis:uriValue
21fe79d
(#270) fixes this. @mgh128 please:
uriValue
is ObjectProperty
with no range)
The SHACL shape and https://ns.mh1.eu/epcis/ show
xsd:anyURI
as range for several properties. However,xsd:anyURI
is a literal not a URI.Instead, these props:
owl:ObjectProperty
in the ontologysh:nodeKind sh:BlankNodeOrIRI
in the shape, becauseowl:ObjectProperty
can only have such values