-
Notifications
You must be signed in to change notification settings - Fork 20
Description
I realize that the 3-level structure of MeSH is difficult to represent using SKOS (I have read the AMIA paper about desiredata for MeSH RDF). But I think it would still be useful to provide mappings from the meshv classes and properties to SKOS, to enable some degree of compatibility between the MeSH RDF version and SKOS-aware tools.
In particular, I think these subproperty axioms for labels should be completely valid, as SKOS labels may be used for any type of resources, not just SKOS concepts:
meshv:prefLabel rdfs:subPropertyOf skos:prefLabel .
meshv:altLabel rdfs:subPropertyOf skos:altLabel .
Likewise, I think many of the MeSH documentation properties are very similar to SKOS and could perhaps be mapped, e.g.
meshv:historyNote rdfs:subPropertyOf skos:historyNote .
I am less sure about classes. It might be possible to assert e.g.
meshv:Descriptor rdfs:subClassOf skos:Concept .
but I'm not completely sure about the implications here.
Even less likely is being able to assert mappings for hierarchical relations, e.g.
meshv:broader rdfs:subPropertyOf skos:broader .
because of the peculiarities in the MeSH hierarchy. But that should be taken as a challenge ;)
I think you shouldn't dismiss SKOS out of hand, even if it may not match the requirements of MeSH completely.
On a related note, you seem to have adopted a style of data description where you coin new classes and properties for everything, even for common things which can be already found in e.g. Dublin Core or SKOS. The alternative would be to try to reuse existing vocabularies as much as possible. I hope you have considered that option as well, because it might make interoperability simpler for people, agents and tools reusing your data.