The document discusses tree editing using zippers. It describes a zipper node protocol for navigating a tree structure with records and fields holding child nodes. The document provides examples of using a record zipper to apply tree pattern matching and evaluation rules to transform trees, such as rewriting a comparison operation tree into an equivalent form. It also briefly mentions Revelytix's use of zippers to translate SPARQL queries to SQL.
11. Revelytix
• Data integration using semantic web
• SPARQL -> SQL translation
• SPARQL federation
• Business rules engine
• Emergent analytics
12. SPARQL to SQL
Parse, translate to
SPARQL algebra
Plan using
mapping
Optimize plan
Generate SQL
SELECT ?Person ?Name
WHERE {
?Person <http://domain/Person/Name> ?name
}
SPARQL algebra tree
SQL query plan
SELECT 'http://domain/Person/' || ID, Name
FROM People
SQL query plan
tree rules