在列而不是行中显示 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