所以我有一個包含許多「羣組」一個RDF Schema,並且每個組有一個「名稱」,幷包含了許多「元素」。我需要選擇每個組的名稱,以及每個組的元素數量。下面是一組RDF模式的一個樣本...使用GROUP BY,計數和阿帕奇耶拿SPARQL樣品
<Group rdf:ID="group_actinoid">
<name rdf:datatype="&xsd;string">Actinoid</name>
<element rdf:resource="#Ac"/>
<element rdf:resource="#Th"/>
<element rdf:resource="#Pa"/>
<element rdf:resource="#U"/>
<element rdf:resource="#Np"/>
<element rdf:resource="#Pu"/>
<element rdf:resource="#Am"/>
<element rdf:resource="#Cm"/>
<element rdf:resource="#Bk"/>
<element rdf:resource="#Cf"/>
<element rdf:resource="#Es"/>
<element rdf:resource="#Fm"/>
<element rdf:resource="#Md"/>
<element rdf:resource="#No"/>
</Group>
...這是我一直試圖去上班查詢...
1 PREFIX pt:<http://www.daml.org/2003/01/periodictable/PeriodicTable#>
2 PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
3 PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
4 PREFIX xsd:<http://www.w3.org/2001/XMLSchema#>
5
6 SELECT (SAMPLE(?name) AS ?NAME) (COUNT(?elem) AS ?ELEMENTCOUNT)
7 WHERE {
8 ?group rdf:type pt:Group .
9 ?group pt:name ?name .
10 ?elem pt:element ?group .
11 }
12 GROUP BY ?group
...但我會得到一個空的結果,我不知道爲什麼。我應該得到一個組名,與該組包含,在貓頭鷹文件中的每個組然而,許多元素一起。
嗯好吧,我想知道爲什麼我的查詢是返回g和空集,然後。這裏是整個數據集的網址http://www.daml.org/2003/01/periodictable/PeriodicTable.owl – MassStrike 2013-05-01 14:36:14
@MassStrike我拉下了這個數據集幷包含了我的查詢結果。我認爲這是預期的。 – 2013-05-01 14:49:31
確定了它的工作。感謝Joshua。 – MassStrike 2013-05-01 14:51:24