#AJACS 第1回 RDF講習会

2016-10-17 に科学技術振興機構(JST)でトーゴーの日シンポジウムの併設として行われた第1回 RDF講習会のまとめ http://wiki.lifesciencedb.jp/mw/RDF-Tutorial1
2
小野 浩雅 ONO, Hiromasa @h_ono

第1回 RDF 講習会 が始まりました。 この内容は、録画され後日統合TVから公開予定です。 wiki.lifesciencedb.jp/mw/RDF-Tutoria… #AJACS #togotv #DBCLS img.ly/DWIk

2016-10-07 10:13:01
小野 浩雅 ONO, Hiromasa @h_ono

第1回RDF講習会では、「LOD の基礎知識」、「SPARQL を支える技術」、「RDF によるデータ統合」、「RDF 開発のためのサービス」、「SPARQL の基本」、「SPARQL の言語仕様とクエリ」、「SPARQL によるアプリケーション開発」を学びます。#AJACS

2016-10-07 10:17:11
Takanori Hayashi @tzhaya

VIAF(国際バーチャル典拠ファイル)も紹介.やっと近い話題になった. #AJACS

2016-10-07 10:38:02
Takanori Hayashi @tzhaya

DBpedia Japanese(夏目漱石)とDBpedia(Natsume_Soseki)を同じ(owl:sameAs)として扱うことができる #AJACS

2016-10-07 10:39:14
Takanori Hayashi @tzhaya

DBpediaでは「松山市」のページとリソースはIRIを分けている.識別子に対する表現は各種あるから.HTMLでも構造化データ(turtle)でも返せるようにする.技術的にはHTTPの Content-negotiation. #AJACS

2016-10-07 10:41:57
Takanori Hayashi @tzhaya

質問:IRIのつくりかた.すでに他のリソースがある場合はマージすべきかsameAsでつなぐか? #AJACS

2016-10-07 10:45:48
Takanori Hayashi @tzhaya

A:設計者の判断によるが,自分たちの責任範囲であれば自分たちで振ってつないでゆく方がよいのでは.マージすると矛盾が起きるなどの問題もある.問題があれば分けるし,なければつなぐ.冗長にはなる. #AJACS

2016-10-07 10:47:39
Takanori Hayashi @tzhaya

Q: トリプルでの表現力.空白ノードで表現せざるを得ない場合がある.RDFそのものには拡張性があるか. #AJACS

2016-10-07 10:48:47
Takanori Hayashi @tzhaya

A: ある程度は可能.一つのプロパティに対して使い分けるのは難しい場合もあるので,空白ノードで間接的に表現する場合は多々ある.RDF以外のグラフ表現ではできる場合もある. #AJACS

2016-10-07 10:52:16
Takanori Hayashi @tzhaya

A:トリプルごとに識別子をつけ四つ組みとする方法もあるが,「集合に対して識別子をつける」こともあるので,使い分けが必要. #AJACS

2016-10-07 10:52:37
Fumihiro Kato @fumi1

@mothprog よくわからないけど #AJACS らしいです

2016-10-07 10:58:04
Takanori Hayashi @tzhaya

URN,URI,IRIのちがい.URLがもともとあった.上位概念としてURI(Identifier).情報資源を識別することができるようになった.さらに上位の概念がIRI.アドレスが InternationalizedされてUnicodeで書けるようになった. #AJACS

2016-10-07 11:00:30
Takanori Hayashi @tzhaya

RDFの構造.この3つでなりたつ. 主語:URIまたは空白ノード 述語:URI 目的語:URIまたはリテラルまたは空白ノード #AJACS

2016-10-07 11:01:29
Nakazato T. @chalkless

URIとかURLとかって、高校化学でいうと純物質、混合物、化合物みたいなもんで、そんなの知らんでも化学はできるし、それは正確にはなんちゃらだねって言われるだけでSPQRQL書けたりRDFを扱えたりする(と固く信じて疑っていないので生きていくこととする #AJACS

2016-10-07 11:02:06
Takanori Hayashi @tzhaya

(URIのIは Indetifier,IRIの最初のIは Internationalized ですね) #AJACS

2016-10-07 11:02:31
Takanori Hayashi @tzhaya

RDFの記述例.いろいろなフォーマットがある.N-Tripleフォーマット ではURIを<>でくくって空白で区切り,ピリオドで終わる. #AJACS

2016-10-07 11:04:55
Takanori Hayashi @tzhaya

turtleフォーマットではURIのprefixを定義できる. @prefix : <dbpedia.org/resource/> と書くことで dbpedia.org/resource/Japan を :Japan のように省略できる.Prefixは自由に定義できる #AJACS

2016-10-07 11:08:24
Takanori Hayashi @tzhaya

(スライドの誤字が指摘されるとライブで修正が入ります) #AJACS

2016-10-07 11:09:42
Takanori Hayashi @tzhaya

rdf:type は a の1文字で省略できる.Japan (is) a country のような表現. #AJACS

2016-10-07 11:17:53
Takanori Hayashi @tzhaya

リテラルはURI以外の値.文字列,日付,数値など.目的語の位置にのみくる.データ型のURIや言語タグで修飾. :Japan rdfs:label "Japan"^^xsd:string . :Japan rdfs:label "Japan"@en . #AJACS

2016-10-07 11:20:38
Takanori Hayashi @tzhaya

データ型で修飾しない場合は数字を書いていても文字列として扱われる #AJACS

2016-10-07 11:22:33
Nakazato T. @chalkless

今日の講師陣が書籍を書いているのでやる気があるならそれを手に入れると今の話が自分のペースで吸収できるでしょう。たまにスライドの右下に書いてあるやつだ(てか、AmazonをSPARQLで検索) #AJACS

2016-10-07 11:24:42
Takanori Hayashi @tzhaya

空白ノード.たとえば2011/08/01時点と2014/08/01時点の東京の人口をどうやって同時に表すか.間に空白ノードをはさむことで表現する.記述は [] :Tokyo 人口 [ 2011の人口の述語と目的語 ] , [ 2014の人口の述語と目的語 ] . #AJACS

2016-10-07 11:26:42
1 ・・ 6 次へ