JIS X 4157-4:2010 トピックマップ―第4部:正準化 | ページ 3

8
X 4157-4 : 2010 (ISO/IEC 13250-4 : 2009)
結果として生じる文字列は,Unicode正規化形式Cによって正規化されなければならない。

3.19 番号属性の構築

  情報項目の番号属性は,次の特性を伴う属性情報項目によって表される。
− [[local name]] : 文字列“number”
− [[normalized value]] : この情報項目の[parent]属性中の情報項目は,この情報項目をその要素の一つとし
て含んでいる,集合特性をもつ。値は,その集合の値の正規の整列順に整列されたリスト中のこの情
報項目の位置の文字列符号化とする。

3.20 文字列特性の符号化

  一連の文字情報項目として文字列特性を符号化する前に,文字列はUnicode正規化形式C(Unicode
Standard Annex #15,Unicode Normalization Forms,[Unicode])によって正規化されなければならない。個々
の文字情報項目は,次の特性をもたなければならない。
a) [character code]] : 文字のためのISO/IEC 10646文字符号
b) [element content whitespace]] : 偽
c) [parent]] : 親要素又は属性情報項目

3.21 位置による値の符号化

  リスト中の項目の位置が符号化されるとき,符号化された値は,最初のリスト項目の添字を1から数え
る場合の添字とする。

3.22 要素情報項目のための省略時の属性値

  正準化の過程によって作成されるすべての要素情報項目は,次の特性値をもたなければならない。
a) [namespace name]] : 値なし
b) [prefix]] : 値なし
c) [namespace attributes]] : 空集合
d) [in-scope namespaces]] : 空集合
e) [base URI]] : 値なし
f) [[parent]] : 要素情報項目又は要素が直接の子である文書情報項目

3.23 属性情報項目のための省略時の属性値

  正準化の過程によって作成されるすべての属性情報項目は,次の特性値をもたなければならない。
a) [namespace name]] : 値なし
b) [prefix]] : 値なし
c) [attribute type]] : 未知数
d) [references]] : 未知数
e) [specified]] : 真
f) [[owner element]] : この属性情報項目が属している要素情報項目

4 正規の整列順序

4.1 導入

  トピックマップデータモデルのインスタンスをXML情報集合モデルのインスタンスへと変換する場合,
情報項目の集合であるトピックマップデータモデルのすべての特性は,個々の要素を正規の整列順に符号
化することによって,XML情報集合モデルに符号化されなければならない。4.2から4.11までは,個々の
情報項目型のための正規の整列順序を規定する。

――――― [JIS X 4157-4 pdf 11] ―――――

                                                                                              9
X 4157-4 : 2010 (ISO/IEC 13250-4 : 2009)

4.2 情報項目及び基本型の整列順序

  次の整列順序は,トピックマップデータモデルによって規定されるすべての情報項目及びすべての型の
値に適用される。
a) ull
b) 文字列
c) 集合
d) 位置指定子
e) トピックマップ
f) トピック
g) トピック名
h) 異形
i) 出現
j) 関連
k) 関連役割

4.3 文字列の比較

  文字列の値は,文字列の始まりから終わりまで,文字単位で比較される。比較は,Unicode正規化形式C
に正規化された文字列に対して実行される。異なる文字符号をもつ最初の一対の文字が見つかった場合,
より小さい文字符号を含んでいる文字列を,より大きい文字符号をもつ文字列よりも前に整列する。すべ
ての文字の組が等しいが,一方の文字列が他方より短い場合,短い文字列を長い文字列よりも前に整列す
る。二つの文字列に違いが見いだされない場合,二つの文字列は等しいものとして扱われる。

4.4 集合の比較

a) 集合は,その要素数の順に整列される。より要素数が少ない集合を,要素数の多い集合よりも前に整
列する。
b) 要素数が等しい集合のために,最初に個々の集合の要素をそれらの正規の整列順序に整列する。個々
に整列された集合で最も低位の要素から始め,違いが見つかるまで個々の集合の要素の対を比較す
る。集合は,それら二つの異なる要素の順に整列される。
c) 正確に同じ要素をもつ集合は,等しいものとして扱われる。

4.5 位置指定子のための比較順序

  位置指定子は,まず正規化され,正規化された位置指定子は,文字列と同じ手順で比較される(4.3を参
照)。

