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.
|