JIS X 4157-3:2008 トピックマップ―第3部:XML構文 | ページ 3

                                                                                              9
X 4157-3 : 2008 (ISO/IEC 13250-3 : 2007)
XPointerが省略表現指示子(以前は無装飾名)と呼ぶ素片識別子をもたなければならない。
直列化からの復元において,4.3.3の規定に従いtopicRef要素から位置指定子が生成される。データモデ
ルが[subject identifiers]特性又は[item identifiers]特性が等しい位置指定子を含むトピック情報項目をもつ場
合は,そのトピック情報項目は,このtopicRef要素によって作成されたものになる。そのようなトピック
情報項目が存在しない場合,トピック情報項目が作成され,その[item identifiers]特性に位置指定子が追加
される。そのトピック情報項目は,このtopicRef要素によって作成されたものになる。

4.21 mergeMap要素

  mergeMap要素型は,mergeMap要素を含むトピックマップに併合される外部XTM文書を参照する。
宣言は,次のとおりとする。
mergeMap = element mergeMap [{ href}]
href属性は,併合されるXTM文書を参照している絶対形式又は相対形式のIRIを含む。IRIは,素片識
別子を含んではならない。
直列化からの復元において,絶対形式のIRIが,4.3.3の手順に従いmergeMap要素のhref属性から生成
される。外部情報資源のIRIは解決され,その資源は,W3C勧告XML Infosetに従ったXML情報集合を
作成するために,JIS X 4159に従ってXMLプロセサによって解析される。資源が整形式XML文書でない
場合は,誤りとする。XML情報集合は,入力としての文書項目と情報資源のIRIとを伴って,箇条4の手
順に従い,データモデルインスタンスへと,直列化から復元される。
新しいデータモデルインスタンス(これをBとする。)は,次によって,現データモデル(これをAと
する。)に併合される。
a) の[topics]特性に,Bの[topics]特性にあるすべてのトピック情報項目を追加する。
b) の[associations]特性に,Bの[associations]特性にあるすべての関連情報項目を追加する。
注記 JIS X 4157-2に示されているとおり,Aへのトピックと関連の追加が,更なる併合を引き起こ
す可能性がある。

5 適合性

  XTM文書は,次の条件に従う場合,この規格に適合する。
a) 整形式XML文書(JIS X 4159参照)になっている。
b) IS X 4158に適合する。
c) 附属書Aのスキーマに適合する。
d) どのような誤りも,どのようなデータモデル制約への違反も,引き起こすことがなく,箇条4で規定
する手順に従い直列化からの復元が可能になっている。
次のすべての要件を満たす場合は,XTMプロセサは,この規格に適合する。
a) TMプロセサは,XTM文書に適合しないどのような入力も受け入れてはならない。
b) TMプロセサは,すべてのXTM文書に対して,箇条4で規定される手順に従い作成されるデータモ
デルインスタンスと同一構造の表現を生成しなければならない。

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

10
X 4157-3 : 2008 (ISO/IEC 13250-3 : 2007)
附属書A
(規定)
XTM 2.0のためのRELAX-NGスキーマ

序文

  附属書Aでは,XTM 2.0のためのRELAX-NGスキーマを示す。
# =============================================
#
# XML Topic Maps 2.0
#
# This is the normative RELAX-NG schema for the XTM 2.0 syntax, as defined in ISO 13250-3.
#
# =============================================
# --- Common declarations
default namespace = "http://www.topicmaps.org/xtm/"
namespace xtm = "http://www.topicmaps.org/xtm/"
datatypes xsd = "http://www.w3.org/2001/XMLSchema-datatypes"
start = topicMap
reifiable = attribute reifier [{ xsd:anyURI}]・, itemIdentity*
href = attribute href [{ xsd:anyURI}]
any-markup = (text | element *-xtm : * [{ attribute * [{ text}]*, any-markup*}])*
# --- The schema
topicMap = element topicMap [{ reifiable, version, mergeMap*, (topic | association)*}]
version = attribute version [{ "2.0"}]
topic = element topic [{ id, (itemIdentity | subjectLocator | subjectIdentifier)*, instanceOf・, (name |
occurrence)*}]
id = attribute id [{ xsd:ID}]

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

                                                                                             11
