2014-02-10 7 views
0

OpenRDF의 참깨를 사용하여 Java에서 명령문과 그 역수를 만들려고합니다. 나는 또한 the tutorial in the Sesame 2.7 documentation을 따라 가고있다. 이제 나는 다음과 같은 URI를하고 문을 생성하고, 참깨 저장소로 추가 한 가정 해 봅시다 : 위의OWL.INVERSEOF를 Java에서 Openrdf를 사용하는 방법

RepositoryConnection connection; 
ValueFactory factory = ValueFactoryImpl.getInstance(); 
Resource author_1 = new createURI("http://www.author.org/author_1"); 
Resource article_1 = new createURI("http://www.title.org/article_1"); 
URL wrote = factory.createURI("http://www.paper.org/wrote"); 
URL writtenby = factory.createURI("http://www.paper.org/writtenby"); 
Statement statement_1 = factory.createStatement(author_1, wrote, article_1); 
connection.add(statement_1); 

코드는 저자가 기사를 쓴 것을 설명하는 문을 작성하기위한 것입니다. OpenRDF Workbench에서이 문장을 볼 수 있습니다. 내가 뭘하려고 다음과 같이 article_1author_1에 의해 작성되는 것을 얻을 수 OWL.INVERSEOF를 사용하여 역을하는 것입니다 :

connection.add(writtenby, OWL.INVERSEOF, wrote); 

내가 프로젝트를 실행하고 OpenRDF 워크 벤치로 돌아가, 나는 다음과 같은 문장을 참조하십시오 내가 <http://www.paper.org/writtenby>을 클릭하면

<http://www.author.org/author_1>, http://www.paper.org/wrote, http://www.title.org/article_1> 
<http://www.paper.org/writtenby>, <http://www.w3.org/2002/owl#inverseOf>, <http://www.paper.org/wrote> 

, 나는 article_1 is written by author1 그 역 문을 찾을 수 있지만, 나는 author_1 wrote article_1를 찾을 수 있습니다. 이 반대의 잘못을 저지르는 방법이 있습니까, 아니면이 개념으로 뭔가를 오해 할 수 있습니까? 사전에 도움을 주셔서 대단히 감사합니다.

+1

저는 OpenRDF 나 Sesame을 사용하지 않으므로 도구에 익숙하지 않습니다. 일반적으로'apb'와'p owl : inverseOf q' , 트리플 트위터를 얻는 추론자가 필요합니다. 추론을 수행하는 시스템에 무언가가 있습니까? –

+0

답장을 보내 주셔서 감사합니다. 아니, 나는 추론력이 없다. 이것을 어떻게 적용 할 수 있습니까? 나 좀 가르쳐 주시겠습니까? 미리 감사드립니다. – user2864315

답변

2

여호수아가 말한대로입니다. OpenRDF/Sesame은 이런 종류의 추론을지지하지 않습니다. 로드 중 기본적인 RDF/S 추론 만 지원한다고 생각합니다. 또한 (여전히) 내가 생각하는 사용자 지정 규칙을 지원하지 않습니다.

너는 OWLIM과 함께 참깨를 사용하여 얻을 수 있습니다. OWLIM-Lite와 OWLIM-SE는 OWL 추론 (규칙 기반, 포워드 체인, 구체화)을 지원합니다. predefined rule sets supported by OWLIM의 수가 있습니다. 아마도 owl-max을 원할 것입니다.

달성하려는 목표에 따라 Pellet과 같은 실제 OWL 추론 도구를 사용할 수 있습니다. 그러나 참깨는 펠렛을 지원하지 않습니다 ...

+1

펠렛을 사용하는 Stardog (stardog.com)는 참깨를 지원합니다. – Michael

+0

'맞춤 규칙'알림에 대한 업데이트 : 참깨는 맞춤 추론을 위해 SPIN (SPARQL 추론 표기)을 지원합니다. –