2012-11-26 61 views
0
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX drugbank: <http://www4.wiwiss.fu-berlin.de/drugbank/resource/drugbank/> 

SELECT ?Drug ?IntDrug ?IntEffect 
WHERE {  
    ?Int drugbank:interactionDrug1 ?Drug .  
    ?Int drugbank:interactionDrug2 ?IntDrug . 
    ?Int drugbank:text ?IntEffect . 
} 

我在端點linkedlifedata.com/sparql上運行此查詢。如何修改它以獲得2種特定藥物(藥物名稱)的結果而不是所有藥物組合。sparql query for drug interactions.minor error

回答

1

要查詢SPARQL查詢中特定的RDF資源,只需將資源的標識添加到查詢中即可。您可以使用<...>尖括號或prefix:name格式命名資源。我從您的查詢結果中挑選了幾種藥物資源:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX drugbank: <http://www4.wiwiss.fu-berlin.de/drugbank/resource/drugbank/> 
PREFIX drugbank-drug: <http://www4.wiwiss.fu-berlin.de/drugbank/resource/drugs/> 

SELECT ?IntEffect 
WHERE {  
    ?Int drugbank:interactionDrug1 drugbank-drug:DB01203 .  
    ?Int drugbank:interactionDrug2 
       <http://www4.wiwiss.fu-berlin.de/drugbank/resource/drugs/DB00414> . 
    ?Int drugbank:text ?IntEffect . 
} 

此查詢將列出這兩種藥物的所有交互作用。在這種情況下,這只是一個互動。