I-Scover

I-Scoverは、2013年4月3日より公開された電子情報通信学会の文献検索システムである。I-Scoverは、電子情報通信学会が著作権を保有する論文誌や研究会などの文献のメタデータをはじめ、日本電信電話株式会社 や日本電気株式会社 、沖電気工業株式会社 などの各社が発行する企業誌のメタデータが登録されている。I-Scoverは、メタデータをLinked Open Data の形式で蓄積しており、一般的な検索システムの機能に加え、OpenSearch APIやSPARQL API の各機能を提供している。

1. 概要
-----

I-Scoverは、キーワードや著者名、組織名などを検索フォームに入力して検索する一般的な検索システムの機能に加え、外部のアプリケーションからアクセス可能なOpenSearch APIとSPARQL API の2つのAPIを一般公開している。APIを利用することでI-Scoverの文献データベースに自由にアクセスでき、文献検索だけでなく研究動向や研究コミュニティなどの分析が可能となる。2017年9月1日現在、I-Scoverには24万件以上の文献をはじめ、27万人規模の著者、32万件規模の技術用語がLinked Open Data の形式で登録されている。

I-Scoverの"I"はIEICEの"I"であるとともに、Iを意味しており、I-Scoverの発音がI discoverと聞こえることから名付けられたものである。

I-Scoverは、電子情報通信学会の登録商標である。

2. 文献検索
-------

I-Scoverは、文献のタイトルやキーワード、概要、発行日などのメタデータをLinked Dataとして蓄積しており、1語のキーワードによる直観的な検索や、個々のメタデータを指定した詳細検索の機能を提供している。I-Scoverは、CiNii ArticlesやIEEE Xploreなどの一般的な文献検索システムとは異なりメタデータが互いにリンクされているため、メタデータを辿ることで知識を横断するような文献検索が可能である。著者やキーワードなどのメタデータは、電子情報通信学会の事務局により名寄せが行われており、メタデータの質向上が図られている。

3. Linked Data
--------------

Linked Dataは、Resource Description Framework に基づき主語、述語、目的語の3つ組で個々のリソースを意味的にリンクし、メタデータを体系的に整理したデータである。オープンデータとして公開されたLinked DataをLinked Open Data という。I-Scoverは、Linked Dataを一般公開していないが、OpenSearch APIやSPARQL APIを通じて得られるデータに関してはオープンデータとして取り扱うことができ、メタデータの二次利用によるアプリケーション開発、及び公開が可能である。

I-Scoverは、各種メタデータをArticle、Term、Person、Organization、Publication、Eventの6つのクラスに分類して管理している。また、この他にデータ数は僅かであるが、MultimediaとOnlineServiceの2つのクラスを定義してメタデータを管理している。

class="wikitable"

4. SPARQL
---------

SPARQLは、RDFクエリ言語の1つであり、Linked Dataのリソースを対象とした検索や分析が可能である。I-Scoverは、SPARQL APIを提供しており、文献メタデータを用いた高度な検索や分析を可能としている。

I-Scover SPARQL API: https://i-scover-api.ieice.org/iscover/api/sparql

4.1. 例1. 文献数を取得
---------------

select count where { ?articleIRI a iscover:Article. }

4.2. 例2. クラスとその使用回数を取得
----------------------

select ?object count as ?total where { ?subject a ?object. } group by ?object order by desc

4.3. 例3. 述語の一覧を取得
-----------------

select ?predicate where { ?subject ?predicate ?object. } group by ?predicate order by asc

4.4. 例4. 「センサネットワーク」と「消費電力」が概要文に含まれる最新の文献20件を取得
-----------------------------------------------

select ?articleIRI ?title where { ?articleIRI dcterms:title ?title; dcterms:abstract ?abstract; dcterms:issued ?date; a iscover:Article.

filter = "ja") filter = true&& regex = true ) } order by desc limit 20<WtXmlEndTag />

4.5. 例5. 文献の概要文から「センサネットワーク」の説明文を抽出
-----------------------------------

select ?date ?description where { values {  }

?articleIRI dcterms:abstract ?abstract; dcterms:issued ?date; a iscover:Article.

filter) = true) bind), "") as ?tmp) bind, "") as ?description) bind|我々|機構|説明|提案|検討" as ?reject) filter = false) } order by desc<WtXmlEndTag />

4.6. 例6. 2012年から2016年において加熱した研究トピックを取得
--------------------------------------

select ?keyword ?increasedRate where { { select ?p1TermIRI count as ?p1Total where { ?articleIRI dcterms:subject ?p1TermIRI; dcterms:issued ?date; a iscover:Article.

bind as ?year) filter } }

{ select ?p2TermIRI count as ?p2Total where { ?articleIRI dcterms:subject ?p2TermIRI; dcterms:issued ?date; a iscover:Article.

bind as ?year) filter } }

filter filter bind / ?p1Total) as ?increasedRate)

?p1TermIRI rdfs:label ?keyword; a iscover:Term.

filter = "ja") filter } order by desc<WtXmlEndTag />

