在列而不是行中显示 SPARQL 输出
Displaying SPARQL Output in Column rather than Row
我有几个 SPARQL 查询,如下所示:
SELECT ?mept ?uspt ?sapt ?rept ?sspt
WHERE {{SELECT (COUNT(?mep) AS ?mept)
WHERE {codo:MiddleEastCluster codo:hasMember ?mep.}}
{SELECT (COUNT(?usp) AS ?uspt)
WHERE {codo:USACluster codo:hasMember ?usp.}}
{SELECT (COUNT(?sap) AS ?sapt)
WHERE {codo:SouthAmericaCluster codo:hasMember ?sap.}}
{SELECT (COUNT(?rep) AS ?rept)
WHERE {codo:RestOfEuropeCluster codo:hasMember ?rep.}}
{SELECT (COUNT(?ssp) AS ?sspt)
WHERE {codo:SouthernStatesCluster codo:hasMember ?ssp.}}}
实际查询要大得多,我为这个例子缩短了它。我获取这些信息,然后将其放入 Excel 以创建条形图和饼图来说明我们的数据。由于这个(和其他查询)当前有效,它们会像这样在一行中显示结果:
?mept ?uspt ?sapt ?rept ?sspt
515 7 5 22 481
我希望将其格式化为这样的列:
?mept 515
?uspt 7
?sapt 5
?rept 22
?sspt 481
这样可以更轻松地将数据直接复制并粘贴到 Excel。有没有一种简单的方法可以用 SPARQL 做到这一点?我在网上找到了一些例子,这些例子可以做更复杂的事情,比如直接将数据从 SPARQL 输出到 Excel。我不需要那么复杂的东西,只需要一种将输出格式化为列而不是行的简单方法。
根据评论中的建议,修改查询--
SELECT ?type
( COUNT ( ?member ) AS ?cnt)
WHERE
{ VALUES ( ?cluster ?type )
{ ( codo:MiddleEastCluster "mep" )
( codo:USACluster "usp" )
}
?cluster codo:hasMember ?member
}
GROUP BY ?cluster ?type
我有几个 SPARQL 查询,如下所示:
SELECT ?mept ?uspt ?sapt ?rept ?sspt
WHERE {{SELECT (COUNT(?mep) AS ?mept)
WHERE {codo:MiddleEastCluster codo:hasMember ?mep.}}
{SELECT (COUNT(?usp) AS ?uspt)
WHERE {codo:USACluster codo:hasMember ?usp.}}
{SELECT (COUNT(?sap) AS ?sapt)
WHERE {codo:SouthAmericaCluster codo:hasMember ?sap.}}
{SELECT (COUNT(?rep) AS ?rept)
WHERE {codo:RestOfEuropeCluster codo:hasMember ?rep.}}
{SELECT (COUNT(?ssp) AS ?sspt)
WHERE {codo:SouthernStatesCluster codo:hasMember ?ssp.}}}
实际查询要大得多,我为这个例子缩短了它。我获取这些信息,然后将其放入 Excel 以创建条形图和饼图来说明我们的数据。由于这个(和其他查询)当前有效,它们会像这样在一行中显示结果:
?mept ?uspt ?sapt ?rept ?sspt
515 7 5 22 481
我希望将其格式化为这样的列:
?mept 515
?uspt 7
?sapt 5
?rept 22
?sspt 481
这样可以更轻松地将数据直接复制并粘贴到 Excel。有没有一种简单的方法可以用 SPARQL 做到这一点?我在网上找到了一些例子,这些例子可以做更复杂的事情,比如直接将数据从 SPARQL 输出到 Excel。我不需要那么复杂的东西,只需要一种将输出格式化为列而不是行的简单方法。
根据评论中的建议,修改查询--
SELECT ?type
( COUNT ( ?member ) AS ?cnt)
WHERE
{ VALUES ( ?cluster ?type )
{ ( codo:MiddleEastCluster "mep" )
( codo:USACluster "usp" )
}
?cluster codo:hasMember ?member
}
GROUP BY ?cluster ?type