Skip to content

Commit

Permalink
Merge pull request #145 from floriankramer/prefix_filter_types
Browse files Browse the repository at this point in the history
Added a prefix filter and support for different column types to filters
  • Loading branch information
niklas88 committed Nov 5, 2018
2 parents 3c9f817 + ef5c8e5 commit 53f972c
Show file tree
Hide file tree
Showing 13 changed files with 516 additions and 191 deletions.
65 changes: 65 additions & 0 deletions e2e/scientists_queries.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -399,3 +399,68 @@ queries:
- selected: ["?scientist", "?height"]
- contains_row: ["<Granville_Woods>", '2.1336']
- contains_row: ["<Charles_Bradley_(Chemist)>", '1.98']
- query : having-avg-height
solutions:
- type: no-text
sparql: |
SELECT ?profession (AVG(?height) as ?avg) WHERE {
?s <Profession> ?profession .
?s <Height> ?height .
}
GROUP BY ?profession
HAVING (?avg > 1.9)
ORDER BY DESC(?avg)
checks:
- num_rows: 17
- num_cols: 2
- selected: ["?profession", "?avg"]
- contains_row: ["<Anatomist>", '1.94']
- contains_row: ["<Peace_activist>", '1.91']
- query : having-number-of-awards
solutions:
- type: no-text
sparql: |
SELECT ?profession (COUNT(DISTINCT ?s) as ?count) WHERE {
?s <Profession> ?profession .
?s <Award_Won> ?award .
}
GROUP BY ?profession
ORDER BY DESC(?count)
HAVING (?count > 300)
checks:
- num_rows: 6
- num_cols: 2
- selected: ["?profession", "?count"]
- contains_row: ["<Chemist>", '603']
- contains_row: ["<Professor>", '352']
- query : having-group-concat
solutions:
- type: no-text
sparql: |
SELECT ?profession (GROUP_CONCAT(DISTINCT ?award) as ?awards) WHERE {
?s <Profession> ?profession .
?s <Award_Won> ?award .
}
GROUP BY ?profession
HAVING (?awards = <Victoria_Cross>)
checks:
- num_rows: 1
- num_cols: 2
- selected: ["?profession", "?awards"]
- contains_row: ["<Apothecary>", '<Victoria_Cross>']
- query : prefix-filter-on-group-concat
solutions:
- type: no-text
sparql: |
SELECT ?s (GROUP_CONCAT(?award) as ?awards) WHERE {
?s <is-a> <Scientist> .
?s <Award_Won> ?award .
}
GROUP BY ?s
HAVING regex(?awards, "^<Nobel_Prize")
checks:
- num_rows: 139
- num_cols: 2
- selected: ["?s", "?awards"]
- contains_row: ['<Eric_Betzig>', '<Nobel_Prize_in_Chemistry>']
- contains_row: ['<Alan_MacDiarmid>', '<Nobel_Prize_in_Chemistry> <Rutherford_Medal>']

0 comments on commit 53f972c

Please sign in to comment.