23
The RDFIO extension A status update SMWCon Fall 2013 Samuel Lampa Dept. of Pharm. Biosciences, Uppsala University t: @smllmp b: saml.rilspace.org g: [email protected] tinyurl.com/get rdfio

The RDFIO Extension - A Status update

Embed Size (px)

DESCRIPTION

Status update of the RDFIO extension to Semantic MediaWiki at SMWCon Fall 2013 in Berlin

Citation preview

Page 1: The RDFIO Extension - A Status update

The RDFIO extensionA status update

SMWCon Fall 2013

Samuel LampaDept. of Pharm. Biosciences, Uppsala University

t: @smllmpb: saml.rilspace.org

g: [email protected]

tinyurl.com/getrdfio

Page 2: The RDFIO Extension - A Status update

What is RDFIO?

● Google summer of code 2010● Import RDF● Query with SPARQL● Complete rewrite done now

tinyurl.com/getrdfio

Page 3: The RDFIO Extension - A Status update

Import

● Import RDF triples● Write triples with SPARQL+● Import (mirror) an external SPARQL endpoint

tinyurl.com/getrdfio

Page 4: The RDFIO Extension - A Status update

RDFIO Architecture

tinyurl.com/getrdfio

Page 5: The RDFIO Extension - A Status update

RDFIO Architecture

tinyurl.com/getrdfio

Page 6: The RDFIO Extension - A Status update

RDFIO Architecture

tinyurl.com/getrdfio

Page 7: The RDFIO Extension - A Status update

tinyurl.com/getrdfio

Page 8: The RDFIO Extension - A Status update

tinyurl.com/getrdfio

Page 9: The RDFIO Extension - A Status update

tinyurl.com/getrdfio

Page 10: The RDFIO Extension - A Status update
Page 11: The RDFIO Extension - A Status update
Page 12: The RDFIO Extension - A Status update
Page 13: The RDFIO Extension - A Status update
Page 14: The RDFIO Extension - A Status update
Page 15: The RDFIO Extension - A Status update
Page 16: The RDFIO Extension - A Status update

“Poormans SPARQL endpoint mirroring”

Page 17: The RDFIO Extension - A Status update
Page 18: The RDFIO Extension - A Status update
Page 19: The RDFIO Extension - A Status update

Talk to SMW from Bioclipse

var wikiURL = "http://drugmet.rilspace.org/wiki/";

/* Editing SMW facts */ smw.addTriple("w:Caffeine", "w:is_a", "w:Molecule", wikiURL);smw.removeTriple("w:Caffeine", "w:is_a", "w:Molecule", wikiURL);

/* Downloading RDF for local querying */ rdfStore = rdf.createInMemoryStore(); rdfStore = smw.getRDF( wikiURL );result = rdf.sparql( rdfStore, "SELECT DISTINCT ?pred WHERE { ?subj ?pred ?obj } LIMIT 10" )

/* Show some output */

js.print( result );

→ bioclipse.net

Page 20: The RDFIO Extension - A Status update

Talk to SMW from Bioclipse

Page 21: The RDFIO Extension - A Status update

Pulling data from R

library(rrdf)

endpoint = "http://127.0.0.1/mediawiki/index.php/Special:SPARQLEndpoint"

query = paste("PREFIX w: ", "SELECT ?min ?max ?zeta WHERE ", "{ ?inst a w:Category-3AMetalOxides . ", " OPTIONAL { ?inst w:Property-3AHas_Size_Min ?min . }", " OPTIONAL { ?inst w:Property-3AHas_Size_Max ?max . }", " OPTIONAL { ?inst w:Property-3AHas_Zeta_potential ?zeta . }", "}" );

http://chem-bla-ics.blogspot.com/2011/06/importing-nanotoxicity-data-with-sparql.html

Credits: @EgonWillighagen

Page 22: The RDFIO Extension - A Status update

Next steps for RDFIO

● Editing via templates● Import triples per “page” (Idea: Varun

Ratnakar)● Your idea here ...

Page 23: The RDFIO Extension - A Status update

Thanks!

Samuel LampaDept. of Pharm. Biosciences, Uppsala University

t: @smllmpb: saml.rilspace.org

g: [email protected]

tinyurl.com/getrdfio