Production-ready TMQL implementation now open source under Apache Licence 2.0

Published by {{by}} on {{at}} and updated at {{updated}}.

Abstract:

The tmql4j engine is the first Java-based engine processing the topic maps query language. We have released the production-ready engine to open source under the Apache Licence 2.0.

The tmql4j engine is the first Java-based engine processing the topic maps query language. The engine supports the draft of the 15th of august 2008 in addition to a number of extension like the topic maps modification language (TMQL-ML), the topic maps transaction language (TMQL-TL ) and the topic maps inspection language (TMQL-IL ). The engine is designed as processing chain of independent modules and in a flexible architecture to provide the possibility of integrating your own module extensions and adaptations.

The Topic Maps Lab is proud to announce that tmql4j is now open source under the Apache Licence 2.0. The code is now available at Google code.

Tmql4j is already a quite complex and powerful library. Therefore it is recommend to use the documentation for getting started.

The Topic Maps Lab already uses this TMQL engine in several projects, like Maiana or Aranuka.

Even without deploying tmql4j you can start to make your hands dirty on the TMQL implementation. Simply open a map in Maiana and follow the Query with TMQL link. (For security reasons querying in Maiana requires an account. But you simply get one by following the sign up link.)

The current tmql4j implementation is built on top of TMAPI 2.0. Consequently the query engine can be used by each TMAPI 2.0 compliant Topic Maps engine. Furthermore RTM-TMQL seamlessly ports TMQL to Ruby.

Tmql4j is stable and production-ready. Nevertheless it is an ongoing project. We cordially invite all developers to use tmql4j in their projects and file issues if an unexpected behaviour or new ideas occurr. Everybody with an deep interest in the further development of tmql4j is invited to support the project.