Open VladimirAlexiev opened 2 months ago
I am not sure why we have cim:Enumeration. I guess we should not have it but be able to say that a class is an enumeration. Can we do something like to QUDT? What W3C does when defining an enumeration and how they refer to it as a datatype?
@griddigit-ci
skos:ConceptScheme
for a thesaurus, and skos:Concept
for its members.
But then how do you say which concept scheme should be used as values for the specific property?
:atoCommunicationSystem rdf:type owl:ObjectProperty ;
rdfs:range <http://www.w3.org/2004/02/skos/core#Concept> ;
:inSkosConceptScheme <http://data.europa.eu/949/concepts/ato-commsys/ATOCommSystem> ;
skos:Concept
, and also use a concept scheme (i.e. belt and suspenders approach)So there's no standard approach. I like the ERA approach, but I think CIM doesn't need to change its approach (distinct classes)
All enumerations are declared like this:
This means that the
owl:Individual
values across all enumerations will also obtain typecim:Enumeration
. I think that's not needed because you wouldn't query by it.Instead, it's better to say:
This way you mark the nature of the class without adding every instance under
cim:Enumeration
. Instances already havecims:isenum "True"
.