我在两个单独的查询中计算了有向图中每个节点的入度和出度:
SELECT ?s (COUNT(*) AS ?outdegree)
{ ?s ?p ?o }
GROUP BY ?s
ORDER BY DESC(?outdegree)
SELECT ?o (COUNT(*) AS ?indegree)
{ ?s ?p ?o }
GROUP BY ?o
ORDER BY DESC(?indegree)
Run Code Online (Sandbox Code Playgroud)
我需要计算图的最大度数。由于有向图的最大度是图的最大(入度+出度)值,我想知道如何组合上述两个查询的结果来计算它。
另外,如果有更有效的方法来做到这一点,也请提出建议。
我想检索在三元组的主题和对象部分中发生的节点列表(图中的顶点)(不一定是相同的三元组).
我尝试使用子查询,如下所示:
SELECT ?x
{
?x ?p ?o.
{
SELECT ?x WHERE { ?s ?p ?x . }
}
}
Run Code Online (Sandbox Code Playgroud)
在我获得节点实例的多个实例的意义上,它没有给我确切的结果.当我尝试DISTINCT时,它出于某种原因提供了更多实例.
另外,如果我想提取作为主题OR对象的节点,我该怎么做呢?
如果使用的词汇有任何错误,请原谅.