slanted W3C logo
Cover page images (keys)

SemWeb APIs

Eric Prud'hommeaux, <eric@w3.org>
Health Care & Life Sciences IG, <public-semweb-lifesci@w3.org>

SPARQL Graph Store HTTP Protocol

SGSP Issues

Linked Data API

Linked Data Profile

JSON-LD

OWL API

RDBs

Direct Mapping

Employee
IDfnameaddr
7Bob18
8SueNULL
Address
IDcitystate
18CambridgeMA

Input:

Output:

<Employee/ID-7> rdf:type <Employee> .
<Employee/ID-7> <Employee#ID> 7 .
<Employee/ID-7> <Employee#fname> "Bob" .
<Employee/ID-7> <Employee#addr> 18 .
<Employee/ID-7> <Employee#ref-addr> <Address/ID-18> .
<Employee/ID-8> rdf:type <Employee> .
<Employee/ID-8> <Employee#ID> 8 .
<Employee/ID-8> <Employee#fname> "Sue" .

<Address/ID-18> rdf:type <Address> .
<Address/ID-18> <Address#ID> 18 .
<Address/ID-18> <Address#city> "Cambridge" .
<Address/ID-18> <Address#state> "MA" .
      

Why are we doing all this?

So mashups become queries.

SERVICE <http://uu3.org:8888/7tm_receptors>
  {
    ?iuphar  iface:family      ?family .
    ?iuphar  iface:code	       ?code .
    ?iuphar  iface:iupharName  ?iupharNm .
    ?human   iface:iuphar      ?iuphar .
    ?human   iface:geneName    "GABBR1" .
    ?human   iface:entrezGene  ?humanEntrez .
  }
SERVICE <http://dbpedia.org/sparql?default-graph-uri=http%3A%2F%2Fdbpedia.org&should-sponge=&>

  {
     _:gene  dbp:entrezgene    ?humanEntrez ;
             rdfs:label        ?label ;
    FILTER (lang(?label) = "en")
  }
SERVICE <http://hcls.deri.org/atag/data/gabab_example.html>
  {
     ?topic  rdfs:label        ?label .
     ?post   sioc:topic        ?topic
  }