Java 在本体中创建个人的代码?

Java 在本体中创建个人的代码?,java,rdf,sparql,jena,Java,Rdf,Sparql,Jena,我想使用以下代码在我的本体中插入数据: Resource resource = model.createResource(X_NAMESPACE + Global_ID); Property prop = model.createProperty(RDF_NAMESPACE + "type"); Resource obj = model.createResource(X_NAMESPACE + "X"); model.add(resource, prop, obj); 首先,这段代码是否正确地

我想使用以下代码在我的本体中插入数据:

Resource resource = model.createResource(X_NAMESPACE + Global_ID);
Property prop = model.createProperty(RDF_NAMESPACE + "type");
Resource obj = model.createResource(X_NAMESPACE + "X");
model.add(resource, prop, obj);
首先,这段代码是否正确地创建了指定类型的个体?
当我运行这段代码时,它可以毫无问题地保存,并且模型看起来是正确的,但是当我想要查询模型时,我遇到了问题。例如,我将一些数据保存在X中,当我检索它时,所有其他数据都会被检索。

您创建资源的代码是正确的,但它不是很习惯用法。接口提供了一些方法,可以使创建资源更容易,接口中的一些方法也可以使添加类型更容易。下面是说明这些问题的代码:

import com.hp.hpl.jena.rdf.model.model;
导入com.hp.hpl.jena.rdf.model.ModelFactory;
导入com.hp.hpl.jena.rdf.model.Resource;
导入com.hp.hpl.jena.词汇表.RDF;
公共类CreateResourceExample{
公共静态void main(字符串[]args){
模型模型=ModelFactory.createDefaultModel();
字符串NS=”http://stackoverflow.com/q/22471651/1281433/";
型号:setNsPrefix(“,NS);
//创建类资源
Resource thing=model.createResource(NS+“ThingA”);
//模型API提供了创建资源的方法
//指定类型的。
Resource x=model.createResource(NS+“x”,thing);
//如果要手动创建三元组,可以
//使用预定义的词汇表类。
资源y=model.createResource(NS+“y”);
添加(y,RDF.type,thing);
//您还可以使用资源API添加属性
Resource z=model.createResource(NS+“z”);
z、 addProperty(RDF.type,thing);
//展示模型
模型写入(系统输出,“TTL”);
}
}

如果您不向我们显示您的查询,我们无法猜测您的查询应该返回什么或不应该返回什么。你有什么疑问?你得到了什么结果?你期望得到什么结果?请编辑问题并添加此信息。嘿,Joshua,非常感谢你的修改,你非常理解people@user2532099没问题;如果您提供有关您的查询的更多信息(如在对该问题的评论中所问),我们也可能能够解决该问题。