tmproc: A Topic Map engine


>>> What's new?

Version 0.21

  • New package structure.
  • Several bugfixes.

Version 0.20

  • This version supports the final release of the standard.
  • Minor bugfixes
  • Works with the Java Platform (Jython)

Version 0.10

  • The first public version.

>>> What is tmproc?

tmproc is an implementation of the new international standard ISO/IEC 13250 Topic Maps. tmproc is written in Python, and should work on any platform to which Python have been ported - including the Java Platform.

>>> What are Topic Maps?

'Topic Maps' is a new international standard (ISO/IEC 13250) for layering multidimensional topic spaces on top of information assets. The standard covers concepts like topics, associations, occurrences and facets/metadata. Topic Maps are expected to have a major impact on future information systems.

>>> Features

  • Import, export, query and manipulation of Topic Maps.
  • Full set of extensible topic map classes with clearly defined interfaces.
  • Optional architectural processing [requires xmlarch].
  • Introduction and reference documentation.
  • Statistical and information printing classes
  • Command line utility for interactive exploration

>>> Requirements

  • Python 1.5.1 or newer
  • An SGML/XML parser with a SAX driver
  • SAX 1.0 for Python
  • xmlarch 0.25, optional unless architectural processing is needed

>>> More information

See the announcement for more information.

An introduction to Topic Maps processing with tmproc is available, so is the reference documentation for the Python classes.

>>> Download

You can get it here.

>>> License

tmproc is free for both commercial and non-commercial use as long as you don't ship it with a product that you sell. If you modify the software please let me know. See the licence page for more detailed information.

>>> What's next?

  • Locators is sort of a weak spot at the moment. Support for HyTime QUERYLOC is planned as a solution for supporting multiple addressing notations. This should be included in the next release.
  • The addthems element form is not yet supported.
  • Non-optimized query methods. Some of them have a really naïve implementation.
  • Make it simpler to get up and running. A higher level import interface is probably needed.
  • A test-suite should be created.

>>> Feedback

I would very much welcome any feedback on any issue regarding this piece of software. Feedback should be sent to grove@ontopia.net.