[sc34wg3] RM: Comments on Topic Map Graphs
Patrick Durusau
sc34wg3@isotopicmaps.org
Tue, 25 Feb 2003 17:04:28 -0500
Greetings!
Another batch of comments on the RM! All of these comments relate to the
topic map graph section. I hope to complete comments on Properties of
Nodes tomorrow and hopefully TM Applications by the end of the week.
Hope this finds everyone in good health and spirits!
Patrick
REF: parid0023
TXT: The common structural abstraction for topic maps
FIX: (Strike)
COM: Introductory paragraph, requires no title.
END
REF: parid0024
TXT: This RM4TM defines an abstract structure, called a "topic map
graph", in terms of which all kinds of topic maps can be uniformly
interpreted, regardless of their governing TM Applications, and
regardless of the TM Application-defined interchange syntaxes in which
they may be representable.
FIX: The topic map graph (TMG) is a structure into which any topic map
can be interpreted, without regard to its governing TM Application or
the syntax in which it is represented. A TMG represents all the
subjects, whether expressed or implied, in a given topic map. This
section defines the rules to be followed in constructing a TMG for a
topic map.
COM: Cribbed an earlier suggested revision for the last line.
(parid0484) With deletion of parid0900 and parid0484, plus rewrite of
parid0024, 60 words versus 160 in original.
END
REF: parid0900
TXT: The "topic map graph" form of any given topic map represents all of
the subjects that participate in the topic map explicitly, even if they
were only implicitly represented in the interchangeable form of the
given topic map.
FIX: (strike)
COM: Incorporated into parid0024, note further that the topic map graph
is not limited to topic maps held in an interchangeable syntax.
END
REF: parid0484
TXT: The following subclauses name and define the rules and cases to
which topic map graph components and entire topic map graphs must
conform in order to be considered "well formed", and the additional
rules to which topic map graphs must conform in order to be considered
"fully merged". Topic map graphs that are under construction may or may
not be well-formed, but only well-formed topic map graphs are eligible
to become fully merged, in addition to being well-formed.
FIX: (strike)
COM: Incorporated into parid0024.
END
REF: parid0025
TXT: Topic map graphs consist of nodes and arcs.
FIX: Components of topic map graphs
COM: Revised title to not repeat the content
END
REF: parid0026
TXT: A topic map graph consists of nodes and arcs. In a well-formed
topic map graph, every arc is a typed, oriented connectedness of two
nodes, and every node is one of the two endpoints of zero or more arcs.
FIX: A topic map graph is composed of nodes, edges and arcs.
COM: Even if well-formedness is retained, inappropriate here. Define
each thing once and only when/where appropriate.
END
REF: parid0932
TXT: This RM4TM uses the neologism "connectedness" in order to avoid
implying that TM Applications must be implemented in such a way that
arcs are represented as a data structure. For example, The arc
abstraction can be fully honored by the property values of the nodes
that serve as its endpoints.
FIX: (Strike.)
COM: If there is no data structure implied, let's just say that, full
stop. Besides, this should be in the TM Application section, reason for
the strike. Suggested new language at appropriate location: The topic
map graph does imply any data structure for TM Applications. The
requirements for a TM Application may be meet using any data structure
that the TM Application implementer deems appropriate.
END
REF: parid0506
TXT: An "arc" in a topic map graph is a two-ended connectedness between
nodes that satisfies all of the following criteria:
FIX: An "arc" in a topic map graph has two different nodes as its
endpoints and together, the endpoints form two of the arc names set
forth in parid0077.
COM: Removed the connectedness and collapsed the requirements into one
sentence.
END
REF: parid0509
TXT: A node that serves as the endpoints of no arcs at all is not
well-formed unless it exhibits at least one built-in SIDP value.
FIX: A node that serves as the endpoint of no arc at all must exhibit at
least one a priori SIDP value.
COM: Singular works as well as plural. Changed built-in to a priori.
Dropped well-formed as a node, arc or whatever, either complies with the
standard or not. Adding the well-formed language is just excess verbage
to say that a node, in this case, must comply with the standard.
END
REF: parid0502
TXT: A node that is the endpoint of zero arcs is said to be "isolated."
In a well-formed topic map graph, only "built-in" nodes (see Clause
[parid0220] 4) can be isolated.
FIX: (Strike)
COM: Isolated node has already been defined. Is there some reason why a
TM Application could not authorize non a priori (formerly built-in)
nodes to be isolated?
END
REF: parid0503
TXT: A node that is the endpoint of one or more arcs is said to be
"situated." A node's "situation" is its service as one of the endpoints
of all of the "connected paths" through the graph to all other nodes
accessible via such paths. (Given node n[0], a "connected path" is a
finite alternating sequence n[0], arc[1], n[1], arc[2], n[3]... n[n]
such that each arc[i] in the sequence connects node[i-1] and node[i].)
FIX: The situation of a node is defined as its service as the endpoint
of all the paths accessible from that node.
COM: Note that all nodes are situated. The isolated node is situated, it
just does not have any paths to follow so all its situation is limited
to properties it bears itself. Path is defined in the glossary and
should not be repeated here.
END
REF: parid0504
TXT: Except for the built-in values of the properties of built-in nodes,
all of the values of the properties of nodes are determined by their
situations. Thus, except for the built-in subjects of built-in nodes,
the subjects of all nodes are entirely determined by their situations.
FIX: Except for the a priori values of properties of a priori nodes, all
of the values of properties of nodes are determined by their situations.
COM: Changed to use a priori language, deleted last sentence as repetition.
END
REF: parid0928
TXT: Except for the restrictions on the subjects of nodes that have
special functions within assertion subgraphs (see [parid0185] 3.6.2.2),
TM Applications are free to define "situation features" (features of the
situations of nodes) and how those features, when they occur, affect the
values of the properties of the nodes whose situations include those
situation features. The values of all properties can be affected by such
situation features, including both Subject Identity Discriminating
Propertes (SIDPs) and Other Properties (OPs), in accordance with the
specifications provided in the definition of the TM Application that
defines the properties and the situation features (see [parid0253]
4.7.2.2).
FIX: Except for the subjects of a-nodes and r-nodes in an assertion, TM
Applications may define "situation features" that affect any property
(SIDP or OP) of a node in that situation.
COM: Since the subjects that cannot be changed are known, simpler just
to state them. Likewise, if it is "any property" that can be affected by
a situation feature, just state that as well.
END
REF: parid0505
TXT: The situation of a node in a topic map graph is always and only as
visible as the values of its properties make it.
FIX: (question)
COM: What does this mean? It is the only reference to a node's situation
being visible. No mention in clause 4.
END
REF: parid0904
TXT: The definition of a situation feature can include, but is not
limited to, the situated node's status as a role player in one or more
assertions. The definition of a situation feature can also include the
situated node's status as another kind of assertion component node, such
as an r-node component of one or more assertions (see [parid0185] 3.6.2.2).
FIX: (strike)
COM: The scope of situation features has already been defined. If
non-normative tutorial material is planned, that is where this sort of
expansion would be appropriate.
END
REF: parid0080 parid0081 parid0082 parid0083 parid0084 parid0085
parid0086 parid0087 parid0088 parid0089 parid0090 parid0091 parid0092
parid0093 parid0094 parid0095 parid0096 parid0097 parid0098 parid0099
parid0100 parid0101 parid0102 parid0103 parid0104 parid0105 parid0106
parid0107 parid0108 parid0109 parid0113 parid0114 parid0115 parid0116
parid0117 parid0118 parid0119 parid0120 parid0121 parid0914 parid0122
parid0123 parid0124 parid0125 parid0126 parid0127 parid0128 parid0129
parid0130 parid0131 parid0132 parid0133 parid0134 parid0135 parid0136
parid0137 parid0138 parid0139 parid0140 parid0141 parid0142 parid0143
parid0144 parid0145 parid0146
TXT: (all)
FIX: (Strike)
COM: All allowable nodes are defined in the glossary. Properties of
Nodes, parid0220 and following is the proper place to cover node
properties and should be the only place where such properties are
treated. Definitions, properties, behavior should be explained once and
only once, with later usages making reference to that single place in
the standard where the one definitive statement can be found. Otherwise
we risk creating ambiguity and having users chasing over the standard to
find all the information on a particular concept.
END
REF: parid0455
TXT: Assertions are subgraphs of topic map graphs. In a well-formed
topic map graph, every arc is a specific component of a single
assertion, so well-formed topic map graphs consist entirely of
assertions (except, possibly, for isolated "built-in" nodes).
FIX: Assertions are subgraphs of topic map graphs.
COM: Removed references to well-formed topic map graph. This section
treats assertions and statements about the topic map graph in general
are inappropriate. Similarly, the requirement that "every arc" be a
specific component of a single assertion should occur under arcs, not here.
END
REF: parid0489
TXT: Each assertion represents (asserts the existence of) a single
strongly-typed relationship among the subjects that are its "role
players". Each role player is a subject that plays a specific role in
the relationship. The roles ("role types") themselves are subjects, and
so is the type of relationship of which the relationship is an instance.
FIX: Each assertion represents (asserts the existence of) a single
relationship among the subjects that are its "role players."
COM: Removed strongly-typed. Subjects, such as role players, role should
be covered separately. The type of relationship of which the
relationship is an instance should be made by a separate assertion,
which itself would be a subject, since all assertions may be subjects.
END
REF: new
TXT: The relationship represented by an assertion is a subject.
FIX: (add)
COM: derived from parid0489, stated to make all the subjects in an
assertion, including the assertion itself, clear.
END
REF: new
TXT: Each role player in an assertion is a subject.
FIX: (add)
COM: Separated out the idea of role player as a subject. From parid0489
END
REF: new
TXT: Every role player plays a specific role in an assertion.
FIX: (add)
COM: Separated out the function of a role player in an assertion. From
parid0489
END
REF: new
TXT: The roles in an assertion are themselves subjects.
FIX: (add)
COM: Separated out the idea of roles in an assertion as subjects. From
parid0489
END
REF: parid0207
TXT: The design of assertions in this RM4TM enables diverse multiple
topic map graphs to be amalgamated into a single topic map graph, such that:
FIX: (Strike)
COM: In defining the properties of assertions it is inappropriate to
discuss the "why" of the design of assertions.
END
REF: parid2915
TXT: each of the original topic map graphs is a subgraph of the result, and
FIX: (Strike)
COM: Discussing properties of assertions, not the operation of merger.
END
REF: parid2916
TXT: each such subgraph is structurally identical to the corresponding
original, even when one of them makes assertions about assertions in the
other, about which the other made no assertions. Thus, the integrity of
the original topic map graphs is maintained as subgraphs of the result.
FIX: (Strike)
COM: Should be treated under operations on topic map graphs.
END
REF: parid0209
TXT: In order to maintain the integrity of merged topic maps, it is
necessary to establish a common structure for all assertions. In this
RM4TM, the decisions as to which aspects of the structure of assertions
should be "reified" as nodes, and which aspects should remain
"unreified" as arcs, were made by distinguishing between the aspects of
assertions that are substantive with respect to the relationships that
they assert (and that could conceivably, therefore, need to become role
players in other assertions about those relationships), as opposed to
the aspects of assertions that nobody would want to make other
assertions about unless they were discussing the design of assertions in
general. In the structure of assertions set forth in this RM4TM, the
former aspects are represented by a-nodes and c-nodes, while the latter
aspects are represented as the four types of arcs (the "eight forms of
connectedness").
FIX: (Strike)
COM: Need to revisit definition of arc to say that it is an unreified
attribution of roles in an assertion. Thus, both arcs and edges in an
assertion are unreified, versus reified aspects.
END
REF: parid0172
TXT: Inventory of the components of assertions
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0174
TXT: An assertion is a subgraph of a topic map graph that consists of
certain arcs and the nodes that serve as their endpoints, constructed in
conformance to the rules set forth in this clause. Every node,
regardless of its node type, is eligible to be a role player (i.e., to
serve as the x endpoint of a Cx arc) in any number of assertions. Every
arc is a component of a single assertion. The entire significance of
every arc is its service as a unique component of a single assertion.
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0175
TXT: Inventory of the arcs in an assertion
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0176
TXT: The inventory of arcs that an assertion may have are defined in the
subclauses that follow.
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0177]
TXT: One or zero AT arcs
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0178
TXT: The assertion type of an assertion may be specified or unspecified.
FIX: (Strike)
COM: see Rules for Assertions
REF: parid0179
TXT: Two or more AC arcs
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0180
TXT: In every assertion, there must be at least two role types, and
therefore there must be at least two casting nodes.
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0181
TXT: Exactly as many RC arcs as there are AC arcs
FIX: (strike)
COM: see Rules for Assertions
END
REF: parid0182
TXT: Every casting node must have a role type, as well as belong to a
single assertion.
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0183
TXT: At least one Cx arc
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0184
TXT: Every assertion must have at least one role player.
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0185
TXT: Inventory of the nodes in an assertion
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0186
TXT: Nodes whose subjects are never dependent on their situation with
respect to a given assertion:
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0187
TXT: Assertion type nodes (t-nodes; i.e., T endpoints of AT arcs)
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0188
TXT: Role type nodes (r-nodes; i.e., R endpoints of CR arcs)
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0189
TXT: Nodes whose subjects are always dependent on their situation with
respect to a given assertion:
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0190
TXT: Assertion nodes (a-nodes; i.e., A endpoints of AT and AC arcs)
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0191
TXT: An assertion always includes a single well-formed a-node which
serves as its unique nexus. The a-node's subject is the relationship
that the assertion represents.
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0192
TXT: Casting nodes (c-nodes; i.e., C endpoints of AC, CR, and Cx arcs)
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0193
TXT: An assertion always includes at least two c-nodes. The subject of
every c-node is that a specific role player (or that no role player at
all) plays a specific role type in a specific assertion.
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0194]
TXT: Nodes whose subjects may or may not be dependent on their situation
with respect to a given assertion (role player nodes):
FIX: (Strike)
COM: We are still in the inventory of nodes in an assertion. This is
misplaced (at best).
END
REF: parid0195
TXT: The governing TM Application defines situation features and their
effects on the values of the SIDPs of role players. Except in cases
where a subject (specified by a set of SIDP values) has been defined by
the governing TM Application as being built into a node, a node's
subject depends entirely on the features of its situation (its
"situation features" - see [parid0928] 3.4.2), on account of which the
governing TM Application requires values to be conferred on the values
of one or more of its SIDPs. Therefore, the situations of nodes as
players of certain roles in instances of certain assertion types may or
may not determine their subjects.
FIX: (Strike)
COM: Misplaced, this is still inventory of nodes.
END
REF: parid0980
TXT: For example, the subject of a node may be determined by its
situation as a role player in a single assertion, even though it is also
a role player in many others. For another example, the subject may be
collectively determined by multiple assertions, perhaps by virtue of
playing a role type or set of role types in a set of assertions, or
perhaps by playing a role in an assertion in which another roleplayer's
subject is collectively determined.
FIX: (Strike)
COM: Misplaced, this is still inventory of nodes.
END
REF: new
TXT: Edges in an assertion
FIX: (add)
COM: new section on inventory of edges in an assertion
END
REF: new
TXT: Between every two nodes that serve as the endpoints of arcs in an
assertion, there exists an edge.
FIX: (add)
COM: new section stating the occurrence of edges in an assertion. note
that there are NOT edges between every two nodes but only between those
that are the endpoints of two arcs (the arc and its mirror case)
END
REF: parid0196
TXT: What's in and what's not in an assertion
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0197 parid0198 parid0199 parid0200 parid0201 parid0202
parid0203 parid0204 parid0205
TXT: (all)
FIX: (Strike)
COM: see Rules for Assertions
END
REF: new
TXT: Rules for Assertions
FIX: (add)
COM: New section following the inventory of arcs, nodes and edges that
sets forth the rules for assertions.
END
REF: new
TXT: Every assertion has one and only one a-node. cf. parid0191
FIX: (add)
COM: New sub-section under Rules for Assertions stating that assertion
has only one a-node.
END
REF: new
TXT: Every assertion may have one t-node.
FIX: (add)
COM: New sub-section under Rules for Assertions stating that an
assertion may have one t-node. parid0178
END
REF: new
TXT: If an assertion has a t-node, then it has a AT-arc and a TA-arc
with the a-node and t-node as endpoints.
FIX: (add)
COM: New sub-section under Rules for Assertions stating the arcs that
are present if a t-node exists in the assertion. cf. parid0177
END
REF: new
TXT: Every assertion must have at least two c-nodes.
FIX: (add)
COM: New sub-section under Rules for Assertions stating that an
assertion must have at least two c-nodes. Note that I have not seen a
answer to Bernard Valant's question about why two or more AC arcs?
Posted 16 November 2002, Bernard asks: "Why "two or more"? There are
many cases of assertions with a single role type (take "sibling" for
example)" Is this a symptom of conflating instances and classes? cf. my
comments on role type in parid2260. (on this rule, cf. parid0180)
END
REF: new
TXT: Every assertion must have an AC-arc and CA-arc for each c-node in
the assertion.
FIX: (add)
COM: New sub-section under Rules for Assertions stating the arcs that
must be present between the a-node and c-nodes in an assertion. cf.
parid0179
END
REF: new
TXT: Note: In a minimum assertion, there exist two (2) AC-arcs and two
(2) CA-arcs between the a-node and the minimum required c-nodes. cf.
parid0180
FIX: (add)
COM: Note (for immediately preceding REF) to clarify any lingering doubt
about the arcs that are present in a minimal assertion. Not really
necessary but notes rarely are. ;-)
END
REF: new
TXT: Every assertion must have a unique r-node for each c-node.
FIX: (add)
COM: New sub-section under Rules for Assertions stating that an r-node
must exist for every c-node in an assertion. cf. parid0182
END
REF: new
TXT: Note: The requirement of a unique r-node is to make it explicit
that c-nodes can never share an r-node via CR-arcs.
FIX: (add)
COM: add as note to preceeding new entry.
END
REF: new
TXT: Every assertion must have an CR-arc and RC-arc for each c-node in
the assertion.
FIX: (add)
COM: This is the equivalent of requiring the number of RC-arcs to match
the number of AC-arcs, but via requiring an r-node for every c-node and
then requiring the arcs to be present. cf. parid0181
END
REF: new
TXT: Every assertion must have at least one x-node.
FIX: (add)
COM: Sets up requirement for at least one Cx arc and to have at least
one role player. cf. parid0184
END
REF: new
TXT: Every assertion must have at least one Cx-arc and xC-arc for at
least one c-node.
FIX: (add)
COM: Builds on x-node requirement to require arc to role player.
END
REF: parid0494
TXT: Identity of assertions
FIX: (Strike)
COM: Out of place in rules on assertions. Should be moved to Defintion
of TM Application or perhaps separate treatment of merger.
END
REF: parid0110
TXT: Two assertions are always considered identical if they have the
same assertion type, and the same role players (or the absences of role
players) play the same roles. Two assertions are never considered
identical, even if they have the same role players playing the same
roles, if either or both of their assertion types are unspecified. This
clause provides the operational definitions of these concepts.
FIX: (strike)
COM: move to TM Application or separate section on merger.
END
REF: parid0495
TXT: The identity of the relationship instance that is the subject of an
a-node is defined by that a-node's situation as the nexus of an
assertion subgraph. For all a-nodes, every TM Application is required to
define a situation feature and a set of one or more SIDPs that
unambiguously, comprehensively and exclusively reflects the combination
of the following:
FIX: (Strike)
COM: move to TM Application or separate section on merger.
END
REF: parid0493
TXT: unless the assertion's type is unspecified, the t-node (whose
subject is the type of relationship of which is the subject of the
a-node is an instance) attached to the a-node by an AT arc in which the
a-node serves as the A endpoint; and
FIX: (Strike)
COM: move to TM Application or separate section on merger.
END
REF: parid0491
TXT: the set of role-player castings that are the subjects of the
c-nodes that serve as the C endpoints of the AC arcs for which the
a-node serves as the A endpoints,
FIX: (Strike)
COM: move to TM Application or separate section on merger.
END
REF: parid0972
TXT: including the role player node attached to each c-node by a Cx arc
in which the c-node serves as the C endpoint, or the lack thereof, and
FIX: (Strike)
COM: move to TM Application or separate section on merger.
END
REF: parid0975
TXT: including the r-node (whose subject is a role type) attached to
each c-node by a CR arc in which the c-node serves as the C endpoint.
FIX: (Strike)
COM: move to TM Application or separate section on merger.
END
REF: parid0981
TXT: One of the key features of this RM4TM is that the merging process
does not need to understand the semantics of assertion types in order to
merge identical assertions. If two assertions have the same type,
regardless of what it is, and the same role players playing the same
role types, regardless of what they are, they can be seen to be
identical and automatically merged.
FIX: (Strike)
COM: move to TM Application or separate section on merger.
END
REF: parid0162
TXT: A "typed" assertion is an assertion that specifies its assertion
type (i.e., that has an AT arc and t-node). The semantics of a typed
assertion are determined by the subject of its t-node, which is the
assertion type of which the typed assertion is an instance. The subject
of the t-node incorporates the semantics of all of the role types that
can have role players in instances of the assertion type, all of which
must be specified in the definition of the subject of the assertion
type, either by reference or inclusion.
FIX: The semantics of a typed assertion are determined by the subject of
its t-node, which is the assertion type of which the typed assertion is
an instance.
COM: The first sentence is redundant with the glossary. The third
sentence appears to say that the subject of a t-node incorporates "all
the role types that can have role players in instances of the assertion
type," but there is only one assertion type (the t-node) so it is not
clear what is being gathered up as "all of the role types...?"
END
REF: parid0490
TXT: The semantics of a typed assertion may determine or affect the
subjects of some or all of its role players, i.e., the existence of such
an assertion may affect the values assigned to the SIDPs of its role
players (see [parid0248] 4.7.2).
FIX: (Strike)
COM: Should be covered in discussion of SIDPs.
END
REF: parid0165
TXT: An "untyped" assertion is an assertion that does not specify its
assertion type (i.e., that has no AT arc). The semantics of an untyped
assertion are determined by its role types, i.e., by the subjects of its
r-nodes. The semantics of its role types may be such that the players of
the role types have values conferred on their OPs (Other Properties --
see [parid0227] 4.4). However, the role types of untyped assertions must
not be defined in such a way as to require values to be conferred upon
the SIDPs of their players (see [parid0357] 5.2.5.3.2).
FIX: The semantics of an untyped assertion are determined by its role
types, i.e., by the subjects of its r-nodes.
COM: The first sentence is redundant with the glossary. The OPs and SIDP
issues should be dealt with elsewhere.
END
REF: parid0168
TXT: The subjects of assertion types and role types are never affected
by their instances
FIX: (Strike)
COM: Should appear in section on SIDPs. Judging from parid0169, the
correct word should be "situations" and not "instances"
END
REF: parid0169
TXT: The existence of a given assertion never implies anything about the
subject which is the assertion type (if any) of which the assertion is
an instance, or about the subjects that are the assertion's role types.
No values can be conferred upon the SIDPs of assertion types or role
types by virtue of their situations, respectively, as the T endpoints of
AT arcs, or as the R endpoints of CR arcs.
FIX: (Strike)
COM: Should appear in section on SIDPs.
END
REF: parid0170
TXT: Like all other nodes, the t-node and r-nodes that represent the
subjects that are an assertion's type and role types, respectively, may
have their subjects (i.e., the values of their SIDPs) built into them,
or their subjects may be conferred upon them by virtue of their
situations as role players in other assertions.
FIX: (Strike)
COM: Should appear in section on conferring of SIDP values.
END
REF: parid0171
TXT: TM Applications may confer values on the OPs of t-nodes and r-nodes
by virtue of their situations as t-nodes and r-nodes.
FIX: (Strike)
COM: Should appear in section on conferring of OP values.
END
REF: parid0157
TXT: No multiple role players of a single role type
FIX: (Strike)
COM: lose following paragraphs so not required.
END
REF: parid0158
TXT: In any given assertion, each role type is either played by a single
subject, represented by a single node, or the role type is "unplayed",
i.e., the role type has no role player. Multiple subjects cannot play
the same role in the same assertion.
FIX: (Strike)
COM: Node are already required to represent a single subject. So,
multiple subjects could not play the same role in the same assertion by
definition. Yes, roles are either played or not, not sure I need a
section on that idea. Note use of role and not role type.
END
REF: parid0159
TXT: However, the subject of a role player can be a group of subjects,
if the governing TM Application defines the assertion types required to
allow the subjects of nodes to be groups of subjects.
FIX: (Strike)
COM: Cover under TM Applications.
END
REF: parid0929
TXT: No grouping semantics of any kind are defined by this RM4TM. This
RM4TM requires all groups to be explicitly represented as nodes. Any
other approach would open the possibility for knowledge about a group to
fail to be connected to the single node whose subject is the group, and
that would be contrary to the Subject Location Uniqueness Objective.
FIX: (Strike)
COM: Better to include under node properties.
END
REF: parid0155
TXT: Semantics of nodes' situations as role players
FIX: (Strike)
COM: Without the following paragraph, not required.
END
REF: parid0156
TXT: A node's situation as a role player in any given assertion
indicates that the subject represented by that node participates in the
relationship that is the subject of the assertion, as represented by the
assertion's a-node. In an asserted relationship, each role player plays
a distinct role; the nature of each role is the subject (called a "role
type") of one of the assertion's r-nodes. The relationship itself is an
instance of the kind of relationship that is the subject of the
assertion's t-node, if any. If the assertion has no t-node, the subject
of which the relationship is an instance is not specified.
FIX: (Strike)
COM: I may be terribly mistake but I don't read anything here that is
not stated elsewhere. Should not be restating things since that can
cause confusion.
END
REF: parid0166
TXT: All role types are always represented in any assertion of a given type
FIX: (Strike)
COM: lost following paragraph, not required
END
REF: parid0167
TXT: In the topic map graph, the representation of every assertion
always includes the representation of all of the role types defined by
its assertion type's definition, regardless of whether they are played
or unplayed. (If the assertion type is unspecified, then the set of role
types that the assertion specifies is assumed to be comprehensive for
that assertion.)
FIX: (Strike)
COM: If this is a reference to the "assertion type's definition" in a
Topic Map Application, that should go under that section.
END
REF: parid0210]
TXT: Well-formedness constraints on Assertions
FIX: (strike)
COM: Dropping well-formedness
END
REF: parid0211
TXT: An assertion that does not conform to all of the following rules is
not well-formed:
FIX: (Strike)
COM: dropping well-formed
END
REF: parid0917
TXT: No two role types the same; each has zero or one role player
FIX: (Strike)
COM: in Rules for Nodes.
END
REF: parid0212]
TXT: No two c-nodes that participate in the assertion are connected to
the same r-node via the CR arcs for which the c-nodes serve as the C
endpoints.
FIX: (Strike)
COM: covered under rules for assertions.
END
REF: parid0213
TXT: The role types that participate in any given assertion instance
must always constitute a set, i.e., within any single assertion, no two
role types can be the same. Each role type has a maximum of one role player.
FIX: (Strike)
COM: covered in rules for assertions. Should be role has only one role
player. Class characteristics should be asserted about the role by a
separate assertion.
END
REF: parid0915]
TXT: If the governing Application defines assertion types that allow
nodes to have subjects that are groups of subjects, such a group of
subjects can be a role player. Still, even in such cases, there is still
only one role player: the group.
FIX: (Strike)
COM: cover under TM applications
END
REF: parid0214
TXT: There must be at least one role player
FIX: (Strke)
COM: see Rules for Assertions
END
REF: parid0916
TXT: The set of arcs that are members of the set of arcs that specify
the assertion must include at least one Cx arc.
FIX: (Strike)
COM: see Rules for Assertions
END
REF: parid0216
TXT: Well-formedness constraints on topic map graphs
FIX: (Strike)
COM: Drop well-formedness in favor of either it complies and therefor
can merge or it does not and can't.
END
REF: parid0217
TXT: A topic map graph that conforms to the criteria specified in both
of the following clauses is well-formed. A topic map graph that does not
satisfy either or both criteria is not well-formed.
FIX: (Strike)
COM: Define minimal topic map graph under topic map graph, not here.
END
REF: parid0218
TXT: There is at least one node.
FIX: (Strike)
COM: reword and place under topic map graph.
END
REF: parid0219
TXT: There are no arcs that do not participate in a single well-formed
assertion.
FIX: (Strike)
COM: reword and place under topic map graph.
END
REF: parid0028
TXT: Well-formed and fully merged topic map graphs
FIX: (Strike)
COM: reword and place under topic map graph.
END
REF: parid0029
TXT: When a topic map takes the form of a topic map graph, all of the
subjects that participate in the topic map are represented as nodes.
FIX: (Strike)
COM: reword and place under topic map graph.
END
REF: parid0500
TXT: In a well-formed topic map graph, every node represents a single
subject, but some subjects may be represented by more than one node. In
a fully merged topic map graph, every subject is represented by a single
node.
FIX: (Strike)
COM: reword and place under topic map graph.
END
REF: parid0501
TXT: A well-formed topic map graph may or may not be fully merged, but a
fully merged topic map graph is always well-formed.
FIX: (Strike)
COM: reword and place under topic map graph.
END
REF: parid0030
TXT: A topic map graph that does not meet this RM4TM's criteria for
well-formedness is not eligible to undergo the merging process.
FIX: (Strike)
COM: reword and place under topic map graph.
END
REF: parid0031
TXT: The process whereby well-formed topic map graphs are converted into
fully merged topic map graphs is defined in Clause [parid0413] 6.
FIX: (Strike)
COM: reword and place under topic map graph.
END
--
Patrick Durusau
Director of Research and Development
Society of Biblical Literature
pdurusau@emory.edu
Co-Editor, ISO Reference Model for Topic Maps