[oslc-core] Comment on Vocabulary Description Vocabulary
Arthur Ryman
ryman at ca.ibm.com
Tue Dec 3 07:59:55 EST 2013
Ian,
Perhaps you are reading more into it than was intended. oslc:inverseLabel
was introduced to solve the problem of how to display a triple in its
flipped orientation. Suppose we have a triple S P O. Then we would
normally display this as S label(P) O. However, suppose we are navigating
from O. Then we display the flipped triple as O inverseLabel(P) S. Roles
do not enter the discussion. This is purely a presentation issue.
Regards,
___________________________________________________________________________
Arthur Ryman
DE, Chief Architect, Reporting &
Portfolio and Strategy Management
IBM Software, Rational
Toronto Lab | +1-905-413-3077 (office) | +1-416-939-5063 (mobile)
From: Ian Green1 <ian.green at uk.ibm.com>
To: Arthur Ryman/Toronto/IBM at IBMCA,
Cc: oslc-core at open-services.net, "Oslc-Core"
<oslc-core-bounces at open-services.net>
Date: 12/03/2013 06:34 AM
Subject: Re: [oslc-core] Comment on Vocabulary Description
Vocabulary
Hi Arthur
my posting was to question the idea that oslc:inverseLabel flips the sense
of rdfs:label. rdfs:label has no "direction" to "flip". Only the roles
can be flipped.
I think we're making a conceptual error in conflating role name with
resource label.
best wishes,
-ian
ian.green at uk.ibm.com (Ian Green1/UK/IBM at IBMGB)
IBM Rational
Arthur Ryman <ryman at ca.ibm.com> wrote on 02/12/2013 19:55:08:
> From: Arthur Ryman <ryman at ca.ibm.com>
> To: Ian Green1/UK/IBM at IBMGB,
> Cc: oslc-core at open-services.net, "Oslc-Core" <oslc-core-
> bounces at open-services.net>
> Date: 02/12/2013 19:54
> Subject: Re: [oslc-core] Comment on Vocabulary Description Vocabulary
>
> Ian,
>
> rdfs:label is supposed to be a human-readable string that you could
> substitute for the URI. You might use it to label fields in a form,
> columns in a table, or nodes and arcs in a graph.
>
> The oslc:inverseLabel property was motivated by the use case of a query
> builder that navigated from resource to resource. Hence, we need a label
> that flips the sense of rdfs:label. There was no discussion of roles.
>
> I hope that people are not writing queries that depend on certain values
> of rdfs:label, and that these values are retrieved "at the last minute"
> when presenting data. This would let us improve the labels without
> breaking anyone.
>
> Regards,
>
___________________________________________________________________________
>
> Arthur Ryman
>
> DE, Chief Architect, Reporting &
> Portfolio and Strategy Management
> IBM Software, Rational
>
> Toronto Lab | +1-905-413-3077 (office) | +1-416-939-5063 (mobile)
>
>
>
>
>
> From: Ian Green1 <ian.green at uk.ibm.com>
> To: oslc-core at open-services.net,
> Date: 11/29/2013 08:18 AM
> Subject: [oslc-core] Comment on Vocabulary Description Vocabulary
> Sent by: "Oslc-Core" <oslc-core-bounces at open-services.net>
>
>
>
> The annotation vocabulary [1] defines oslc:inverseLabel and gives some
> examples of its use.
>
> It seems to me that rdfs:label and oslc:inverseLabel ought not to be
> duals. The RDFS spec has R rdfs:label L to mean "L is a human readable
> label for R". I don't think our usage of rdfs:label reflects this
> intended usage - rather we're using the rdfs:label of the predicate to
> designate the role the subject plays in relation to the object of the
> link. The idea of oslc:inverseLabel is to have something to designate
the
> role the object plays in relation to the subject.
>
> The example on the wiki is to do with query building. The suggestion is
> the user would see "validates" in the UI from the perspective of the
> testcase, and they would see "validated by" from the perspective of the
> requirement. But in neither of these cases is the user examining the
name
> of the resource whose URI is oslc_rm:validatedBy. That resource has the
> label "validatedBy". The query builder use case is about labelling the
> role of the testcase in relation to the requirement (or vice versa).
This
> is conceptually different from the human-readable name of the predicate.
>
> Was this distinction discussed when the draft was being drawn up
> (apologies if so)? Does this distinction matter?
>
> I looked through the RM 2.0 vocabulary and it is the case that all of
the
> rdfs:labels "make sense" as a role name; I looked at DC and most of
those
> also follow that pattern, but not all do. For example, dcterms:relation
> has the label "Relation", with the definition "A related resource".
I'd
> expect the role name for such a link to be "Related To".
>
> Any comments?
>
>
> [1] http://open-services.net/wiki/core/Vocabulary-Annotation-Vocabulary/
>
> best wishes,
> -ian
>
> ian.green at uk.ibm.com (Ian Green1/UK/IBM at IBMGB)
> IBM Rational
> Unless stated otherwise above:
> IBM United Kingdom Limited - Registered in England and Wales with number
> 741598.
> Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU
> _______________________________________________
> Oslc-Core mailing list
> Oslc-Core at open-services.net
> http://open-services.net/mailman/listinfo/oslc-core_open-services.net
>
>
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
More information about the Oslc-Core
mailing list