| |
Change ManagementThis feature of our charting application aids the mundane processes of data
evolution, QA, etc. It manages links shown under the 5th Pending chart column, which flags context adjustments made provisionally - they basically require two steps:
- A change is added visibly, but scoped so as to leave it formally pending,
- Later In a separate step, a set of related changes is approved or denied
There are many nice uses for such capabilities, which often treat a context as an on-line data resource, of interest to a group
of people. Using any browser, they can share it, and
interact independently of time or space about whatever Topics it
models. .
Mechanics of the Process
Each open chart displays a graph made up entirely of typed, scoped
triples. It is kept persistent by a Prevayler-like design pattern, and mutated using posted commands which can be logged to permit transactions, undoing, and crash-recovery.
Each command can be posted from a text box, visible in most page headers. But it can also come from any other client on the web able to access such a page, including programs able to run desired scripts, local or remore. (Very flexible specs :-)
Each command requests high-level additions and/or retractions of
data in a chart. Queries are okay too, but change requests are
what count here. They may be limited to clients with roles
and
permissions - so user registration is common for production sites.
But many charting web apps, such as this DEMO
of Topic Map displays, keep all pending changes only TEMPORARILY.
So if you like, you can just load up Context as you like, then post
change requests with abandon. Help, training, and demo scripts
are built-in
Benefits of the Overall Design
Web-based Change Management offers substantial advantages to any group using it, which may best
be summed up by saying it eases on-line collaboration among those involved in dealing with any particular context:
Benefit #1: By making the change
process itself more visible and systematic, it reduces barriers of
distance or multiple time zones between those participating. By
scheduling reviews and approval cycles, each group can fine tune these
benefits
Benefit #2: Multi-lingual groups can also be supported,
as each context supports simple localization of the display name for
each topic. Adjust one user-specific run-time setting, and all
names in context appear to switch, for example, from English into
German.
Benefit #3: Using XHTML as a formal graph notation also
makes each evolving context less confusing technically. Even if
it eventually gets exported to RDF/OWL, XTM, or another semantic web
standard, inside a chart all data stays easy-to-grasp triples
Benefit #4:
Existing SQL data bases can be posted into a context from anywhere on
the web, by merely converting each item in some result set to an
equivalent HTTP request Later on, changes to that data base can
be reposted in exactly the same easy way
Benefit #5:
Simple scripts can be added on-line to check constraints, reformat
posted values, or treat some changes in special ways - by logging or
converting values, for example, or by reporting them to remote
subscribers by email or RSS feeds
Benefit #6:
Complex probes of a loaded context or its pending changes
may also be made in PROLOG-like query languages. Stakeholders can
use this; so can scripts that report to stakeholders what happened with
each related type of change.
Some features above are not yet ISO-standard parts of
Topic Maps, but they are being pursued under extensions for TMQL and
TMCL, and/or in open-source TMAPI toolkits.
The exact mixture used by each group for each managed context will
probably vary widely, but overall, a good toolkit for managing change
is there when you require it. Meanwhile, you can learn about, try
out parts, and influence its future in the WORDS MODELER.
|