|
|
An Semantic Web application project. I use ontology as the core of the application which is developed for Knowledge Base. Its key feature is Semantic Navigation, Search, Self-Growing and Adjustment.
Log
- Feb/26/2008
- Modify MySQL table, add title attribute into article table;
- Modify TagAction in Tree class, add refresh function;
- Add title and author display function in Tree's mouse action;
- Add several functions in class DBconnec;
- Feb/27/2008
- Add show related article function, those artiles are under the same class in ontoloyg.
- Update MySQL Data;
- Feb/28/2008 - Test the most time consume part of ontology loading code - i.next() part takes more than 3 seconds when loading ontology.
- Mar/3/2008 - Implement get data from RSS function, but there are still some problems with it.
- Mar/4/2008 - Modify the look and feel of CBL-SWKB, re-arrange the button and textfields;
- Mar/5/2008 - Modify data display format; Repair several bugs in the program;
- Mar/10/2008
- Add several data sources to getData Function;
- Fix several bugs;
- Implement Result Display dialogue.
- Mar/12/2008 - Design a new ontology about computer. comment represents concepts' synonym, label represents the name displaying to user.
- Mar/24/2008 - Learn about Subject Extraction and IFTDF;
- Mar/25/2008 - TFIDF and Subject Extraction;
- Mar/26/2008
- Prefuse: <branch> </branch> for concept in my ontology, and <leaf> </leaf> for article. Write a xml file for prefuse generator for CBL-SWBK.
- XML File Generator: Use DOM4J.
- Mar/27/2008 - Use Dom4J generate xml file from ontology and metadata files.
- April/1/2008 - Modify the code structure, improve the performance of the code. Modification includes separate ontology handler from CBLKB class, so the program does not have to create new OntoModel each time when it is needed which is time consuming.
- April/13/2008 - Solve several bugs.
TODO
- Data Source( Hopefully use Python to extract web content such as search result from Google ), category algorithm, feedback model improvement.
- Add Scroll Bar to the result display.
- Add get data from Data Source function.
- Add ontology modification function.
- Improve view related article function, add subclass' article to the result.
- Implement Smart Search: User enter a sentence, the system can get the keywords from ontology and do the search work and return the result to the user.
- Improve the title-get algorithm;
- Implement User Hobby Model, user can get their interested articles.
- Implement Tag Model.
- Implement Multi-User support.
- Improve Data Display, maybe I should use MIT's metadata display framework.
