[英]Sparql CONSTRUCT with DISTINCT
PREFIX content: <http://example.com/content#>
construct { ?s content:field ?o}
WHERE { ?s content:field ?o }
90%的全部?o
我來到這里是相同的URI <http://example.com/name>
我試圖找到一種方法來過濾出所有具有相同的?o
值的四邊形,所以最后我得到了一個由其?o
唯一的四邊形列表。
我嘗試了DISTINCT ?o CONSTRUCT{...}
但是從我的觀察中,您不能在CONSTRUCT
上使用DISTINCT
。
您將如何過濾返回的四邊形列表
我試圖找到一種方法來過濾出所有具有相同的
?o
值的四邊形,所以最后我得到了一個由其?o
唯一的四邊形列表。
如果將哪個精確值綁定到?s
無關緊要,則以group by ?o
為group by ?o
的子選擇是可行的方法。 使用(SAMPLE(?s) as ?subj)
例如:
PREFIX content: <http://example.com/content#>
construct { ?s content:field ?o}
WHERE {
{ select ?o (SAMPLE(?subj) as ?s)
{ ?subj content:field ?o }
group by ?o
}
}
`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.