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

このクエリを endpoint で実行していますlinkedlifedata.com/sparql。薬物のすべての組み合わせではなく、2 つの特定の薬物 (薬物名) の結果を取得するように変更するにはどうすればよいですか。

4

1 に答える 1

1

SPARQL クエリで特定の RDF リソースについてクエリを実行するには、リソースの ID をクエリに追加するだけです。<...>山かっこまたは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 .
}

このクエリは、これら 2 つの薬物だけのすべての相互作用効果を一覧表示します。この場合、それは 1 つの対話のみです。

于 2012-11-26T12:47:58.470 に答える