Semantic Web Technologies -metadata, ontology, logic, agent-
-
Upload
blancetnoir -
Category
Technology
-
view
1.498 -
download
0
description
Transcript of Semantic Web Technologies -metadata, ontology, logic, agent-
Semantic Web Technologies
id:blanc_et_noir
1
概要
▌本発表では,セマンティックWebを支える技術をいくつか紹介する►Explicit Metadata(明示的なメタデータ)►Ontologies(オントロジー)►Logic (論理)►Agents(エージェント)
2
セマンティックWebとは▌情報に意味を付与することで,人を介さずにコンピュータが自律的に適切な処理をできるようにするための技術
3
現在のWebの問題
▌人間が人手でWeb上の必要な情報を収集・整理・判断
▌ Webコンテンツは人間向けに書かれているため,コンピュータが効率的に情報を処理することは難しい
?4
現在の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!
現在のWebの問題:例 1
▌書かれている意味をコンピュータは理解できない
<h1>川崎クリニックへようこそ </h1><p>川崎クリニックは川崎市の○○にあります.治療は山田,鈴木,渋谷が担当します. </p>
<h2>診察時間 </h2><p>月〜金 11:00 - 19:00<br>土 15:00 - 19:00<br>日・祝は休み <br>ただし急患は随時受付</p> 6
現在のWebの問題:例 1
▌書かれている意味をコンピュータは理解できない
<h1>川崎クリニックへようこそ </h1><p>川崎クリニックは川崎市の○○にあります.治療は山田,鈴木,渋谷が担当します. </p>
<h2>診察時間 </h2><p>月〜金 11:00 - 19:00<br>土 15:00 - 19:00<br>日・祝は休み <br>ただし急患は随時受付</p>
クリニックの場所はどこ?
いつ開いてるの?
7
この数字は何を意味しているでしょう?“3058577”
8
現在のWebの問題:例 2
この数字は何を意味しているでしょう?“3058577”
筑波大の郵便番号かな?
?9
現在のWebの問題:例 2
この数字は何を意味しているでしょう?“3058577”
筑波大の郵便番号かな?
?
このままではコンピュータが自律的に理解・処理するのは難しい><
10
現在のWebの問題:例 2
Explicit Metadata(明示的なメタデータ)
▌コンピュータが処理しやすいような表現▌メタデータ (Metadata: data about data)
►データの「意味」を規定するデータ▌メタデータを使うと,その情報の意味をコンピュータにも理解させることが可能に
11
目次
1. Explicit Metadata(明示的なメタデータ)2. Ontologies(オントロジー)3. Logic (論理)4. Agents(エージェント)
12
メタデータとは?
▌メタデータ (Metadata: data about data)►データの「意味」を規定するデータ
▌例:
13
メタデータとは?
▌メタデータ (Metadata: data about data)►データの「意味」を規定するデータ
▌例:
14
ペットボトルの中身が分からない!何が入ってるんだろう?
メタデータとは?
▌メタデータ (Metadata: data about data)►データの「意味」を規定するデータ
▌例:
15
お茶だ!
メタデータとは?
▌メタデータ (Metadata: data about data)►データの「意味」を規定するデータ
▌例:
16
Explicit Metadata(明示的なメタデータ)
▌例えば以下のようにメタデータが付与されると,コンピュータも理解しやすい!
<company><location>川崎市 </location><companyName>川崎クリニック </
companyName><staff>
<therapist>山田 </therapist><therapist>鈴木 </therapist><secretary>渋谷 </secretary>
</staff></company>
おk!
17
目次
1. Explicit Metadata(明示的なメタデータ)2. Ontologies(オントロジー)3. Logic (論理)4. Agents(エージェント)
18
Ontologies(オントロジー)
▌もともとは哲学用語で「存在の本質についての学問」転じて▌「ある概念についての明示的かつ定型的な仕様」
An ontology is an explicit and formal specification of a conceptualization
19
・・・・・?
▌語彙の定義や語彙と語彙の関係を記述したもの (辞書のようなイメージ )
▌オントロジーを用いることで,用語の意味の理解を助けることができる
▌オントロジーはドメインに対する共通理解を可能にする►専門用語間の意味の違いを埋める►複数のオントロジー間の相互マッピング
Ontologies(オントロジー)
20
▌ Web検索への適用►意味の記述と項目の関連性をたどって検索
▌一般的な情報・特化した情報を有効利用►検索に失敗した場合は,検索エンジンがユーザに対してより一般的な検索語を提示
►検索結果が多すぎる場合,より専門的な検索語を提示
Ontologies(オントロジー)
21
Web Ontology Languages (1)
RDF Schema▌ RDFはオブジェクトとそれらの関係を記述するためのデータモデル
▌ RDF Schemaは語彙を記述するための言語▌ RDFリソースの属性・クラスを記述▌属性・クラスの階層関係を定義するための意味論を提供
22
Web Ontology Languages (2)
OWL ▌より表現力の高いオントロジー記述言語▌クラス間の関係▌ Cardinality(濃度)
►例: “ exactly one”(ただ 1つ存在する)▌属性のタイプを定義▌属性の特徴を定義 (例: 対称性がある )
23
目次
1. Explicit Metadata(明示的なメタデータ)2. Ontologies(オントロジー)3. Logic (論理)4. Agents(エージェント)
24
Logic (論理)
▌ 知識表現のための形式言語►エージェントは与えられた知識から自動的に結論を推論する
▌論理・推論は暗黙的なオントロジーを発見するために利用される►想定外の関係や不整合の発見
▌論理・推論はオントロジーよりも一般的►エージェントの意思決定や行動の選択に用いられる
25
Logic (論理)
▌論理・推論の表現力が高まるほど,結論を得るための計算コストが大きくなる►計算不可能な状態になった場合,結論を得ることが不可能になる.
▌ Explanations(説明) : 推論の各ステップをたどれるように►セマンティックWebエージェントの行動に対してユーザの確信度を高める
26
目次
1. Explicit Metadata(明示的なメタデータ)2. Ontologies(オントロジー)3. Logic (論理)4. Agents(エージェント)
27
Agents(エージェント)
▌エージェントは自動的かつ能動的に動作する►オブジェクト指向・コンポーネントベースの開発手法の発展形
►捕捉:コンポーネントベースの開発とは,再利用可能なソフト部品を組み合わせてアプリケーションを開発する手法のこと
28
Agents(エージェント)
▌セマンティックWebにおけるパーソナルエージェントの役割►ユーザ情報・タスクの受け取り►Web情報の検索・他のエージェントとのコ
ミュニケーション►ユーザの要求との比較,結論の選択►ユーザへの返答
29
セマンティックWebにおけるエージェント技術
▌セマンティックWebのエージェントはこれまで述べた技術を利用している!
▌メタデータ ►Webからの情報抽出・情報発見
▌オントロジー►検索・翻訳►他のエージェントとのコミュニケーション
▌論理・推論►情報の処理→意思決定
30
捕捉:セマンティックWebと AI
▌セマンティックWebの実現には AI技術が不可欠
▌ AIの技術やエージェントの技術をマッピングし直しただけではない例 )セマンティックWebは AIが扱ってきた知識や論理の量とは比較にならないほど膨大な量を扱う
→ 従来の AI技術で対応できないのでは?31
32
おわり