Java 在使用查询插入数据时,如何从rdf文件中获取uri?

Java 在使用查询插入数据时,如何从rdf文件中获取uri?,java,sparql,rdf,jena,rdfs,Java,Sparql,Rdf,Jena,Rdfs,我正在使用jena执行sparql查询,以便在rdf文件中插入数据: String queryString = "PREFIX kb:<http://protege.stanford.edu/kb#> \n" + "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n" + "INSERT DATA\n" + "{\n"

我正在使用jena执行sparql查询,以便在rdf文件中插入数据:

String queryString = "PREFIX kb:<http://protege.stanford.edu/kb#> \n"
            + "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n"
            + "INSERT DATA\n"
            + "{\n"
            + "kb:######## rdf:type kb:Virtual_Entity;\n"
            + "kb:" + property + " '" + value + "'.\n"
            + "}";
String queryString=“前缀kb:\n”
+“前缀rdf:\n”
+“插入数据\n”
+“{\n”
+“kb:########rdf:类型kb:虚拟实体;\n”
+kb:“+property+”“+value+”。\n
+ "}";
我需要在“#######”所在的位置放置一个唯一的uri标识符

我使用protege手动插入一些数据,每个uri都由protege生成,带有“modelo_ClassXX”,其中XX和递增的数字


有没有办法查询rdf或事件rdf(模式文件)以提供下一个uri或将某些内容放入可以自动生成它的数据库中?

如果我理解正确,您是在要求生成新uri的算法?按照RDF的工作方式,您可以自由选择任何您喜欢的内容,例如使用当前日期+时间、随机UUID、序列号或其他有意义的内容。由于RDF对URI的语法没有任何假设,所以它们的外观应该是无关的,只要它们对于不同的实体和有效的URI是不同的。“有没有一种方法可以查询RDF或事件RDF(模式文件)以给出下一个URI或将某个东西放入可以自动生成它的容器中?”kba指出,如果你只需要合法的虹膜,你可以使用任何东西。如果您想继续使用protégé中的序列号,则需要查询以确定要使用的序列号。既然您是从java执行的,那么您可能还需要考虑使用准备好的查询,以便您可以让查询插入数据{ URI A:虚拟机实体;.Falth.Value},并仅对这些值进行查询。我可以用什么查询来找出URI中使用相同的序列号来表示什么?