2012-02-24 5 views
1

속성이 작동하는지 여부를 확인하고 싶습니다. 시도 :SPARQL 쿼리를 사용하여 속성이 작동하는지 확인하십시오.

ASK { 
    pz:isBase owl:isInverseFunctional . 
} 

하지만 구문 오류입니다. 부동산이 기능적인지 여부를 어떻게 확인할 수 있습니까?

+0

속성이 InverseFunctionalProperty인지 확인하려고합니까? –

+0

일반적으로 [Section 2, 구조 명세서에서 RDF 그래프로 매핑하기] (http://www.w3.org/TR/owl2-mapping-to-rdf/#Mapping_from_the_Structural_Specification_to_RDF_Graphs)에서 다양한 OWL 공리는 RDF로 매핑 될 것이고 따라서 SPARQL을 사용하여 그것들을 질의하는 방법이 OWL 명제'InverseFunctionalObjectProperty (OPE)'는 RDF 트리플'T (OPE) rdf : type owl : InverseFunctionalProperty 이라고 밝혔다. –

답변

3

시도 :

ASK {pz:isBase rdf:type owl:InverseFunctionalProperty} 

설명하려면 : RDF가 나타내는 패턴 및 SPARQL 쿼리를, 트리플 subject predicate object, 또는 다른 말로 바이너리 조건입니다. 단항 조건부 isInverseFunctional()을 생각하고 있지만 RDF는 단항 조건부를 수행하지 않습니다. 대신, 그런 종류의 정보 나 정렬 정보는 특별한 술어 rdf:type을 가진 이진 술어로 인코딩되며, isKindOf 또는 is member of the class으로 생각할 수 있습니다.

그래서, 당신의 도메인 모델의 특정 조건을 나타내는 자원이 역 기능적인 특성인지를 발견, 당신은 자원, 즉의 클래스에 rdf:type 모든 역 기능적 특성 또는 owl:InverseFunctionalProperty의 클래스가 있는지 여부를 부탁드립니다.

관련 문제