如何使用Jena SPARQL UUID?

如何使用Jena SPARQL UUID?,sparql,uuid,jena,Sparql,Uuid,Jena,有没有办法在SPARQL中生成UUID?我用的是Jena Fuseki版本。我不能使用b节点。谢谢 实际上,Jena似乎在前缀afn:--afn:uuid()(返回一个URN)及其对应的afn:struid()处提供了两个函数。实际上,Jena似乎在前缀afn:--afn:uuid()(返回一个URN)及其对应的afn:struid()处提供了两个函数.Jena的ARQ包括许多内置函数,如SPARQL,包括UUID生成器。ARQ文档的页面上列出了其中的许多功能,但是uuid没有列出。下面是一个使

有没有办法在SPARQL中生成UUID?我用的是Jena Fuseki版本。我不能使用b节点。谢谢

实际上,Jena似乎在前缀afn:<>--afn:uuid()(返回一个URN)及其对应的afn:struid()处提供了两个函数。

实际上,Jena似乎在前缀afn:<>--afn:uuid()(返回一个URN)及其对应的afn:struid()处提供了两个函数.

Jena的ARQ包括许多内置函数,如SPARQL,包括UUID生成器。ARQ文档的页面上列出了其中的许多功能,但是
uuid
没有列出。下面是一个使用Jena的命令行工具的示例。以下查询位于名为
query.sparql
的文件中

prefix afn: <http://jena.hpl.hp.com/ARQ/function#>
prefix ex: <http://example.org/>

construct { 
  ?uuid a ex:UUID
}
where {
  BIND( afn:uuid() as ?uuid ) 
}
使用不同的序列化格式:

$ arq --query query.sparql --data data.n3  --results RDF/XML

Jena的ARQ包括许多内置函数,如SPARQL,包括UUID生成器。ARQ文档的页面上列出了其中的许多功能,但是
uuid
没有列出。下面是一个使用Jena的命令行工具的示例。以下查询位于名为
query.sparql
的文件中

prefix afn: <http://jena.hpl.hp.com/ARQ/function#>
prefix ex: <http://example.org/>

construct { 
  ?uuid a ex:UUID
}
where {
  BIND( afn:uuid() as ?uuid ) 
}
使用不同的序列化格式:

$ arq --query query.sparql --data data.n3  --results RDF/XML

因为SPARQL 1.1 UUID生成现在是标准的一部分,并且在Jena ARQ中已经支持了一段时间

该函数将返回一个UUID作为URI

函数将以字符串形式返回UUID

例如


因为SPARQL 1.1 UUID生成现在是标准的一部分,并且在Jena ARQ中已经支持了一段时间

该函数将返回一个UUID作为URI

函数将以字符串形式返回UUID

例如


如果您必须使用SPARQL的1.1之前的版本,我的答案是可以的,但是如果您可以使用支持SPARQL 1.1的当前Jena和ARQ,则更好。如果您必须使用SPARQL的1.1之前的版本,我的答案是可以的,但是如果您可以使用支持SPARQL 1.1的当前Jena和ARQ,则更好。