Как преобразовать данные в БД Android в данные rdf?

Я пытаюсь извлечь данные в формате rdf из Android базы данных.

Это означает, что я хочу получать данные rdf напрямую из базы контактов, базы данных callendar и т. Д.

Я знаю, что на текущей платформе Android используется БД SQLite.

Можно ли извлечь данные в формате rdf?

Конечно, я могу сделать те же данные, набранные в формате rdf вручную.

Здесь, Мой критерий конвертации состоит в том, что имя таблицы означает Subject of rdf, имя столбца означает Predicate, а значение означает Object.

Но важная проблема заключается в том, как автоматически преобразовать данные в существующих данных в базе данных Android в данные RDF.

Я обнаружил, что такие инструменты, как AndroJena, uJena, Sesame... не поддерживают эту функциональность.

Помогите мне, плз.

PS)

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

Он получил решение, как показано ниже.

  1. Во-первых, скопируйте вашу БД Android на свою БД на рабочем столе.

  2. Во-вторых, оцифруйте скопированную БД.

  3. В-третьих, создайте тройные rdf-файлы, используя измененную базу данных.

3.1. Ссылаясь на такие документы под названием RDB на RDF и следуя определенным правилам преобразования из них, преобразуйте данные в данные, типизированные RDF.

Выше решение является единственным ответом?

2 ответа

Общий вопрос преобразования из реляционной БД в RDF был рассмотрен рабочей группой W3C RDB2RDF. Эта группа завершила стандарты, которые они выпустили в 2012 году.

Есть два стиля, просто для непосредственного сопоставления с RDF (Direct Mapping) или для сопоставления с использованием правил сопоставления в R2RML. Если вы преобразуете напрямую, вы можете использовать все ваши любимые инструменты для сопоставления с потребностями онтологий.

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

Весь вопрос RDB2RDF все еще находится в стадии разработки. Однако D2RQ предшествует этому обсуждению, и мы обнаружили, что это полезный инструмент для "автоматического" перехода от RDB к RDF. Это требует только сопоставления. Весь код написан на Java, поэтому, возможно, его можно адаптировать и развернуть на вашем телефоне Android.

Несколько замечаний: D2RQ больше не разрабатывается (насколько я знаю), и вам все еще нужно составить карту того, как перевести реляционную базу данных в rdf.

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