(First version.)IntroductionThe best available introduction to this
document is ISO/IEC
JTC1 SC34/WG3 N0393.The Topic Map Application defined by this
document is designed to be included as a module in other Topic Map
Applications, thus serving as a portion of the logical and
semantic foundation of all topic maps that conform to such Topic
Map Applications.The following naming conventions are used in this TM
Application Definition:
PR_ is the prefix of all property names.
AT_ is the prefix of all assertion type names.
RL_ is the prefix of all role names.
ScopeThis document defines a "Topic Map
Application" as that term is defined in ISO/IEC
JTC1 SC34/WG3 N0393.This TM Application Definition defines
properties, assertion types, built-in topics, and merging rules
for specifying topics whose subjects are:
HTTP addresses,
streams, and fragments of streams,
returned by HTTP GET processes,
relationships between HTTP addresses and the
streams returned by HTTP GET processes that use them,
interpretations by human beings of streams
returned by HTTP GET processes, as to the subjects such
streams are meant to indicate, and
relationships between streams returned by HTTP
GET processes and the interpretations that human beings make
of them as to the subjects they are meant to
indicate.
ReferencesISO/IEC
JTC1 SC34/WG3 N0393IETF RFC 2396:
Uniform Resource Identifiers (URI): Generic SyntaxIETF RFC 2732:
Format for Literal IPv6 Addresses in URLsIETF
RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1Application NameThe name of the TM Application defined in this
document is IS13250-HTTPGET-%%VERSIONNUMBER%%Included TM Application
DefinitionsThe TM Applications listed below are included, by
this reference, in their entirety, in this
IS13250-HTTPGET-%%VERSIONNUMBER%% TM Application. See ISO/IEC
JTC1 SC34/WG3 N0393.IS13250-TMASD-1.1IS13250-SETS-1.1Property ClassesIS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpAddressValue type: stringSemantic: If a value has been
assigned to this property, the subject of the topic is the
string that is value of the property, considered as an HTTP
address.Constraints on values: The value must
be suitable for use as the addressing parameter of an HTTP GET
process. The value is not suitable if an HTTP GET returns an
error or an empty data stream.Consistency constraints: (None.)SIDP or OP? SIDPTopic Merging Rule: Whenever two or more
topics both exhibit values for their
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpAddress
properties, the topics must be merged if both of the following
conditions are met:
Either both values include the same fragment
identifier, or neither value includes a fragment
identifier.
Effect of merging on values: Whenever two or
more topics that exhibit values for their
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpAddress
properties are merged, one of the two values must become the
value of the same property of the merged topic. If one of the
two values is a built-in value, the built-in value becomes the
value of the same property of the merged topic.IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpStreamValue type: stringSemantic: The value is a string
considered as an HTTP address. If a value has been assigned to
this property, the subject of the topic is the stream of
characters, if any, that either has resulted or will result from
doing an HTTP GET on the value in some processing context and at
some point in time. If a fragment identifier is included in the
address, the subject is the specified fragment of the stream
returned by the HTTP GET process.Constraints on values: The value must be
suitable for use as the addressing parameter of an HTTP GET
process.Consistency constraints: (None.)SIDP or OP? SIDPTopic Merging Rule: Whenever two or more
topics both exhibit values for their
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpStream
properties, the topics must be merged if both of the following
conditions are met:
Either both values include the same fragment
identifier, or neither value includes a fragment
identifier.
Effect of merging on values: Whenever
two or more topics that exhibit values for their
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpStream
properties are merged, one of the two values must become the
value of the same property of the merged topic. If one of the
two values is a built-in value, the built-in value becomes the
value of the same property of the merged topic.IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_subjectIndicators{ }Value type: list of topics treated as a setSemantic: Each of the topics
independently indicates the subject. Each must be rendered for
human perception, and the human perceiver is then assumed to
understand the identity of the subject. It is incumbent upon
topic map authors to provide subject indicators that will
unambiguously indicate subjects by this means.Constraints on values: The subject of each
topic must be a stream.Consistency constraints: Each member of the
set must indicate the same subject.SIDP or OP? SIDPTopic Merging Rule: Whenever two or more
topics both exhibit values for their
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_subjectIndicators{ }
properties, the topics must be merged if the two values (the two
sets) have one or more members in common.Effect of merging on values: Whenever
two or more topics that exhibit values for their
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_subjectIndicators{ }
properties are merged, the union of the two sets of topics that
are their values becomes the value of the same property of the
merged topic.Assertion TypesIS13250-HTTPGET-%%VERSIONNUMBER%%::AT_httpGetSemantic: Each instance asserts the
correspondence between a given HTTP address and the stream
that has resulted or will result from an HTTP GET operation on
the given HTTP address.Role: IS13250-HTTPGET-%%VERSIONNUMBER%%::RL_addressSemantic: The HTTP address which,
when used as the parameter of an HTTP GET, will result or
has resulted in the stream that plays the other role.Constraints on player: Must be an
addressing expression that exhibits a valid value for its
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpAddress
property.(No property values are conferred on the
player.)Role: IS13250-HTTPGET-%%VERSIONNUMBER%%::RL_streamSemantic: The stream that has
resulted or that will result from an HTTP GET on the HTTP
address that plays the other role.Constraints on player: (None.)Value conferred on the
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpStream
property of the role player: The value of the
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpAddress
property of the player of the other role
(IS13250-HTTPGET-%%VERSIONNUMBER%%::RL_address) is
assigned.IS13250-HTTPGET-%%VERSIONNUMBER%%::AT_subjectIndicationSemantic: Each instance asserts that
the subject of the topic that plays the
IS13250-HTTPGET-%%VERSIONNUMBER%%::RL_indicatedSubject
role is assumed to be understood by a human perceiver of a
rendition of the stream that is the subject of the topic that
plays the
IS13250-HTTPGET-%%VERSIONNUMBER%%::RL_subjectIndicator
role.Role: IS13250-HTTPGET-%%VERSIONNUMBER%%::RL_subjectIndicatorSemantic: A data stream which, when
rendered for human perception, indicates to the perceiver of
that rendition the subject of the topic that plays the other
role.Constraints on player: Must be a data
stream; must exhibit a valid value for its
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpStream
property.(No property values are conferred on the player.)Role: IS13250-HTTPGET-%%VERSIONNUMBER%%::RL_indicatedSubjectSemantic: (The subject is assumed
to be understood by a human perceiver of a rendition of the
data stream that plays the other role.)Constraints on player: (None.)Value conferred on the
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_subjectIndicators{ }
property of the role player: The value of the
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpStream
property of the player of the other role
(IS13250-HTTPGET-%%VERSIONNUMBER%%::RL_subjectIndicator)
is assigned.Built-in Topics and AssertionsThis section is not yet
complete.In support of the
IS13250-HTTPGET-%%VERSIONNUMBER%%::AT_httpGet assertion
type:Built-in TopicSubject: The published subject address of
the IS13250-HTTPGET-%%VERSIONNUMBER%%::AT_httpGet
assertion typeBuilt-in value of the
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpAddress
property:
http://www.isotopicmaps.org/TMMM/HTTPGET-%%VERSIONNUMBER%%/HTTPGET-%%VERSIONNUMBER%%.html#parid0082Built-in AssertionAssertion type: IS13250-HTTPGET-%%VERSIONNUMBER%%::AT_httpGet,
the built-in topic defined in .Player of the IS13250-HTTPGET-%%VERSIONNUMBER%%::RL_address
role: The built-in topic defined in .Player of the IS13250-HTTPGET-%%VERSIONNUMBER%%::RL_stream
role: The built-in topic defined in .Built-in TopicSubject: The stream resulting from an HTTP
GET of the address that is the subject of the built-in topic
defined in .Built-in value of the
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_httpStream
property:
http://www.isotopicmaps.org/TMMM/HTTPGET-%%VERSIONNUMBER%%/HTTPGET-%%VERSIONNUMBER%%.html#parid0082Built-in AssertionAssertion type: IS13250-HTTPGET-%%VERSIONNUMBER%%::AT_subjectIndication,
the built-in topic defined in .Player of the IS13250-HTTPGET-%%VERSIONNUMBER%%::RL_subjectIndicator
role: the built-in topic defined in .Player of the IS13250-HTTPGET-%%VERSIONNUMBER%%::RL_indicatedSubject
role: the built-in topic defined in .Built-in TopicSubject: The
IS13250-HTTPGET-%%VERSIONNUMBER%%::AT_httpGet assertion
type.Built-in member of the value of the
IS13250-HTTPGET-%%VERSIONNUMBER%%::PR_subjectIndicators{ }
property:
http://www.isotopicmaps.org/TMMM/HTTPGET-%%VERSIONNUMBER%%/HTTPGET-%%VERSIONNUMBER%%.html#parid0082