Future Work

Prajna is still actively being developed. Currently, I have planned many new capabilities and extensions to existing capabilities. The planned developments are discussed below, and include both core Prajna components and software bridges to various libraries.

Visualization Extensions

The support for the Grid data structure is weak, and needs enhancing.

I would like to explore the Track data type with some better examples. A good demonstration of geographic tracking would be a good first step. But I designed the Track class to use any object, so I would like to develop a track utility or demonstration using another data type.

The Charting interface to JFreeChart needs work. The current software bridge is unwieldy and non-intuitive. Also, I would like to generalize the interface, so other charting packages may also be used.

Semantics and Ontologies

The software bridge for various ontology constructs has not been developed particularly well. It needs work. Also, I need to create a software bridge for the Jena toolkit.

Entity Extraction is another area where I'd like to provide some support. VSTI has done some work with various entity extraction tools. Hopefully I will be able to develop a good interface for these utilities.

Data Sources

The support for the Document Corpus is not particularly strong. I would like to develop a few more capabilities to support this. Entity Extraction is one obvious enhancement, but other enhancements are also possible.

Prajna support for Streaming data has not been developed or tested well yet. This is an obvious area for enhancement. Furthermore, developing a bridge for Atom/RSS feeds would be an excellent test for this functionality.

Some of the other data accessors I plan to create are an HTML scraper, an RDF accessor, and an accessor for XQuery.

List of planned software bridges

This is just a partial list of software toolkits which I have been researching. These offer useful functionality, and I am working on exploiting the unique capabilities of each product. Some of these products are offerings from commercial companies.

Other Languages and Environments

The current shift of development to browser-centric interfaces, such as Flex, AJAX and JSON, offers some interesting development opportunities. This is an area I plan to exploit.