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种特定药物(药物名称)的结果,而不是所有药物组合。
答案 0 :(得分: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 .
}
此查询将列出这两种药物的所有交互效果。在这种情况下,这只是一次互动。