【发布时间】: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 有助于实现具有这样一个范围的数据类型。
【问题讨论】: