2012-06-18 1 views
2

Давайте рассмотрим таблицу в реляционной БД, с двумя атрибутами х и у, и два ряда:Как перевести таблицу в rdf-граф?

1) х = январь, у = 12
2) х = февраля, у = 3

Если бы я хотел, чтобы перевести это в РДФ графике, я бы определил:

  • URI/bnode для таблицы «: table1»;
  • a bnode для каждой строки ": row1", ": row2";

Тогда я должен соединить строки в таблице:

_: row1 РДФ: Тип: table1
_: row2 РДФ: Тип: table1

и, наконец, я должен соединить каждую строку с их значениями таким образом:

_: r ow1: х "январь"
_: row1: у "12"
_: row2: х "Февраль"
_: row2: у "3"

Правильно ли это до сих пор? Другие решения?

Ну, теперь, как аннотировать x и y с другой информацией?
Например, мне нужно выразить, что x относится к понятию «месяц» (который является совой: класс кстати) в удаленной онтологии.
Моя первая идея - прямо использовать URI «myonto: Month» вместо «: x», но моя забота заключается в том, что использование в качестве свойства удаленного URI (который фактически является классом онтологии) может быть несколько концептуально неправильно, или, по крайней мере, его можно было бы представить лучше.

Что вы предлагаете? Спасибо

ответ

3

Это выглядит довольно типичным способом преобразования из таблиц в тройки.

Если синтаксис является черепаха, вы можете написать

_:row1 :y 12 . 

который является целым числом 12, а не строку «12».

У вас также может быть URI для месяца, например.

_:row1 :x month:january 

Как вы сказали.

Использование «удаленных» URI из другой онтологии в порядке и рекомендуется на практике. В конце концов, это должна быть веб-система.

+1

Вы также должны посмотреть на http://www.w3.org/TR/r2rml/, существует ряд систем, которые могут выполнять это сопоставление «на лету», хотя вы не можете получить столь же элегантное отображение, как и его конкретное для ваших данных. –

+0

Спасибо.В последнем пункте моего сообщения подумайте, что у меня есть MyOnto с классом «месяц» с экземплярами «январь», «февраль» и т. Д. Теперь я хотел бы сказать что-то вроде: (_: row1 myOnto: Month myOnto: January): короче, я аннотирую как атрибут таблицы, так и значение ячейки через удаленный ресурс. Я знаю, что в rdf URI - это всего лишь URI, но здесь я использую класс как свойство. Кроме синтаксической достоверности, она семантически значима? – Emanuele