poe icon indicating copy to clipboard operation
poe copied to clipboard

Erroneous use of skos:broaderTransitive in RDF file?

Open aisaac opened this issue 8 years ago • 8 comments

There is one thing that puzzles me is that the hierarchical relationships are represented as skos:broaderTransitive in the ontology at https://www.w3.org/ns/odrl/2/ODRL22.rdf it should have been skos:broader, following the pattern at https://www.w3.org/TR/skos-primer/#sectransitivebroader

I can probably live with this. but considering that it is a small change, that you may present it as fixing a typo, and that the ontology files are not in the TR space (and that the use of broaderTransitive seems to be nowhere explicit in the TR/ document) I thought I would flag it. And flag it only to you: I think it's fair to let you judge what is the best way to handle this - or not.

aisaac avatar Feb 20 '18 21:02 aisaac

@vroddon @simonstey @nitmws Do you have any views on this?

riannella avatar Jun 09 '20 12:06 riannella

IIRC, we adopted the use of SKOS as it was done by the CG prior to the WG.. I reckon the confusion/misunderstanding(?) stems from the fact that the SKOS primer @aisaac referenced explicitly says:

As described in Section 2.3.1, the properties used to represent KOS hierarchies, skos:broader and skos:narrower, are not defined as transitive. As shown in Fig. 4.5.1 (i) & (ii), this means that their semantics do not support inferences of the type: if "animals" is broader than "mammals" and "mammals" is broader than "cats", then "animals" is broader than "cats". ... For the applications that require such semantics—for instance to perform query expansion—SKOS features two specific properties, skos:broaderTransitive and skos:narrowerTransitive. These are defined as transitive super-properties of skos:broader and skos:narrower [SKOS-REFERENCE]. This pattern enables, using a Semantic Web inferencing tool, access to the "transitive closure" of a hierarchy expressed with skos:broader and skos:narrower.

if skos:broaderTransitive and skos:narrowerTransitive are not meant to be declared directly but only inferred according to their non-transitive counterpart, I'm fine with replacing them 😃 (I'm no SKOS expert though)

simonstey avatar Jun 10 '20 09:06 simonstey

@simonstey I can confirm that replacing them would be the most appropriate option, following the SKOS practice :-)

aisaac avatar Jul 06 '20 21:07 aisaac

Sorry for such a late response...

Is it an "error" that we use transitiveBroader/Narrow for a few properties?

Semantically it makes sense right?

It is not that useful as there are only 2 concepts in the hierarchy.

riannella avatar Aug 09 '24 05:08 riannella

Hi @riannella I still think replacing them would be much better. From a semantic perspective, you would actually lose an important part of the semantics, and it is actually less interoperable, as I expect very few will expect the "transitive" properties to be used here, and have measures to "understand" them.

aisaac avatar Aug 11 '24 21:08 aisaac

@iherman to update "skos:broaderTransitive" to "skos:broader" in https://www.w3.org/ns/odrl/2/ODRL22.ttl

(then export to .rdf and .nt and .json using Protege)

riannella avatar Apr 03 '25 05:04 riannella

Done on 2025-04-10.

iherman avatar Apr 10 '25 06:04 iherman

Summary: "skos:broaderTransitive" updated to "skos:broader" in the Turtle file

riannella avatar Apr 10 '25 06:04 riannella