1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
|
package XTM::base;
# $Id: base.pm,v 1.5 2005/06/05 09:22:43 rho Exp $
use strict;
use vars qw($VERSION);
$VERSION = '0.37';
=pod
=head1 NAME
XTM - Topic Map, base distribution
=head1 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);
=head1 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.
=head1 PROGRAMS
Following programs come with this distribution:
=over 4
=item L<xtm>.pl
A simple text interface to load & query topic maps locally.
=item L<astma2xtm>.pl
An AsTMa= to XTM converter.
=item L<prettifyxtm>.pl
A filter which formats any incoming XTM stream into a nested XML document.
=back
=head1 PACKAGES
Following packages come with this distribution:
=over 4
=item L<XTM>
toplevel wrapper for (non-threaded) maps
=item L<XTM::Memory>
in-memory representation of a map
=item L<XTM::PSI>
PSI definitions
=item L<XTM::IO>
Abstract class
=item L<XTM::AsTMa>
AsTMa adapter, this allows you to bind maps to an external AsTMa instance
=item L<XTM::LTM>
LTM adapter, this allows you to bind maps to an external LTM instance
=item L<XTM::XML>
XML adapter, this allows to to bind maps to an external XTM document
=item L<XTM::XML::MemoryBuilder>
SAX filter to create in-memory representation of a TM
=item L<XTM::Log>
logging facility will be used by others
=item L<XTM::generic>
accessor functions for all below
=item L<XTM::topic>
implementation of the 'topic' class
=item L<XTM::association>
implementation of the 'association' class
=item L<XTM::topicRef>
generic class definition
=item L<XTM::baseName>
generic class definition
=item L<XTM::scope>
generic class definition
=item L<XTM::resourceRef>
generic class definition
=item L<XTM::instanceOf>
generic class definition
=item L<XTM::subjectIdentity>
generic class definition
=item L<XTM::subjectIndicatorRef>
generic class definition
=item L<XTM::variant>
generic class definition
=item L<XTM::variantName>
generic class definition
=item L<XTM::parameters>
generic class definition
=item L<XTM::roleSpec>
generic class definition
=item L<XTM::member>
generic class definition
=item L<XTM::mergeMap>
generic class definition
=item L<XTM::resourceData>
generic class definition
=item L<XTM::baseNameString>
generic class definition
=item L<XTM::occurrence>
generic class definition
=back
=head1 AUTHOR INFORMATION
Copyright 200[1-25], 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
=cut
1;
__END__
|