在 rdf 中使用 urn 命名空间的最佳实践

问题描述 投票:0回答:1

TLDR: 使用

urn
命名空间的最佳实践是什么?

全文:

嗨,

我想创建一个具有

urn:uuid
作为范围的数据属性的类,因此对使用
urn
命名空间的最佳实践进行了一些研究。目的是表示标识符。

当我在 Jena Fuseki 中使用

urn
命名空间时,它会自动创建前缀:
PREFIX urn: <http://fliqz.com/>
.

但是,当我访问

http://fliqz.com
时,它似乎与
urn
命名空间无关。

因此,我查看了RFC 8141:统一资源名称(URN),但没有发现前缀声明的规范。虽然,它声称:

统一资源名称 (URN) 是统一资源标识符 (URI) 根据“urn”URI 方案和一个特定的 URN 分配的 命名空间,意图是 URN 将是一个持久的, 与位置无关的资源标识符。

我从

RFC 8141
期待像PREFIX urn: <http://fliqz.com/>这样的东西。

问题 在 RDF 中引用 URN 的预期方式是什么? 是最相似的问题,但答案将

urn
视为
rdf:resource
的命名约定。它提到了RDF/XML Syntax Specification,但是文档没有关于
urn
的规范。

使用

urn
命名空间的最佳实践是什么?

谢谢!


@AndyS编辑1

谢谢你帮助我!这是空图形数据库上的 Jena Fuseki SPARQL GUI,当我键入

urn:
命名空间时,它会立即在上面添加
PREFIX urn: <http://fliqz.com/>

sparql rdf uuid semantic-web urn
1个回答
0
投票

误解是

urn:
标识了一个RDF名称空间——它不是,它是一个URI方案,像
http
。在 Turtle 或 SPARQL 中,您将使用 URI 语法,如
<urn:uuid:29d82556-7fac-4ab8-b1a1-a652d4b1ee36>
。键入
urn:
似乎混淆了试图寻找具有此名称的常用前缀的 GUI。

恰好prefix.cc曾经

urn:
定义了一个URI前缀,好像最近才去掉。我想 Jena GUI 已经缓存了它。

如果要定义要使用的前缀,可以使用

PREFIX urn: <urn:>
甚至
PREFIX uuid: <urn:uuid:>

© www.soinside.com 2019 - 2024. All rights reserved.