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_1
이 author_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
를 찾을 수 있습니다. 이 반대의 잘못을 저지르는 방법이 있습니까, 아니면이 개념으로 뭔가를 오해 할 수 있습니까? 사전에 도움을 주셔서 대단히 감사합니다.
저는 OpenRDF 나 Sesame을 사용하지 않으므로 도구에 익숙하지 않습니다. 일반적으로'apb'와'p owl : inverseOf q' , 트리플 트위터를 얻는 추론자가 필요합니다. 추론을 수행하는 시스템에 무언가가 있습니까? –
답장을 보내 주셔서 감사합니다. 아니, 나는 추론력이 없다. 이것을 어떻게 적용 할 수 있습니까? 나 좀 가르쳐 주시겠습니까? 미리 감사드립니다. – user2864315