1
|
- 武田 英明
- 国立情報学研究所 総合研究大学院大学 東京大学
- 人工物工学研究センター
- http://www-kasm.nii.ac.jp/
- takeda@nii.ac.jp
|
2
|
- セマンティックWebの枠組み
- オントロジーの世界
- Linked Dataの世界
- Linked Dataとはなに
- Linked Dataの今
- Linked Dataを使う
- Linked Dataを作る
- メタデータの創造的流通
|
3
|
- “The Semantic Web is an extension of the current web in which
information is given well-defined meaning, better enabling computers and
people to work in cooperation.”
(セマンティックWebとは現在のWebの拡張であり,そこでは情報はちゃんと定義された意味を与えられていてコンピュータと人のよりよい協調が可能となる).
- The Semantic Web, Scientific American, May 2001, Tim Berners-Lee, James
Hendler and Ora Lassila
- The Semantic Web is a vision: the idea of having data on the web defined
and linked in a way that it can be used by machines not just for display
purposes, but for automation, integration and reuse of data across
various applications.
(セマンティックWebとはビジョンである.データはきちんと定義されリンクされており,単に表示用ではなく自動化,統合,アプリケーションを超えたデータの再利用などに使える)
- http://www.w3.org/2001/sw/
|
4
|
- Realization of various information exchanging via Web
|
5
|
- Webの進化
- HTML: 表示のためのWeb
- XML:シンタックスをもったWeb
- ?? :セマンティックスをもったWeb
- なぜセマンティックスをWebのメカニズムの中に組み込なねばならないか
- 人間のためのWeb
- から
- 人間と機械のためのWeb
- ヘ
- cf. 機械ためだけのWeb
|
6
|
- “person”, “name”とは何を意味するのか.
- “name”と“名前”は同じなのだろうか.(同一性)
- これは“person”の記述して十分なのだろうか(拘束条件)
- …
- 結局,シンタックスだけは解決つかない
|
7
|
|
8
|
|
9
|
- 情報に関する情報を記述する仕組みが必要
- 共通に理解し合える仕組みが必要
- シンタックス(言語)
- 語彙(オントロジー,クラス)
- データ(インスタンス)
|
10
|
- 情報に関する情報を記述する仕組みが必要
- 共通に理解し合える仕組みが必要
- シンタックス(言語)
- 語彙(オントロジー,クラス)
- データ(インスタンス)
|
11
|
- メタデータとは
- データに関するデータ
- さまざまなまとまりとしての情報オブジェクトに関わる言明の集まり
- メタデータの中身は
- 内容:オブジェクト自身にかかわる情報.内在性
- コンテクスト:オブジェクトの生成などに関わる人,場所,理由など.外在性
- 構造:オブジェクト内部あるいはオブジェクト間の関係
|
12
|
- オブジェクト全体へのメタデータ
- オブジェクトの部分あるいは構造に対するメタデータ
|
13
|
- 情報に関する情報を記述する仕組みが必要
- 共通に理解し合える仕組みが必要
- シンタックス(言語)
- 語彙(オントロジー,クラス)
- データ(インスタンス)
|
14
|
- RDF (Resource Description Framework)
- 最も原始的な意味記述の枠組みを提供ー>SVOモデル
- Entity-Relation Model(実体関連モデル)
- セマンティックネット
- RDF Schema
- OWL (Web Ontology Language)
- 記述論理(description logics)に基づいた
概念とその関係を記述する言語
|
15
|
- メタデータを記述する枠組み
- モデルとシンタックスの分離
- W3C Recommendation (1999)
|
16
|
- 要素
- Resource:
- URI(Universal Resource Identifier)でさせるもの全て
- Literal(文字列)
- Property:
- resourceを記述する属性(attribute)
- Resourceと同様にURIあるいはLiteral
- Statement: resource, property, propertyの3つ組
|
17
|
- 文
- http://www-kasm.nii.ac.jp/~takedaのcreator “Hideaki Takeda” である
- 構造
- Resource (subject): http://www-kasm.nii.ac.jp/~takeda
- Property (predicate): Creator
- Value (object): “Hideaki Takeda”
|
18
|
- http://www-kasm.nii.ac.jp/~takedaのcreatorは“http://www.nii.ac.jp/staffid/123456であり,それはHideaki
Takeda”というnameでtakeda@nii.ac.jpというemailをもっている.
|
19
|
- http://www-kasm.nii.ac.jp/~takedaのcreatorは“Hideaki Takeda”というnameでtakeda@nii.ac.jpというemailをもっている.
|
20
|
- http://www-kasm.nii.ac.jp/~takedaのcreatorは“Hideaki Takeda”である
|
21
|
- http://www-kasm.nii.ac.jp/~takedaのcreatorは“http://www.nii.ac.jp/staffid/123456であり,それはHideaki
Takeda”というnameでtakeda@nii.ac.jpというemailをもっている.
|
22
|
- http://www-kasm.nii.ac.jp/~takedaのcreatorは“http://www.nii.ac.jp/staffid/123456であり,それはHideaki
Takeda”というnameでtakeda@nii.ac.jpというemailをもっている.
|
23
|
- http://www-kasm.nii.ac.jp/~takedaのcreatorは“Hideaki Takeda”というnameでtakeda@nii.ac.jpというemailをもっている.
|
24
|
- より強力な知識表現モデルの採用
- RDF: ERモデル,セマンティックネットモデル
- RDF Schema: Frameモデル,オブジェクト指向モデル
- ただし最小限の定義のみ
- Property中心型定義
- RDFの拡張として定義
|
25
|
- Class定義
- rdfs:Resource
- rdfs:Class
- rdf:Property
- rdfs:ConstraintProperty
- rdfs:Literal
- Property定義
- rdf:type
- rdfs:subClassOf
- rdfs:subPropertyOf
- rdfs:comment
- rdfs:label
- rdfs:seeAlso
- rdfs:isDefinedBy
- ConstraintProperty定義
|
26
|
- rdfs:Class
- rdfs:SubclassOf
- rdf:type
- rdf:property
- rdfs:subPropertyOf
|
27
|
- <rdf:RDF xml:lang="en"
-
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
- <rdfs:Class rdf:ID="Person">
- <rdfs:comment>The
class of people.</rdfs:comment>
- <rdfs:subClassOf
rdf:resource="http://www.w3.org/
- 2000/03/example/
- classes#Animal"/>
- </rdfs:Class>
- <rdf:Property ID="maritalStatus">
- <rdfs:range
rdf:resource="#MaritalStatus"/>
- <rdfs:domain
rdf:resource="#Person"/>
- </rdf:Property>
- <rdf:Property ID="ssn">
- <rdfs:comment>Social
Security Number</rdfs:comment>
- <rdfs:range
rdf:resource="http://www.w3.org/2000/03/example/classes#Integer"/>
- <rdfs:domain
rdf:resource="#Person"/>
- </rdf:Property>
- <rdf:Property ID="age">
- <rdfs:range
rdf:resource="http://www.w3.org/2000/03/example/classes#Integer"/>
- <rdfs:domain
rdf:resource="#Person"/>
- </rdf:Property>
- <rdfs:Class rdf:ID="MaritalStatus"/>
- <MaritalStatus rdf:ID="Married"/>
- <MaritalStatus rdf:ID="Divorced"/>
- <MaritalStatus rdf:ID="Single"/>
- <MaritalStatus rdf:ID="Widowed"/>
- </rdf:RDF>
|
28
|
- より一般的な知識表現言語
- 記述論理(Description Logics)に基づく
- 3つのクラス
- OWL-Lite: OWL-DLのsubset
- OWL-DL: 記述論理に基づいたOWLの標準
- OWL-Full: OWL-DLとRDFSを組み褪せた者
- 特徴
- クラス定義:必要条件,必要十分条件
- クラス表現:
- プロパティによる制約
- 型制限(all/some),個数制限,型つき個数制限
- 論理円全:和,積,否定
- プロパティ
|
29
|
- クラス識別子 a class identifier (a URI reference)
- 外延的定義(インスタンスの数え上げ)
- プロパティ制約
- 複数クラスの積 the intersection of two or more class descriptions
- 複数クラスの和 the union of two or more class descriptions
- クラスの否定 the complement of a class description
|
30
|
- オントロジー検索
- オントロジー推論
- オントロジーマッチング
|
31
|
|
32
|
|
33
|
|
34
|
|
35
|
|
36
|
|
37
|
- セマンティックWebの枠組み
- オントロジーの世界
- Linked Dataの世界
- Linked Dataとはなに
- Linked Dataの今
- Linked Dataを使う
- Linked Dataを作る
- メタデータの創造的流通
|
38
|
|
39
|
- Linked Dataとは何か
- Linked Dataの現状
- Linked Dataの使い方
- Linked Dataの設計指針
|
40
|
- Linked Dataとは何か
- Linked Dataの現状
- Linked Dataの使い方
- Linked Dataの設計指針
|
41
|
- Linked Dataとは “Web of Data”
- RDFで公開されるデータ
- 外部から参照可能
- Linked Dataのための4条件
- 事柄の名前にURIを使うこと
- 名前の参照がHTTP URIでできること
- URIを参照したときに関連情報が手に入るように
- 外部へのリンクも含めよう
|
42
|
- Linked Dataとは何か
- Linked Dataの現状
- Linked Dataの使い方
- Linked Dataの設計指針
|
43
|
- 公開されたLinked Dataを集めるプロジェクト
- 主要なLinked Data
- (データ変換)
- Dbpedia (Wikipedia) : 百科事典, 2.7億文
- Geonames:地名と緯度経度, 9300万文
- MusicBrainz:音楽
- WordNet:辞書
- DBLP bibliography:論文の書誌,2800万文
- US Census Data: 米国国勢調査(2000年), 10億文
- (クロール)
- FOAF (Friend Of A Friend):個人と個人関係のプロファイル
- (ラッパー)
|
44
|
|
45
|
- Linked Dataとは何か
- Linked Dataの現状
- Linked Dataの使い方
- Linked Dataの設計指針
|
46
|
|
47
|
- Semantic Data Mash-up Applications
様々なサイトの様々なデータをつなげて見せる
- SemaPlorer
- http://btc.isweb.uni-koblenz.de/
- Dbpedia Mobile
- http://wiki.dbpedia.org/DBpediaMobile
- Bio2RDF
|
48
|
|
49
|
|
50
|
- Linked Dataとは何か
- Linked Dataの現状
- Linked Dataの使い方
- Linked Dataの設計指針
|
51
|
- URIの公開の方法
- URIはあまりに多様に使われているのであるルールを決めないとコンピュータが解釈に迷う
- URIの使い方
- 1.あるモノの識別子としてのURI
- 2.人間が読むHTMLがあるURI
- 3.RDFデータがおいてあるURI
- この3つをうまく振り分けないといけない
|
52
|
- Resource
- Information resource: 情報が実体.@=A
- Non-information resource: 実体は情報ではないもの
- Dereferencing http URIs
- URI@を実際に参照するプロセス.
- Information resourceであれば,単にその表現を返せばよい.(200 OK)
- Non-information resourceではその代わりとなるinformation resourceへredirect (303
See Other)
- 何が適切な代用か?どのURIにいくべきか?
- HTML (Web browser)A
- RDF/XML (linked data browser)B
- このスイッチがContent Negotiation
|
53
|
- ハッシュURI
- Redirectで1つの文書へ
- Redirectで複数の文書へ
|
54
|
- ハッシュ付きURI
- 例 http://example.org/about#bob
- ハッシュ付きのURIがきたとき,RDFがほしいときはハッシュ以下(URI fragment)を取り除いてアクセス
- メリット:一かたまりのURIに関するRDF
をまとめておいておける
|
55
|
- Redirectで1つの文書へ
- そのあとでcontent negotiation
- メリット:
- 一つの文書に異なる形式
のデータを持たせることできる.
- 参照先が一つにできる
|
56
|
- 303 Redirectでデータ形式ごとに飛ばす
- メリット:
- デメリット
|
57
|
- Linked Dataとは何か
- Linked Dataの現状
- Linked Dataの使い方
- Linked Dataの設計指針
|
58
|
- Webページの拡張
- XHTMLに埋め込む
- WebページからRDF生成
- 例:GRDDL
- Wikiの拡張
- Semantic Wiki!
- 共同作成
- 例:Semantic MediaWiki
- Blogの拡張
- Semantic Blog!
- メタデータ流通
- 例:SocioBiblog
|
59
|
- セマンティックWebの課題
- Webページにメタデータを埋め込んでおけばいい!
- XHTMLのシンタックスでメタデータを埋め込む
- 適当な方法(XSLT)でRDFを生成
- 例:GRDDL, RDFa, (Microformats)
|
60
|
- XHTMLの中にRDFを埋め込み抽出する
- 変換はXSLTに任せる
- 文書とXSLTの関係も文書内に埋め込む
- 具体的には
|
61
|
|
62
|
|
63
|
|
64
|
|
65
|
|
66
|
|
67
|
|
68
|
- XHTML 2をベースとしたRDFをHTMLに埋め込む方法
- タグ属性等を利用してメタデータを指定する
|
69
|
|
70
|
|
71
|
- HTMLにメタデータを埋め込む
- タグのclass, rel, revなどの属性を使う
- とにかくシンプルにいく!
- RDFではない
|
72
|
|
73
|
|
74
|
- スタンダード
- hCalendar - hCalendar creator
- hCard - hCard creator
- rel-license
- rel-nofollow
- rel-tag
- Vote Links
- XFN - XFN creator
- XMDP
- XOXO
|
75
|
- ドラフト
- adr - 住所のマークアップ
- geo - 世界測地系による、緯度と経度のマークアップ
- hAtom - 更新情報を配信する (例: Weblogのエントリ)
- hResume - 履歴書の公開
- hReview - hReview creator
- rel-directory- to indicate that the destination of a hyperlink is a
directory listing containing an entry for the current page
- rel-ecolabel - for indicating ecolabelled products/services/companies
- rel-enclosure - for indicating attachments (e.g. files) to download and
cache
- rel-home - indicate a hyperlink to the homepage of the site
- rel-payment - indicate a payment mechanism
- robots exclusion
- xFolk
|
76
|
- Operator: Firefox 2.x add-on
- Webページからmicroformatsのメタデータを取り出す.
- RDFaもとれるようだ
|
77
|
|
78
|
- セマンティックWebの枠組み
- オントロジーの世界
- Linked Dataの世界
- Linked Dataとはなに
- Linked Dataの今
- Linked Dataを使う
- Linked Dataを作る
- メタデータの創造的流通
|
79
|
- メタデータの自由で柔軟な生成と流通
- コミュニティに基づく流通
- コミュニティに基づく生成
|
80
|
- 目的
- Stylid: Structure your own linked data
|
81
|
|
82
|
|
83
|
|
84
|
|
85
|
|
86
|
|
87
|
|
88
|
|
89
|
- Link data:URIを通じたインスタンスデータの関連づけ
- 例:
- Dbpedia: Wikipedia(のinfobox)の情報をRDF化して公開
- Wikipediaコンテンツとの結びつけ
- ユーザは通常のwikipediaのページを指示
- StlyidはDBpediaのインスンタスに関連付け
|
90
|
- Web of Data としてのLinked Dataは普及しつつある
- 新しいサービス,新しいアプリケーション
- 多様な可能性
|
91
|
- Linked Data, Wikipedia, http://en.wikipedia.org/wiki/Linked_Data
- Linked Data, TBL, http://www.w3.org/DesignIssues/LinkedData.html
- Chris Bizer, Richard Cyganiak, Tom Heath: How to Publish Linked Data on
the Web
http://www4.wiwiss.fu-berlin.de/bizer/pub/LinkedDataTutorial/#RDFlinks
- Leo Sauermann, Richard Cyganiak: Cool URIs for the Semantic Web,
http://www.w3.org/TR/2008/NOTE-cooluris-20080331/
- Ben Adida, Mark Birbeck: RDFa Primer 1.0,
http://www.w3.org/TR/2006/WD-xhtml-rdfa-primer-20060516/
- Mircoformats Wiki, http://microformats.org/wiki/Main_Page-ja
|
92
|
- もっと興味のあるかたは
- http://www-kasm.nii.ac.jp/
- takeda@nii.ac.jp
- 一緒にやりたい方は
|