VARQL
Component ID
1008564
Component name
VARQL
Component type
module
Maintenance status
Development status
Component security advisory coverage
not-covered
Downloads
1146
Component created
Component changed
Component body
Views SPARQL Query Backend.
This module provides SPARQL Query backend for Views 3.
To use VARQL you shouldn't necessarily be fluent in writing SPARQL queries, cause the module uses Views' fields, arguments and filters in generating a sparql query to query a sparql endpoint, and then bring these data back into your view.
VARQL utilizes Drupal 7 built-in rdf mapping in building SPARQL queries; for example if you want to select a couple of recored from DBedia, namely, name and homepage, varql will map these fields to foaf:name and foaf:homepage respectively to build its query
Requirements
- Views 3 module preferably latest dev snapshot.
- RDFx module.
- Sparql Registry, a sub-module of SPARQL module
Roadmap
- Only views fields are supported at the moment. support for filters, arguments and relationships should be added soon.
Installation
- Install varql and dependencies: views, views_ui, rdfx, rdfui, evoc, varql, sparql_endpoint.
Similar modules
- SPARQL Views. sparql views module is also used to run sparql queries, but you have to write the sparql qeury yourself.
Credits
- This module is written as an alternative to sparql_views module, however, varql is hugely inspired by sparql_views.
Example
- after installing varql and required modules, add an endpoint at
admin/structure/sparql_registry
(for example, title: DBpedia, endpoint: http://dbpedia.org/sparql). - Add a content type named Profile, then add two fields (e.g. page and homepage), and configure their rdf mapping to foaf:page and foaf:homepage respectively (check [rdf] for detailed description on mapping drupal fields to RDF predicates).
- Create a new view with type: VARQL.
- Add a couple fields to the view (e.g. page and homepage fields since we know for sure that they have a proper rdf mapping).
- In 'Query settings', select "DBpedia" as an endpoint.
- Guess what? now you can preview this view to find that it pulls its data from dbpedia.