ANN: tmproc 0.10, a Topic Map implementation
Geir Ove Grønmo
grove at infotek.no
Tue Mar 23 07:48:31 GMT 1999
Hello,
I'm pleased to announce the first release of tmproc, a Topic Map
processor. This release is meant to be a technology preview.
Enjoy!
Geir O.
--------------------------------------------------------------------------
Title: tmproc
Version: 0.10
Released: March 23rd 1999
Author: Geir O. Grønmo, grove at infotek.no
Homepage: http://www.infotek.no/~grove/software/tmproc/index.html
Requirements:
- Python 1.5.1 or newer [1]
- An SGML/XML parser with a SAX driver
- SAX for Python [2]
- xmlarch 0.25, optional unless architectural processing is needed [3]
- --
>>> What is tmproc?
tmproc is an implementation of the new international standard ISO/IEC
13250 Topic Maps[4]. tmproc is written in Python, and it should work
on any platform to which Python have been ported[2].
tmproc is a set of classes that represents a framework for doing topic
map processing in Python.
The current release includes the following set of classes:
o classes for representing topic map objects like TopicMap, Topic,
TopicName, Occurrence, Locator, Association, AssociationRole, Facet
and FacetValue.
o a factory class for creating topic map objects.
o a class for importing topic maps, TMImporter. It listens to SAX
events and use a factory class and interfaces to build a Topic Map.
o an export class, TMExporter, that emits SAX events in the topic map
interchange format so that any SAX document handler may be used for
export.
o statistical and information printing classes, TMUtils and TMStats.
A command line utility is also included in the distribution.
The implementation is currently based on a draft released some time
before the final ballot. Some deviations from the - soon to be
released - final standard is expected.
Currently only a in-memory implementation is available. A relational
database implementation have also been written, but is not available
in the distribution because it is a bit crude at the moment.
Fortunately tmproc has been written in a way that makes it easy to do
additional implementations.
- --
>>> Some of the features are:
o Import, export, query and manipulation of topic maps.
o Full set of extensible topic map classes with clearly defined
interfaces. Association, AssociationRole, Facet, FacetValue, Locator,
Occurrence, Topic, TopicMap, TopicMapFactory and TopicName.
o Access to data in topic map objects using getter and setter methods.
o Get types including transitive types of topics, associations and facets.
o Get objects [e.g. topics, associations and facets] that are of
given types or more specific types.
o Get objects [e.g. associations] that exists in a scope or in any of
the scopes' subscopes.
o Optional architectural processing [requires xmlarch].
o Introduction and reference documentation.
Suggestions and bug reports should be sent to: grove at infotek.no
- --
[1] http://www.python.org/
[2] http://www.stud.ifi.uio.no/~larsga/download/python/xml/saxlib.html
[3] http://www.infotek.no/~grove/software/xmlarch/index.html
[4] Final CD Text for ISO/IEC 13250, Topic Navigation Maps,
http://www.ornl.gov/sgml/sc34/document/0008.htm
<P><A HREF="http://www.infotek.no/~grove/software/tmproc/index.html">tmproc
0.10</A> - an implementation of the new international standard ISO/IEC
13250 Topic Maps. (22-Mar-99)
--
================== Geir Ove Grønmo ==================
| STEP Infotek as, Gjerdrumsvei 12, 0486 Oslo, Norway |
| grove at infotek.no http://www.infotek.no/ |
-------------------------------------------------------
xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)
More information about the Xml-dev
mailing list