はじめに
この記事のポイント
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 |
|---|
| インターネット |
| 判例 |
| 法令 |
| 辞書 |
| 歴史 |
| 会議録 |
| 統計 |
| 論文集 |
| 特許 |
| 世論 |