Я занимаюсь разработкой демонстрационной версии информационной системы на основе семантической сети, в которой для манипулирования набором данных используется SPARQL вместо традиционного SQL. Как приложение может продемонстрировать преимущества Semantic Web.
Я сделал шаги, как показано ниже:
- Клиент получает параметры из веб-интерфейса.
- Запрашивает веб-сервис.
- Служба генерирует команду SPARQL в соответствии с заданными параметрами.
- Служба использует Jena / SDB API для выполнения команды SPARQL.
- Извлекает или сохраняет данные из или в MySQL.
- Разбор возвращенного набора результатов.
- Отвечает объект JSON клиенту.
- Клиент использует Javascript + html для отображения данных.
В настоящее время приложение просто выполняет операции CRUD. Единственное отличие от традиционной IS, которая использует SPARQL вместо SQL. Кажется, что не вижу явно семантических черт. Я просто думаю о двух моментах:
Для демонстрации объединения данных через SPARQL. С этого момента могу ли я представить, что система может быть разбита на несколько подсистем и работать на их независимом наборе данных, но они могут связываться друг с другом с помощью SPARQL, поскольку они работают по спецификации RDF.
Обоснование наборов данных. Я использую онтологии для описания схемы данных, если моя операция рассуждения должна основываться на них. В моем приложении я пытаюсь получить модель RDF и использую Pellet, чтобы сделать выводы. Это правда?
По сути, если приложение может использовать федерацию и рассуждение данных, что можно рассматривать как приложение на основе семантической сети. Я правильно понимаю?
Надеемся, что приложение может автоматически объединять сервисы посредством семантического описания. Кроме того, любые другие сторонние источники данных могут связываться с системой и работать немедленно.