17
RDF.rb Fumihiro Kato / 加藤文彦 fumi1@twitter

RejectKaigi2010 - RDF.rb

Embed Size (px)

DESCRIPTION

Lightning Talk about RDF.rb at RejectKaigi2010

Citation preview

Page 1: RejectKaigi2010 - RDF.rb

RDF.rbFumihiro Kato / 加藤文彦

fumi1@twitter

Page 2: RejectKaigi2010 - RDF.rb
Page 3: RejectKaigi2010 - RDF.rb
Page 4: RejectKaigi2010 - RDF.rb

RDF

Page 5: RejectKaigi2010 - RDF.rb

StandardizedGraph Model

Page 6: RejectKaigi2010 - RDF.rb

RDF Store = Graph DB

Page 7: RejectKaigi2010 - RDF.rb

NoSQL

Page 8: RejectKaigi2010 - RDF.rb

RDB

Query

DB

Model RDF(Graph)

SQL

Relational Model

RDF Store

SPARQL

Page 9: RejectKaigi2010 - RDF.rb

SPARQL

• The RDF Query Language

• SPARQL Endpoint

• WebAPI

Page 10: RejectKaigi2010 - RDF.rb

SELECT * WHERE { ?s ?p ?o . } LIMIT 10

Page 11: RejectKaigi2010 - RDF.rb

PREFIX dbp-ont: <http://dbpedia.org/ontology/>PREFIX dbpedia: <http://dbpedia.org/resource/>

SELECT *WHERE { ?Person dbp-ont:birthPlace dbpedia:Tokyo ;}LIMIT 100

Page 12: RejectKaigi2010 - RDF.rb

RubyRDF

RdfContext

Redland

ActiveRDF

Rena

RedLeaf

Reddy

SemitarRDFObjects

Ruby-sesame

Page 13: RejectKaigi2010 - RDF.rb

RDF.rb

• Pure Ruby

• UNLICENSE (Public Domain)

• CRuby 1.8.7/1.9.x, JRuby 1.4/1.5

• gem install linkeddata

Page 14: RejectKaigi2010 - RDF.rb

Serialization Formats

• N-Triples

• XML

• Turtle / N3

• JSON

• TRIX

• RDFa

Page 15: RejectKaigi2010 - RDF.rb

Storage Adapter• Memory

• Sesame

• DataObjects (SQLite3, PostgreSQL)

• RedStore

• 4Store

• MongoDB

• Cassandra

• Talis

Page 16: RejectKaigi2010 - RDF.rb

require ‘sparql/client’ # gem install sparql-client

sparql = SPARQL::Client(“http://dbpedia.org/sparql”)# SELECT * WHERE { ?s ?p ?o } LIMIT 10result = sparql.select.where([:s, :p, :o]).limit(10)result.each do |solution| puts solution.inspectend

SPARQL with RDf.rb