2014-09-10 54 views
0

這個查詢:如何整合幾個SPARQL查詢

PREFIX pizza: <http://www.data.gov/semantic/data/alpha/1458/dataset-1458.rdf#> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX dgtwc: <http://data-gov.tw.rpi.edu/2009/data-gov-twc.rdf#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
SELECT ?chem 
FROM <http://ontomatica.com/public/ontologies/dataset-1458.rdf> 
WHERE { 
    ?s dgtwc:uses_property ?chem . 
    FILTER (regex(STR(?chem), '.*sel.*')) . 
} 

產生這種result

這個查詢:

PREFIX pizza: <http://www.data.gov/semantic/data/alpha/1458/dataset-1458.rdf#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT ?method 
FROM <http://ontomatica.com/public/ontologies/dataset-1458.rdf> 
WHERE { 
    ?s rdfs:label ?method 
    FILTER regex(?method, 'selenium', 'i') 
    } 

產生這種result

對於<rdf:Description rdf:about="#entry6483">,怎麼寫查詢會產生這個重新SULT?

------------------------------------------------------ 
| chem   | method     | selenium | 
====================================================== 
| pizza:selenium | "Selenium (mcg/100 g)" | 9  | 
------------------------------------------------------ 

回答

2

給你有entryno 「entry6483」

如何

PREFIX pizza: <http://www.data.gov/semantic/data/alpha/1458/dataset-1458.rdf#> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX dgtwc: <http://data-gov.tw.rpi.edu/2009/data-gov-twc.rdf#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT ?chem ?method ?selenium 
FROM <http://ontomatica.com/public/ontologies/dataset-1458.rdf> 
WHERE { 

    pizza:entry6483 ?chem ?selenium . 
    ?chem rdfs:label ?method . 
    FILTER regex(?method, 'selenium', 'i') 

} 

不知道這是你在找什麼!