繁体   English   中英

有没有办法在RDF中表示时态数据?

[英]Is there a way to represent temporal data in RDFs?

我有一堆时间数据,我想转换为RDF格式。 有没有可以接受的方式呢?


应以某种方式转换为RDF格式的列表数据示例:

| Name   | Date      | Salary     |
-----------------------------------
| John   | Jan 2012  |      3,244 |
| John   | Feb 2012  |      4,012 |
| John   | Mar 2012  |      3,112 |

找到了一种方法来做到这一点,但它相当简洁,并引入了非常大的词汇表。 假设语法(Subject,Predicate,Object)

(JohnJan2012, date, Jan 2012)
(JohnJan2012, name, John)
(JohnJan2012, salary, 3244)

有谁知道更好的方法吗?

您可以在这里使用bNodes,并使用Turtle语法执行以下操作:

@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

:john :salary [
      :amount "3244.0"^^xsd:decimal;
      :date "2012-01-01T00:00:00"^^xsd:datetime;
] .

:john :salary [
      :amount "4012.0"^^xsd:decimal;
      :date "2012-02-01T00:00:00"^^xsd:datetime;
] .

在这里,我创建了两个你给出的例子的记录。 []语法创建一个空节点,它基本上是一个没有名称(URI)的节点。 从示例中的每个空白节点,我们有两条信息日期和数量。

此外,如果您希望稍后使用SPARQL查询数据,请确保使用有效的xsd:datetime日期。

有关在RDF中表示时间的不同方式的更全面讨论,请参阅Ian Davis关于此主题的精彩博文系列

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM