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 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233
|
TM::Serializable::CSV
- more DWImming: sub { $tm, record, adds tm fragment}, use &PRE to cleanup data
- serialize
TM::Synchronizable::MapSphere
- document
TM::*
- assert: proper VERSION
- assert: proper email
- assert: proper name
- assert: proper copyright
- test: coverage
TM::Overview
- add: tutorial on virtual maps
- add: howto logging
- add: link to diagram of all packages
- add: diagram of data structure
- add: how to write a driver for source and drivers for filters?
TM::FAQ
- add: how to get rid of infrastructure assocs?
#-- base class ------------------------------------------------------------------------------
TM:
- iterator for toplets and midlets
$tm->forall_toplets (sub { ....}, [ query-spec ]);
$tm->forall_maplets (sub { .... }, [ query-spec ]);
- differences between two maps
more test cases
does this work with assertions coming and going?
- equivalence of two maps
if ($tm1->equivalent ($tm2))
- add: consolidate
- clean duplicate subject indicators
- remove unused topics?
- remove unused variants
- ?? collision of ids, do they remain??
- cleanup: match_forall
- remove any predefined axes
- add registration for axes
- add iterators
- exception on not defined axes (no fallback any longer)
- fix: generic match_forall
- works with undef role types? => exception
- works with 2 different players for one role?
- toplets and maplets (tids are local identifiers)
- maplets are special toplets
- add: tests for variants
- fix: variants according to TMDM are not any longer deeply nested?
- change: UUIDs for generated identifiers?
- TM::subtract
TM::PSI:
- all predefined stuff as AsTMa map in __DATA__ ?
- tmdm PSI set? tmdm:subject
- test: replace with your own PSIs
- astma 1/2 PSI set? (data occ, uri occ) ???
TM::Literal:
- doc: @@@@@@
- add: more functions
TM::DM:
- test: works on virtual map?
- add: indices for characteristics, match
TM::Index:
- docu: last index can be closed?
- docu: remove link to TM::Index
TM::Utils:
- check: VERSION
#-- drivers --------------------------------------------------------------------------------
TM::Synchronizable:
- introduce delta_t for allowable time inconsistency
- default: 0
TM::Serializable::XTM
- support 1.0, 1.1, 2.0
- load opera.xtm -> maps
- mergeMap
TM::Serializable::JTM
- ????
TM::Serializable::TMXML
- to be added (http://topicmaps.bond.edu.au/mda/internet/semantic-web/topicmaps/tmxml)
TM::Serializable::CXTM
- to be added
TM::Serializable::AsTMa:
- version 2.0 support
- parametrized:
which types to organize by
sorting
cluster (topic + all its assocs)
TM::Synchronizable::MLDBM:
- doc: add SYNOPSIS
- test: locking ok?
TM::ResourceAble::DBI
- to be added
- virtual map, based on DBI
{
my $tm = new TM::DBI (dbi => 'mysql:wherever', { some config });
- generic implementation, maybe tweak with config
TM::MapSphere::NULL
- ephemeral mapsphere
- factorize from 09x.t
TM::MapSphere::MLDBM
- persistent mapsphere
- factorize from 09x.t
#-- Tau ------------------------------------------------------------------------------------
TM::Tau::Federate
- implement it as subclass of TM::Tau::Filter
- docu
- test suite
TM::Tau::Filter::QL
- to be added
- takes a TMQL query at constructor time
- produces a TS
TM::Tau::Transactions
- to be added
- is a specialization of Federate
- modifications only go into the transactive map
- on commit changes are flushed
- on rollback transactive map is deleted
{
my $tx = new TM::Tau::Transactions ($tm);
$tx->assert...
die ..... if ...
$tx->commit; # merge changes into $tm
}
- consistency req's in $tm rule
TM::Semantics
- to be re-added
- virtual map, reacts on changes
#-- ------------------------------------------------------------------------------------
TM::Analysis:
- add: derive high-level numbers 'coherence', 'balance' for QA
- optimize: clusters() slow
- test: works on virtual map?
- add: sanity test
- suspicious assoc types? is-related-to, is-associated-with
- type loops?
- unused topics?
- topics without chars?
- topics without subject identification?
- add: topics used as type, scope, assoc-type, role-type
TM::Tree:
- test: works on virtual map?
- check: VERSION
#-- mapsphere ------------------------------------------------------------------------------
TM::MapSphere:
- help function to derive tree of maps (+ url + class + stats)
- clean up
#-- TMQL -----------------------------------------------------------------------------------
TM::QL
- doc: link to tutorial
TM::QL::TS
- doc: @@@
- check: || implemented?
- check: semantics && exceptions
- lengths ok, widths ok
TM::QL::PE
- add: optimization pe1 == pe1 ==> pe1
#-- tm workbench ----------------------------------------------------------------------------
tm
- add: persistent mapsphere
- configurable
- fix: how to avoid final DESTROY
- overload it?
- test: --source, --filter
- add: XML content, TS content
- tm-script
- tm ' ... * query > -' | xmllint --format -
- tm '- > -' converter different formats
- how to control details?
- comments
- tm '- * check_urls > -'
- tests URLs in map whether reachable
|