[sc34wg3] RM: role type
Patrick Durusau
sc34wg3@isotopicmaps.org
Mon, 24 Feb 2003 13:03:35 -0500
Greetings,
This post differs from the other comments. It is in part a rely to a
post Steve Pepper posted last week but I have been unable to answer
until today. It also frames the issues around role-type with the text as
it appears in ISO 13250, the SAM as well as other material on the notion
of classes and instances. This will not be a quick read but comments and
suggestions would be greatly appreciated.
Patrick
REF: parid2259
TXT: role type
FIX: Strike.
COM: Role players have roles in assertions, they do not have role types.
see comments under parid2260 for details.
END:
REF: parid2260
TXT: A kind of participation that a subject can have in an instance of
an assertion.
FIX: Strike.
COM: The notion of role type as explained by Steve Pepper (posted
2/19/2003 to the sc34wg3 list) reads in part:
***Quote from Steve Pepper***
In 13250, an association role (represented by an <assocrl> element)
represents the involvement of a certain topic in a certain association.
It has a 'type' attribute which represents the class to which the role
belongs. There is thus a kind of type-instance relationship between the
role type and the (individual) role. A role type can be thought of as
the set of all similar involvements in associations. Thus "husband" (for
example) is a *role type*, not a *role*.
***End Quote from Steve Pepper***
In prose, 13250 mentions role type in the following paragraphs (ignoring
it in the syntax productions):
***ISO 13250 passages on role type***
The optional occurrence role type (type) attribute references a single
topic link. The subject of the
referenced topic link is a class of occurrence role of which the
occurrence role expressed by the
occurs element is an instance. The class-instance relationship
established between the subject of
the referenced topic link and the referencing occurs element could
alternatively be established by
making the occurs element an occurrence of the referenced topic link,
within the scope of an
occurrence role whose meaning is that the occurrence role is an instance
of the subject of the topic
link.
If the occurrence role type (type) attribute is specified, and if the
topic referenced by the type
attribute has a name characteristic that lies within a scope that is
appropriate to the topic map user's
context, the referenced topic's name characteristic is used to
characterize the occurrence role for the
user. Otherwise, the value of the occrl attribute (or, if the occrl
attribute is not specified, the generic
identifier) is used to characterize the occurrence role for the user.
....
The optional association role type (type) attribute references a single
topic link. The subject of the
referenced topic link is a class of association role of which the
association role expressed by the
assocrl element is an instance. The class-instance relationship thus
established between the subject
of the referenced topic link and the referencing assocrl element could
alternatively be established
by making the assocrl element an occurrence of the referenced topic
link, within the scope of an
occurrence role whose meaning is that the association role is an
instance of the subject of the topic
link.
NOTE 43 If the topic links whose subjects are association role types
specify identity attributes, and if the subjec
descriptor(s) referenced by those identity attributes describe the same
subject, the assocrl elements that are instances of those association
role types can be universally recognized as specifications of equivalent
association roles. Depending on the nature of such association roles,
the use of public subject descriptors to define association role types
may significantly facilitate the process of merging topic maps, even
when they emanate from disparate sources.
If the association role type (type) attribute is specified, and if the
topic referenced by the type
attribute has a name characteristic that lies within a scope that is
appropriate to the topic map user's
context, the referenced topic's name characteristic is used to
characterize the association role for the
user. Otherwise, the value of the anchrole attribute (or, if the
anchrole attribute is not specified, the
generic identifier) is used to characterize the association role for the
user.
***End 13250 passages***
At Steve Pepper's suggestion, I also consulted the latest draft of the
SAM, which reports:
***SAM passages on role type***
(3.9 Association role items)
An association role connects two pieces of information within an
association: the subject participating in the association, known as the
association role player, and the subject defining the nature of its
participation, known as the association role type.
Association role items represent association roles, and may have the
following properties:
....
2. [type]: A topic item. This is the topic item that represents the
association role type.
***End 3.9***
The other place I found role type was under open issues:
***SAM open issues***
Issue (assoc-role-player-type):
Must both [role playing topic] and [role type] have values?
***End SAM open issues***
The open issue in the SAM is as good a jumping off point as any.
The SAM issue illustrates the confusion that is caused by treating a
role as a class rather than an individual instance. But for that
conflation of role (as in John as the husband in an assertion) and the
class of being a husband, the suggested reading for role type, then the
open issue of the SAM would not have arisen. When those two ideas are
pushed together, it becomes a real practical question of why would
"husband" be repeated?
In RM terms, I read the attributes in 13250 as being assertions about
the role and hence, the idea of class being something that is asserted
about a role and not conflated with the role itself. With that reading,
the answer to the open issue resolves to Yes, [role playing topic] must
have a value, [role] must have a value and, if you wish to make an
assertion about the role, such as class, then [role-type] must have a value.
The problem of conflating instances and classes is not unknown. It is
termed the "assumption of inherent classification" in *Emancipating
Instances from the Tyranny of Classes in Information Modeling* by
Parsons and Wand, see
http://citeseer.nj.nec.com/parsons00emancipating.html for the full 56
page paper which I won't try to summarize here. It may also be of
interest to look at: *Coordinating Heterogeneous Work: Information and
Representation in Medical Care* by Reddy, Dourish, Pratt, who favorably
cite the work of Parsons and Wand in designing information systems for
an actual heterogeneous environment, see
http://citeseer.nj.nec.com/reddy01coordinating.html for that paper.
The final problem with the suggested usage is that it results in fairly
awkward English. I would not describe myself as playing the role-type of
husband in an assertion about Carol (my wife) and myself. I would say
that I play the role of husband. If I want to make assertions about the
role of husband as a class, then I should make a separate assertion,
with which others could disagree, ignore, etc., that the role of husband
is a class.
Sorry to go on at such length but I felt I owed both Steve's, Pepper and
Newcomb, a fairly detailed explanation about why I am suggesting a
departure from what is apparently one reading of 13250.
END:
--
Patrick Durusau
Director of Research and Development
Society of Biblical Literature
pdurusau@emory.edu
Co-Editor, ISO Reference Model for Topic Maps