Разница между прямым отображением и 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 используется для отображения.