Transcript
Page 1: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

Semantic Web Application Framework

Pedro Lopes & José Luís [email protected]

http://bioinformatics.ua.pt

SWAT4LS 2011, December 9th, London, UK

Page 2: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

¢

¢

¢

¢

¢

What?

Why?

How?

¢

Setting it up...

Where?

Closing

Page 3: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

¢ ¢ ¢¢ ¢ ¢

What?

http://bioinformatics.ua.pt/

Page 4: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

Next Generation Semantic Web Application Framework

Rapid Application Deployment

Data Integration Platform

Advanced Data Exploration Framework

“SEMANTIC WEB IN A BOX” FOR BIOINFORMATICS

Page 5: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

¢ ¢ ¢¢ ¢ ¢

Why?

http://bioinformatics.ua.pt/

Page 6: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

IMPROVE BIOMEDICAL APPLICATIONS DOMAIN

(Among others…)

Page 7: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

SEMANTIC WEB + LIFE SCIENCES

perfect benchmarkawareness from bioinformatics developers

common intertwined graph relationship structure

BUT...

Semantic Web is still underused in the life sciences domain

transition/migration is very difficultcomplex application deployment

learn a whole new batch of technologies (again!)

You are notable exceptions!

Page 8: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

¢ ¢ ¢¢ ¢ ¢

How?

http://bioinformatics.ua.pt/

Page 9: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

KNOWLEDGE

SEEDis a single app, an instance

API

Connectors

MySQL

SQL XMLCSV SPARQL

Jena

REST Java SPARQL LinkedData

PubbyJoseki

Page 10: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

KNOWLEDGE

SEEDis a single app, an instance

KNOWLEDGE

GARDENlinks multiple seeds

FederationGarden

API

Connectors

MySQL

SQL XMLCSV SPARQL

Jena

REST Java SPARQL LinkedData

PubbyJoseki

API

Connectors

MySQL

SQL XMLCSV SPARQL

Jena

REST Java SPARQL LinkedData

PubbyJoseki

API

Connectors

MySQL

SQL XMLCSV SPARQL

Jena

REST Java SPARQL LinkedData

PubbyJoseki

Page 11: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

INTEGRATIONData in = Connectors

Page 12: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

CONNECTORS = CSV + XML + SQL + SPARQL

any predicate matches data from selectors

csv columns

xml XPath results

SQL table columns

SPARQL query variables

load everythingflexible format support

map external data into a seed’s model

Page 13: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

EXPLORATIONData out = APIs

Page 14: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

API = SPARQL + REST + Java + LinkedData

one seed, multiple apps and/or multiple seeds, one app

federate to existing appsaccess with REST or SPARQL

distributed knowledge network

code your own appsin any programming language available

for desktop, web or mobile

Page 15: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

¢ ¢ ¢¢ ¢ ¢

Setting it up...

http://bioinformatics.ua.pt/

Page 16: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

CONFIGURATIONWhere’s everybody?

Page 17: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

CONFIGURATION = JS FILE + (ONTOLOGY * SETUP)

de!ne seed ontology then setup resources

local app con!gurationJSON object in JavaScript file

defines application properties (name, version, environment…)

seed ontologybased on COEUS ontology

your app data model

resource setupresource connectors configuration

ontology mappings

Page 18: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

BUILDINGGetting data together...

Page 19: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

SEMANTIC WEB TRANSLATION

subject - predicate - object

triplify dataapp setup + data = triples

subject

created at runtimenew Item individual

predicate

configured in app setupfoaf:name

dc:title

rdfs:label

owl:versionInfo

swat4ls:link

...

object

resource dataCSV column

SQL table column

XML XPath

SPARQL variable

Plugin

Page 20: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

EXPLORINGPutting the Web in Semantic Web

Page 21: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

INTEROPERABILITY

…/sparql

perform SPARQL queries

get data in multiple formats

GET requests for all data

…/api/<concept>_<id> for relationships

…/api/sub/pred/obj/<format> for specific content

abstracted from Jena’s methods

SPARQL

REST

Java

LinkedData …/resource/<concept>_<id>

Page 22: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData
Page 23: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

¢ ¢ ¢¢ ¢ ¢

Where?

http://bioinformatics.ua.pt/

Page 24: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

Drugs

AppHere!

Whatever

AppHere!

Knowledge Here!

Knowledge Here! Knowledge Here!Knowledge Here!

Knowledge Here!Knowledge Here!

FederationGarden

API

Connectors

MySQL

SQL XMLCSV SPARQL

Jena

REST Java SPARQL LinkedData

PubbyJoseki

API

Connectors

MySQL

SQL XMLCSV SPARQL

Jena

REST Java SPARQL LinkedData

PubbyJoseki

API

Connectors

MySQL

SQL XMLCSV SPARQL

Jena

REST Java SPARQL LinkedData

PubbyJoseki

http://bioinformatics.ua.pt/dc4

Page 25: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

¢ ¢ ¢¢ ¢ ¢

Closing

http://bioinformatics.ua.pt/

Page 26: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

INTEGRATION

+EXPLORATION

= “SEMANTIC WEB IN A BOX”

Connectors CSV, SQL, XML, SPARQL

API Java, REST, SPARQL, LinkedData

http://bioinformatics.ua.pt/coeus

WE

ARE

LOO

KIN

G F

OR R

ESEA

RCH

CO

LLA

BO

RATI

ON

S!

Page 27: Semantic Web Application Framework -  · PDF fileSemantic Web Application Framework ... perfect benchmark awareness from bioinformatics developers ... REST Java SPARQL LinkedData

THANK YOU!Questions and Feedback are (very) welcome!

http://bioinformatics.ua.pt/


Top Related