SADI in 5 minutes

1,174
-1

Published on

SADI lightning talk from the SWAT4LS 2011 hackathon.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,174
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SADI in 5 minutes

  1. 1. SADI in 5:00Semantic Automated Discovery and Integration
  2. 2. There’s nothing to it.
  3. 3. What is a SADI service?• input is an RDF graph • rooted at a particular node • described by an OWL class• output is an RDF graph • rooted at the same node • described by another OWL class
  4. 4. What is a SADI service?• explicit relationship between input and output • transparent service operation semantics• machine-understandable description of the service interface • easy service discovery and integration
  5. 5. Input t w ei igh gh he t SADI Service Output BMI ID Name Height Weight Age 24601 Jean Valjean 1.8m 84kg 45 7474505B Jake Blues 1.73m 101kg 31 6 — 1.88m 75kg 39 ... ... ... ... ...Client
  6. 6. Input t w ei igh gh he t Patient SADI #24601 Service t w ei igh gh he t1.8m 84kg Output BMI ID Name Height Weight Age 24601 Jean Valjean 1.8m 84kg 45 7474505B Jake Blues 1.73m 101kg 31 6 — 1.88m 75kg 39 ... ... ... ... ...Client
  7. 7. Input t w ei igh gh he t SADI Service Output Patient BMI ID Name Height Weight Age BMI #24601 24601 Jean Valjean 1.8m 84kg 45 25.9 7474505B Jake Blues 1.73m 101kg 31 BMI 6 — 1.88m 75kg 39 ... ... ... ... ... 25.9Client
  8. 8. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .@prefix mged: <http://mged.sourceforge.net/ontologies/MGEDOntology.owl#> .@prefix foaf: <http://xmlns.com/foaf/0.1/> .<http://sadiframework.org/examples/bmi-input.rdf#patient24601> bmi:BMI "25.9"^^xsd:double ; foaf:name "Jean Valjean"^^xsd:string ; mged:has_height [ a mged:Measurement ; mged:has_units mged:m ; mged:has_value "1.8"^^xsd:double ] ; Patient mged:has_mass #24601 [ a mged:Measurement ; w ht ei gh mged:has_units mged:kg ; ig mged:has_value "84"^^xsd:double he t BMI ] . 1.8m 84kg 25.9 Client
  9. 9. The SADI registry• clients need to find SADI services • ideally just search the web for instances of the SADI service description class • current technology isn’t quite there• use the SADI registry • SPARQL endpoint, Java and REST APIs • anyone can register a service • services are indexed by the properties they attach
  10. 10. The SADI registry SADI registry http://sadiframework.org/registry/ SPARQL endpointhttp://sadiframework.org/registry/sparql REST API http://sadiframework.org/registry/api/
  11. 11. SHARE query clientPREFIX sadi: <http://sadiframework.org/ontologies/predicates.owl#>PREFIX dumontier: <http://ontology.dumontierlab.com/>PREFIX kegg: <http://lsrn.org/KEGG_PATHWAY:>SELECT ?gene ?protein ?seqWHERE { kegg:hsa00232 dumontier:hasParticipant ?gene . ?gene sadi:encodes ?protein . ?protein sadi:hasSequence ?seq} Service Service Service
  12. 12. SHARE query client CardioSHAREhttp://biordf.net/cardioSHARE/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×