2013-02-28 5 views
1

내 RDF 그래프 문서를 Protege 3.x에서 인식하는 OWL (1 또는 2)로 변환해야합니다. OWL 2 Web Ontology Language Mapping to RDF Graphs 매핑을위한 W3C 권고안은 RDF 그래프로부터 객체 속성을 선언하기 위해 rdf : type owl : ObjectProperty 요소를 추가해야한다고 말합니다.RDF 그래프 속성을 OWL 개체 속성으로 변환하는 방법은 무엇입니까?

xmlns:uni="http://www.mydomain.org/uni-ns#" 
xmlns:owl="http://www.w3.org/2002/07/owl#" 

불행하게도, 위 언급 한 코드가 인식되지 않고, 따라서 표시된 다음 지정된 네임 스페이스와

<rdf:Property rdf:about="&uni;isTaughtBy"> 
     <rdf:type rdf:resource="&owl;ObjectProperty"/> 
     <rdfs:domain rdf:resource="&uni;Course"/> 
     <rdfs:range rdf:resource="&uni;Proffessor"/> 
</rdf:Property> 

: 나는 다음과 같은 코드에서 RDF 그래프 형식주의와 OWL의 객체 속성을 표현하는 문제를 발견했다 Protege 3.x IDE에서.

답변

1

다음 코드는 Protege 4 (권장 버전)에서 읽을 수 있습니다. 블록을 붙여 새 파일에 저장, 복사, 당신은 Protege는 그것을 읽을 수 있어야합니다 : 그것은에 의해 생산되기 때문에, 내가 RDF 그래프 코드가 필요

<?xml version="1.0"?> 
<!DOCTYPE rdf:RDF [ 
    <!ENTITY owl "http://www.w3.org/2002/07/owl#" > 
    <!ENTITY uni-ns "http://www.mydomain.org/uni-ns#" > 
    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" > 
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" > 
    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" > 
]> 
<rdf:RDF xmlns="http://www.mydomain.org/uni-ns#" 
xml:base="http://www.mydomain.org/uni-ns" 
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
xmlns:uni-ns="http://www.mydomain.org/uni-ns#" 
xmlns:owl="http://www.w3.org/2002/07/owl#" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema#" 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
<owl:Ontology rdf:about="http://www.mydomain.org/uni-ns#"/> 
<owl:ObjectProperty rdf:about="&uni-ns;isTaughtBy"> 
    <rdfs:domain rdf:resource="&uni-ns;Course"/> 
    <rdfs:range rdf:resource="&uni-ns;Professor"/> 
</owl:ObjectProperty> 
<owl:Class rdf:about="&uni-ns;Course"/> 
<owl:Class rdf:about="&uni-ns;Professor"> 
    <rdfs:subClassOf rdf:resource="&owl;Thing"/> 
</owl:Class> 
</rdf:RDF> 
+0

Protege는 환경에서 표현 될 수를 [D2R 서버] (http://d2rq.org/), OWL 코드 생성을 지원하지 않습니다. 그건 그렇고, 제 의도는 OWL에 SQL을 매핑하는 것입니다. 그러나 생성 된 OWL 코드는 Protege 3.x에서 지원되어야합니다. – Edi

+0

Protege 3로이 파일을 읽을 수 있습니까? – loopasam

+0

예 Protege 3에서 코드를 읽습니다. 그러나 생성 된 코드는 OWL 구문을 통해 표현되는 것이 아니라 오히려 RDF를 기반으로합니다. – Edi