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