Eric Prud'hommeaux, <eric@w3.org>
Health Care & Life Sciences IG, <public-semweb-lifesci@w3.org>
SPARQL Graph Store?an RDF merge of the enclosed RDF payload enclosed into the RDF graph content identified by the request or encoded IRIhttp://example.com/rdf-graph-store?graph=http%3A//www.example.com/other/graphvs. http://www.example.com/other/graph/doc/school/12345/doc/schooldoc/school?_view=detailed/school?_page=2_sort=size or _sort=-size,name"school/{identifier}"?type=primary (or /primary), ?district.name=City+of+London (or full-text search: ?search-district.name=London), ?near-lat=0&near-long=0&distance=5/doc/school.ttl|.json|.rdf|.xml?type=primary/api for API description, /api/doc/school for tailored API description._query=… for when you want to turn up the geekinessIf-match, etc.Axiom, Annotation, AnnotationVisitor, CardinalityConstraint, …| ID | fname | addr |
|---|---|---|
| 7 | Bob | 18 |
| 8 | Sue | NULL |
| ID | city | state |
|---|---|---|
| 18 | Cambridge | MA |
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" .
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
}