Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jena rdf中创建方法公共静态布尔setType(Resource,String typeName)_Rdf_Jena_Ontology - Fatal编程技术网

如何在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 .