Динамическое преобразование RDB в RDF

#rdf #virtuoso #linked-data

#rdf #virtuoso #связанные данные

Вопрос:

Я использую Virtuoso с открытым исходным кодом.

Мой вопрос в том, как я могу динамически конвертировать RDB в RDF?

Допустим, у нас есть реляционная база данных, которую нам нужно преобразовать в RDF, но в то же время эта база данных нуждается в постоянном обновлении.

Есть ли способ постоянно обновлять график RDF на основе новых записей реляционной базы данных?

До сих пор я нашел этот учебник, благодаря которому я могу конвертировать RDB в RDF, но я должен повторить процесс, если мне нужно обновить базу данных. В начале руководства говорится:

Virtuoso включает в себя интерфейс мастера на основе HTML для динамической генерации и публикации связанных данных на основе RDF

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

Комментарии:

1. Похоже, вы спрашиваете, как представить представление реляционной базы данных в виде данных RDF. Это правильно?

2. Я уже это делал. Я спрашиваю, можно ли каким-то образом автоматически обновлять его вместе с rdb

3. Это то, что я имел в виду под «представлением». Вам не обязательно иметь под рукой данные RDF; вы просто хотите иметь возможность запрашивать базу данных, как если бы это был RDF.

4. Да, это то, что я хочу, но в предоставленном мной руководстве это не похоже на это

5. На самом деле, при чтении руководства кажется, что это динамическое представление (но я, конечно, могу ошибаться). После того, как вы это сделали, если вы вносите изменения в базу данных, вы не видите соответствующих изменений в результатах запросов SPARQL?

Ответ №1:

Динамичность связанных представлений данных заключается в данных, которые вы видите через представление. Определение представления само по себе не является динамическим. Определения схем баз данных RDB обычно довольно статичны; изменения здесь не отражаются автоматически через связанные представления данных Virtuoso. Данные в базах данных RDF обычно довольно динамичны; изменения здесь отражаются автоматически и немедленно (обычно — вместо этого вы можете сделать это периодически) через связанные представления данных Virtuoso.

Также обратите внимание — VOS (версия Virtuoso с открытым исходным кодом) может представлять только связанные представления данных RDB в Virtuoso. Если вы хотите представить связанное представление данных данных RDB в удаленном источнике данных (Oracle, Microsoft SQL Server, Informix, Ingres, DB2, Progress / OpenEdge, PostgreSQL, MySQL или практически любой другой доступной для ODBC СУБД), вам понадобится коммерческая версия Virtuoso. Другие различия между редакциями можно увидеть здесь.