RDFチェックツール「rdflint」のご紹介
LODチャレンジ2019受賞作品紹介 基盤技術部⾨優秀賞

三上 威 - @takemikami
アーリース情報技術株式会社 代表取締役 社⻑
LODチャレンジ2019シンポジウム
2019.12.7 @⽇本オラクル株式会社 本社 (オラクル⻘⼭センター)
Copyright (C) Takeshi Mikami. All rights reserved.

takemikamiʼs note ‒ http://takemikami.com/

1LODデータ作成・運⽤の全体イメージ
LODデータ作成・運⽤の全体イメージを⽰します

サーバ④サーバに反映

マスターデータ③マスターに反映

チェックプロセス②依頼内容をチェックチェックする⼈
チェックに⼿間がかかる＆システムの知識も必要

追加・修正リクエストする⼈達
Copyright (C) Takeshi Mikami. All rights reserved.

①修正依頼を送る

takemikamiʼs note ‒ http://takemikami.com/

2

LODデータ作成・運⽤の課題
LODデータ作成・運⽤の課題意識を説明します• ⽬標：
誰でもデータの追加・修正のリクエストをすることが出来る• 障害：確認作業（LODサーバ構築、データのロード）に⼿間と知識が必要になる＝「誰でも」リクエスト出来る状態ではない→確認作業を簡単にできるチェックツールを整備する
RDFチェックツール「rdflint」の開発・導⼊
Copyright (C) Takeshi Mikami. All rights reserved.

takemikamiʼs note ‒ http://takemikami.com/3

rdflintで出来ること① 〜RDFファイルとして正しいか〜
rdflintで出来ること: RDFファイルとして正しいかのチェック のイメージを⽰します<rdf:Description rdf:about="detail/Hakozaki_Serika"><imas:nameKana xml:lang="ja">はこざきせりか</imas:nameKana><schema:name xml:lang="ja">箱崎星梨花</schema:name><foaf:age rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">13</foaf:age><rdf:type rdf:resource="https://sparql.crssnky.xyz/imasrdf/URIs/imas-schema.ttl#Idol"/><imas:cv rdf:resource="http://ja.dbpedia.org/resource/⿇倉もも"/></rdf:Description>
detail/Hakozaki_Serika

imas:nameKana
imas:namefoaf:age
rdf:type

凡例:

リソースのURI
リテラル

Copyright (C) Takeshi Mikami. All rights reserved.

imas:cv

RDFファイルとして正しいかチェック

はこざきせりか
箱崎星梨花
13

imasrdf/URIs/imas-schema.ttl#Idol
http://ja.dbpedia.org/resource/⿇倉ももtakemikamiʼs note ‒ http://takemikami.com/4

rdflintで出来ること② 〜主語の存在チェック〜
rdflintで出来ること: 主語の存在チェック のイメージを⽰します<rdf:Description rdf:about="detail/Hakozaki_Serika"><imas:nameKana xml:lang="ja">はこざきせりか</imas:nameKana><schema:name xml:lang="ja">箱崎星梨花</schema:name><foaf:age rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">13</foaf:age><rdf:type rdf:resource="https://sparql.crssnky.xyz/imasrdf/URIs/imas-schema.ttl#Idol"/><imas:cv rdf:resource="http://ja.dbpedia.org/resource/⿇倉もも"/></rdf:Description>
データセットでdetail/Hakozaki_Serika

imas:nameKana
imas:namefoaf:age
rdf:type

凡例:リソースのURI
リテラル

Copyright (C) Takeshi Mikami. All rights reserved.

imas:cv

管理されている主語がはこざきせりか
定義されているかチェック
箱崎星梨花
13
imasrdf/URIs/imas-schema.ttl#Idol
http://ja.dbpedia.org/resource/⿇倉ももtakemikamiʼs note ‒ http://takemikami.com/5

SPARQLのテスト実⾏環境 実⾏イメージ
SPARQLのテスト実⾏環境(インタラクティブモード)の実⾏イメージを⽰す

rdflintインタラクティブモードでのクエリ実⾏$ java -jar rdflint-0.0.6-all.jar -i -config .circleci/rdflint-config.yml
sparql > PREFIX schema: <http://schema.org/>> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>> PREFIX imas: <https://sparql.crssnky.xyz/imasrdf/URIs/imas-schema.ttl#>> SELECT ?星梨花の主語
クエリ> WHERE {> ?星梨花の主語 rdf:type imas:Idol;>
schema:name ?アイドル名.
> filter(contains(?アイドル名,"箱崎星梨花"))>}>-------------------------------------------------------------------実⾏結果| 星梨花の主語|====================================================================| <https://sparql.crssnky.xyz/imasrdf/RDFs/detail/Hakozaki_Serika> |-------------------------------------------------------------------Copyright (C) Takeshi Mikami. All rights reserved.

takemikamiʼs note ‒ http://takemikami.com/6

まとめ
作品紹介のまとめです• LODデータ作成・運⽤するためには、⼿間のかかる確認作業が発⽣• ⼿間がかかる上に、システムの知識も必要• 確認作業は「rdflint」で⽀援・⾃動化出来る• rdflintには、本紹介資料以外にもチェックを実装• rdflintはオープンソースで開発中• 詳細ドキュメントの参照・rdflintへの機能追加リクエスト
はGitHubからrdflintのリポジトリ: https://github.com/imas/rdflint
Copyright (C) Takeshi Mikami. All rights reserved.

takemikamiʼs note ‒ http://takemikami.com/

7