SWAT4LS2012 Tutorial
Jump to navigation
Jump to search
Tutorial documentation to be added here.
Example queries
--> Slide 27
-- Select count of all terms from ABA. Result is 913 rows returned.
PREFIX owl: <http://www.w3.org/2002/07/owl#>
SELECT (count(*) as ?c)
FROM <http://bioportal.bioontology.org/ontologies/ABA>
WHERE {
?s a owl:Class .
}
-- Select count of all terms from ABA and HP. Result is 10855 rows returned.
PREFIX owl: <http://www.w3.org/2002/07/owl#>
SELECT (count(*) as ?c)
FROM <http://bioportal.bioontology.org/ontologies/ABA>
FROM <http://bioportal.bioontology.org/ontologies/HP>
WHERE {
?s a owl:Class .
}
-- Select all distinct triples that have the specified URI as a subject
PREFIX owl: <http://www.w3.org/2002/07/owl#>
SELECT DISTINCT *
WHERE {
<http://purl.obolibrary.org/obo/BFO_0000001> ?p ?o .
}
--> Slide 29
-- Select the URI and preferred name from ABA (OWL format) and HP (OBO format) using the "globals" graph
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT DISTINCT ?termURI ?prefLabel
FROM <http://bioportal.bioontology.org/ontologies/ABA>
FROM <http://bioportal.bioontology.org/ontologies/HP>
FROM <http://bioportal.bioontology.org/ontologies/globals>
WHERE {
?termURI a owl:Class;
skos:prefLabel ?prefLabel .
}
LIMIT 20 //limit added for demo query
--> Slide 30
-- Select all ontology graphs
PREFIX meta: <http://bioportal.bioontology.org/metadata/def/>
SELECT DISTINCT ?graph
WHERE {
[] meta:hasDataGraph ?graph
}
ORDER BY ?graph
--> No slide
-- Select the count of all graphs
PREFIX meta: <http://bioportal.bioontology.org/metadata/def/>
SELECT (COUNT(?graph) as ?c)
WHERE {
[] meta:hasDataGraph ?graph
}
--> Slide 31
-- Describe SNOMEDCT
DESCRIBE <http://bioportal.bioontology.org/ontologies/46896>
--> Slide 32
-- Select all ontologies updated since some DATE
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX meta: <http://bioportal.bioontology.org/metadata/def/>
PREFIX omv: <http://omv.ontoware.org/2005/05/ontology#>
SELECT ?version ?name ?creation WHERE {
?version a omv:Ontology .
?version omv:name ?name .
?version meta:timestampCreation ?creation .
FILTER (xsd:dateTime(?creation) > "2012-10-01T00:00:00"^^xsd:dateTime)
} ORDER BY ?name
--> Slide 33
-- Select the latest versions of all ontologies
PREFIX meta: <http://bioportal.bioontology.org/metadata/def/>
PREFIX omv: <http://omv.ontoware.org/2005/05/ontology#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?ont ?name ?acr ?creationDate ?contactName ?terms
WHERE {
?ont a omv:Ontology;
omv:acronym ?acr;
omv:name ?name;
meta:timestampCreation ?creationDate .
OPTIONAL { ?ont meta:hasContactName ?contactName . }
OPTIONAL { ?ont omv:numberOfClasses ?terms . }
} ORDER BY DESC(xsd:dateTime(?creationDate))
--> No slide
-- List unique graphs and their metadata
PREFIX meta: <http://bioportal.bioontology.org/metadata/def/>
PREFIX omv: <http://omv.ontoware.org/2005/05/ontology#>
SELECT ?ont ?name ?acronym
WHERE {
?ont meta:hasDataGraph ?graph .
?ont a omv:Ontology .
?ont omv:name ?name .
?ont omv:acronym ?acronym .
}
ORDER BY ?acronym
LIMIT 10 //limit added for demo
--> No slide
-- Download an ontology
CONSTRUCT { ?s ?p ?o } WHERE {
GRAPH <http://bioportal.bioontology.org/ontologies/1580> {
?s ?p ?o .
}
}
--> Slide 34
-- Select all graphs that contain a term URI
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT DISTINCT ?graph WHERE {
GRAPH ?graph {
<http://mouse.brain-map.org/atlas/index.html#RHP> a owl:Class .
}
}