After several years without significant forward momentum, we are
revisiting the conversion of the FMA into a proper OWL 2.0. As
such I will begin using this list again to discuss transformation
issues with anyone who feels inclined to participate. Let us start
with one that is presently on my mind, reified (or attributed)
relationships in frames. Please note, I may refer to approaches
that one or more members of this group have suggested in the past. I am
simply presenting these as possibilities that have been suggested. I am
not, at least at present, attempting to endorse, nor object to any. And
if I misrepresent your position, it is not intentional.
Reified relations are used to attach attributes to a relationship
instance. For example, in the FMA we have a property called
attributed_continuous_with. With this property we can say not only
that A is continuous with B, but that A is continuous with B in a
superior direction. "Superior" is not an attribute of A, nor of B,
but rather of the relationship between A and B. So, in frames this
is handled by creating a value type class that itself contains two
properties. So, it would look something like this (if we have a
class called Attributed_continuous_with_value):
_:A0 has_type Attributed_continuous_with_value
_:A0 related_object B
_:A0 direction "Superior"
A attributed_continuous_with _:A0
The above was written in a sort of triple notation, but note that
it is supposed to be frames.
Here is how Christine Golbreich approached this transformation
(for attributed_part), using nested class descriptions (from The
Foundational Model of Anatomy in OWL: Experiences and Perspectives
2006):
In a recent conversation that I had with Alan Ruttenberg, he
opposed the above approach for its indirect connection between
between the source structure and its related part. The suggestion
was to use axiom annotations as is supported by OWL2. However, I
see a couple of possible issues with this. It is clear how to use
this approach with annotation properties. For example, I can say
that the class fma:Heart fma:Preferred_name "Heart". And I could
then attach further properties to that whole statement. Here is an
example in rdf/xml for the class Stapedius:
<owl:Axiom>
<fma:modification>Fri Jan 14 15:55:18 PST
2000</fma:modification>
<fma:Date_entered_modified>Thu May 12 14:30:22
GMT-08:00 2005</fma:Date_entered_modified>
<owl:annotatedTarget>Stapedius</owl:annotatedTarget>
<fma:Latin_name__TA_>Musculus
stapedius</fma:Latin_name__TA_>
<fma:TA_ID>A15.3.02.062</fma:TA_ID>
<fma:FMAID>144661</fma:FMAID>
<fma:author>AUGUSTO V. AGONCILLO,
MD</fma:author>
<fma:authority>Terminologia Anatomica
1998</fma:authority>
<owl:annotatedProperty rdf:resource=
"http://sig.uw.edu/fma#Preferred_name"/>
<owl:annotatedSource rdf:resource=
"http://sig.uw.edu/fma#Stapedius"/>
</owl:Axiom>
But it is not clear to me how to attach such annotations to a
restriction, as is the case in our A subclassOf (continuous_with
some B). Further, I don't see that this would allow me to specify
any restrictions on properties other than related_part (i.e. that
direction is required when used here, for example).
Any thoughts or past experiences with such conversions would be
helpful to me.
Thanks,
Todd