CiNiiのAPI(2)-RDFについて

RDFとは

新しいCiNiiでは、詳細表示画面の内容をRDF(※)で出力できます。ここでは、RDFのフォーマット仕様について説明します。

※Resource Description Frameworkの略。詳細は以下のサイトをご参考にしてください。
http://www.w3.org/RDF/

RDFでは、論文名、著者名などの各項目が、Dublin Coreなどのメタデータの標準的な記述仕様で構造化され、XMLで出力されますので、CiNiiのデータをさまざまな用途に使用することができます。

A 詳細表示画面をRDFで出力する

  1. 詳細表示画面を表示させます。
  2. アドレス欄のURLに「/rdf」を追記します。なお、RDFのURLは、「詳細表示画面のURL」+「/rdf」になりますので、直接RDFのURLを入力しても同じ結果が表示されます。
    例:http://ci.nii.ac.jp/naid/110004744915→http://ci.nii.ac.jp/naid/110004744915/rdf

  3. 詳細表示画面の内容がRDFで出力されます。

B RDFのフォーマット仕様について

RDFのフォーマット仕様は下記のようになっています。以下の1 ~ 3を全て出力します。

  1. 日本語データ
    No. タグ名 必須 内容 備考
    第1階層 第2階層 第3階層 属性
    1 xml       必須 XML文書であることを宣言 <?xml version="1.0" encoding="utf-8" ?>
    2 rdf:RDF       必須 文書のルート要素 <rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:foaf="http://xmlns.com/foaf/0.1/"
    xmlns:prism="http://prismstandard.org/namespaces/basic/2.0/"
    xmlns:con="http://www.w3.org/2000/10/swap/pim/contact#">
    3   rdf:Description   rdf:about     詳細表示画面のURLに「#article」を付加したもの
    <rdf:Description rdf:about="http://ci.nii.ac.jp/naid/1234567890#article">
    4     foaf:isPrimaryTopicOf rdf:resource   rdfのURL <foaf:isPrimaryTopicOf rdf:resource="http://ci.nii.ac.jp/naid/1234567890/rdf" />
    5     dc:title     論文タイトル:日本語  
    6     dc:creator     著者名:日本語 著者が複数の場合は列挙されます。
    7     dc:publisher     出版者:日本語  
    8     prism:publicationName     刊行物名:日本語  
    9     prism:issn     ISSN  
    10     prism:volume      
    11     prism:number      
    12     prism:startingPage     開始ページ  
    13     prism:endingPage     終了ページ  
    14     prism:pageRange     ページ範囲  
    15     prism:publicationDate     刊行日時 W3CDTF表記
    16     dc:description     論文の抄録:日本語  
     
    17     foaf:topic rdf:resource   キーワード:日本語 キーワードが複数ある場合は列挙されます。
    <foaf:topic rdf:resource="http://ci.nii.ac.jp/keyword/知識共有" />
    備考:キーワード文字列内に半角スペースが存在する場合は「_」で置換されます。
    18     dc:date     刊行日時 prism:publicationDateと同じ値が使用されます。


  2. 英語データ
    No. タグ名 必須 内容 備考
    第1階層 第2階層 第3階層 属性
    18   rdf:Description   rdf:about     詳細表示画面のURLに「#article」を付加したもの
      <rdf:Description rdf:about="http://ci.nii.ac.jp/naid/1234567890#article">
    xml:lang xml:lang属性は英語であることを記述する。
      xml:lang=”en”
    20     dc:title     論文タイトル:英語  
    21     dc:creator     著者名:英語 複数ある場合は列挙する
    22     dc:publisher     出版者:英語  
    23     prism:publicationName     刊行物名:英語  
    30     dc:description     論文の抄録:英語  
     
    31     foaf:topic rdf:resource   キーワード:英語 複数ある場合は列挙する。URLとして表現する。
    <foaf:topic rdf:resource="http://ci.nii.ac.jp/keyword/Semantic_Web" />
    備考:キーワード文字列内に半角スペースが存在する場合は「_」で置換する。


  3. 著者情報を厳密に書いたもの
    No. タグ名 必須 内容 備考
    第1階層 第2階層 第3階層 第4階層 第5階層 属性
    1 rdf:Description         rdf:about     詳細表示画面のURLに「#article」を付加したもの
    <rdf:Description rdf:about="http://ci.nii.ac.jp/naid/1234567890#article">
    2 foaf:maker               著者1人分の情報を本要素で表す。
    3   foaf:Person              
    4     foaf:name         著者名:日本語  
    5     foaf:name     xml:lang   著者名:英語 xml:lang="en"
    6     con:organization            
    7       foaf:Organization   rdf:about     所属名の日本語をURLにしたもの
    8         foaf:name     所属名:日本語  
    9         foaf:name xml:lang   所属名:英語 xml:lang="en"