我对Java芝麻很陌生。我正在关注本教程: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
被定义为Class
。 bookTitle
被定义为Property
。我的问题是:如何使用Java Openrdf
在org.openrdf.model.vocabulary.RDFS
中执行此操作。为了阐明这一点,这是另一个示例:con.add(alice, RDF.TYPE, person);
alice
是一种人。如何使用person
将org.openrdf.model.vocabulary.RDFS
定义为类。非常感谢您的协助。 最佳答案
您将以与将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语法)可能会更容易,然后简单地上传该文件到您的芝麻库。