4.6 トピック項目のための整列順序

  トピック項目の比較は,その特性を次の順序で比較することによって行う。
a) subject identifiers]
b) subject locators]
c) item identifiers]
注記 二つのトピックを比較するためには,これらの三つの特性の組合せが必要である。JIS X
4157-2では,すべてのトピック項目が,これらの特性のうちの一つは少なくとも一つの値を
もち,二つのトピックがこれら三つの特性のうちいずれかが一致する場合,併合されなけれ
ばならないと定めている。

――――― [JIS X 4157-4 pdf 12] ―――――

10
X 4157-4 : 2010 (ISO/IEC 13250-4 : 2009)

4.7 トピック名項目のための整列順序

  トピック名項目の比較は,その特性を次の順序で比較することによって行う。
a) value]
b) type]
c) scope]
d) parent]

4.8 異形項目のための整列順序

  異形項目の比較は,その特性を次の順序で比較することによって行う。
a) value]
b) datatype]
c) scope]
d) parent]

4.9 出現項目のための整列順序

  出現項目の比較は,その特性を次の順序で比較することによって行う。
a) value]
b) datatype]
c) type]
d) scope]
e) parent]

4.10 関連項目のための整列順序

  関連項目の比較は,その特性を次の順序で比較することによって行う。
a) type]
b) roles]
c) scope]
d) parent]

4.11 関連役割項目のための整列順序

  関連役割項目の比較は,その特性を次の順序で比較することによって行う。
a) player]
b) type]
c) parent]

――――― [JIS X 4157-4 pdf 13] ―――――

                                                                                             11
X 4157-4 : 2010 (ISO/IEC 13250-4 : 2009)
附属書A
(参考)
CXTMのためのRELAX-NGスキーマ
topicMap = element topicMap [{
attribute reifier [{ xsd:integer}]・, itemIdentifiers・, topic*, association*
}]
attlist.reifier =
attribute reifier [{ xsd:integer}]・,
attribute number [{ xsd:integer}]
topic = element topic [{
attribute number [{ xsd:integer}],
subjectIdentifiers・,
subjectLocators・,
itemIdentifiers・,
name*,
occurrence*,
rolePlayed*
}]
subjectIdentifiers = element subjectIdentifiers [{
locator+
}]
subjectLocators = element subjectLocators [{
locator+
}]
itemIdentifiers = element itemIdentifiers [{
locator+
}]
name = element name [{
attlist.reifier, value, type, scope・, variant*, itemIdentifiers・
}]

――――― [JIS X 4157-4 pdf 14] ―――――

12
X 4157-4 : 2010 (ISO/IEC 13250-4 : 2009)
variant = element variant [{
attlist.reifier, value, datatype, scope, itemIdentifiers・
}]
occurrence = element occurrence [{
attlist.reifier, value, datatype, type, scope・, itemIdentifiers・
}]
rolePlayed = element rolePlayed [{
attribute ref [{ role.ref}]
}]
role.ref = xsd:token [{ pattern = "association.[1-9][0-9]*.role.[1-9][0-9]*"}]
association = element association [{
attlist.reifier, type・, role*, scope・, itemIdentifiers・
}]
role = element role [{
attlist.reifier, player・, type・, itemIdentifiers・
}]
attlist.topicref = attribute topicref [{xsd:integer}]
player = element player [{ attlist.topicref}]
type = element type [{ attlist.topicref}]
value = element value [{ text}]
locator = element locator [{ text}]
scope = element scope [{ scopingTopic+}]
datatype = element datatype [{ xsd:anyURI}]
scopingTopic = element scopingTopic [{ attlist.topicref}]
start = topicMap
参考文献 [1] JIS X 4157-3 トピックマップ−第3部 : XML構文
注記 対応国際規格 : ISO/IEC 13250-3:2007,Information technology−Topic Maps−Part 3:
XML syntax(IDT)

JIS X 4157-4:2010の引用国際規格 ISO 一覧

  • ISO/IEC 13250-4:2009(IDT)

JIS X 4157-4:2010の国際規格 ICS 分類一覧

JIS X 4157-4:2010の関連規格と引用規格一覧

規格番号
規格名称