2016-01-04 10 views
2

Я попытался выяснить, какие различия между двумя языками отображения rdb2rdf Direct Mapping и R2RML есть.Разница между прямым отображением и R2RML

Я понимаю, что языки стендов генерируют RDF-файлы, предназначенные для виртуального графика RDF, к которому можно получить доступ через SPARQL.

Итак, какой смысл иметь два языка/стандарты W3C, которые делают то же самое !?

ответ

4

Эти два стандарта не делают то же самое.

Прямое сопоставление - это алгоритм, основанный на стандарте, для преобразования реляционных данных в графики RDF. Он определяет, как преобразуются таблицы, первичные ключи, отношения и т. Д.

С другой стороны, R2RML - это язык, с помощью которого вы можете создавать свои собственные сопоставления, включая прямое сопоставление. В качестве примеров это дает вам различные способы создания URL-адресов, сопоставления таблиц с классами RDF или отображения пользовательских инструкций SQL SELECT вместо таблиц.

R2RML определяет непринужденный вариант прямого сопоставления, предназначенный как сопоставление по умолчанию для дальнейшей настройки.

Итак, R2RML фактически включает определение прямого сопоставления. Инструменты внедрения могут генерировать сопоставления из существующей базы данных, которые могут быть дополнительно скорректированы.

0

Инструменты отображения RDB в RDF, такие как D2RQ и SPIDER, используют язык для предоставления онлайн-сопоставления из реляционной базы данных в RDF, что означает, что данные преобразуются в RDF «на лету». Данные могут быть преобразованы напрямую без какой-либо пользовательской настройки, или пользователи должны указать столбцы и предикаты отображения соответственно. Первый называется направленным отображением, которое обычно используется для простых баз данных RDB, но для реляционной базы данных со сложной структурой для отображения используется язык R2RML.