2014-02-09 8 views
2

저는 Java Sesame을 처음 사용했습니다. 나는이 튜토리얼을 따르고있다 : http://openrdf.callimachus.net/sesame/2.7/docs/users.docbook?view. 진술을 작성하고 참깨 저장소에 추가하는 방법을 알고 있습니다. 현재, 추가 할 문장에 대한 클래스와 속성을 설명하려고합니다. 그림과 BookClass로 정의되기 때문에Java에서 RDFS를 사용하여 클래스 및 속성을 설명하는 방법

:Book rdf:type rdfs:Class . 
:bookTitle rdf:type rdf:Property . 
:bookTitle rdfs:domain :Book . 
:bookTitle rdfs:range rdfs:Literal . 
:MyBook rdf:type :Book . 
:MyBook :bookTitle "Open RDF" . 

예를 들어, 나는 아래의 것들을 데. bookTitleProperty으로 정의됩니다. 내 질문은 : Java Openrdf에서 org.openrdf.model.vocabulary.RDFS을 사용하여 어떻게해야합니까? 요점을 명확히하기 위해 여기에 다른 예가 나와 있습니다.

con.add(alice, RDF.TYPE, person); 

alice은 사람의 유형입니다. org.openrdf.model.vocabulary.RDFS을 사용하여 클래스로 person을 어떻게 정의 할 수 있습니까? 귀하의 도움은 대단히 감사하겠습니다.

답변

0

당신은 aliceperson으로 묘사하는 것과 똑같은 방식으로이 작업을 수행 할 것입니다. 이처럼 :

당신이 (당신이 BOOKTITLE에 대한 URI를 만든 가정) 추가 할 다른 것들에 대한 유사
con.add(person, RDF.TYPE, RDFS.CLASS); 

:

con.add(bookTitle, RDF.TYPE, RDF.PROPERTY); 
con.add(bookTitle, RDFS.DOMAIN, book); 

나는 지적해야하지만 그 물론 이런 방식으로 스키마 나 온톨로지를 생성하는 것은 가능합니다. 대신 (예 : Turtle 또는 N-Triples 구문으로) 온톨로지를 포함하는 파일을 생성 한 다음 세세페 저장소에 파일을 업로드하는 것이 더 쉽습니다.

+0

도움 주셔서 감사합니다. 내가 잘못하면 나를 바로 잡으십시오. 나는 스키마 또는 온톨로지를 작성하고 그것을 기반으로하는 내 성명을 작성하려고합니다. 그게 맞습니까? 한가지 더 부탁해. 파일에 온톨로지를 만들고 세서미에 해당 파일을 업로드 한 다음 앨리스 예제와 같은 구문을 작성하도록 권합니다. 나는이 방법으로 그것을하는 방법을 모르기 때문에, 나는 당신이 나를 도왔던 방식으로 그것을 할 것입니다. 괜찮을 거라고 생각하니? – user2864315

+0

처음에는 스키마를 만들지 않아도된다.'person '이 클래스라는 것을 먼저 정의하지 않고'alice'를'person'으로 정의하는 것은 완벽하다. 파일에서 API를 통해 직접 작성해야하는 것은 유스 케이스에 따라 다르지만 일반적으로 상대적으로 안정된 (즉, 온톨로지) 데이터는 파일에서로드하기가 쉽지만 lot은 API를 통해 직접 생성/조작하기가 더 쉽습니다. –

+0

한 번 더 질문하십시오. 나는 파일을 만들고 그것에 대한 온톨로지를 작성하려고 생각 중이다. 이 파일에는 진술을 포함하여 모든 것이 있어야합니까? – user2864315