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 种特定药物(药物名称)而不是所有药物组合的结果。

4

1 回答 1

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 .
}

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

于 2012-11-26T12:47:58.470 回答