Open xristy opened 5 years ago
A few comments on the various topics:
https://www.w3.org/TR/swbp-skos-core-spec/#prefLabel clearly indicates:
Super-properties: rdfs:label
so I don't think it makes sense to move skos:prefLabel
away from rdfs:label
.
I'm not really opposed to the :label
data property, I suppose we'll define an :altLabel
also for corporations, topics, etc.?
I think we need to contextualize our definition of the word ontology
as it has several definitions (just like many words in the dictionary), depending on the context. My view on that (to be discussed) is that:
In that perspective, when the OWL specification uses the term ontology (as in to annotate the ontology), it refers to the whole dataset. So, in that perspective, we are indeed using skos:prefLabel
to annotate the ontology.
For status, I think if we move to the :Dataset
pattern, we can say it's an object property:
owl:annotationProperty
categoryowl:objectProperty
in this case. We could also attach it to :Item
s, as these are electronic resources and electronic resources can have various availability statusI think it's a reasonable move for most of them except:
bdo:inferSubTree
bdo:taxSubclassRelation
(also I'm a bit reluctant about bdo:note
)
Also, some should be attached to datasets (such as log_entry
) and before we move everything, I think it would be best to have a bdo-ext-bdrc.owl
file with all the tbr:
and *TLM*
properties...
For now I will forgo any reorg and explore a SHACL based approach to schema needs, i.e., no owl:Restriction
s.
in OWL, annotation properties have no semantic consequence which seems a bit of a problem.
I learned that it is not possible to express, for example cardinality constraints, for
adm:status
,skos:prefLabel
and such for which we want to say things like:to indicate that all
:Entity
must have at least oneskos:prefLabel
, andto indicate that there must be exactly one value of
adm:status
for each:Entity
. So an editor will have sufficient information to display and elicit appropriate content in addition to otherowl:Restriction
and SHACL content indicating order and so on.Much of this can be solved by moving various properties currently defined as Annotation properties to object/data properties as appropriate. This shouldn't mess with the existing migration.
I would also move
skos:prefLabel
(and the hidden and alt label varieties) since we're not usingskos:prefLabel
to annotate the ontology itself.This leaves
rdfs:label
which is used in:PersonName
and:WorkTitle
.One approach would be to define
:label
for use on resources in our dataset. This would involve some migration and query changes. We would then be able to:It's not really feasible to change
rdf:label
to a data property.