簡體   English   中英

具有DISTINCT的Sparql結構

[英]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 ?ogroup 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM