Есть ли способ представления временных данных в RDF? - PullRequest
5 голосов
/ 23 февраля 2012

У меня есть куча временных данных, которые я хочу преобразовать в формат RDF. Есть ли приемлемый способ сделать это?


Пример табличных данных, которые должны быть каким-то образом преобразованы в формат RDF:

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

Найден один способ сделать это, однако он довольно громоздкий и вводит очень большие словари. Предполагая синтаксис (Предмет, Предикат, Объект)

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

Кто-нибудь знает лучший способ сделать это?

Ответы [ 2 ]

6 голосов
/ 25 февраля 2012

Для более полного обсуждения различных способов представления времени в RDF см. Ian Davis ' s отлично сообщение в блоге серия на эту тему

6 голосов
/ 24 февраля 2012

Здесь вы можете использовать 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).Из каждого из этих пустых узлов в примере у нас есть две части информации о дате и количестве.

Кроме того, убедитесь, что вы используете действительные даты xsd:datetime, если позднее вы захотите использовать SPARQL для запроса ваших данных.

...