如何允许在 RDF 中取消引用具有数据类型的文字?

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

资源描述框架(RDF)允许指定分布式资源系统。例如,我可以使用三元组

<http:example.com/me>
<http:example.com/friendsWith>
<http:otherExample.com/Bill>
指定我和 Bill 是朋友。如果发现“http:otherExample.com/Bill”是一个 rdf 资源(例如,application/rdf+xml),则可以取消引用“http:otherExample.com/Bill”。但是,如果我想将“http:otherExample.com/Bill”取消引用为带有某些数据类型literal

怎么办?

问题在于,鉴于将某些属性的
rdfs:range
指定为数据类型然后提供URI的矛盾,似乎不可能在某个远程位置指定对象应该是具有数据类型的文字。例如,如果我用 
ex:hasProfilePic
 指定一个属性 
rdfs:range xsd:base64Binary
,但是我有一个三元组这样实际上是一个 URI 资源?
一个可能的解决方案是在取消引用的 URL 中包含一个数据类型,“data:image/png;base64,iVBORw0KGgoAAAANS...”,但这仍然不会在 RDF 图中编码文字。
理想情况下,我认为会有一个数据类型,它是 URI 和数据类型的联合,以便根据内容将文字解释为两者之一。例如,
<http:otherExample.com/Bill>
 可以是 URI 和图像的联合数据类型,并允许使用数据类型符号“http://otherExample.com/BillsProfilePic”^^ex:externalImage 指定文字。这样的数据类型方案是否已经存在?还是有其他方法可以在 RDF 中使用数据类型取消引用文字?

RDF的世界不分“URI资源”和“文字”。资源是

anything

,任何值得描述或识别的实体。资源的某个子集是
文字值

(类
xsd rdf ontology semantic-web knowledge-graph
1个回答
0
投票
);这些是数据类型(

<http://otherExample.com/BillsProfilePic>)的值空间中的实体,即任何可以通过文字映射到

的实体都是
ex:hasProfilePic的实例。 URI 节点和文字节点仅仅是识别宇宙中资源的手段,使用地址/名称或值(和数据类型、语言标记等)。
这很好:
ex:externalImage
在 RDFS Schema 下,可以蕴涵 
rdfs:Literal

,这并不矛盾 ‒ 你知道

rdfs:Datatype

标识某个整数,并且你给这个整数一个
name
(URI),只是没有指定它的价值。毕竟,像

rdfs:Literal

 这样的东西完全可以使用,而且没有太多其他选择。
这取决于你在 URI 上托管什么,但有一些选择:
<p> rdfs:range xsd:integer . <a> <p> <http://example.org/some_integer> .
这在 OWL Full 下是可识别的,并且也易于阅读和理解。

<http://example.org/literal> a rdfs:Literal

这对我来说似乎也很合理,但可能不太容易理解。
http://example.org/some_integer

提供这个 JSON-LD 对我来说似乎也是一个可行的替代方案,但我不确定是否有什么可以正确解释它。
    

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