semantic web technologies -metadata, ontology, logic, agent-

32
Semantic Web Technologies id:blanc_et_noir 1

Upload: blancetnoir

Post on 28-Jun-2015

1.501 views

Category:

Technology


0 download

DESCRIPTION

In this presentation, we discribe four Semantic Web technologies:explicit metadata, ontologies, logic and agents.

TRANSCRIPT

Page 1: Semantic Web Technologies -metadata, ontology, logic, agent-

Semantic Web Technologies

id:blanc_et_noir

1

Page 2: Semantic Web Technologies -metadata, ontology, logic, agent-

概要

▌本発表では,セマンティックWebを支える技術をいくつか紹介する►Explicit Metadata(明示的なメタデータ)►Ontologies(オントロジー)►Logic (論理)►Agents(エージェント)

2

Page 3: Semantic Web Technologies -metadata, ontology, logic, agent-

セマンティックWebとは▌情報に意味を付与することで,人を介さずにコンピュータが自律的に適切な処理をできるようにするための技術

3

Page 4: Semantic Web Technologies -metadata, ontology, logic, agent-

現在のWebの問題

▌人間が人手でWeb上の必要な情報を収集・整理・判断

▌ Webコンテンツは人間向けに書かれているため,コンピュータが効率的に情報を処理することは難しい

?4

Page 5: Semantic Web Technologies -metadata, ontology, logic, agent-

現在のWebの問題:例 1

▌ HTMLで記載するWebは,人が読む分には問題無い

<h1>川崎クリニックへようこそ </h1><p>川崎クリニックは川崎市の○○にあります.治療は山田,鈴木,渋谷が担当します. </p>

<h2>診察時間 </h2><p>月〜金 11:00 - 19:00<br>土   15:00 - 19:00<br>日・祝は休み <br>ただし急患は随時受付</p>

5

大体おk!

Page 6: Semantic Web Technologies -metadata, ontology, logic, agent-

現在のWebの問題:例 1

▌書かれている意味をコンピュータは理解できない

<h1>川崎クリニックへようこそ </h1><p>川崎クリニックは川崎市の○○にあります.治療は山田,鈴木,渋谷が担当します. </p>

<h2>診察時間 </h2><p>月〜金 11:00 - 19:00<br>土   15:00 - 19:00<br>日・祝は休み <br>ただし急患は随時受付</p> 6

Page 7: Semantic Web Technologies -metadata, ontology, logic, agent-

現在のWebの問題:例 1

▌書かれている意味をコンピュータは理解できない

<h1>川崎クリニックへようこそ </h1><p>川崎クリニックは川崎市の○○にあります.治療は山田,鈴木,渋谷が担当します. </p>

<h2>診察時間 </h2><p>月〜金 11:00 - 19:00<br>土   15:00 - 19:00<br>日・祝は休み <br>ただし急患は随時受付</p>

クリニックの場所はどこ?

いつ開いてるの?

7

Page 8: Semantic Web Technologies -metadata, ontology, logic, agent-

この数字は何を意味しているでしょう?“3058577”

8

現在のWebの問題:例 2

Page 9: Semantic Web Technologies -metadata, ontology, logic, agent-

この数字は何を意味しているでしょう?“3058577”

筑波大の郵便番号かな?

?9

現在のWebの問題:例 2

Page 10: Semantic Web Technologies -metadata, ontology, logic, agent-

この数字は何を意味しているでしょう?“3058577”

筑波大の郵便番号かな?

このままではコンピュータが自律的に理解・処理するのは難しい><

10

現在のWebの問題:例 2

Page 11: Semantic Web Technologies -metadata, ontology, logic, agent-

Explicit Metadata(明示的なメタデータ)

▌コンピュータが処理しやすいような表現▌メタデータ (Metadata: data about data)

►データの「意味」を規定するデータ▌メタデータを使うと,その情報の意味をコンピュータにも理解させることが可能に

11

Page 12: Semantic Web Technologies -metadata, ontology, logic, agent-

目次

1. Explicit Metadata(明示的なメタデータ)2. Ontologies(オントロジー)3. Logic (論理)4. Agents(エージェント)

12

Page 13: Semantic Web Technologies -metadata, ontology, logic, agent-

メタデータとは?

▌メタデータ (Metadata: data about data)►データの「意味」を規定するデータ

▌例:

13

Page 14: Semantic Web Technologies -metadata, ontology, logic, agent-

メタデータとは?

▌メタデータ (Metadata: data about data)►データの「意味」を規定するデータ

▌例:

14

ペットボトルの中身が分からない!何が入ってるんだろう?

Page 15: Semantic Web Technologies -metadata, ontology, logic, agent-

メタデータとは?

▌メタデータ (Metadata: data about data)►データの「意味」を規定するデータ

▌例:

15

お茶だ!

Page 16: Semantic Web Technologies -metadata, ontology, logic, agent-

メタデータとは?

▌メタデータ (Metadata: data about data)►データの「意味」を規定するデータ

▌例:

16

Page 17: Semantic Web Technologies -metadata, ontology, logic, agent-

Explicit Metadata(明示的なメタデータ)

▌例えば以下のようにメタデータが付与されると,コンピュータも理解しやすい!

