如何在Java中使用RDFS描述类和属性

时间:2014-02-09 19:05:19

标签: java sesame openrdf

我是Java Sesame的新手。我正在学习本教程:http://openrdf.callimachus.net/sesame/2.7/docs/users.docbook?view。我知道如何创建语句并将它们添加到Sesame存储库中。目前,我正在尝试描述我要添加的语句的类和属性。例如,我有以下内容:

: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" .

如图所示,Book被定义为ClassbookTitle被定义为Property。我的问题是:如何使用Java Openrdforg.openrdf.model.vocabulary.RDFS中执行此操作。为了澄清这一点,这是另一个例子:

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

alice是一种人。如何使用personorg.openrdf.model.vocabulary.RDFS定义为类。非常感谢您的协助。

1 个答案:

答案 0 :(得分:0)

您执行此操作的方式与将alice描述为person的方式完全相同。像这样:

 con.add(person, RDF.TYPE, RDFS.CLASS);

与您要添加的其他内容类似(假设您已为bookTitle创建了URI):

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

我应该指出,虽然当然可以以这种方式创建您的模式或本体,但是可能更容易创建包含您的本体的文件(例如,在Turtle或N-Triples语法中),然后简单将该文件上传到您的Sesame存储库。