This page is about TMQL, a query language for Topic Maps (TM). It documents our efforts to create the ISO 18048 standard as part of the Topic Map standards family.
TMs are currently stored in a variety of backend technologies: text documents, XML files, XML databases, relational databases and—of course—in native Topic Map databases. While all these base technologies offer languages such as XPath or SQL to access parts of the TM content, the need for a dedicated retrieval and query language was acknowledged.
Applications may use a TMQL processor to pass in query statements which will be evaluated in the context of one (or more) topic maps [ SVG ]:
How the topic maps themselves are stored - whether using a native topic map backend or any of the more conventional data stores, is not defined by the language.
TMQL (Topic Map Query Language) is a standardization effort by ISO/IEC JTC1 SC34 WG3 [ TM ] with the objective to create a standard for such a language (ISO 18048). In a sense our charter can be compared to the RDF pendant DAWG.
At this stage it is agreed that part 1 of TMQL will cover retrieval scenarios only; updating is left for part 2, which will be handled separately.
TMQL has now stabilized, and is currently out for an FCD ballot finishing 2008-11-17.
The ones we are aware of are (if we have left something out, please email the editors):
|TMRQL||NetworkedPlanet||Specification||In production use|
|In production use|
|Empolis TMQL||Empolis||?||In production use?|
|Mostly implemented, online demo|
|TMQL strawman||Ann Wrightson||Rationale||Rationale only|
|XTMPath||Robert Barta||Tutorial Specification||Implemented, not really a fully-fledged query language, more a means to drill down topic maps|
|tmfun||Lars Marius Garshol||Presentation||PowerPoint only|
Traditionally, the WG3 meetings coincide with one of the XML conferences. Following documents are related to TMQL:
Two full days of productive discussions have been spent. The following presentations were given:
They resulted in a road map which has a starting point the clay man version.
We are getting closer to finalizing the language, but are still open to new suggestions. You can therefore:
Download the resources in TM form (yes, we eat our own dogfood :-)