Разница между прямым отображением и R2RML

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

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

Так какой смысл в том, что два языка / стандарта W3C делают то же самое?

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам