RDFとセマンティック・ウェブの現在

  1. セマンティック・ウェブのレイヤーケーキ
  2. セマンティック・ウェブ応用のいくつかの側面
  3. RDFのデータモデル
  4. RDFのXML構文
  5. RDFスキーマとOWL
  6. RDFスキーマでのクラス、プロパティ表現
  7. OWLクラス公理の記述
  8. OWLプロパティの表現と推論
  9. オントロジーのマネジメントと共有
  10. RDFの利用例1:RSS
  11. RSSデータのRDFグラフ
  12. ウェブ文書の基本メタデータとしてのRSS
  13. RSS:メタデータのコンテナとしての可能性
  14. RDFの利用例2:FOAF
  15. FOAFによるデータの記述
  16. FOAFの語彙
  17. FOAF:人に関する汎用語彙
  18. FOAFの利用
  19. FOAFとRDFのクエリ
  20. メタデータをどうやって与えるのか
  21. 作者自身によるメタデータ記述と自動抽出
  22. GRDDL
  23. Folksonomy
  24. del.icio.usのタグとRDF
  25. flickr.comとRDF
  26. 自動的なメタデータの付与
  27. とりあえずのまとめ:メタデータの現在と近未来

2005年5月19日:情報処理学会DBS+FI合同研究会にて

セマンティック・ウェブのレイヤーケーキ

セマンティック・ウェブ応用のいくつかの側面

「セマンティック・ウェブ」とひと括りにするとすれ違いや誤解が…

RDFのデータモデル

RDFのXML構文

RDFスキーマとOWL

RDFスキーマでのクラス、プロパティ表現

(例)

<rdfs:Class rdf:ID="MusicalWork"/>

<rdfs:Class rdf:ID="Symphony">
  <rdfs:subClassOf rdf:resource="#MusicalWork"/>
</rdfs:Class>

<rdf:Property rdf:ID="composer">
  <rdfs:subPropertyOf
    rdf:resource="http://purl.org/dc/elements/1.1/creator"/>
  <rdfs:domain rdf:resource="#MusicalWork"/>
  <rdfs:range rdf:resource="#Person"/>
</rdf:Property> </li>

OWLクラス公理の記述

(例)

<owl:Class rdf:ID="StringEnsemble">
 <owl:disjointWith rdf:resource="#WindEnsemble"/>
 <rdfs:subClassOf rdf:resource="#MusicalGroup"/>
 <rdfs:subClassOf>
  <owl:Restriction>
   <owl:onProperty rdf:resource="#player"/>
   <owl:allValuesFrom rdf:resource="#StringPlayer"/>
  </owl:Restriction>
 </rdfs:subClassOf>
</owl:Class>

OWLプロパティの表現と推論

オントロジーのマネジメントと共有

(例)

<owl:Ontology rdf:about="">
  <owl:versionInfo>
    演奏会オントロジー v 1.44 2005-02-18 etc...
  </owl:versionInfo>
  <owl:imports rdf:resource="&music;" />
  <owl:imports rdf:resource="&foaf;" />
    ...
</owl:Ontology>

RDFの利用例1:RSS

(例)

<rss:item rdf:about="http://kanzaki.com/docs/sw/image-rdf.html">
 <rss:title>FOAFとRSSを用いた画像メタデータ</rss:title>
 <rss:link>http://www.kanzaki.com/docs/sw/image-rdf.html</rss:link>
 <rss:description>画像にメタデータを与えれば、検索やデータベースなど
    さまざまな活用が可能になります。...</rss:description>
 <dc:date>2004-08-28</dc:date>
 <cc:license 
   rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.0/"/>
</rss:item>

RSSデータのRDFグラフ

ウェブ文書の基本メタデータとしてのRSS

RSS:メタデータのコンテナとしての可能性

RDFの利用例2:FOAF

(例)

<foaf:Person>
 <foaf:name>神崎正英</foaf:name>
 <foaf:mbox rdf:resource="mailto:webmaster@kanzaki.com"/>
</foaf:Person>

FOAFによるデータの記述

(例)

<foaf:Person>
 <foaf:name>Masahide Kanzaki</foaf:name>
 <foaf:mbox rdf:resource="mailto:webmaster@kanzaki.com"/>
 <foaf:homepage rdf:resource="http://www.kanzaki.com"/>
 <foaf:depiction rdf:resource="http://.../masaka.jpg"/>
 <foaf:knows>
  <foaf:Person>
   <foaf:name>Dan Brickley</foaf:name>
   <foaf:mbox rdf:resource="mailto:danbri@w3.org"/>
   <rdfs:seeAlso rdf:resource="http://.../danbri-foaf.rdf"/>
  </foaf:Person>
 </foaf:knows>
</foaf:Person>

FOAFの語彙

FOAF:人に関する汎用語彙

FOAFの利用

FOAFとRDFのクエリ

(例)

PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX ical: <http://www.w3.org/2002/12/cal/ical#>
SELECT ?name ?evdate ?evsummary
WHERE {
 ?person foaf:mbox <mailto:webmaster@kanzaki.com> .
 ?person foaf:name ?name .
 ?event ical:attendee ?person .
 ?event dc:date ?evdate .
 ?event ical:summary ?evsummary }

メタデータをどうやって与えるのか

作者自身によるメタデータ記述と自動抽出

GRDDL

(例)

<html xmlns="http://www.w3.org/1999/xhtml">
 <head profile="http://www.w3.org/2003/g/data-view">
  <title>ウェブ・アーカイブ</title>
  <link rel="transformation" href="http://www.ndl.go.jp/(XSLTのURL)" />
   ...
 </head>
 <body>
  <p class="dc.description">インターネット上のウェブ情報は...</p>
  ...
 </body>
</html>

Folksonomy

del.icio.usのタグとRDF

flickr.comとRDF

自動的なメタデータの付与

とりあえずのまとめ:メタデータの現在と近未来