在sesame sail openrdf中使用类型化URI

在sesame sail openrdf中使用类型化URI,uri,rdf,sesame,openrdf,Uri,Rdf,Sesame,Openrdf,我的问题很简单,但可能毫无意义。(在这种情况下,很抱歉有人会花时间向我解释原因) 我想创建一个资源,如(我不在这里显示所有的资源声明): 重要的是要看到关于skos的三重关系:注意关系 主题:c1a uri。谓词:skos:注释,对象:类型化URI 我的URI不是一个直接URI,而是一个“关系;isPartOf”URI。 我创建了一个定制的typedUri类来实现这一点/我使用了一个自制的triple store,所以我可以使用我自己的类。 我稍微更改了RDFXMwitter以输出这些示例。

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


重要的是要看到关于skos的三重关系:注意关系
主题:c1a uri。谓词:skos:注释,对象:类型化URI 我的URI不是一个直接URI,而是一个“关系;isPartOf”URI。 我创建了一个定制的typedUri类来实现这一点/我使用了一个自制的triple store,所以我可以使用我自己的类。 我稍微更改了RDFXMwitter以输出这些示例。所以“它起作用了”。 我的问题更多:URI可以这样键入吗?为什么sesame openrdf不提供TypedURI类?我相信有一个很好的理由?任何帮助、想法或答案都很好

我很确定,我创建TypedURi类的想法在某些地方是错误的。但是在哪里?:-) 多谢各位

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

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

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

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

Update可能会出现混淆,因为
xsd:anyURI
是RDF中的有效数据类型,并且(在XML模式中)定义为URI的类型。但是,在RDF中使用数据类型时,其词法空间始终是一个文本(因为规范只允许文本实际具有数据类型)。因此,您确实可以这样做(使用海龟语法作为文字符号):


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

但是RDF的规范在哪里,它说我们不能创建这样一个以anyURI为范围的数据类型?我能读到的是,数据类型与布尔值等“此类”值一起使用非常有用。。但是我看不到规范中说anyUri是不可能的?特别是阅读w3.org/TR/2004/REC-rdf-mt-20040210/#dtypeetp,检查xsd,anyUri在里面…你更新的答案对我很好。谢谢你抽出时间。所以我更明白为什么芝麻不应该提供一个新的类。。
<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>
ex:p1 rdf:type foaf:Person .
"http://www.example.org/some/uri"^^xsd:anyURI