【问题标题】:Use of typed URI in sesame sail openrdf芝麻帆 openrdf 中类型化 URI 的使用
【发布时间】:2014-01-20 10:03:19
【问题描述】:

我的问题很简单,但可能毫无意义。 (在那种情况下,对不起那些花时间解释我原因的人) 我想创建一个类似的资源(我在这里不显示所有资源声明):

<owl:DatatypeProperty rdf:about="relation:isPartOf">
    <rdfs:domain rdf:resource="http://www.w3.org/2004/02/skos/core#note"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>
</owl:DatatypeProperty>

<rdf:Description rdf:about="resource:context:sc#c1">
<skos:note rdf:datatype="relation:isPartOf" rdf:resource="resource:context:sc#c2">
    </skos:note>
</rdf:Description>

重要的是要查看关于 skos:note 关系的三元组
主题:c1 一个 uri。谓词:skos:note,对象:typed URI 我的 URI 不是直接 URI,而是“relation;isPartOf”uri。 我创建了一个自定义 typedUri 类来做到这一点/我使用了一个自制的三重商店,所以我可以使用我自己的类。 我稍微更改了 RDFXMWritter 以输出这些示例。所以“它有效”。 我的问题更多:可以像这样键入 URI 吗?为什么 sesame openrdf 不提供 TypedURI 类?我确定有充分的理由?任何帮助、想法或答案都会很好。

我很确定,我创建 TypedURi 类的想法在某处是错误的。但是哪里 ? :-) 谢谢

编辑:TypedURI 并不是一种真正的新资源。我的上下文中的 URI 仍然是一个 URI。我只是在我的 skos:note 语句中声明,对于 c1,语句的对象是“relation:isPartOf”类型的数据,数据的范围是 anyURI。 ... typedURI 有助于实现具有这样一个范围的数据类型。

【问题讨论】:

    标签: uri rdf sesame openrdf


    【解决方案1】:

    首先:不,在 RDF 中不能像这样键入 URI。这也回答了您的第二个问题:OpenRDF Sesame 不提供此功能,因为它不是 RDF 模型的一部分。

    URI(或更准确地说,资源,使用 URI 标识)的类型是通过使用 rdf:type 关系完成的,将资源 URI 链接到类 URI。例如,要使资源ex:p1 成为foaf:Person 类型,我们会说(对RDF 使用Turtle 语法):

    ex:p1 rdf:type foaf:Person .
    

    RDF 中还有另一种类型,即数据类型。这仅适用于文字值,因此不能在 URI 上使用。它用于使文字值成为字符串、整数、日期等。

    更新可能会出现混淆,因为xsd:anyURI 是 RDF 中的有效数据类型,并且它(在 XML 模式中)被定义为 URI 的类型。然而,当在 RDF 中使用数据类型时,它的词法空间总是一个字面量(因为规范只允许字面量实际上拥有一个数据类型)。所以你确实可以做这样的事情(使用 Turtle 语法作为文字符号):

    "http://www.example.org/some/uri"^^xsd:anyURI  
    

    但从 RDF 模型的角度来看,这不是一个 URI,而是一个文字字符串(数据类型为 xsd:anyURI)。所以从某种意义上说,是的,您可以在 RDF 中向 URI 添加类型,但您只能通过先将它们“转换”为文字来做到这一点。

    【讨论】:

    • 但是RDF的规范在哪里说我们不能用anyURI作为范围创建这样的数据类型?我能读到的是,数据类型可用于布尔值等“此类”值。但我看不到规范说 anyUri 是不可能的?
    • 特意阅读 w3.org/TR/2004/REC-rdf-mt-20040210/#DTYPEINTERP ,检查 xsd ,anyURI 在里面...
    • 您的更新答案对我有好处。感谢您的时间。所以我更好地理解为什么芝麻不应该为此提供一个新课程..
    猜你喜欢
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多