LoginSignup
3
2

More than 5 years have passed since last update.

NDL Authoritiesでの上位語、下位語、関連語、同義語、同義語から標目、参考を検索するためのSPARQLクエリチートシート

Last updated at Posted at 2018-01-14

はじめに

この記事のポイント

Web Authorities Endpointにおける典拠データの上位語・下位語・関連語・同義語・同義語から標目・参考を検索する際の、
SPARQLのクエリを掲載します。

Web Authorities、典拠データとは

国立国会図書館の運営する典拠データの検索サイトです。
https://id.ndl.go.jp/auth/ndla

「典拠データとは何か、その利便性」についてはこちらの記事を参照して下さい。
https://qiita.com/Avocado/items/1270612179fac82ac187

SPARQLとは

WEB APIでエンドポイントを呼び出し、データベースへのアクセスを行う際に
必要となる言語です。
クエリは、このページでテストすることが可能です。
また、詳細な仕様も掲載されています。
http://id.ndl.go.jp/information/sparql/

SPARQLクエリ

例として、「インターネット」、関連語として「Internet」を検索語に使っています。

上位語の検索

query
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?label WHERE{
   ?uri1 rdfs:label "インターネット"; skos:broader ?uri2.
   ?uri2 rdfs:label ?label.
}

result

label
コンピュータネットワーク

下位語の検索

query
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?label WHERE{
   ?uri1 rdfs:label "インターネット"; skos:narrower ?uri2.
   ?uri2 rdfs:label ?label.
}

result

label
セマンティックウェブ
イントラネット
バーチャルプライベートネットワーク

関連語の検索

query
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?label WHERE {
   ?uri1 rdfs:label "インターネット"; skos:related ?uri2.
    OPTIONAL{
?uri2 rdfs:label ?label
}}

result

label
IP電話
情報活動 (インターネット)
チャット
インターネット放送
ウェブアプリケーション
ドメイン名
インターネットプロバイダー
インターネット広告
ホームページ
ネットワークゲーム
クロール (インターネット)
インターネット選挙運動
ソーシャルメディア
インターネットショッピング
検索エンジン
ネット犯罪
インターネット依存症

同義語の検索

query
PREFIX xl: <http://www.w3.org/2008/05/skos-xl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?literal WHERE {
   ?uri1 rdfs:label "インターネット"; xl:altLabel ?uri2.
    OPTIONAL{
?uri2 xl:literalForm ?literal
}}

result

literal
Internet

同義語から標目の検索

query
PREFIX xl: <http://www.w3.org/2008/05/skos-xl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?label WHERE {
?uri1 rdfs:label ?label; xl:altLabel ?uri2.
?uri2 xl:literalForm "Internet" .
}

result

label
インターネット

参考の検索

query
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
SELECT DISTINCT ?label WHERE{
?uri1 rdfs:seeAlso ?uri2; rdfs:seeAlso ?uri5.
?uri3 owl:sameAs ?uri2; rdfs:label ?label.
?uri4 owl:sameAs ?uri5; rdfs:label "インターネット".
}

result

label
インターネット
判例
法令
辞書
歴史
会議録
統計
論文集
特許
世論
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2