FQL: A Functorial Query Language

The FQL IDE is a visual schema mapping tool for developing FQL programs. It can run FQL programs, generate SQL from FQL, generate FQL from SQL, and generate FQL from schema correspondences. Using JDBC, it can run transparently using an external SQL engine and on external database instances. It can output RDF/OWL/XML and comes with many built-in examples. David Spivak and Ryan Wisnesky and Patrick Schultz are the primary contributors. FQL requires Java 7 or higher and FQL++ requires Java 8.

Download the FQL++ IDE as an executable java jar. FQL++ is the next iteration of FQL. It abandons SQL-compatibility in favor of additional expressiveness and a new approach to attributes. Unlike FQL, FQL++ is designed to be used as a library in 3rd-party applications rather than as a stand-alone compiler. It is still experimental.