2

让我们考虑一个关系数据库中的表,它有两个属性 x 和 y,以及两行:

1) x=一月,y=12
2) x=二月,y=3

如果我想在 rdf 图中翻译它,我会定义:

  • 表 ":table1" 的 URI/bnode;
  • 每行的一个bnode“ :row1”,“:row2”;

然后我应该将行连接到表:

_:row1 rdf:type :table1
_:row2 rdf:type :table1

最后,我应该以这种方式将每一行连接到它们的值:

_:row1 :x "一月"
_:row1 :y "12"
_:row2 :x "二月"
_:row2 :y "3"

到目前为止这是正确的吗?其他解决方案?

那么,现在,如何用一些其他信息来注释 x 和 y?
例如,我需要表示 x 指的是远程本体中的概念“月”(这是一个 owl:Class btw)。
我的第一个想法是直接使用 URI“myonto:Month”而不是“:x”,但我担心的是,使用远程 URI(实际上是本体的一个类)作为属性可能在概念上有些错误,或者至少可以更好地表示。

你有什么建议?谢谢

4

1 回答 1

4

这看起来像是从表格转换为三元组的一种非常典型的方式。

如果你的语法是 Turtle,你可以写

_:row1 :y 12 .

这是整数 12,而不是字符串“12”。

您还可以有一个月份的 URI,例如

_:row1 :x month:january

如你所说。

使用来自另一个本体的“远程”URI 很好,实际上是推荐的做法。毕竟它应该是一个Web系统。

于 2012-06-18T12:05:25.477 回答