2012-11-26 2 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 쿼리

답변

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

: 당신의 쿼리의 결과에서 약물 자원의 몇 가지를 들었다. 이 경우 하나의 상호 작용 일뿐입니다.