The aim of this dissertation is to make developing knowledge-intensive applications easier by providing a methodology for designing their knowledge base. This is done by providing a very expressive, graphical knowledge base which is customized for each application. Each application has its own user-defined data model to specify access to the knowledge base. The application-specific data models allow knowledge to be shared between applications, yet access is tailored to the current task. The application developer uses our knowledge base design tool, called scWEAVE, to design new knowledge base data models and develop prototype knowledge bases which use those data models.
The application developer defines each knowledge base with type constructors and abstract data types from constructive type theory, methods on the types, and declarative graph constructors which specify how the knowledge is to be stored and retrieved from the graphical knowledge base provided by scWEAVE. scWEAVE then sets up an interface to the provided graphical knowledge base which appears as a prototype knowledge base with the specified data model. The knowledge base is accessed through an extensible knowledge base programming language that allows general views to be created for definition, manipulation, and retrieval of the knowledge.
To guide development of the application-specific knowledge base and its data model, we have developed a process for knowledge base design which is incorporated in scWEAVE. We take advantage of sophisticated theoretical tools which have been proven effective in other areas of computer science and extend them to form a strong, theoretical foundation for knowledge base design. This allows scWEAVE to create prototype knowledge bases from a high-level specification given by the application developer. We import formalisms from knowledge representation, natural language semantics, programming language research, constructive type theory, and databases.
We give the theoretical foundations for knowledge base design and explain how we have used them to cleanly implement the tool scWEAVE which incorporates them. We demonstrate our approach by developing knowledge base data models which are useful in the areas of general knowledge representation, problem solving, natural language processing, object-oriented databases, and molecular biology. We show how scWEAVE supports our process for knowledge base design by developing example applications with emphasis on a realistic application from human genetics, specifically integrating order and distance information from genetic linkage, physical, and radiation hybrid genome maps.
Cited By
- Angles R and Gutierrez C (2008). Survey of graph database models, ACM Computing Surveys (CSUR), 40:1, (1-39), Online publication date: 1-Feb-2008.
- Graves M Application of knowledge base design techniques to genetic markers Proceedings of the fourth international conference on Information and knowledge management, (348-354)
Index Terms
- Theories and tools for designing application-specific knowledge base data models
Recommendations
Knowledge structure, knowledge granulation and knowledge distance in a knowledge base
One of the strengths of rough set theory is the fact that an unknown target concept can be approximately characterized by existing knowledge structures in a knowledge base. Knowledge structures in knowledge bases have two categories: complete and ...
Research on Knowledge Model for Ontology-Based Knowledge Base
BCGIN '11: Proceedings of the 2011 International Conference on Business Computing and Global InformatizationThe robust knowledge base needs a reasonable design pattern to represent knowledge model. On the foundation of the research about relationship of knowledge model with knowledge ontology, the knowledge model defined by three categories of domain ...
Knowledge structures in a knowledge base
Rough set theory is a useful tool for dealing with imprecise knowledge. One of the advantages of rough set theory is the fact that an unknown target concept can be approximately characterized by existing knowledge structures in a knowledge base. This ...