[topicmapmail] instance-of relationship
Daniel Rivers-Moore
Daniel.Rivers-Moore@rivcom.com
Fri, 5 Sep 2003 18:09:55 +0100
This is a multi-part message in MIME format.
------_=_NextPart_001_01C373D0.8726F558
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Kathy
=20
Two points to make in response to your post:
=20
1) Can an individual be a class? (or - Can a class be an individual?)
=20
First, I (and the topic maps paradigm) do not accept that an individual
cannot be a class. True, there are deep and difficult philosophical,
logical and mathematical issues over what happens if you allow a class
to act as an individual without restriction, since to do so can lead to
logical paradoxes. However, it is quite clear that in ordinary language
(and ordinary thinking) as well as in logic and mathematics, it is often
necessary to talk of classes of classes, which are themselves classes,
and whose members (instances) are classes. Are these classes individuals
or not? I guess that depends on what you mean by individual, but
certainly they are instances - namely instances of the class of classes
to which they belong.
=20
Given this, what are we to do about the logical paradoxes?
=20
Many different approaches are possible. Russell (who was the first
clearly to define the nature of the paradoxes involved) developed his
"Theory of Types" to deal with this issue. (See
http://planetmath.org/encyclopedia/AxiomOfReducibility.html )=20
=20
Murray's preferred approach is to distinguish the "contexts" in which a
given subject acts as a class from the "contexts" in which it acts as an
instance.
=20
A third approach is described by Matthew West in his paper Metaphysical
Notes (http://www.nist.gov/sc4/wg_qc/wg10/current/n282/wg10n282.pdf ).=20
=20
All three of these approaches fall somewhere between the draconian "an
individual cannot be a class" approach that you cite, and the
libertarian "things can be both individuals and classes freely and
without restriction" approach that is adopted both by Topic Maps and by
Semantic Networks.
=20
=20
2) In your example you are, I think, confused when you state
=20
> if I want to type a topic, e.g. camera being a kind of device. ...
"camera" becomes an instance of the type (class) device
=20
No. It becomes a subclass of the class device.
=20
camera subclassOf device
=20
> But by doing so I don't think of camera being an individual.
=20
Fine, for the moment - but see below.
=20
> An individual is my_camera.=20
=20
Agreed - and therefore we have:
=20
my_camera instanceOf camera
camera subclassOf device
=20
from which can be inferred:
=20
my_camera instanceOf device.
=20
So far so good: no problem, no complexity and no paradox.
=20
If we now go back to the part of your model that I took issue with:
=20
> if I want to type a topic, e.g. camera being a kind of device.
=20
You said: ... "camera" becomes an instance of the type (class) device
=20
I say: ... "camera" is an instance of the class "type-of-device"
=20
camera instanceOf type-of-device=20
=20
This gives us the following complete set of statements:
=20
my_camera instanceOf camera
camera subclassOf device
my_camera instanceOf device.
camera instanceOf type-of-device=20
=20
If you wish, you could for logical completeness (though the statement in
itself is not that useful) assert:
=20
device instanceOf type-of-device
=20
=20
Hope this helps
=20
Best regards
=20
Daniel
=20
-----Original Message-----
From: Lieberknecht, Katharina
[mailto:Katharina.Lieberknecht@astrium-space.com]=20
Sent: 03 September 2003 19:23
To: 'topicmapmail@infoloom.com'
Subject: [topicmapmail] instance-of relationship
=20
Hi all,=20
I know the relationship "instance-of" from KR with semantic networks=20
where it is used to define the relationship between a class and an
individual of=20
that class. One feature of an individual, as I know it, is that it
cannot play the=20
role of a class.=20
Does the "instance-of"-relationship or the
"class-instance"-relationship, respectively=20
have different semantics in semantic networks and topic maps?=20
Or is it just a naming problem? And the term "instance" implies that=20
it is an "individual"?=20
My interpretation at the moment is this:=20
The ISO standard says that the semantic between a topic-type and its
instance is=20
that of a "class" and its "instance" and can therewith be equally
expressed=20
with a "instance-of" relationship.=20
Since the creation of topic-types and its instances is essential
(especially with associations), the relationship=20
became a "built-in" feature in the XTM-notation as the <instanceOf>
element.=20
So I have to use this element if I want to type a topic, e.g. camera
being a kind of=20
device. By doing so "camera" becomes an instance of the type (class)
device.=20
But by doing so I don't think of camera being an individual. An
individual is my_camera.=20
So, do I have to (or can I) establish another relationship conveying the
semantic=20
between a class and individuals of this class.=20
Is it possible / correct to model something like:
device [role:class] "instance-of" [role:instance] camera [role:class]
"class-individual" [role:individual] my_camera=20
Greetings and many thanks for comments=20
Kathy=20
=20
------_=_NextPart_001_01C373D0.8726F558
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" =
xmlns:st2=3D"urn:schemas:contacts" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:filelist.xml@01C373D3.A8BD2E50">
<title>instance-of relationship</title>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
name=3D"City"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
name=3D"place"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
name=3D"time"/>
<o:SmartTagType namespaceuri=3D"urn:schemas:contacts" name=3D"Sn"/>
<o:SmartTagType namespaceuri=3D"urn:schemas:contacts" =
name=3D"GivenName"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
name=3D"PersonName"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
name=3D"date"/>
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:DoNotRelyOnCSS/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:GrammarState>Clean</w:GrammarState>
<w:DocumentKind>DocumentEmail</w:DocumentKind>
<w:EnvelopeVis/>
<w:Compatibility>
<w:UseFELayout/>
</w:Compatibility>
</w:WordDocument>
</xml><![endif]--><!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) =
}st2\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--@font-face
{Î
Ì
å}
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:\00CB\00CE\00CC\00E5;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:553679495 -2147483648 8 0 66047 0;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:SimSun;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;
text-underline:single;}
p
{mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:SimSun;}
span.EmailStyle18
{mso-style-type:personal-reply;
mso-style-noshow:yes;
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;
font-family:Arial;
mso-ascii-font-family:Arial;
mso-hansi-font-family:Arial;
mso-bidi-font-family:Arial;
color:navy;}
span.SpellE
{mso-style-name:"";
mso-spl-e:yes;}
span.GramE
{mso-style-name:"";
mso-gram-e:yes;}
@page Section1
{size:21.0cm 842.0pt;
margin:2.0cm 2.0cm 2.0cm 2.0cm;
mso-header-margin:35.45pt;
mso-footer-margin:35.45pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */=20
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]-->
</head>
<body lang=3DEN-US link=3Dblue vlink=3Dpurple =
style=3D'tab-interval:36.0pt'>
<div class=3DSection1>
<p class=3DMsoNormal><st2:GivenName><font size=3D2 color=3Dnavy =
face=3DArial><span
=
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>Kathy</span></fon=
t></st2:GivenName><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Two points to make in response to =
your
post:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>1) Can an individual be a class? =
(<span
class=3DGramE>or</span> – Can a class be an =
individual?)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>First, I (and the topic maps =
paradigm) do
not accept that an individual cannot be a class. True, there are deep =
and
difficult philosophical, logical and mathematical issues over what =
happens if
you allow a class to act as an individual without restriction, since to =
do so
can lead to logical paradoxes. However, it is quite clear that in =
ordinary
language (and ordinary thinking) as well as in logic and mathematics, it =
is
often necessary to talk of classes of classes, which are themselves =
classes,
and whose members (instances) are classes. Are these <span =
class=3DGramE>classes</span>
individuals or not? I guess that depends on what you mean by individual, =
but
certainly they are instances – namely instances of the class of =
classes
to which they belong.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Given this, what are we to do about =
the
logical paradoxes?<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Many different approaches are =
possible. </span></font><st2:GivenName><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>Russell</span></font></st2:GivenName><font size=3D2 =
color=3Dnavy
face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;color:navy'> (who
was the first clearly to define the nature of the paradoxes involved) =
developed
his “Theory of Types” to deal with this issue. (See <a
href=3D"http://planetmath.org/encyclopedia/AxiomOfReducibility.html">http=
://planetmath.org/encyclopedia/AxiomOfReducibility.html</a>
) <o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><st1:City><st1:place><st2:Sn><font size=3D2 =
color=3Dnavy
face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>Murray</span></fo=
nt></st2:Sn></st1:place></st1:City><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>’s preferred approach is to distinguish the
“contexts” in which a given subject acts as a class from the
“contexts” in which it acts as an =
instance.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>A third approach is described by =
</span></font><st1:PersonName><st2:GivenName><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>Matthew</span></font></st2:GivenName><font size=3D2 =
color=3Dnavy
face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;color:navy'> =
</span></font><st2:Sn><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>West</span></font></st2:Sn></st1:PersonName><font size=3D2
color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'> in his paper <i style=3D'mso-bidi-font-style:normal'><span
style=3D'font-style:italic;mso-bidi-font-style:normal'>Metaphysical =
Notes</span></i>
(<a =
href=3D"http://www.nist.gov/sc4/wg_qc/wg10/current/n282/wg10n282.pdf">htt=
p://www.nist.gov/sc4/wg_qc/wg10/current/n282/wg10n282.pdf</a>
). <o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D2 color=3Dnavy =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>All three of =
these
approaches fall somewhere between the draconian “an individual =
cannot be
a class” approach that you cite, and the libertarian “things =
can be
both individuals and classes freely and without restriction” =
approach that
is adopted both by Topic Maps and by Semantic =
Networks.</span></font></span><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>2) In your example you are, I =
think,
confused when you state<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>> <span class=3DGramE>if</span> I want to type a =
topic,
e.g. camera being a kind of</span></font> <font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>device. … "<span
class=3DGramE>camera</span>" becomes an instance of the type =
(class) device<font
color=3Dnavy><span =
style=3D'color:navy'><o:p></o:p></span></font></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>No. It becomes a subclass of the =
class
device.<o:p></o:p></span></font></p>
<p style=3D'margin:0cm;margin-bottom:.0001pt'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></fo=
nt></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D2 color=3Dnavy =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>camera</span></fo=
nt></span><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'> <span class=3DSpellE>subclassOf</span> =
device<o:p></o:p></span></font></p>
<p style=3D'margin:0cm;margin-bottom:.0001pt'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></fo=
nt></p>
<p style=3D'margin:0cm;margin-bottom:.0001pt'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>> But by doing so I =
don't think
of camera being an individual.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Fine, for the moment – but =
see
below.<o:p></o:p></span></font></p>
<p style=3D'margin:0cm;margin-bottom:.0001pt'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></fo=
nt></p>
<p style=3D'margin:0cm;margin-bottom:.0001pt'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>> An individual is <span
class=3DSpellE>my_camera</span>.</span></font> <o:p></o:p></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Agreed – and therefore we =
have:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><span class=3DSpellE><span class=3DGramE><font =
size=3D2
color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>my_camera</span></font></span></span><font size=3D2 =
color=3Dnavy
face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;color:navy'> <span
class=3DSpellE>instanceOf</span> camera<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D2 color=3Dnavy =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>camera</span></fo=
nt></span><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'> <span class=3DSpellE>subclassOf</span> =
device<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D2 color=3Dnavy =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>from</span></font=
></span><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'> which can be inferred:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><span class=3DSpellE><span class=3DGramE><font =
size=3D2
color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>my_camera</span></font></span></span><font size=3D2 =
color=3Dnavy
face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;color:navy'> <span
class=3DSpellE>instanceOf</span> device.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>So far so good: no problem, no =
complexity
and no paradox.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>If we now go back to the part of =
your
model that I took issue with:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>> <span class=3DGramE>if</span> I want to type a =
topic, e.g.
camera being a kind of</span></font> <font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>device.<o:p></o:p></span></f=
ont></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>You said: </span></font><font =
size=3D2
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>… =
"<span
class=3DGramE>camera</span>" becomes an instance of the type =
(class) device<font
color=3Dnavy><span =
style=3D'color:navy'><o:p></o:p></span></font></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>I say: …<span
style=3D'mso-spacerun:yes'> </span>“<span =
class=3DGramE>camera</span>”
is an instance of the class =
“type-of-device”<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D2 color=3Dnavy =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>camera</span></fo=
nt></span><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'> <span class=3DSpellE>instanceOf</span> type-of-device =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>This gives us the following =
complete set of
statements:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><span class=3DSpellE><span class=3DGramE><font =
size=3D2
color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>my_camera</span></font></span></span><font size=3D2 =
color=3Dnavy
face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;color:navy'> <span
class=3DSpellE>instanceOf</span> camera<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D2 color=3Dnavy =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>camera</span></fo=
nt></span><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'> <span class=3DSpellE>subclassOf</span> =
device<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DSpellE><span class=3DGramE><font =
size=3D2
color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>my_camera</span></font></span></span><font size=3D2 =
color=3Dnavy
face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;color:navy'> <span
class=3DSpellE>instanceOf</span> device.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D2 color=3Dnavy =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>camera</span></fo=
nt></span><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'> <span class=3DSpellE>instanceOf</span> type-of-device =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>If you wish, you could for logical
completeness (though the statement in itself is not that useful) =
assert:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D2 color=3Dnavy =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>device</span></fo=
nt></span><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'> <span class=3DSpellE>instanceOf</span> =
type-of-device<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><st2:GivenName><font size=3D2 color=3Dnavy =
face=3DArial><span
=
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>Hope</span></font=
></st2:GivenName><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'> this helps<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy;mso-no-proof:yes'>Best =
regards<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy;mso-no-proof:yes'><o:p> </o:p></=
span></font></p>
<p class=3DMsoNormal><st2:GivenName><font size=3D2 color=3Dnavy =
face=3DArial><span
=
style=3D'font-size:10.0pt;font-family:Arial;color:navy;mso-no-proof:yes'>=
Daniel</span></font></st2:GivenName><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy;mso-no-proof:yes'><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy;mso-no-proof:yes'><o:p> </o:p></=
span></font></p>
<p class=3DMsoNormal style=3D'margin-left:36.0pt'><font size=3D2 =
face=3DTahoma><span
style=3D'font-size:10.0pt;font-family:Tahoma'>-----Original =
Message-----<br>
<b><span style=3D'font-weight:bold'>From:</span></b> =
</span></font><st2:GivenName><font
size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:Tahoma'>Lieberknecht</span></font><=
/st2:GivenName><font
size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:Tahoma'>, =
</span></font><st2:GivenName><font
size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:Tahoma'>Katharina</span></font></st=
2:GivenName><font
size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:Tahoma'>
[mailto:Katharina.Lieberknecht@astrium-space.com<span class=3DGramE>] =
<br>
<b><span style=3D'font-weight:bold'>Sent</span></b></span><b><span
style=3D'font-weight:bold'>:</span></b> </span></font><st1:date =
Month=3D"9" Day=3D"3"
Year=3D"2003"><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:
Tahoma'>03 September 2003</span></font></st1:date><font size=3D2 =
face=3DTahoma><span
style=3D'font-size:10.0pt;font-family:Tahoma'> </span></font><st1:time =
Hour=3D"19"
Minute=3D"23"><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:
Tahoma'>19:23</span></font></st1:time><font size=3D2 =
face=3DTahoma><span
style=3D'font-size:10.0pt;font-family:Tahoma'><br>
<b><span style=3D'font-weight:bold'>To:</span></b> =
'topicmapmail@infoloom.com'<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> [topicmapmail] =
instance-of
relationship</span></font><o:p></o:p></p>
<p class=3DMsoNormal style=3D'margin-left:36.0pt'><font size=3D3
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p> </o:p></span></font></p>
<p style=3D'margin-left:36.0pt'><font size=3D2 face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial'>Hi all,</span></font> <o:p></o:p></p>
<p style=3D'margin-left:36.0pt'><font size=3D2 face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial'>I know the relationship =
"instance-of" from
KR with semantic <span class=3DGramE>networks<font size=3D3 =
face=3D"Times New Roman"><span
style=3D'font-size:12.0pt;font-family:"Times New Roman"'> <br>
</span></font>where</span> it is used to define the relationship between =
a
class and an individual of </span></font><br>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>that
class. One feature of an individual, as I know it, is that it cannot =
play <span
class=3DGramE>the<font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;
font-family:"Times New Roman"'> <br>
</span></font>role</span> of a class.</span></font> <o:p></o:p></p>
<p style=3D'margin-left:36.0pt'><font size=3D2 face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial'>Does the "instance-of"-relationship =
or the
"class-instance"-relationship, <span =
class=3DGramE>respectively<font
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;font-family:"Times New Roman"'>
<br>
</span></font>have</span> different semantics in semantic networks and =
topic
maps?</span></font> <br>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Or is
it just a naming problem? And the term "instance" implies =
<span
class=3DGramE>that<font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt;font-family:"Times New Roman"'> <br>
</span></font>it</span> is an "individual"?</span></font> =
<o:p></o:p></p>
<p style=3D'margin-left:36.0pt'><font size=3D2 face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial'>My interpretation at the moment is =
this:</span></font>
<br>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>The
ISO standard says that the semantic between a topic-type and its =
instance <span
class=3DGramE>is<font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;
font-family:"Times New Roman"'> <br>
</span></font>that</span> of a "class" and its =
"instance"
and can therewith be equally expressed</span></font> <br>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>with a
"instance-of" relationship.</span></font> <br>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Since
the creation of topic-types and its instances is essential (especially =
with
associations), the <span class=3DGramE>relationship<font size=3D3
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;font-family:"Times New Roman"'>
<br>
</span></font>became</span> a "built-in" feature in the =
XTM-notation
as the <<span class=3DSpellE>instanceOf</span>> =
element.</span></font> <br>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>So I
have to use this element if I want to type a topic, e.g. camera being a =
kind <span
class=3DGramE>of<font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;
font-family:"Times New Roman"'> <br>
</span></font>device</span>. By doing so "camera" becomes an =
instance
of the type (class) device.</span></font> <br>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>But by
doing so I don't think of camera being an individual. An individual is =
<span
class=3DSpellE>my_camera</span>.</span></font> <o:p></o:p></p>
<p style=3D'margin-left:36.0pt'><font size=3D2 face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial'>So, do I have to (or can I) establish another
relationship conveying the <span class=3DGramE>semantic<font size=3D3
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;font-family:"Times New Roman"'>
<br>
</span></font>between</span> a class and individuals of this class. =
</span></font><br>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Is it
possible / correct to model something <span =
class=3DGramE>like:</span><br>
<span class=3DGramE>device</span> [<span =
class=3DSpellE>role:class</span>]
"instance-of" [<span class=3DSpellE>role:instance</span>] =
camera [<span
class=3DSpellE>role:class</span>] "class-individual" [<span
class=3DSpellE>role:individual</span>] <span =
class=3DSpellE>my_camera</span></span></font>
<o:p></o:p></p>
<p style=3D'margin-left:36.0pt'><font size=3D2 face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial'>Greetings and many thanks for <span =
class=3DGramE>comments<font
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;font-family:"Times New Roman"'>
<br>
</span></font></span></span></font><st2:GivenName><span =
class=3DGramE><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Kathy</span></font></span></=
st2:GivenName>
<o:p></o:p></p>
<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
12.0pt;margin-left:36.0pt'><font size=3D3 face=3D"Times New Roman"><span
style=3D'font-size:12.0pt'><o:p> </o:p></span></font></p>
</div>
</body>
</html>
------_=_NextPart_001_01C373D0.8726F558--