Como listar e contar os diferentes tipos de entidades de nó e borda nos dados do gráfico usando a consulta SPARQL?

Estou procurando fornecer algumas estatísticas resumidas para um conjunto de dados e quero listar os diferentes tipos de entidades de borda e entidades de nó (vértice) no gráfico.

Por exemplo:

-> No Twitter Gráfico de rede social de usuários e relacionamento a seguir (gráfico homogêneo), existe apenas um tipo de entidade de vértice (usuário), mas em gráficos heterogêneos, como os dados do ConceptNet, ele terá vários valores.

-> As entidades de borda podem ser calculadas contando apenas o número diferente de predicados que acredito usando a consulta:

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

Mas não tenho certeza de como fazer isso para vértices. O tipo de vértice pode ser de um assunto ou campo de objeto do triplo e o objeto, por sua vez, pode ser um valor (literal) ou outro recurso em si.

Por favor, desculpe-me se eu errei com o vocabulário em qualquer lugar. Comecei a trabalhar na criação de um aplicativo da web semântico.

questionAnswers(1)

yourAnswerToTheQuestion