2012-11-26 27 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 . 
} 

此查询将列出这两种药物的所有交互作用。在这种情况下,这只是一个互动。