2013-02-24 16 views
4

저는 SPARQL의 초보자에 불과하며 기본적인 쿼리를 작성할 수 있습니다. 나는 다음과 같은 특성을 가진 피자가 하나있는 피자 온톨로지를 가지고있다 :SPARQL 내 피자 이름을 얻기위한 쿼리

나는 다음 쿼리를 작성했지만 아무런 결과도 얻지 못했다.

SELECT * WHERE 
{ 
    ?pizza rdfs:subClassof [ 
    owl:onProperty :hasTopping; 
    owl:someValuesFrom :MozzarellaTopping ] . 
    ?pizza rdfs:subClassof [ 
    owl:onProperty :hasTopping; 
    owl:someValuesFrom :PeperonSausageTopping ] . 
    ?pizza rdfs:subClassof [ 
    owl:onProperty :hasTopping; 
    owl:someValuesFrom :TomatoTopping ] . 
} 

이 피자의 이름을 가져 오는 SPARQL 쿼리는 무엇입니까?

난 다음 제거 한 부분이 데이터와 일치하지 않는 이유를 보면, 쿼리 아래로 뭔가를 산출 할 때까지 SPARQL 쿼리를

답변

2

컷을 실행 Protege는 4.2뿐만 아니라 TopBraid을 사용하고 있습니다.

4

SPARQL 쿼리에서 rdfs:subClassOf ('O'대신 'O') 대신 rdfs:subClassof을 쓰게됩니다. 대문자 사용법은 접두어 표기법이 URI와 URI의 다른 약어 (대문자 대신 소문자와 같이)가 다른 URI를 만들기 때문에 단순한 약어이기 때문에 중요합니다.