X 4157-3 : 2008 (ISO/IEC 13250-3 : 2007)
name = element name [{ reifiable, type・, scope・, value, variant*}]
value = element value [{ text}]
variant = element variant [{ reifiable, scope, (resourceRef | resourceData)}]
scope = element scope [{ topicRef+}]
instanceOf = element instanceOf [{ topicRef+}]
type = element type [{ topicRef}]
occurrence = element occurrence [{ reifiable, type, scope・, ( resourceRef | resourceData )}]
datatype = attribute datatype [{ xsd:anyURI}]
resourceData = element resourceData [{ datatype・, any-markup}]
association = element association [{ reifiable, type, scope・, role+}]
role = element role [{ reifiable, type, topicRef}]
topicRef = element topicRef [{ href}]
resourceRef = element resourceRef [{ href}]
subjectLocator = element subjectLocator [{ href}]
subjectIdentifier = element subjectIdentifier [{ href}]
itemIdentity = element itemIdentity [{ href}]
mergeMap = element mergeMap [{ href}]
# --- End of schema

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

12
X 4157-3 : 2008 (ISO/IEC 13250-3 : 2007)
附属書B
(参考)
XTM 2.0 DTD

序文

  この附属書は,規定の一部ではない。
附属書Bでは,XTM 2.0のためのDTDを示す。
<!-- .............................................................-->
<!-- XML Topic Map DTD .........................................-->
<!-- XML Topic Map (XTM) TD, Version 2.0
This is XTM 2.0, an XML interchange syntax for ISO 13250 Topic Maps, defined by ISO 13250-3.
Use this URI to identify the XTM namespace :
"http://www.topicmaps.org/xtm/"
The formal public identifier for this DTD is :
"ISO/IEC 13250-3 : 2007//DTD XML Topic Maps (XTM) 2.0//EN"
-->
<!-- topicMap ...................................................-->
<!ELEMENT topicMap
( itemIdentity*, mergeMap*, ( topic | association )* )
>
<!ATTLIST topicMap
version CDATA #FIXED '2.0'
xmlns CDATA #FIXED 'http://www.topicmaps.org/xtm/'
reifier CDATA #IMPLIED
>
<!-- topic .......................................................-->
<!ELEMENT topic
( ( itemIdentity | subjectLocator | subjectIdentifier )*, instanceOf・, ( name | occurrence )* )
>
<!ATTLIST topic
id ID #REQUIRED
>
<!-- itemIdentity ................................................-->
<!ELEMENT itemIdentity

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

                                                                                             13
X 4157-3 : 2008 (ISO/IEC 13250-3 : 2007)
EMPTY
>
<!ATTLIST itemIdentity
href CDATA #REQUIRED
>
<!-- subjectLocator...............................................-->
<!ELEMENT subjectLocator
EMPTY
>
<!ATTLIST subjectLocator
href CDATA #REQUIRED
>
<!--subjectIdentifier............................................-->
<!ELEMENT subjectIdentifier
EMPTY
>
<!ATTLIST subjectIdentifier
href CDATA #REQUIRED
>
<!-- name ........................................................-->
<!ELEMENT name
( itemIdentity*, type・, scope・, value, variant* )
>
<!ATTLIST name
reifier CDATA #IMPLIED
>
<!-- value .......................................................-->
<!ELEMENT value ( #PCDATA ) >
<!-- variant .....................................................-->
<!ELEMENT variant
( itemIdentity*, scope, ( resourceRef | resourceData ) )
>
<!ATTLIST variant
reifier CDATA #IMPLIED
>

――――― [JIS X 4157-3 pdf 15] ―――――

次のページ PDF 16

JIS X 4157-3:2008の引用国際規格 ISO 一覧

  • ISO/IEC 13250-3:2007(IDT)

JIS X 4157-3:2008の国際規格 ICS 分類一覧

JIS X 4157-3:2008の関連規格と引用規格一覧

規格番号
規格名称