Conference item icon

Conference item

Reverse engineering SPARQL queries

Abstract:
Semantic Web systems provide open interfaces for end-users to access data via a powerful high-level query language, SPARQL. But users unfamiliar with either the details of SPARQL or properties of the target dataset may find it easier to query by example — give examples of the information they want (or examples of both what they want and what they do not want) and let the system reverse engineer the desired query from the examples. This approach has been heavily used in the setting of relational databases. We provide here an investigation of the reverse engineering problem in the context of SPARQL. We first provide a theoretical study, formalising variants of the reverse engineering problem and giving tight bounds on its complexity. We next explain an implementation of a reverse engineering tool for positive examples. An experimental analysis of the tool shows that it scales well in the data size, number of examples, and in the size of the smallest query that fits the data. We also give evidence that reverse engineering tools can provide benefits on real-life datasets.
Publication status:
Accepted
Peer review status:
Peer reviewed

Actions

Access Document

Publisher copy:
10.1145/2872427.2882989

Authors

More by this author
Institution:
University of Oxford
Role:
Author
More by this author
Institution:
University of Oxford
Division:
MPLS
Department:
Computer Science
Role:
Author


Publisher:
Association for Computing Machinery
Host title:
25th International World Wide Web Conference
Publication date:
2016-01-01
DOI:


Pubs id:
pubs:599379
UUID:
uuid:abedac86-2933-45fa-a635-ea45e2822d3c
Local pid:
pubs:599379
Source identifiers:
599379
Deposit date:
2016-02-07
ARK identifier:

Terms of use


Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP