Content deleted Content added
m copyedit |
m WP:CHECKWIKI error fixes using AWB (9223) |
||
Line 16:
Generally, the model relates to the core part of data models in which classes appear as objects. As a consequence, the model relates to [[ontology language]]s such as [[RDF Schema]] or [[Web Ontology Language|OWL]]. A good indicator of applicability is the presence of the notion of [[metaclass]].
One can distinguish two degrees of applicability. High degree is assigned to languages that allow an actual reference to an eigenclass: Ruby, Smalltalk, Objective-C and, in a lesser sense, Scala. Low degree is assigned to languages in which eigenclasses are a purely fictitious concept. In this latter case the eigenclass model can be regarded as an abstract device for joining inheritance with the instance-of relation.
== History ==
Line 36:
! Inventor
! The principle
!
|-
| style="white-space:nowrap" | c. 1980
Line 254:
Let ''<u>R</u>'' denote the eigenclass chain
{''<u>r</u>'', ''<u>r</u>.ec(1)'', ''<u>r</u>.ec(2)'',
of the inheritance root.
Being a distinguished subset of ''<u>H</u>'', the set ''<u>R</u>'' can be called the ''reduced helix''.
Line 501:
=== {{anchor|essential_structure}} Essential structure of ϵ ===
An ''essential structure'' of
<span style="white-space:nowrap">''(<u>O</u>, .ec, ≤, <u>r</u>)''</span>
where
Line 532:
Like with canonical structures, an essential structure is given by
<span style="white-space:nowrap">''(<u>O</u>,''
where
<span style="white-space:nowrap">(
=== The embedding ===
Any essential structure of
Elements of ''<u>U</u>'' can be [[
that are minimal both in
<span style="white-space:nowrap">''(<u>V</u>,'' ∈'')''</span> and
Line 552:
:''P<sub style="margin-left:-.8ex">⋆</sub>(X)'' = (''P(X)'' ∖ {∅}) ∪ ''X''
where ''P(X)'' denotes the powerset of ''X''.
The ''ω''-th stage, called ''[[Universe (mathematics)#In ordinary mathematics|
However, we provide a slightly different construction by removing the empty set.
}}
Line 565:
<!-- -->
Then
<span style="white-space:nowrap">''(<u>V</u>, .ec,''
The inheritance relation,
Object membership on ''<u>V</u>'' is given by:
''x''
Terminal objects are the urelements.
The following are satisfied:
Line 581:
| if (and only if) ''x'' ∈ ''<u>r</u>'',
|- valign=top
| ''x.ec''
| if (and only if) ''x''
|}
Any subset ''<u>O</u>'' of ''<u>V</u>'' such that ''<u>r</u>'' ∈ ''<u>O</u>'' and ''<u>O</u>.ec'' = ''<u>V</u>.ec'' ∩ ''<u>O</u>'' forms an "object system": the substructure
<span style="white-space:nowrap">''(<u>O</u>, .ec,''
<!-- -->
Conversely, any essential structure of
Moreover, such a representation exists that
for every ''x'', ''y'' from ''<u>O</u>'',
Line 925:
A generalization of the canonical structure of ϵ
allows
for a description of the core structure of [[
classes are (among) individuals.<ref name="ome-ontology">
{{cite web | url=http://www.atalon.cz/om/object-membership/ontology/ | title=Object Membership: The ontological structure}}</ref>
Line 979:
respectively.
Objects are called
– every object is an instance of the <code>rdfs:Resource</code> class (''<u>r</u>'').
Classes are instances of <code>rdfs:Class</code> (''<u>c</u>''),
|