The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

XTM - Topic Map, base distribution

SYNOPSIS

  use XTM;
  $tm = new XTM; # creating an empty map

  # reading a topic map description from an XML file
  use XTM::XML;
  $tm = new XTM (tie => new XTM::XML (file => 'mymap.tm'));

  # application specific persistent medium
  $tm = new XTM (tie => new XTM::Application::MineMineMine);

DESCRIPTION

Topic Maps are a means for layering multidimensional topic spaces on top of information assets. The standard covers concepts like topics, associations, scopes and occurrences. Topic Maps are expected to have a major impact on future information systems and compete with RDF in the semantic web arena.

See http://www.topicmaps.org/xtm/1.0/ for more information.

Topic maps can be loaded from an XML based resource (local or remote via an URL) as prescribed by the XTM standard. There is also a way to tie a map to any persistent medium. The latter is especially interesting when running this module along with a (web) server.

PROGRAMS

Following programs come with this distribution:

xtm.pl

A simple text interface to load & query topic maps locally.

astma2xtm.pl

An AsTMa= to XTM converter.

prettifyxtm.pl

A filter which formats any incoming XTM stream into a nested XML document.

PACKAGES

Following packages come with this distribution:

XTM

toplevel wrapper for (non-threaded) maps

XTM::Memory

in-memory representation of a map

XTM::PSI

PSI definitions

XTM::IO

Abstract class

XTM::AsTMa

AsTMa adapter, this allows you to bind maps to an external AsTMa instance

XTM::LTM

LTM adapter, this allows you to bind maps to an external LTM instance

XTM::XML

XML adapter, this allows to to bind maps to an external XTM document

XTM::XML::MemoryBuilder

SAX filter to create in-memory representation of a TM

XTM::Log

logging facility will be used by others

XTM::generic

accessor functions for all below

XTM::topic

implementation of the 'topic' class

XTM::association

implementation of the 'association' class

XTM::topicRef

generic class definition

XTM::baseName

generic class definition

XTM::scope

generic class definition

XTM::resourceRef

generic class definition

XTM::instanceOf

generic class definition

XTM::subjectIdentity

generic class definition

XTM::subjectIndicatorRef

generic class definition

XTM::variant

generic class definition

XTM::variantName

generic class definition

XTM::parameters

generic class definition

XTM::roleSpec

generic class definition

XTM::member

generic class definition

XTM::mergeMap

generic class definition

XTM::resourceData

generic class definition

XTM::baseNameString

generic class definition

XTM::occurrence

generic class definition

AUTHOR INFORMATION

Copyright 200[1-2], Robert Barta <rho@telecoma.net>, All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. http://www.perl.com/perl/misc/Artistic.html