-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Inconsistency between usage note of dcat:themeTaxonomy and range of dcat:theme? #1153
Comments
Concepts are not always organized into ConceptSchemes, Collections or Ontologies. Sometimes they are free-floating (e.g. specified at run time). |
@aisaac is correct that the range gives an expectation of use, even if in general Semantic Web work you don't have to use |
What does |
'recommended' is still normative language, but it is a lower bar than 'required'. https://tools.ietf.org/html/rfc2119 |
The range actually assigns all values of dcat:theme the class of skos:Concept.
"... are instances ..." This is regardless of whether the value of dcat:theme has elsewhere been defined in a taxonomy using SKOS. It would be interesting to understand the functional purpose; perhaps this aids in queries by class rather than by property? Presumably this was discussed long ago, so no one may remember at this point. |
Adding to what was said, and clarifying my words... It is perfectly fine to use a (regular) ontology like Schema.org, or even a (instance-level) database like Wikidata for dcat:themeTaxonomy. And with the current axiomatization, formally it's fine to use the members of these, e.g., an OWL class from the ontology (schema:Painting), or a city from DBpedia (dbpedia:london), as the object of dcat:theme. Yet there is indeed an expectation that what's used for dcat:theme would qualify as skos:Concept. Some users may thus be reluctant to use schema:Painting or dbpedia:london on that basis. And even if they do, there is the formal range that kicks in: schema:Painting and dbpedia:london could be formally classified as skos:Concept by a reasoner that apply the semantics of DCAT, if they're used as objects for dcat:them. This could raise an issue for some systems (especially the one which would assume, say, the class dbpedia:City to be disjoint with skos:Concept) Let me be clear: I am actually completely fine with that sort of flexible classification of resources as SKOS Concepts. But that sort of thing has not been called 'crossing the streams' by the SKOS group without a reason. Some people (well, especially data modelers) can be quite averse to doing it. So maybe the wording of the notes could be adapted to better reflect the situation. |
The other possibility is that assigning the range of skos:Concept has no functional necessity and can be left undeclared, which would also allow for literals as themes, true? Because as defined it requires a URI, and some validation schemas would see a literal as an error. |
@kcoyle yes removing the range of dcat:theme (and keeping it merely as an 'expected range' in a usage note) could be an option. I'm keen on keeping dcat:theme used with URIs though. It can be very valuable to force a bit of structure here. And it's good to keep this as a difference with dcat:keyword. Otherwise implementers may wonder which one to use, leading to a diversity of usages that would probably be harmful for interoperability. |
That was intentional. |
From my memory of the GLD WG that developed DCAT version 2014, the idea behind As the idea was to restrict the range of |
I note that there is no explicit dependency between |
Thanks for pointing out the dcat:keyword property to be used with keywords. "It was felt that it was necessary to restrict the objects to just instances of skos:Concept." Note, however, that the result of the range skos:Concept does not restrict the objects to instances of topics previously defined as being of class skos:Concept; it has the function of inferring the class skos:Concept to any URI in the object position. (I have no idea what is inferred if the value is a string.) So if someone uses This is the main reason that SHACL and ShEx were developed: RDF does no restricting, only inferring, and what metadata creators need most is some control over the content of the data, not an open world of inferences. |
Labelled "future-work" as for discussion in the 2019-11-05 telecon and related resolution |
The usage note of dcat:themeTaxonomy says "It is recommended that the taxonomy is organized in a skos:ConceptScheme, skos:Collection, owl:Ontology or similar, which allows each member to be denoted by an IRI and published as Linked Data.".
But the range of dcat:theme is skos:Concept, so it seems that the expectation for the members of the objects of dcat:themeTaxonomy statements is a bit more precise than what the usage note says.
Future work?
The text was updated successfully, but these errors were encountered: