forked from ldbc/ldbc_snb_interactive_v1_impls
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbi-17.sparql
70 lines (65 loc) · 1.76 KB
/
bi-17.sparql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX sn: <http://www.ldbc.eu/ldbc_socialnet/1.0/data/>
PREFIX snvoc: <http://www.ldbc.eu/ldbc_socialnet/1.0/vocabulary/>
PREFIX sntag: <http://www.ldbc.eu/ldbc_socialnet/1.0/tag/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dbpedia: <http://dbpedia.org/resource/>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
SELECT (COUNT(*) AS ?count)
WHERE
{
?country a dbpedia-owl:Country .
?country foaf:name $country .
?a a snvoc:Person .
?b a snvoc:Person .
?c a snvoc:Person .
?a snvoc:id ?aId .
?b snvoc:id ?bId .
?c snvoc:id ?cId .
?a snvoc:isLocatedIn/snvoc:isPartOf ?country .
?b snvoc:isLocatedIn/snvoc:isPartOf ?country .
?c snvoc:isLocatedIn/snvoc:isPartOf ?country .
{
?a snvoc:knows/snvoc:hasPerson ?b .
?a snvoc:id ?aId .
?b snvoc:id ?bId
FILTER (?aId < ?bId)
}
UNION
{
?b snvoc:knows/snvoc:hasPerson ?a .
?a snvoc:id ?aId .
?b snvoc:id ?bId
FILTER (?aId < ?bId)
}
{
?b snvoc:knows/snvoc:hasPerson ?c .
?b snvoc:id ?bId .
?c snvoc:id ?cId
FILTER (?bId < ?cId)
}
UNION
{
?c snvoc:knows/snvoc:hasPerson ?b .
?b snvoc:id ?bId .
?c snvoc:id ?cId
FILTER (?bId < ?cId)
}
{
?a snvoc:knows/snvoc:hasPerson ?c .
?a snvoc:id ?aId .
?c snvoc:id ?cId
FILTER (?aId < ?cId)
}
UNION
{
?c snvoc:knows/snvoc:hasPerson ?a .
?a snvoc:id ?aId .
?c snvoc:id ?cId
FILTER (?aId < ?cId)
}
FILTER (?aId < ?bId && ?bId < ?cId)
}
GROUP BY ?country