W3C home > Mailing lists > Public > public-esw-thes@w3.org > February 2009

RE : repair unconventional convention: ... clarified!

From: Antoine Isaac <Antoine.Isaac@KB.nl>
Date: Sun, 15 Feb 2009 12:06:52 +0100
Message-ID: <68C22185DB90CA41A5ACBD8E834C5ECD053E12BE@goofy.wpakb.kb.nl>
To: "Johannes Busse" <busse@ontoprise.de>, <public-esw-thes@w3.org>
Hi Johannes, Johan,

I don't know if this can help, now that the matter has been clarified ;-)
But there is a section on this aspect in the SKOS Primer [1], especially a note on "Note on supposed "transitiveness inheritance""



[1] http://www.w3.org/2006/07/SWD/SKOS/primer/primer-20090207.html#sectransitivebroader

-------- Message d'origine--------
De: public-esw-thes-request@w3.org de la part de Johannes Busse
Date: sam. 14/02/2009 08:02
: public-esw-thes@w3.org
Objet : Re: repair unconventional convention: ... clarified!
Johan De Smedt wrote:

> For the hart of the matter, the SKOS reference specifies  
>  +- skos:broaderTransitive   [JB: declared as "transitive"]
>      |
>      +- skos:broader

> It says the set of triples in skos:broader is a subset of the set of triples in skos:broaderTransitive.
> If in an example, only skos:broader are given, then skos:broaderTransitive can be inferred as the transitive closure of the set of skos:broader triples.
 > And this does not entail that the sub-property skos:broader has the 
transitive property

YES, you are right. Why?

The trap I was caught: "transitive" is *not* a meta-property of a 
property, i.e. it is not sth. which is inherited down a property tree 
(as one might expect from OO thinking). Instead "transitive" is a label 
which tells an inferencing engine that it is ok to derive the transitive 
hull from this property.

defines skos:broaderTransitive being transitive.

Does it mean that all subProperties are also transitive?
NO, quite the opposite ist true!

Let's give another example:

  +- ancestor
     +- parent

Where do we have to attach the metaproperty of being transitive?
You are right: to the "ancestor"-property, not to the "parent"-property!

> This clarified it for me.
dito. Thank you for clarification.


> best, Johan 
> -----Original Message-----
> From: public-esw-thes-request@w3.org [mailto:public-esw-thes-request@w3.org] On Behalf Of Johannes Busse
> Sent: Friday, 13 February, 2009 16:13
> To: Christophe Dupriez
> Cc: Alistair Miles; Stephen Bounds; public-esw-thes@w3.org
> Subject: repair unconventional convention: broaderTransitive should be subProperty of broader
> Hi SKOS editors,
> today I realized a IMHO severe naming issue in the SKOS schema w.r.t. 
> skos:broader and skos:broaderTransitive.
> My own understandig always was
> Christophe Dupriez wrote:
>  > +- skos:broader (N1)
>  > |   |
>  > |   +- skos:broaderTransitive
> My translation of the N1 visualization into First Order Logic:
>   skos:broaderTransitive(X,Z) <-
>       skos:broaderTransitive(X,Y) AND skos:broaderTransitive (Y,Z).
> and according to th RDF subproperty axioms:
>   skos:broader(X,Y) <-
>       skos:broaderTransitive(X,Y).
> http://www.w3.org/TR/2008/WD-skos-reference-20080829/#L4160
> suggests in fact:
> Christophe Dupriez wrote:
>  > +- skos:broaderTransitive
>  > |   |
>  > |   +- skos:broader
> This visualization is coherent to your normal language explanation (c.f. 
> WD-skos-reference-20080829/#L4160 )of skos:broaderTransitive.
> *Both are pretty confusing* (if not wrong, see below), because IMO it is 
> contrary to common naming policies in ontology engineering: You are 
> mixing up the intension and extension of a property.
> In detail: Concatenating a term (i.e. the string "transitive") to the 
> name of a property (here: "has_broader") normally indicates that this 
> term adds an additional characteristic (here: being transitive) to this 
> property. It follows that the extension of the more restricted property 
> is a proper subset of the extension of the less restricted property 
> (which is the def of being a subproperty).
> The implicit policy behind that naming convention is that a speaking 
> object ID (like skos:class, skos:broader etc.) describes informally the 
> respective object, here: the property skos:broaderTransitive. This means 
> that a string like "Transitive" normally is understood being an informal 
> description of an additional characteristics, i.e. the *intension* of 
> the property.
> This habitus of interpreting substrings of an ontology object ID also 
> corresponds with other class naming conventiones, like
> - horse
>    + horseBlack (a horse which is black)
>      . horseBlackMale (a horse which is black and male)
>    + whiteHorse
> According to this habitus an ontology engineer would expect to have
> - broader
>    + broaderTransitive (a broader relation which is transitive)
>      + broaderTransitiveIrreflexive (... and irreflexive)
> What you in SKOS are doing: You are identifying the name of the property 
> skos:relatedTransitive with the *inferrable extension* of the property.
> "Note especially that, by convention, skos:broader and skos:narrower are 
> only used to assert immediate (i.e. direct) hierarchical links between 
> two SKOS concepts. By convention, skos:broaderTransitive and 
> skos:narrowerTransitive are not used to make assertions, but are instead 
> used only to draw inferences."
> This convention is strange; I'd not concede such a convention. What you 
> have defined here:
> - skos:relatedTransitive
>    (pairs X,Y that are related by assertion *or* inference)
>    - skos:related
>      pairs X,Y that are related (only) by assertion
> Transferred to the horse example above this would read as:
> - horseBlackMale : Things that are horses or black or male
>    - horseBlack : Things that are horses or black
>      - horse : Things that are horses
> Of course you are free to define such a semantics. But you should know 
> that this definition IMHO is *very* error prone and will lead to severe 
> misunderstandings and problems in the future.
> ... Hm, and looking up the  SPEC again:
> http://www.w3.org/TR/2008/WD-skos-reference-20080829/skos.html#broaderTransitive
> claims that skos:broaderTransitive should be transitive (which means 
> that all subproperties are also transitive). Thus N1 holds, and the 
> visualization plus the explanation in #L4160 is inconsistent with the 
> schema.
> ?
> yours
> Johannes

Dr. Johannes Busse, Senior Researcher
An der RaumFabrik 29, D-76227 Karlsruhe
Reg. Office: Karlsruhe, Amtsger. Mannheim, HRB 109540
Managing Directors:    Prof.Dr.J.Angele,  H.P.Schnurr
http://www.ontoprise.de   | phone x49(721) 509 809-62
mailto:busse@ontoprise.de | mobile x49(163) 509 80-62
Received on Sunday, 15 February 2009 11:08:59 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 2 March 2016 13:32:11 UTC