SELECT COUNT (?contract)
WHERE
{
?contract a grz-owl:Contract .
FILTER (NOT EXISTS
{
?contract grz-owl:introduces ?guar .
?guar grz-owl:role ?role .
?role grz-owl:roleType grz-owl:guarantor .
})
}
(contract distribution per number of guarantor)
SELECT ?guarCount count(distinct ?contract)
WHERE
{
SELECT ?contract count(distinct ?guar) AS ?guarCount
WHERE
{
?contract a grz-owl:Contract ; grz-owl:introduces ?guar .
?guar grz-owl:role ?role .
?role grz-owl:roleType grz-owl:guarantor .
}
GROUP BY ?contract
}
ORDER BY ASC(?guarCount)
SELECT AVG (?numberApp)
WHERE
{
SELECT COUNT (distinct ?app) AS ?numberApp
WHERE
{
?g a grz-owl:Person .
?g grz-owl:role/grz-owl:value/grz-owl:roleType grz-owl:guarantor .
?g grz-owl:has_apprentice ?app .
}
GROUP BY ?g
}
SELECT ?g COUNT (distinct ?app)
WHERE
{
?g a grz-owl:Person .
?g grz-owl:role/grz-owl:value/grz-owl:roleType grz-owl:guarantor .
?g grz-owl:has_apprentice ?app .
}
GROUP BY ?g
ORDER BY DESC (COUNT (distinct ?app))
LIMIT 10
SELECT COUNT (distinct ?other)
WHERE
{
?other a grz-owl:PersonMention .
?other grz-owl:role/grz-owl:roleType grz-owl:other .
}