Spyder is a software tool used to expose relational data stores as if they were RDF or a SPARL 1.1 end point. No data is extracted and duplicated in a triple store. A Spyder exposes a relational data store as if it were stored as RDF, making that data available to any application issuing a SPARQL query.
The two primary models used by Spyder are:
- a domain ontology describing how information is exposed for querying against Spyder
- a mapping ontology defining how information is transformed from the data source to the domain ontology.
Spyder uses the W3C R2RML standard as its primary mapping language. For example, for relational data stores, when Spyder receives a query, it uses the mapping ontology to translate the query into SQL. Spyder returns the result set in terms of RDF resources and XSD datatypes, as determined by the mappings.
Unlike proprietary solutions, Spyder makes use of W3C standards in its operations:
- SPARQLfor querying. Note that Spyder supports only a subset of SPARQL 1.1, including aggregation and subqueries, but not including UPDATE or CONSTRUCT. See the User's Guide for more information.
- RDF and RDFS for the domain ontologies and mappings. OWLmay also be used
- R2RML for the mapping ontology. Note that R2RML is currently a working draft. but we plan to keep up with modifications to the spec. Spyder also supports a native mapping ontology developed by Revelytix, and this mapping ontology may be used to augment R2RML
- SQL and JDBC for communicating with data sources
The best wasy of experiencing how Spyder can accelerate your data integration efforts is using it inhouse. We offer free downloads of all Revelytix software.
From the download page, please create an account for Forum Support and to receive a link with a zip download file. After you have created an account, all other software products can be downloaded as well without additional registrations.
We suggest reading the README or the Spyder Quick Start guide for background information and installation tips.
After reading the documentation, run "spyder-tool demo" from Spyder's bin directory to run a Spyder demo on a localhost server. Read the full Spyder User's Guide for a comprehensive view of Spyder's capabilities.
Oracle, DB2, SQLServer, MySQL, and CSV. See the README and the Quick Start Guide included in the download package for more information.
For production installations, Revelytix provides Premium Support. Please see the Pricing Page for support fees.
What about D2RQ? Doesn't it expose data sources as RDF as well?
Yes, it does. Please see this Feature Comparison of Spyder and D2RQ.