5.9 メタデータ
5.9.1 Administrative Metadata(管理メタデータ)
105
この例では、ファイル名が NewsmlStory.xml で、www.mydomain.com のサブディレクトリstories にある。配 信社は、現在の文書内でDuid属性の値がcompany1であるTopic要素によって表される会社である。作成者は、現在 の文書内でDuid属性の値がperson1であるTopic要素によって表される。関与した人が2人いて、ひとりは編集校閲者 で、もう1人は引用されている。彼らはそれぞれ、現在の文書内でDuid属性の値がperson2とperson3であるTopic 要素によって表される。
<AdministrativeMetadata>
<FileName>NewsmlStory.xml</FileName>
<SystemIdentifier>http://www.mydomain.com/stories/NewsmlStory.xml</SystemIdentifier>
<Provider>
<Party FormalName="News Headlines International" Topic="#company1"/>
</Provider>
<Creator>
<Party FormalName="Doe, John" Topic="#person1"/>
</Creator>
<Contributor>
<Comment>Editorial review</Comment>
<Party FormalName="Smith, Jane" Topic="#person2"/>
</Contributor>
<Contributor>
<Comment>Quote</Comment>
<Party FormalName="Dumas, Pierre" Topic="#person3"/>
</Contributor>
</AdministrativeMetadata>
<!ELEMENT AdministrativeMetadata (Catalog? , FileName? , SystemIdentifier? , Provider? , Creator* , Source* , Contributor* , Property* )>
<!ATTLIST AdministrativeMetadata %localid; >
<!ELEMENT FileName (#PCDATA )>
<!ATTLIST FileName %localid; >
<!ELEMENT SystemIdentifier (#PCDATA )>
<!ATTLIST SystemIdentifier %localid; >
<!ELEMENT Provider (%party;) >
<!ATTLIST Provider %localid; >
<!ELEMENT Creator (%party;, Contribution*) >
<!ATTLIST Creator %localid; >
<!ELEMENT Source (%party;) >
<!ATTLIST Source %localid;
NewsItem CDATA #IMPLIED >
<!ELEMENT Contributor (%party;, Contribution*) >
<!ATTLIST Contributor %localid; >
<!ELEMENT Contribution EMPTY>
<!ATTLIST Contribution %localid; %formalname;>
107 [ツリー図]
[NSK解説]
Provider要素は、NewsComponentの配信社を示す。
Creator要素は、 NewsComponentの作成社を示す。
Provider要素とCreator要素のParty要素には個別のボキャブラリを使用してよい。
(例)A社が作ったNewsComponentをA社がB社に配信したデータの場合
<AdministrativeMetadata>
<Provider>
<Party FormalName=”Acompany”/>
</Provider>
<Creator>
<Party FormalName=”Acompany”/>
</Creator>
</AdministrativeMetadata>
? AdministrativeMetadata ○
? Provider
○+ Party ○
* Property
×* Creator
○* Contributor
△* Source
△? Catalog
○? FileName
△? SystemIdentifier
△* Comment △ + Party ○
* Comment △
* Contribution ×
+ Party △
* Comment △ + Party △
* Comment △
* Contribution ×
(例)上記をさらにB社が配信したデータの場合
<AdministrativeMetadata>
<Provider>
<Party FormalName=”Bcompany”/>
</Provider>
<Creator>
<Party FormalName=”Acompany”/>
</Creator>
</AdministrativeMetadata>
FileName要素は、NewsItemすなわち NewsItemTypeで表される様々な種別の情報(記事・写真・ス ポーツの試合結果・株価・TopicSetファイル・Catalogファイル等々)を指し示すこと、またはそれらが 実際に保存されているファイル名を表すことができる。
FileName要素の設定値は、文字データを表す「#PCDATA」であり、0または1個の記述ができる。
SystemIdentifier要素は、NewsItemのシステム的な識別子であり、URLなどによって記述される。
その意味/意義についてはXML1.0にて定義されており、0または1個の記述ができる。
Source要素は、NewsComponentの情報源(ソース)または素材を示すことができる。さらに子要素と してParty要素が1つ以上含まれ、これにより情報源となった個人、企業、組織(配信社など)がわかる。
同じく子要素のComment要素に説明を追加することもできる。
<Source>
<Party FormalName="Acompany"/>
</Source>
<Source>
<Comment>A- COMPANYは・・・</Comment>
<Party FormalName="Acompany"/>
<Party FormalName="Bcompany"/>
</Source>
素材となったのがNewsMLのコンテンツ(厳密にはNewsItem)なら、NewsItem属性にそのURNを記 述することができる。
<Source NewsItem="urn:newsml:provider.or.jp:20031002:xx001">
<Party FormalName="Acompany"/>
</Source>
Contributor要素は、NewsComponet の修正、追加を行なった個人、組織等を示す。
Contributor要素は複数回使用することが可能でComment要素を使用することで、関与の内容について も記述することができる。
Creator要素下のContributionは、この要素を持つNewsComponentの作成にあたっての役割を書くも ので、通常、複数の人や組織を書き並べる場合に利用する。
Contributor要素下のContributionは、この要素を持つNewsComponentの作成あるいは修正時に関与 した場合に、その関与に当たっての役割を書くもので、通常、複数の人や組織を書き並べる場合に利用す る。
109 [NewsML 仕様の変更点:NewsML v1.2]
Creator要素が繰り返し可能となった。
CreatorとContributorに繰り返し可能なContribution要素が追加された。
[NskNewsML:1記述形式]
AdministrativeMetadata要素 ・・・○
Catalog要素 ・・・・・・・・・・・・・・・・・・○
Provider要素 ・・・・・・・・・・・・・・・・・○
Provider/Party要素 ・・・・・・・・・・・○
Creator要素 ・・・・・・・・・・・・・・・・・・○
Creator/Party要素 ・・・・・・・・・・・・○
Property要素 ・・・・・・・・・・・・・・・・・×
[NskNewsML:1. 2記述形式]
AdministrativeMetadata要素 ・・・○
Catalog要素 ・・・・・・・・・・・・・・・・・・○
Provider要素 ・・・・・・・・・・・・・・・・・○
Provider/Party要素 ・・・・・・・・・・・○
Creator要素 ・・・・・・・・・・・・・・・・・・○
Creator/Party要素 ・・・・・・・・・・・・○
Creator/Contribution要素 ・・・・・×
Contributor/Contribution要素 ・×
Property要素 ・・・・・・・・・・・・・・・・・×
Creator 要素が繰り返し可能となったが、1.0 と同様 0 回または 1 回の記述とする。Creator 要素と
Contributor要素の子要素として、繰り返し可能なContribution要素が追加されたが、使用停止とする。