Несоответствие внешнего ключа - & ldquo; app_user_groups & rdquo; ссылаясь на & ldquo; app_user & rdquo;

Эй, проблемы с терминами entity и instance - они часто используются в разных значениях. Я предполагаю, что Entity означает каждый uri, который может быть предметом. Хотя экземпляр означает каждую сущность, которая является экземпляром совы: класс.

Для сущностей, которые были бы запрошены:

SELECT  (count(distinct ?entity) AS ?Entities)
                      WHERE{   ?entity ?p ?o}

Для экземпляров я бы написал следующий запрос:

select distinct count(distinct ?instance) where {?instance a ?class . ?class a owl:Class} 

Возможно, вы упомянете о различиях перед переменную, которую я хочу подсчитать? Это очень важно для вас. Потому что, чтобы придерживаться вашей попытки, сущность может иметь несколько типов. Для каждого из этих типов вы получите привязку для комбинации entity & amp; тип переменной. Это, по крайней мере, приводит к тому, что вы будете считать объект для каждого типа, который вы нашли в запросе. Таким образом, объект с двумя типами считается дважды. Но я предполагаю, что вы хотите считать объект только один раз, поэтому вам нужно использовать отдельное ключевое слово для переменной, которую вы хотите подсчитать. Это гарантирует, что вы считаете только разные объекты, привязанные к этой переменной.

0
задан dxt 28 January 2019 в 12:45
поделиться