如何在jena rdf中创建方法公共静态布尔setType(Resource,String typeName)
//创建模型并存储在数据库中 公共故事模型(字符串名称){ //将资源分配给类如何在jena rdf中创建方法公共静态布尔setType(Resource,String typeName),rdf,jena,ontology,Rdf,Jena,Ontology,//创建模型并存储在数据库中 公共故事模型(字符串名称){ //将资源分配给类 公共模型(){ //读写模型 公共存储模型(){ //创建资源 公共资源createResource(字符串resourceName、字符串clsName){ //将类型分配给资源 公共静态布尔集合类型(资源,字符串类型名) { //如何为资源分配类型 } }您需要在数据中添加一条语句: String resourceuri = ns + resourceName; String cl
公共模型(){ //读写模型 公共存储模型(){ //创建资源
公共资源createResource(字符串resourceName、字符串clsName){ //将类型分配给资源
公共静态布尔集合类型(资源,字符串类型名) { //如何为资源分配类型 }
}您需要在数据中添加一条语句:
String resourceuri = ns + resourceName;
String classuri = ns + className;
Resource classr = m.getResource(classuri);
Individual i = m.createIndividual(resourceuri, classr);
return i;
}
如果您有一个(是),那么您可能会考虑使用该方法来设置一个类型。注意,这只是因为它在添加新的三重。< /P>之前删除了在图中已经存在的任何其他代码> RDF.Type < /Cord>属性。 从模型开始:
model.add(resource, RDF.type, TheTypeAsAResource) ;
a.setPropertyValue(RDF.type, TheTypeAsResource);
以下代码(假设a
为个体
):
将产生以下模型:
model.add(resource, RDF.type, TheTypeAsAResource) ;
a.setPropertyValue(RDF.type, TheTypeAsResource);
当然,只有在您不打算向资源添加其他类型,而是打算为该资源设置特定类型的情况下,这才符合您的目的。我在jena方面非常差,我无法理解这种“model.add(resource,RDF.type,thetypeas resource);”是如何工作的……请您解释一下(
model.add(resource, RDF.type, TheTypeAsAResource) ;
:a rdf:type :Cat .
:a rdf:type :DomesticAnimal .
a.setPropertyValue(RDF.type, TheTypeAsResource);
a: rdf:type :theType .