<company><location>川崎市 </location><companyName>川崎クリニック </

companyName><staff>

<therapist>山田 </therapist><therapist>鈴木 </therapist><secretary>渋谷 </secretary>

</staff></company>

おk!

17

Page 18: Semantic Web Technologies -metadata, ontology, logic, agent-

目次

1. Explicit Metadata(明示的なメタデータ)2. Ontologies(オントロジー)3. Logic (論理)4. Agents(エージェント)

18

Page 19: Semantic Web Technologies -metadata, ontology, logic, agent-

Ontologies(オントロジー)

▌もともとは哲学用語で「存在の本質についての学問」転じて▌「ある概念についての明示的かつ定型的な仕様」

  An ontology is an explicit and formal specification of a conceptualization

19

・・・・・?

Page 20: Semantic Web Technologies -metadata, ontology, logic, agent-

▌語彙の定義や語彙と語彙の関係を記述したもの (辞書のようなイメージ )

▌オントロジーを用いることで,用語の意味の理解を助けることができる

▌オントロジーはドメインに対する共通理解を可能にする►専門用語間の意味の違いを埋める►複数のオントロジー間の相互マッピング

Ontologies(オントロジー)

20

Page 21: Semantic Web Technologies -metadata, ontology, logic, agent-

▌ Web検索への適用►意味の記述と項目の関連性をたどって検索

▌一般的な情報・特化した情報を有効利用►検索に失敗した場合は,検索エンジンがユーザに対してより一般的な検索語を提示

►検索結果が多すぎる場合,より専門的な検索語を提示

Ontologies(オントロジー)

21

Page 22: Semantic Web Technologies -metadata, ontology, logic, agent-

Web Ontology Languages (1)

RDF Schema▌ RDFはオブジェクトとそれらの関係を記述するためのデータモデル

▌ RDF Schemaは語彙を記述するための言語▌ RDFリソースの属性・クラスを記述▌属性・クラスの階層関係を定義するための意味論を提供

22

Page 23: Semantic Web Technologies -metadata, ontology, logic, agent-

Web Ontology Languages (2)

OWL ▌より表現力の高いオントロジー記述言語▌クラス間の関係▌ Cardinality(濃度)

►例: “ exactly one”(ただ 1つ存在する)▌属性のタイプを定義▌属性の特徴を定義  (例: 対称性がある )

23

Page 24: Semantic Web Technologies -metadata, ontology, logic, agent-

目次

1. Explicit Metadata(明示的なメタデータ)2. Ontologies(オントロジー)3. Logic (論理)4. Agents(エージェント)

24

Page 25: Semantic Web Technologies -metadata, ontology, logic, agent-

Logic (論理)

▌ 知識表現のための形式言語►エージェントは与えられた知識から自動的に結論を推論する

▌論理・推論は暗黙的なオントロジーを発見するために利用される►想定外の関係や不整合の発見

▌論理・推論はオントロジーよりも一般的►エージェントの意思決定や行動の選択に用いられる

25

Page 26: Semantic Web Technologies -metadata, ontology, logic, agent-

Logic (論理)

▌論理・推論の表現力が高まるほど,結論を得るための計算コストが大きくなる►計算不可能な状態になった場合,結論を得ることが不可能になる.

▌ Explanations(説明) : 推論の各ステップをたどれるように►セマンティックWebエージェントの行動に対してユーザの確信度を高める

26

Page 27: Semantic Web Technologies -metadata, ontology, logic, agent-

目次

1. Explicit Metadata(明示的なメタデータ)2. Ontologies(オントロジー)3. Logic (論理)4. Agents(エージェント)

27

Page 28: Semantic Web Technologies -metadata, ontology, logic, agent-

Agents(エージェント)

▌エージェントは自動的かつ能動的に動作する►オブジェクト指向・コンポーネントベースの開発手法の発展形

►捕捉:コンポーネントベースの開発とは,再利用可能なソフト部品を組み合わせてアプリケーションを開発する手法のこと

28

Page 29: Semantic Web Technologies -metadata, ontology, logic, agent-

Agents(エージェント)

▌セマンティックWebにおけるパーソナルエージェントの役割►ユーザ情報・タスクの受け取り►Web情報の検索・他のエージェントとのコ

ミュニケーション►ユーザの要求との比較,結論の選択►ユーザへの返答

29

Page 30: Semantic Web Technologies -metadata, ontology, logic, agent-

セマンティックWebにおけるエージェント技術

▌セマンティックWebのエージェントはこれまで述べた技術を利用している!

▌メタデータ ►Webからの情報抽出・情報発見

▌オントロジー►検索・翻訳►他のエージェントとのコミュニケーション

▌論理・推論►情報の処理→意思決定

30

Page 31: Semantic Web Technologies -metadata, ontology, logic, agent-

捕捉:セマンティックWebと AI

▌セマンティックWebの実現には AI技術が不可欠

▌ AIの技術やエージェントの技術をマッピングし直しただけではない例 )セマンティックWebは AIが扱ってきた知識や論理の量とは比較にならないほど膨大な量を扱う

→ 従来の AI技術で対応できないのでは?31

Page 32: Semantic Web Technologies -metadata, ontology, logic, agent-

32

おわり