4.7. 例7. 「IoT」と「ディープラーニング」の文献数推移を取得
-----------------------------------

select ?keyword ?year count as ?total where { { select ?termIRI ?keyword where { values {   }

?termIRI rdfs:label ?keyword; a iscover:Term. } }

?articleIRI dcterms:subject ?termIRI; dcterms:issued ?date; a iscover:Article.

bind as ?year) } order by asc asc<WtXmlEndTag />

4.8. 例8. 2014年における主要な研究トピックTop-100を取得
-------------------------------------

select ?term ?total where { { select ?termIRI count as ?total where { ?articleIRI dcterms:subject ?termIRI; dcterms:issued ?date; a iscover:Article.

bind as ?year) filter } group by ?termIRI order by desc limit 100 }

optional { ?termIRI rdfs:label ?term; a iscover:Term.

filter = "ja") } optional { ?termIRI rdfs:label ?term; a iscover:Term.

filter = "en") } } order by desc<WtXmlEndTag />

4.9. 例9. 技術用語の共起頻度に基づいた日英・英日辞書
------------------------------

select ?term if") as ?transTerm where { { select ?term ?lang ?coTermIRI count as ?total where { values {  }

?termIRI rdfs:label ?term; a iscover:Term.

bind as ?lang)

?articleIRI dcterms:subject ?termIRI; a iscover:Article.

?articleIRI dcterms:subject ?coTermIRI; a iscover:Article. } order by desc limit 5 }

?coTermIRI rdfs:label ?transTerm; a iscover:Term.

bind as ?target) filter = ?target) } order by desc limit 1<WtXmlEndTag />

4.10. 例10. データマイニングの共起語を基準とした技術年表
---------------------------------

select ?coTerm min as ?startYear max as ?endYear where { { select ?coTermIRI count as ?total where { values {  }

?termIRI rdfs:label ?term; a iscover:Term.

?articleIRI dcterms:subject ?termIRI; a iscover:Article.

?articleIRI dcterms:subject ?coTermIRI; dcterms:issued ?date; a iscover:Article. } order by desc limit 20 }

?coTermIRI rdfs:label ?coTerm; a iscover:Term.

filter = "ja")

?articleIRI dcterms:subject ?coTermIRI; dcterms:issued ?date; a iscover:Article.

bind as ?year) } order by asc<WtXmlEndTag />

4.11. 例11. 任意のキーワードを起点とした共起語グラフ
-------------------------------

select ?source ?target ?weight where { { select ?source ?targetIRI count as ?weight where { values ?source { "ニューラルネットワーク"@ja "機械学習"@ja "画像処理"@ja }

?termIRI rdfs:label ?source; a iscover:Term.

?articleIRI dcterms:subject ?termIRI; a iscover:Article.

?articleIRI dcterms:subject ?targetIRI; a iscover:Article. } }

filter

?targetIRI rdfs:label ?target; a iscover:Term.

filter = "ja") filter } order by asc desc<WtXmlEndTag />

4.12. 例12. 任意の組織名を起点とした組織グラフ
----------------------------

select ?source ?target ?weight where { { select ?source ?abbraviation ?targetIRI count as ?weight where { values  {    }

?organizationIRI rdfs:label ?source; a iscover:Organization.

filter = "ja") filter = true || regex = true)

?articleIRI iscover:authorInfos/rdf:rest*/rdf:first/iscover:authorInfo [ iscover:affiliation ?organizationIRI; ]; dcterms:issued ?date; a iscover:Article.

filter)

?articleIRI iscover:authorInfos/rdf:rest*/rdf:first/iscover:authorInfo [ iscover:affiliation ?targetIRI; ]; a iscover:Article. } order by desc }

filter

?targetIRI rdfs:label ?target; a iscover:Organization.

filter = "ja") filter } order by asc desc<WtXmlEndTag />

4.13. 例13. 任意の組織における研究開発の経歴
---------------------------

select ?term ?startYear ?endYear ?duration ?total where { { select ?termIRI min as ?startYear max as ?endYear count as ?total where { ?organizationIRI rdfs:label "沖電気工業　株式会社"@ja; a iscover:Organization.

?articleIRI iscover:authorInfos/rdf:rest*/rdf:first/iscover:authorInfo [ iscover:affiliation ?organizationIRI; ]; dcterms:subject ?termIRI; dcterms:issued ?date; a iscover:Article.

bind as ?year) } }

bind as ?duration)

?termIRI rdfs:label ?term; a iscover:Term. filter = "ja") } order by desc desc<WtXmlEndTag />

5. 脚注
-----

6. 関連項目
-------

J-STAGE - 科学技術振興機構が運営する電子ジャーナル公開サービス
CiNii - 国立情報学研究所が運営する日本国内の学術論文や図書・雑誌の学術情報データベース。

7. 外部リンク
--------

[1]
[2]｜電子情報通信学会
[3]｜電子情報通信学会
[4]｜電子情報通信学会
[5]｜Facebook
[6]｜[7] on [8]
[9]