[sc34wg3] Section 5 Comments
Patrick Durusau
sc34wg3@isotopicmaps.org
Sat, 01 Mar 2003 16:30:41 -0500
Greetings!
Only two more sections to go! Hopefully will finish those by mid-day
tomorrow.
Hope everyone is having a great day!
Patrick
REF: parid0269
TXT: Definitions of TM Applications
FIX: Requirements for Defining TM Applications
COM: Think this captures the intent of the standard better. Setting
forth the requirements to be meet in defining a TM Application.
END
REF: parid0271
TXT: This RM4TM constrains the definitions of "Topic Maps Applications
(TM Applications)", establishing the criteria that such definitions must
meet in order to facilitate the achievement of the Subject Location
Uniqueness Objective, and to assure that topic maps can be interchanged,
understood, and amalgamated predictably, regardless of their governing
TM Applications, and regardless of the combinations of TM Applications
that may govern the subjects represented by any single topic map graph
that may result from amalgamating multiple topic maps.
FIX: The definition of a TM Application is constrained by the following
requirements in order to more closely approach the Subject Location
Uniqueness Objective. While expressed in the language of the topic map
graph, these constraints do not imply or impose any particular data
structure or method of processing data upon a TM Application.
COM: I suggest cutting this and other repetition of the amalgamation
theme. OK for a brief say in the introduction but out of place when
people want to learn the how and not the why.
END
REF: parid0272
TXT: Any participating subjects
FIX: (strike)
COM: see parid0273
END
REF: parid0273
TXT: This RM4TM does not constrain the nature or properties of subjects
that can participate in topic map graphs.
FIX: (strike)
COM: At the very most, we should add to the glossary under subject
something like: NOTE: The RM4TM does not constrain the nature or
properties of subjects used by TM Applications or topic maps.
END
REF: parid0275
TXT: Most constraints are imposed by TM Applications
FIX: (strike)
COM: Unnecessary.
END
REF: parid0276
TXT: This RM4TM imposes minimal constraints on the definitions of "Topic
Maps Applications (TM Applications)," so that the definition of each TM
Application establishes a context within which the nature of the topic
map information being represented under its governance is well-defined.
FIX: (strike)
COM: Unnecessary
END
REF: parid0277
TXT: Purpose of TM Application definition requirements
FIX: (strike)
COM: Unnecessary even in its current location.
END
REF: parid0278
TXT: This RM4TM does not define any specific TM Applications, nor does
it define any aspects of any specific TM Applications. Instead, it
imposes constraints on the definitions of conforming TM Applications.
The purpose of these constraints is to require TM Applications to be
defined in sufficient detail, and with sufficient rigor, so that:
FIX: (strike)
COM: redundant
END
REF: parid0279
TXT: conforming implementations and conforming topic maps can be created
by diverse and independent creators and creative processes,
FIX: (strike)
COM: These are benefits of the requirements, not relevant to the
requirements.
END
REF: parid0280
TXT: given any conforming topic map created by any conforming
implementation, the interpretation of that topic map by any other
conforming implementation will be verifiably consistent with the TM
Application, and
FIX: (strike)
COM: These are benefits of the requirements, not relevant to the
requirements.
END
REF: parid0281
TXT: the effort and expense involved in amalgamating the knowledge
represented by topic maps that conform to single and multiple TM
Applications can be minimized, while the consistency of the knowledge
represented by the resulting amalgamated topic maps can be maximized,
without information loss, and with the greatest possible achievement of
the Subject Location Uniqueness Objective by automatic means.
FIX: (strike)
COM: These are benefits of the requirements, not relevant to the
requirements.
END
REF: parid0282
TXT: Overview of required TM Application definition components
FIX: Overview of Required TM Application Components
COM: We have already said we are defining the components, no reason to
repeat definition.
END
REF: parid0283
TXT: The definition of a conforming TM Application must include all of
the following:
FIX: A TM Application shall define:
COM: Just say what the TM Application must define, non-conformance
should be covered under conformance.
END
REF: parid0284
TXT: A name that is different from the name of any other conforming TM
Application. (See REF: parid0297 5.2.1.)
FIX: A name that is different from the name of any known TM Application.
COM: In parid0297 it is acknowledged that this is a goal, not a
requirement. Took out conforming as introducing too much subjective
judgment in the process. As revised, requires no knowing conflict.
END
REF: parid0285
TXT: A set of definitions of the properties of nodes and their value
types, specifying which property values are intended to be used for
purposes of deciding whether nodes have identical subjects (i.e.,
specifying which are SIDPs, and which are OPs). (See REF: parid0303 5.2.2.)
FIX: Definitions of the properties of nodes and their value types. Such
definitions must indicate which property values are subject identity
discrimination properties (SIDPs) and which are other properties (OPs).
COM: Reworded to drop explanation of SIDPs. Define once, use many times.
END
REF: parid0286
TXT: The validity constraints on the values of the properties of nodes.
(See REF: parid0321 5.2.3.)
FIX: Validity constraints (if any) on the values of the properties of
nodes. (See REF: parid0321)
COM: Despite "shall" language in the proposed and implied in present
version, validity constraints are optional. See proposed note that follows.
END
REF: new
TXT: Note: In the absence of definition of constraints on the values of
properties of nodes, the default constraint is none.
FIX: (add)
COM: add following parid0286
END
REF: parid0287
TXT: A set of situation features other than service as the x endpoints
of Cx arcs, and the property values that must be conferred on the nodes
so situated. (The purpose of these property values is to enable arc
traversals within assertions. Not all intra-assertion arc traversals are
required to be enabled. See REF: parid0323
FIX: Situation features other than service as the x endpoints of Cx
arcs, and the property values that must be conferred on the nodes so
situated.
COM: This is an overview, not overview plus exposition. The purpose of
the property values should and will be covered in detail in just a
couple of section.
END
REF: parid0288
TXT: A set of assertion types, the role types of each assertion type,
the validation constraints on their instances, and the property values
that must be conferred upon the role players of their instances. (See
REF: parid0344 5.2.5.)
FIX: Assertion types, the roles of each assertion type, the validation
constraints on their instances, and the property values that must be
conferred upon the role players of their instances. (See REF: parid0344
5.2.5.)
COM: Minor mod and changed "role types" to "roles."
END
REF: parid0291
TXT: A set of built-in nodes, with built-in property values, that must
appear in every topic map graph that conforms to the TM Application.
(See REF: parid0366 5.2.7.)
FIX: A set of predefined nodes, with predefined property values, that
must appear in every topic map graph that conforms to the TM
Application. (See REF: parid0366 5.2.7.)
COM: Changed to use "predefined" instead of "built-in."
END
REF: parid0292
TXT: The rules for merging nodes on the basis of their subject identity
discrimination properties (SIDPs). (See REF: parid0370 5.2.8.)
FIX: Rules for merging nodes on the basis of their subject identity
discrimination properties (SIDPs). (See REF: parid0370 5.2.8.)
COM: Minor change, "The rules" to "Rules." We have already said these
must be defined so "The" is unnecessary.
END
REF: parid0293
TXT: The rules for combining the built-in values of the properties of
built-in nodes during merging, if the designers of the TM Application
anticipate the need for such combination. (See REF: parid0389 5.2.9.)
FIX: Rules for combining the predefined values of the properties of
predefined nodes during merging. (See REF: parid0389 5.2.9.)
COM: Not required unless desired by the designer of the TM Application,
therefore, optional. See inserted note.
END
REF: new
TXT: Note: Optional. May be necessary when predefined nodes are merged
to meet the Subject Location Uniqueness Objective.
COM: Not the full explanation but enough for people to look to the
fuller exposition.
END
REF: parid0294
TXT: If the TM Application defines one or more interchange syntaxes,
the procedures for constructing topic map graphs from instances of each
syntax ("Syntax Processing Models"), and "node demander" rules that
allow topic map graph nodes to be indirectly addressed by addressing
their corresponding syntactic constructs. (See REF: parid0393 5.2.10.)
COM: Wondering if "Syntax Processing Model" is the right term? I read
this to mean that a TM Application must provide a "mapping" (sorry,
could not thing of another word) of the syntax to the nodes, properties
and arcs of the topic map graph. I suppose you can call that a
"processing model" but is more nearly a transformation or perhaps simply
a mapping of the syntax to the topic map graph? If that is the case,
couldn't we include "node demanders" which must be represented in the
topic map graph in the definition of that mapping? That is to say, the
mapping must include... and then list the things the mapping must
include, such as node demanders. I take that to be the intent of the
current language, although stated as something separate from the "Syntax
Processing Model."
END
REF: parid0295
TXT: Constraints on definitions of aspects of TM Applications
FIX: TM Application Components
COM: We have already given an overview of the required components, some
of which are optional. Don't think we need to keep emphasizing
constraint, after all, we are defining what constitutes a TM
Application. If something does not follow these rules, it is by
definition, not a TM Application.
END
REF: parid0296
TXT: The following subclauses specify the detailed constraints
governing each of the required aspects of the definitions of TM
Applications.
FIX: (strike)
COM: Redundant.
END
REF: parid0297
TXT: Definition of TM Application name
FIX: Definition of TM Application Name
COM: Case change in title for section
END
REF: parid0298
TXT: The name of the TM Application must be specified. Care should be
taken to select a name that is unlikely to be used as the name of any
other TM Application, including other versions and/or conformance levels
of an evolving or configurable TM Application. (Each version,
conformance level, or other configuration must be regarded as a distinct
TM Application for purposes of naming.) This name must be used as the
first field of all of the property names that it defines. The name must
not include the "name field separator" symbol shared by all TM
Applications whose definitions conform to this RM4TM. (See REF:
parid0442 REF: Ed.Note 55.)
FIX: The name of the TM Application must be specified.
COM: Paragraph conflates serveral requirement that might be easier to
discern if written separately. See suggested additonal text below.
END
REF: new
TXT: The name of a TM Application must meet the following requirements:
FIX: (add)
COM: Beginning of a section with a list of name requirements for TM
Application names
END
REF: new
TXT: The name of a TM Application must be unique among known TM
Applications.
FIX: (add)
COM: Explained by the following note.
END
REF: new
TXT: Note: Ideally, TM Applications should have universally unique
names. That being a practical impossibility, designers of TM
Applications are constrained to use names that do not conflict with any
known TM Applications. The risk of name conflicts can be minimized by
use of URIs for Internet domains controlled by the TM Application
designer or registered TM Application namespaces of public organizations
such as OASIS, W3C, IDEAlliance, OCLC, Library of Congress or other
similar bodies.
FIX: (add)
COM: Explanation of requirement and added material from parid0302.
END
REF: parid0299
TXT: Non-ISO-standard TM Applications are not permitted to use names
that begin with "IS", irrespective of the cases of the letters, in the
first field.
COM: What is meant by "Non-ISO-standard TM Applications"? TM
Applications not issued by ISO or TM Applications that do not conform to
this standard? If the latter, not sure how we constrain non-conforming
TM Applications.
END
REF: parid0302
TXT: One way to minimize the risk of ambiguity that might result from
coincidental use of identical names for TM Applications created by
different TM Application designers is for designers to use, as their TM
Application names, URIs that address the internet domain names that the
designers themselves control, or that are registered names within
controlled TM Application namespaces within the internet domains of such
standards organizations as OASIS, the World Wide Web Consortium,
IDEAlliance, or such library service organizations as the Online
Computer Library Center (OCLC), the Library of Congress, etc.
FIX: (strike)
COM: moved in part to new note on unique name
END
REF: parid0304
TXT: All properties of nodes should be explicitly defined. All
properties whose values are used to determine whether two nodes have the
same subject (i.e., all SIDPs) must be explicitly defined.
COM: Is there a reason why it is not being required that all properties
be defined? As opposed to "should?" Can't think of a case where there is
a downside to having explicit definition of all properties. Agree on the
"must" for SIDPs but curious about other properties as well.
END
REF: parid0305
TXT: Each property definition must specify all of the aspects
described in the following subclauses:
FIX: Every property definition must include:
COM: Just shortened, same intent.
END
REF: parid0307
TXT: The property definition must specify a name that is unique among
the names of all the properties, assertion types, and role types defined
by the TM Application. The name must not include the "name field
separator" symbol (see REF: parid0442 REF: Ed.Note 55).
FIX: The property definition must specify a name that is unique among
the names of all the properties, assertion types, and roles defined by
the TM Application.
COM: Changed "role types" to "roles." Deleted name constraint, should
add into defintions as: name (properties, assertion or role types) Names
may consist of any characters except the "name field separator." also
need an entry on name field separator and define it as well.
END
REF: parid0309
TXT: The property definition must specify the type of value of which the
value must be an instance, if the property exhibits a value.
FIX: The property definition must specify a type for a value of the
property.
COM: By definition, if a property does not exhibit a value, the type of
the value is irrelevant.
END
REF: parid0310
TXT: Property value types are not constrained by this RM4TM. They can be
simple and/or complex. They can be data and/or nodes.
FIX: Property value types are not constrained by this RM4TM.
COM: If they are not constrained, isn't that enough? Could toss the
other stuff into a note if illustration is desired.
END
REF: parid0311
TXT: Constraints on property values
FIX: Validation of Property Value Constraints
COM: From reading parid0312 (following) it appears that this section is
not talking about constraints on property values but requiring such
constraints be validated.
END
REF: parid0312
TXT: The property definition may specify validity constraints on the
value of the property. During the process of converting a well-formed
topic map graph into a fully merged one, implementations of the TM
Application must validate all SIDP values for conformance to all of the
validity constraints defined for them. (See REF: parid0431 6.4.)
FIX: Implementations of the TM Application must validate SIDP values
against all of the validity constraints defined for them. (See REF:
parid0431 6.4.)
COM: The first sentence is redundant. Shouldn't TM Applications always
validate SIDP values against their constraints? (Reason for dropping the
well-formed to fully merged language.)
END
REF: parid0314
TXT: Subject identity discrimination properties (SIDPs)
COM: cf. my earlier comment on making this Subject Discrimination
Properties (SDPs)
END
REF: parid0315
TXT: The property definition must indicate whether the property being
defined is a subject identity discrimination property (SIDP).
FIX: A property must be defined as a subject identity discrimination
property (SIDP).
COM: Reworded to enable the absence of such a definition, see new entry
following.
END
REF: new
TXT: A property that is not defined as a subject indentity
discrimination property (SIDP) is an other property (OP).
FIX: (add)
COM: Added to provide the default case where a property is not an SIDP.
END
REF: parid0319
TXT: Semantics of the property
FIX: Semantics of a Property
COM: Corrected to refer to properties in general.
END
REF: parid0320
TXT: Each property definition should include an explanation of the
significance of the property and its values, including an explicit
indication, where appropriate, of the significance of the condition in
which no value is exhibited. If the property is a subject identity
discrimination property (SIDP), such an explanation must be provided.
COM: Had the same question for parid0304, understand the reason to treat
SIDP properties more strictly, but wouldn't this information be useful
on the other properties as well?
END
REF: parid0321
TXT: Definitions of validity constraints on the values of properties
COM: see comments on parid0322
END
REF: parid0322
TXT: If, in order to be considered valid, a property value must conform
to certain constraints, the TM Application should define such
constraints for each such property, wherever possible.
COM: Is this a duplicate of the constraints on values of properties,
treated at parid0309? What other constraints, other than value, could be
imposed? Should drop "wherever possible" because in order to constrain a
property it must certainly be possible. Is this meant to treat the idea
of default, required, inherited values? Or to force a property to have a
particular value if another property has a certain value?
END
REF: parid0323
TXT: Definition of assignment of property values conferred on account
of arc endpoint service other than service as the x endpoints of Cx arcs
FIX: Conferred Property Values from Arc Endpoint Service (excluding x
endpoints of Cx arcs)
COM: Even the suggested title is too long, best I could do.
END
REF: parid0324
TXT: All TM Applications are required to define subject identity
discrimination properties (SIDPs) for a-nodes and c-nodes, and rules for
conferring values upon them, such that all a-nodes and c-nodes will
exhibit values for those properties that will support the merging of
assertions in conformance with the assertion merging rules specified in
REF: parid0374 5.2.8.2.
COM: Isn't this several rules in one? Rule 1) a-node and c-node
equivalents in the TM Application must have defined SIDPs; Rule 2) rules
for conferrring values SIDPs of a-nodes and c-nodes; Rule 3) rules #1
and #2 must support assertion merging rules. Drop the "TM Applications
required to define..." We are already requiring, restating does not add
anything.
END
REF: parid0325
TXT: This RM4TM does not require TM Applications to define properties
whose values reflect the internal structure of assertions comprehensively.
COM: Sorry, lost me on this one. What would comprehensively look like?
END
REF: parid0344
TXT: Definitions of assertion types
FIX: Assertion Types
COM: we are in the process of defining the requirements.
END
REF: parid0345
TXT: The definition of each assertion type defined by a TM Application
must include all of the aspects specified in the following subclauses.
FIX: An assertion type definition shall include:
COM: shortened.
END
REF: parid0346
TXT: Definitions of names of assertion types
FIX: Assertion Type Names
COM: shortened
END
REF: parid0347
TXT: For each assertion type, a name that is unique among all the names
of assertion types, role types, and properties defined by the TM
Application must be specified. The names of assertion types have two
fields, in the same manner as property names, with the name of the TM
Application in the first field, and the name of the assertion type in
the second field. The name must not include the "name field separator"
symbol defined in REF: parid0442 Ed.Note 55.
COM: needs revision after adding name and name constraints to the glossary.
END
REF: parid0361
TXT: Definition of the semantics of the assertion type
FIX: Semantics of Assertion Types
COM: already in definitions
END
REF: parid0348
TXT: Definitions of role types
FIX: Roles
COM: changed to use Role and not role types
END
REF: parid0349
TXT: A set of role types must be specified, each member of which will
always be represented in all instances of the assertion type in the
topic map graph, regardless of whether they have role players.
FIX: A minimum of two (2) roles must be specified for any assertion.
COM: Isn't the definition of an assertion type applicable for every
instance of the assertion type? Not sure why that is being repeated here.
END
REF: parid0350
TXT: This RM4TM does not prohibit multiple assertion types from
incorporating the identical role type(s).
FIX: Multiple assertion types can use identical roles.
COM: Just say what the RM says, don't characterize it.
END
REF: parid0940
TXT: The designs of TM Applications may be inherently more robust if
all of the role types defined as components of their assertions types
are regarded as unique subjects, even when they share the same names.
For example, the father-daughter relationship type and the father-son
relationship type may, in some cultures, be different in character, and
the role of fatherhood may therefore also turn out to be different. If a
TM Application defines both the father-daughter and father-son
relationship types in such a way as to regard the role type of "father"
as the same subject in both relationship types, then no distinction can
ever be made between the two kinds of fatherhood, other than by defining
a new TM Application.
FIX: (strike)
COM: Like the example but I am not sure here is the place for it.
Doubtful that its relationship to the prior paragraph could be made
clearer without a lot more room.
END
REF: parid0352
TXT: Each role type definition includes all of the aspects specified in
the following subclauses.
FIX: A role type definition includes: 1) the role name, 2) property
values conferred on role players, 3) semantics of role; rules for
consistency of SIDPs, and definition of predefined nodes and values of
predefined property values.
COM: Slightly alternative style of enumeration with details following.
END
REF: parid0353
TXT: Definitions of names of role types
FIX: Names of Roles
COM: Change of "role type" to "role."
END
REF: parid0354
TXT: For each role type, a name which is unique among all the names of
assertion types, role types, and properties defined by the TM
Application must be specified. The names of role types have two fields,
in the same manner as property names, with the name of the TM
Application in the first field, and the name of the role type in the
second field. The name must not include the "name field separator"
symbol defined in REF: parid0442 REF: Ed.Note 55.
COM: needs revision after adding name and name constraints to the glossary.
END
REF: parid0355
TXT: Definitions of property values conferred on role players of
assertion instances
FIX: Property Values Conferred on Role Players in Assertions
COM: Took out definitions, changed case.
END
REF: parid0356
TXT: If, in instances of the assertion type being defined, role
players of the role being defined are required to have property values
conferred upon them, the procedure required to calculate such values
should be defined. It must be defined for subject identity
discrimination properties (SIDPs).
REF: parid0357
TXT: TM Applications must not allow values to be conferred on the SIDPs
of any of the role players of assertions whose assertion types are
unspecified.
COM: Note possible revision required if all assertions are required to
have a type.
END
REF: parid0359
TXT: Definition of semantics of role type
FIX: Role Semantics
COM: deleted definition and substituted role for role type
END
REF: parid0360
TXT: The semantics of each role type must be explained.
FIX: The semantics of each role must be explained.
COM: role for role type
REF: parid0363
TXT: Definition of consistency of the values of SIDPs of a node
FIX: Consistency of SIDP Values
COM: dropped definition, only nodes have SIDPs so redundant
END
REF: parid0364
TXT: The rules for detecting conditions in which the subject identity
discrimination properties (SIDPs) of a node have conflicting values must
be defined.
FIX: Rules for detecting conflict in values of subject identity
discrimination properties (SIDPs) must be defined.
COM: restated.
END
REF: parid0366
TXT: Definitions of built-in nodes and their built-in property values
FIX: Predefined Nodes and Property Values.
COM: Only a predefined node can have a predefined value so no reason to
restate here. Predefined value does make sene in an isolated context.
END
REF: parid0367
TXT: Some of the subjects defined by a Topic Maps Application - at least
enough to bootstrap at least some of its assertion types and role types
into existence - must be represented by "built-in" nodes that are
logically present in all topic map graphs at the moment that they begin
to be constructed.
FIX: Some of the subjects defined by a Topic Maps Application - at least
enough to bootstrap at least some of its assertion types and role types
into existence - must be represented by "predefined" nodes that are
logically present in all topic map graphs at the moment that they begin
to be constructed.
COM: changed built-in to predefined
END
REF: parid0368
TXT: These built-in nodes and their built-in subject identity
discrimination property values must be defined.
FIX: Predefined nodes and their subject identity discrimination property
values must be defined.
COM: changed built-in to predefined, plus minor re-wording.
REF: parid0369
TXT: If there are any built-in assertions, the built-in property values
that correspond to their arcs must be defined, and their built-in
a-nodes and c-nodes must be provided with built-in values for their
subject identity discrimination properties (SIDPs) such that the merging
of the built-in assertions in conformance with the assertion merging
rules specified in parid0374 5.2.8.2 will occur. The definitions of the
properties that have built-in values in the built-in nodes defined by
the TM Application must be such that, when topic map graphs governed by
the TM Application are constructed, any assertions that are implicit in
the built-in property values will be unambiguously recognized, so that
they can be represented explicitly in the graph.
FIX: If there are any predefined assertions, then property values that
correspond to their arcs must be defined, and their a-nodes and c-nodes
must be provided with values for their subject identity discrimination
properties (SIDPs) such that the merging of the predefined assertions in
conformance with the assertion merging rules specified in parid0374
5.2.8.2 will occur.
COM: As re-written, second sentence is explanatory and therefore
redundant. Note that I removed built-in from various places where it is
already implied from having a predefined assertion. Since an assertion
has required components and values, does it not stand to reason that to
predefine an assertion also means those properties and values are also
predefined?
END
REF: parid0922
TXT: Whenever two or more topic maps that are governed by the same TM
Application are merged, some of their built-in nodes, such as the nodes
whose subjects are the bootstrapping assertion types, will always be
duplicated in every topic map, and therefore will always merge. Others,
such as the built-in nodes whose SIDP values are derived from data
contained in different syntactic instances, may not be duplicated, and
therefore may not merge.
COM: Should this be a note? Reason I ask is because these are the normal
merging rules but applied to predefined nodes.
END
REF: parid0370
TXT: Definition of merging rules
FIX: Merging Rules
COM: removed "Definition of," corrected case
END
REF: parid0371
TXT: Node merging is based only on SIDP values
FIX: Node Merging
COM: Should not repeat the content of the rule in the header
END
REF: parid0372
TXT: TM Applications must define node merging rules that determine
whether any two nodes must be merged, and these rules must operate
solely on the basis of the values of subject identity discrimination
properties (SIDPs).
FIX: Node merging rules are required and must operate solely on the
basis of the values of subject identity discrimination properties (SIDPs).
COM: Defining rules for TM Applications so reference to TM Applications
is unnecessary.
REF: parid0374
TXT: Merging rules for assertions
FIX: Assertion Merging
COM: Changed to be consistent with proposed change for parid0372
END
REF: parid0450
TXT: Definition of subject identity of a-nodes
FIX: (strike)
COM: Subject identity of a-nodes is defined elsewhere, what (should)
follow are the rules for merging assertions.
END
REF: parid0375
TXT: In all conforming TM Applications, two assertions are merged to
become a single assertion when their respective a-nodes are deemed to
represent the same subject. All TM Applications are required to define
merging rules that apply uniformly to all assertions, such that they
will always be merged during the process of converting a well-formed
topic map graph into a fully merged topic map graph under the conditions
described in the following subclauses, and such that they will be
automatically merged under no other conditions and on no other basis:
FIX: Both assertions represent the same subject.
COM: Shouldn't uniform application of merger rules be handled separately
from rules for assertion merger? Assertions are said elsewhere to
represent their subjects by the a-node.
END
REF: new
TXT: Both assertions have the same assertion type.
FIX: (add)
COM: State the positive requirement for merger to occur.
END
REF: parid0377
TXT: If neither assertion specifies its assertion type, it cannot be
assumed that the lack of an assertion type itself constitutes a specific
assertion type which is the same for both.
FIX: If both assertions fail to specify an assertion type, it is
conclusively presumed that the assertion type are different.
COM: State in positive terms, not "cannot be presumed" simply say it is
not presumed.
END
REF: parid0451
TXT: Merging process for assertions
FIX: Merging Process for Assertions
COM: Should this go with list of requirements for merger?
END
REF: parid0385
TXT: The human factor in merging
FIX: (strike)
COM: Argumentative, does not express something we can constrain.
END
REF: parid0386
TXT: The merging rules defined by TM Applications are intended be
exploited by creators of topic maps, so that the topic maps they create
can incorporate other topic maps by reference, and so that when such
references are resolved, the resulting merged topic map graph will be
identical to the one that the creator intended.
FIX: (strike)
COM: Argumentative, does not express something we can constrain.
END
REF: parid0387
TXT: In all cases, and regardless of their governing Application(s),
when two nodes represent the same subject, they must be merged. In other
words, the Subject Location Uniqueness Objective always applies. It is
the responsibility of the creator of every topic map to see to it that
all such mergers will occur when the topic map is processed in
conformance with the rules defined by its governing TM Applications.
FIX: (strike)
COM: Argumentative, does not express something we can constrain.
END
REF: parid0388
TXT: Topic map creators must accept responsibility for the fully
merged topic map graphs represented by the interchangeable topic maps
that they create, even when their interchangeable topic maps incorporate
topic maps that were created by others. When interchangeable topic maps
incorporate other topic maps by reference, they must also contain (or
incorporate by reference) subjects and assertions that cause the merging
process to yield a satisfactory result in which no two nodes have the
same subject, even when, in the absence of any special arrangements made
by the creator of the topic map, no governing TM Application would cause
the two nodes to merge. It is the responsibility of topic map creators
to make such special arrangements, by adding assertions that will cause
the nodes that must be merged to have SIDP values that will be
recognized as requiring their merger. (See REF: parid0463 7.4.)
FIX: (strike)
COM: Argumentative, does not express something we can constrain.
END
REF: parid0453
TXT: Such special arrangements may involve indirectly addressing the
nodes of the topic map graph represented by the interchangeable forms of
the topic maps that are incorporated by reference, by addressing the
syntactic "node demanders" of the nodes that must be merged. See REF:
parid0401 5.2.10.3.
COM: Possibly because of the suggested deletions, perhaps not, this does
not appear, even with the preceeding paragraph, to really fit under
normative rules for merger. Basically says topic map creators are
responsible for making necessary mergers happen. OK, so now what?
Without more, not really helpful.
END
REF: parid0389
TXT: Definitions of rules for merging property values when merging nodes
FIX: Merging Property Values When Merging Nodes
COM: removed "definitions of"
END
REF: parid0976
TXT: Merging built-in property values
FIX: Merging Predefined Property Values
COM: deleted built-in, corrected case
END
REF: parid0390
TXT: The Subject Location Uniqueness Objective may demand that
built-in nodes be merged, but the effect of merging their built-in
values cannot be determined by the situation features of the node that
results from their merger. Therefore, TM Applications must define rules
for combining the built-in values of built-in nodes.
FIX: (strike)
COM: The TM Application must define what the standard says it must
define. Argument about why something is required is inappropriate here.
END
REF: parid0977
TXT: Merging conferred property values
REF: parid0391
TXT: In order to optimize the merging process, TM Applications may
also define procedures for combining the conferred property values of
two nodes in the conferred property values of the single node that
results from merging them. All such rules must be such that the result
of applying these procedures is indistinguishable from the result of
recalculating the merged node's conferred property values on the basis
of its new situation.
FIX: Procedures may be defined for combining the conferred property
values of two nodes in the conferred property values of the single node
that results from merging them. All such rules must be such that the
result of applying these procedures is indistinguishable from the result
of recalculating the merged node's conferred property values on the
basis of its new situation.
COM: took out explanation, split into two requirements, see following
new entry
END
REF: new
TXT: Procedures for combining conferred property values of two nodes
merged into the conferred property values of one node, must be must be
the same as the merged node's conferred property values in its situation.
FIX: (add)
COM: reworded second sentence from parid0391. note that the merged node
does not have a new situation. that implies it had an old situation. a
merged node should be considered a "new" node shouldn't it?
END
REF: parid0935
TXT: In any case, whenever two nodes are merged, the situations of
other nodes may also be affected, necessitating recalculation of their
property values, as well.
FIX: Whenever two nodes are merged, the situations of other nodes may
also be affected and their property values must be recalculated.
COM: Stated this in the affirmative and as a "must." Assuming it is not
possible to determine if situtations have been changed without
recalculation of the property values and comparison to the original.
END
REF: parid0393
TXT: Definitions of interchange syntaxes
FIX: Interchange Syntaxes
COM: wording change
END
REF: parid0394
TXT: The definition of a Topic Maps Application may or may not define
one or more syntaxes for the interchange of the topic maps it governs.
The constraints on the definitions of such syntaxes are specified in the
following subclauses.
FIX: TM Application may define one or more interchange syntaxes.
COM:
END
REF: new
TXT: A TM Application interchange syntax must meet the following
requirements:
FIX: (add)
COM: probably need list of requirements to follow
END
REF: parid0396
TXT: Syntactic rigor
COM: not sure about this requirement, see below
END
REF: parid0397
TXT: The syntax itself must be defined in such a way that instances of
it can be validated for conformance with its syntactic rules before any
attempt is made to render it as a topic map graph.
COM: Not sure what a non-validatable syntax would look like?
END
REF: parid0398
TXT: Syntax Processing Models
COM: understand the need, not certain about the prose
END
REF: parid0399
TXT: A "Syntax Processing Model" must be defined that specifies, in
terms of the definition of each such syntax, how the information
represented by instances of the syntax must be comprehensively
represented as topic map graphs.
COM: Confusion - instance of the syntax or from the rules of the syntax?
END
REF: parid0970
TXT: In other words, a Syntax Processing Model specifies how to
construct topic map graphs from instances of the syntax, without
omitting any information represented in the instances. Syntax Processing
Models may specify that instances of specific syntactic constructs
require the addition to the graph of nodes with values that are
built-in, as well as conferred. The built-in values may be derived from
data contained in the syntactic instance.
COM: Curious why it is "may specify" ...addition to the graph of nodes
with values that are built-in...(predefined)? seems like that would be
required
END
REF: parid0989
TXT: For each value that a Syntax Processing Model requires to be
assigned to a property of a node, the definition of the Syntax
Processing Model must state whether the value is to be regarded as a
built-in value, or it is to be regarded as a conferred value.
FIX: Every value that is assigned to a node must be specified as
predefined or conferred.
COM: reworded, same intent
END
REF: parid0991
TXT: Built-in values cannot be overridden by virtue of the node's
situation in the graph. See REF: parid0245 4.7.1.
FIX: (strike)
COM: suggest that syntax definitions must follow all the rules
previously stated for TM Applications, which I seem to recall says the
same thing. (may be under properties of nodes)
END
REF: parid0401
TXT: Facilities for indirect node addressing via syntactic constructs
FIX: (strike)
COM: just list the requirements
END
REF: parid0973
TXT: Node demanders
COM: Not sure this is the best name but don't have an alternative.
Understood to mean a construct in the syntax that should be represented
as a node in the topic map graph
END
REF: parid0402
TXT: A list of syntactic constructs ("node demanders") whose instances
can be unambiguously addressed within the instances of the syntax must
be provided. Each such node demander must be defined as being associated
with a specific node whose existence in the topic map graph that the
instance represents can reasonably be regarded as being "demanded" by
the existence of the demander.
FIX: An addressable syntactic construct in the syntax must be
represented as a node in the topic map graph.
COM: Is there such a thing as ambiguously addressed syntactic
constructs? Shortened.
END
REF: parid0404
TXT: The list of node demanders may or may not provide a facility for
comprehensively addressing every node in the topic map graph constructed
from a syntactic instance.
COM: If it has been represented in the topic map graph, what sort of
addressing is being contemplated here?
END
REF: parid0974
TXT: "Same subject as demanded node" assertion type
REF: parid0971
TXT: Each TM Application that defines one or more Syntax Processing
Models must also define at least one assertion type of which one of the
role types can be played by a node demander, that confers one or more
SIDP values on the player of another of its role types such that its
subject will be recognized by the merging process as being the same as
the subject of the node whose existence is demanded by the node demander.
COM: Not sure of the intent of this statement as written.
END
REF: parid0403
TXT: The "node demander" facilities defined for the interchange
syntaxes of TM Applications allow interchangeable topic maps to refer to
each other in ways that guarantee the merging of nodes that are
separately demanded by each of them.
COM: Isn't this argumentation node demanders and not a rule for node
demanders?
REF: parid0405
TXT: Borrowed definitions
COM: is this like include in schemas?
END
REF: parid0406
TXT: TM Applications can include, as portions of themselves, other TM
Applications, by reference, but only in their entirety. The names of
borrowed properties, assertion types and role types are not affected by
being borrowed; each remains as defined in the definition of its TM
Application of origin.
FIX: TM Applications can include other TM Applications in their
entirety, by reference.
COM: shortened, broken into second rule
END
REF: new
TXT: Names of borrowed properties, assertion and role types are not
affected by inclusion by another TM Application.
FIX: (add)
COM: Stated in the affirmative.
END
--
Patrick Durusau
Director of Research and Development
Society of Biblical Literature
pdurusau@emory.edu
Co-Editor, ISO Reference Model for Topic Maps