Реальные примеры использования / примеры, чтобы показать необходимость запроса предиката в наборе данных

Я хотел бы спросить ваше мнение о реальных случаях использования или примерах того, почему мы должны запрашивать предикат в наборе данных без указания других элементов (например, значения subjet, значения объекта) в запросе. Цель состоит в том, чтобы продемонстрировать, что интерфейс запроса должен изначально поддерживать этот шаблон запроса для базы данных на основе графа.

Один из моих примеров - это сценарий "умный город", где мы хотим запросить все области в городе, которые контролируются устройствами. Области могут быть улицами, зданиями, парками и т. Д., А устройства могут быть веб-камерами, снифферами и т. Д. Таким образом, запрос можно формализовать как

SELECT  ?s ?o
WHERE
   {  ?s ont:monitoredBy ?o
} LIMIT 50

У вас есть другие примеры, показывающие реальное использование таких запросов? Цель состоит в том, чтобы собрать несколько репрезентативных примеров и убедить людей на уровне управления, которые вообще не являются экспертами по управлению данными. Большое спасибо за ваш отзыв.

1 ответ

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

Не требуется сценарий использования, чтобы продемонстрировать полезность запроса аспектов базы данных. Если вы не можете запросить эти аспекты, вам следует поставить под сомнение полезность самой функции базы данных. (Зачем помещать что-то в модель данных, которая не может быть запрошена?)

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

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

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