Как составить список и подсчитать различные типы узловых и граничных объектов в данных графика, используя запрос SPARQL?

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

Например:

-> В графе Twitter социальной сети пользователей и последующих отношений (однородный граф) существует только один тип вершинной сущности (пользователя), но в гетерогенных графах, таких как данные ConceptNet, он будет иметь несколько значений.

-> Объекты ребер можно вычислить, просто посчитав различное количество предикатов, которые я считаю, используя запрос:

SELECT DISTINCT (?p AS ?DistinctEdges)  { ?s ?p ?o }

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос