이것은 좋은 것입니다. 여기에 가까운 히트입니다 :이 모든 셀러스 소요되며, 그 특성과 값
prefix wdt: <http://www.wikidata.org/prop/direct/>
prefix wd: <http://www.wikidata.org/entity/>
select ?p ?o (count(distinct ?chancellor) as ?cs) where {
?chancellor wdt:P39 wd:Q4970706.
?chancellor ?p ?o .
}
group by ?p ?o
order by desc(?cs)
Link to query
. 그것은 prop/val 당 총장의 수를 센다.
주문하면 상단에서 가장 일반적인 prop/vals를 볼 수 있습니다.
이제 원하는 것은 모든 장관의 결과뿐입니다. 우리는 충분히 쉽게 한 쿼리에서 셀러스의 수를 얻고, 함께 두 개의 스틱 수 있습니다
prefix wdt: <http://www.wikidata.org/prop/direct/>
prefix wd: <http://www.wikidata.org/entity/>
select ?p ?o where {
{
# Find number of chancellors
select (count(?chancellor) as ?num_chancellors) where {
?chancellor wdt:P39 wd:Q4970706
}
}
{
# Find number of chancellors per predicate/value
select ?p ?o (count(distinct ?chancellor) as ?chancellor_count) where {
?chancellor wdt:P39 wd:Q4970706.
?chancellor ?p ?o .
}
group by ?p ?o
}
# Choose results all chancellors share
filter (?num_chancellors = ?chancellor_count)
}
Link to query합니다.
나는 이것이 당신이 원하는 것을한다고 생각합니다. 아주 귀엽지 만 고백합니다.
좋은 답변입니다! 접근법 # 1도 재미 있습니다! # 2 정확히 내가 원하는 것입니다. – rinderwahn
질의 결과가 더 흥미롭지 않다는 것은 유감스러운 일입니다. -/첫 번째 예제에서 count가 아니라 group_concat을 사용하면 어느 부서장이 prop/val을 공유하는지 알 수 있습니다. 이는 유용한 변형입니다. – user205512