This page is archived for historical purposes and is no longer being maintained or updated

nikkas-ToC

Home
Information/Knowledge
SCS
definition
the need
scs-functions
structured-concept
user-domain
SCS-Implementations
jSCS
SCS-Evolution
Related Projects
SSS Paper (1990)
sss-toc
Greek-Word
GWCreator Applet
WordForms Applet
Page Evolution

java
Structured-Concept-System


DEFINITION:
jSCS is one implementation of my SCS where I am using Java to code and Xml to represent the Structured-Concepts.
---
DESCRIPTION:
THE STRUCTURED CONCEPT: In this implementation a concept (structured-concept) is an xml-file (a file-cpt) or en element in an xml-file if a definition is enough to describe it (an internal-concept). This is the dtd I'm using. In the editor's snapshot you can see an example of an xml-structured-cpt.
THE PROGRAM: Through a main window it displays ONE concept each time AND all its first-level attributes. The window is divided in two parts. On the left, there is a tree with all the related concepts. By double clicking on any of these concepts you go to it. On the right, the definition of the concept and the definitions of the part-concepts are displayed. I'm using "The SAXON XML Library from Michael Kay of ICL", at http://home.iclweb.com/icl2/mhkay/saxon.html to display a concept.
THE KNOWLEDGE-BASES: The stored knowledge is divided into subsystems, the knowledge-bases. Even though I am heavily experimenting with the system, the knowledge I have stored into it is per knowledge-base:
Human-Body 4 concepts
InfoTech 113 concepts
Language 142 concepts
Philosophy 41 concepts
Society 2 concepts
Source 1 concept
SUM 303 concepts
[2000.06.19]
THE USER: The program could be used from a READER (anyone who knows to run a computer program) and an AUTHOR (anyone who knows to run a computer program, understands the concept-relations and has good knowledge on a domain. An author does not need to know xml).
THE EDITOR: The program has a simple xml-editor. Any author who knows xml can use it. Also the editor is a tool to check if something goes wrong.
THE HELP: The system displays its help in the same format that displays the stored knowledge. Also it displays it in html format through a simple html browser.
---
FUNCTIONS:
KNOWLEDGE RETRIEVAL:
** Presentation:
The viewer displays one concept at a time. But on the same screen I have a tree with all relations of the current concept to other concepts. From the tree you can navigate in the related concepts.
** Searching: My program has a SMART search function. It Can search related concepts, for example, a)the parts of a concept or b)all the concepts of the same kind.
Of course, it can search ALL the concepts for its names and synonyms. It can search for a 'word', part of a word, and for a 'name' (one or more words that name an entity).
** Globalization: The program is a global one, in Java terms. Now it can present the knowledge in Greek and English languages.
KNOWLEDGE STORAGE:
** Integration: This is the notable function my system now has. My system CHECKS the part-whole and general-subgeneral relations among concepts and FIXES them. What I mean: Writing a concept, you must integrate it with the existing knowledge-base. Then my system can check for concept-relations violations such as:
Part Integration: The attribute-cpts of the current-cpt must have as whole-cpt the current-cpt. If not my system fixes the error.
Whole Integration: The whole-cpts of the current-cpt must have as attribute-cpts the current-cpt. If not my system fixes the error.
General Integration: The attribute-cpts of the general-cpts of the current-cpt must be attribute-cpts of the current-cpt. If not my system fixes the error.
Subgeneral Integration: The subgeneral-cpts must have as attribute-cpts the attribute-cpts of the current-cpt. Also a subgeneral of current-cpt must have as general the current. If not my system fixes the error.
Environment Integration: An environment relation with another 'object' must be environment relation also to that 'object' and any environment relation must be related at least to two objects. If not my system fixes the error.
** Terminology: Changing the name of a concept does NOT affect the knowledge-base.
MISSING FUNCTIONS:
** Hypertext linking.
** Search/Replace in editor.
** and ... INFINITE others.
There are a lot of GOOD programmers out there, and I hope you will help in this endeavor.

CONTENT CLOSED: 2007.09.14
LAST MODIFIED: 2001.04.16
CREATED: 1999-feb-10
URL: http://users.otenet.gr/~nikkas/jscs.html
MAIL: userid@domain, where userid=nikkas and domain=otenet.gr


MOVED to synagonism: 2014.09.16
new url: synagonism.net/otenet/jscs.html