Как составить список и подсчитать различные типы узловых и граничных объектов в данных графика, используя запрос SPARQL?
Я хочу предоставить некоторые сводные статистические данные для набора данных, и я хочу перечислить различные типы краевых объектов и узлов (вершин) на графике.
Например:
-> В графе Twitter социальной сети пользователей и последующих отношений (однородный граф) существует только один тип вершинной сущности (пользователя), но в гетерогенных графах, таких как данные ConceptNet, он будет иметь несколько значений.
-> Объекты ребер можно вычислить, просто посчитав различное количество предикатов, которые я считаю, используя запрос:
SELECT DISTINCT (?p AS ?DistinctEdges) { ?s ?p ?o }
Но я не уверен, как это сделать для вершин. Тип вершины может быть из предметного или объектного поля тройки, а объект в свою очередь может быть либо значением (литералом), либо самим другим ресурсом.
Пожалуйста, извините, если я где-то ошибся со словарем. Я только начал работать над созданием семантического веб-приложения.