💬

RDFデータの追加と可視化に関する備忘録

2024/06/23に公開

概要

この記事では、Microsoft Visioを用いたデータからRDF形式への変換プロセスと、特定のURI(今回は葛飾北斎の情報を含むジャパンサーチのURI)が指定された場合のRDFデータへの追加方法について説明します。変換プロセスを通じて、Visioで作成したデータをRDF形式で扱えるようにする手法を紹介し、さらに具体的な例として、葛飾北斎の情報を取り入れた結果を示します。

背景

以下の記事で、Microsoft Visioを使って作成したデータをRDFに変換する例を紹介しました。

https://zenn.dev/nakamura196/articles/e2b8920abbaf88

今回は、URIが指定されていた場合、そのRDFデータを追加する処理を加えたので、その備忘録です。

サンプルデータ

今回は、ジャパンサーチで公開されている葛飾北斎のURIを指定しています。

処理結果

変換後のttlファイルは以下のようになりました。

@prefix ex: <http://example.org/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix ns1: <http://schema.org/> .
@prefix ns2: <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

foaf:Person a rdfs:Class,
        owl:Class ;
    rdfs:label "Person" ;
    rdfs:comment "A person." ;
    rdfs:isDefinedBy foaf: ;
    rdfs:subClassOf <http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing>,
        foaf:Agent ;
    owl:disjointWith foaf:Organization,
        foaf:Project ;
    owl:equivalentClass ns1:Person,
        <http://www.w3.org/2000/10/swap/pim/contact#Person> ;
    ns2:term_status "stable" .

ex:BOB ex:knows ex:Alice ;
    ex:type foaf:Person ;
    foaf:topic_interest <https://jpsearch.go.jp/entity/chname/葛飾北斎> .

<https://jpsearch.go.jp/entity/chname/葛飾北斎> a <https://jpsearch.go.jp/term/type/Agent>,
        <https://jpsearch.go.jp/term/type/Person> ;
    rdfs:label "葛飾北斎" ;
    ns1:birthDate <https://jpsearch.go.jp/entity/time/1760> ;
    ns1:deathDate <https://jpsearch.go.jp/entity/time/1849> ;
    ns1:description "1760?-1849, 江戸時代後期の浮世絵師。姓は川村氏、幼名は時太郎、のち鉄蔵。通称は中島八右衛門。号は勝川春朗、宗理、戴斗、為一、画狂老人、卍など。" ;
    ns1:image <https://commons.wikimedia.org/wiki/Special:FilePath/Hokusai_portrait_whiteBackground.png?width=350> ;
    ns1:name "Katsushika, Hokusai"@en,
        "かつしか北斎"@ja,
        "前北斎"@ja,
        "前北斎卍"@ja,
        "前北斎為一"@ja,
        "前北斎為一老人"@ja,
        "勝川春朗"@ja,
        "北斉"@ja,
        "北斉載斗改葛飾為一"@ja,
        "北斎"@ja,
        "北斎主人"@ja,
        "北斎宗理"@ja,
        "北斎為一卍"@ja,
        "画狂人北斎"@ja,
        "葛飾北斎"@ja,
        "葛飾卍老人"@ja,
        "かつしか ほくさい"@ja-hira,
        "カツシカ ホクサイ"@ja-kana ;
    ns1:subjectOf <https://jpsearch.go.jp/data/nij15-nijl_nijl_nijl_kotengakutougouhyakka_hagajinmeijiten_00029172> ;
    ns1:url <https://jpsearch.go.jp/gallery/ndl-xbzl6VVOpkhjzlg> ;
    rdfs:isDefinedBy <https://jpsearch.go.jp/entity/chname/> ;
    owl:sameAs <http://collection.britishmuseum.org/id/person-institution/1820>,
        <http://data.bnf.fr/ark:/12148/cb124954814#about>,
        <http://dbpedia.org/resource/Hokusai>,
        <http://edan.si.edu/saam/id/person-institution/2267>,
        <http://id.ndl.go.jp/auth/entity/00270331>,
        <http://ja.dbpedia.org/resource/葛飾北斎>,
        <http://lod.ac/id/1626>,
        <http://viaf.org/viaf/69033717>,
        <http://www.wikidata.org/entity/Q5586> .

URIを介してRDFデータを追加しなかった場合のデータは以下です。以下と比較することで、foaf:Personや葛飾北斎に関するデータが追加されていることが確認できます。

@prefix ex: <http://example.org/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .

ex:BOB ex:knows ex:Alice ;
    ex:type foaf:Person ;
    foaf:topic_interest <https://jpsearch.go.jp/entity/chname/葛飾北斎> .

可視化結果

上記のttlファイルを可視化した結果は以下です。

部分的に拡大した結果は以下です。

URIを介してデータが接続されていることが確認できます。

まとめ

URIからのRDFデータの取得については、以下を参考にしてください。

https://zenn.dev/nakamura196/articles/64181175703f99

参考になりましたら幸いです。

Discussion