Basic theory, language and tool

This research project is concerned with basic theory of ontology, ontology representation language, and tool which play important roles in ontological engineering.

Current research topics include;

  1. Basic theories of ontology
  2. Task ontology representation language
  3. End-user programming environment
  4. Environment for building ontology


1. Basic theories of ontology

The spectrum of ontology research spreads from account of existence in the world by philosophers to building models of concrete targets by computer scientists. In spite of its wide spectrum, each enterprise needs firm and sound basic theories such as mereotopology, theory of identity, and theory of dependence. All the three theories collectively provide us with guidlines in building concrete ontologies of interest and in investigation of definitions and operation of basic semantic links such as is-a, part-of, instance-of. Thus, the three theories play important roles not only in the basic research but in application settings.

We are currently involved in establishing an ontological semantic theory of semantic links. The following are the current topics of interest:

  1. What is the difference between instance-of and member-of links(a class@and a set)?
  2. What is the difference between is-a and part-of links?
  3. What is the difference between meta-object and super-sub relations(instance-of and is-a)?
  4. How many types of part-of links do we need?
  5. What is an instance of a relation?
  6. Can't the concept of "husband" have an instance?

Major publications:

  1. Foundation of Ontological Engineering--An ontological theory of semantic links, classes, relations and roles--(in Japanese), AI Technical Report 99-03, I.S.I.R., Osaka University, March, 1999


2. Task ontology representation language

The ultimate goal of our research projects on ontology is to give the full picture of theory of knowledge. To make improvements in the study of this difficult issue, of course, it is important to accumulate huge amount of contents, and develop sophisticated ontology representation language as fundamental form of knowledge. In the research project on the latter issue, we have been investigating the variety of fundamental topics concerning ontology, for example,

  • integration of different viewpoints, such as task or domain ,
  • birth/death of the identity of an instance,
  • interrelation between concepts and relation,
  • multi-layered organization of ontology to meet the stratified society of authors,
  • reflective structure of ontology representation language, and so on.

Based on the analysis, we have been developing an ontology representation language.


3. End-user Programming Environment :CLEPE

In practice, it is really hard to develop an automatic problem solving system which can cope with a variety of problems we expect to be solved by computer systems. The main reason is that the knowledge needed for solving the problems which varies considerably depending on the properties of the problems. This fact implies that we should realize the common knowledge, sometimes ignored, that users have more knowledge than computers. From this point of view, importance of user-centric system [DeBellis, 96] is now widely shared by many researchers.

End-user programming environment, as the incarnation of the philosophy, provides end-users with a variety of functional components which stand for the concepts appearing in the target task and allows them to build their own problem solving models in terms of those components. In such an environment, end-users can easily describe his/her knowledge by using the components.

To realize an end-user programming environment, it is necessary that the environment should

  1. adaptively evolve according to the changes of requirements and the changes of the target world dealt by it,
  2. have a framework for explicitly representing computational semantics of the components provided for end-users,
  3. have a framework for end-users to easily and smoothly externalize problem solving knowledge in their mind in the computer-readable form, and
  4. have the capability to interpret the description and generate the runnable problem solving model with both rigid computational semantics and high cognitive fidelity.

Our research on task ontology concerns all of the above requirements for end-user programming environments. In principle, task ontology is a systematic definition of the concepts appearing in end-users understanding of problem solving.

We expect that, in terms of ontology, the environment would be able to capture the end-users conceptual model of problem solving in right abstract level and provide them with useful programming guidance.

Our research project aims at developing a task-ontology (static user model) embedded in the environment which satisfies all the four requirements above.

Conceptual LEvel Programming Environment, named CLEPE, is an environment for end-users to describe problem solving knowledge based on the task ontology. The target tasks of CLEPE are rather routine tasks, such as scheduling, salary calculation, and so on.

In CLEPE, end-users describe their own problem solving knowledge in a diagrammatic representation with a constrained set of natural language sentences. And then, he/she can verify systems interpretation of the description using the conceptual level execution functionality of CLEPE. The continuity from the diagrammatic representation to conceptual computational semantics is one of the key features of CLEPE,

In this environment end-users can

  1. describe their own problem solving processes using the concepts of which they are most conscious,
  2. understand the execution result of the model in appropriate level of abstraction and
  3. debug it at the conceptual level.

@

Major publications:

  1. An Ontology for Building A Conceptual Problem Solving Model, Proc. of ECAI98 Workshop on Applications of ontologies and problem-solving model, pp. 126-133, (1998).(also submitted to Knowledge and Information Systems)
  2. CLEPE: a Task Ontology Based Conceptual Level Programming Environment, (in Japanese)
  3. Capturing a Conceptual Model for End-user Programming -Task Ontology as a Static User Model-, Proc of UM'97
  4. Design of a Conceptual Level Programming Environment Based on Task Ontology, Proc of BKK'96

To the list of all publications


4. Environment for building ontology

The goal of this research is to develop a computer environment supporting building and using of ontologies. We consider that the process of building of an ontology consists of the following five steps;

  1. To clarify the scope and the objectives of the ontology
  2. To get the knowledge sources (documents)
  3. To analyze and organize the knowledge
  4. To describe an ontology
  5. To evaluate the ontology

The current research aims include to develop the following two subsystems;

  • A guide system supporting the 3rd step
  • An editor system for ontologies for the 4th step.

The former is mainly designed to support the building of domain ontologies initially from the documents. This system is based on the ontology building methodology called AFM (Activity-First Method) where task analysis helps the ontology authors to limit and simplify the domain concepts.

The later system enables us to browse and edit the ontologies in the ontology server through the network using the web browsers.

wpe8.gif (4910 bytes)wpeF.gif (8542 bytes)

Figure 1: Framework of the Environment Figure 2FA snapshot of the ontology editor