This is the hypertext version of my thesis. It is also available in
postscript,
Adobe Acrobat pdf and
MS Word 5.0 format.
If you click on a section, the whole thesis will be loaded and
positioned at that section.
You can also read a discussion of my PhD research and look at some papers
about my research in general..
- Contents
- List of figures
- Introduction
- 1.1Overview of the research
- 1.2Definitions of important terms
- 1.2.1Knowledge acquisition and
knowledge management
- 1.2.2Concepts
- 1.2.3Knowledge bases and ontologies
- 1.2.4Knowledge organizing techniques
- 1.2.5Formality and informality
- 1.2.6Mediating
representations
- 1.3The Task:
Practical knowledge management
- 1.3.1Uses of a knowledge management
systems
- 1.3.2Non-computer-specialists as
users
- 1.4The Problems:
Factors that make knowledge management difficult
- 1.4.1Intrinsic problems
- 1.4.2Accidental problems
- 1.5A preview of techniques
- 1.5.1Knowledge representation techniques
- 1.5.2User interface techniques
- 1.5.3Knowledge measuring
techniques
- 1.6Research
history and methodology
- 1.6.1Research chronology
- Phase 1: CODE2 development (1989-1990)
- Phase 2: CODE4 development
(1991-1992)
- Phase 3: CODE4
evaluation (1993-1994)
- 1.6.2Summary of the research
methodology
- Other
Technologies for Knowledge Management
- 2.1Technology from the field of artificial
intelligence
- 2.1.1Descriptions
of the tools
- CODE2 and
CODE3
- Cyc
- KM
- Classic and LOOM: KL-One derivatives
- Knowledge acquisition tools
- Other relevant artificial intelligence
technology
- 2.1.2Features of
the AI-based tools found most useful in this research
- The frame-based representation
- Certain graphical representations
- 2.1.3Limitations of the tools for
practical knowledge management
- Complexity of the languages and
ontologies
- User interface
weaknesses
- Difficulties dealing
with names
- 2.2Personal
productivity software
- 2.2.1Description of the tools
- Spreadsheets
- Outline processors
- 2.2.2Features of the tools that were found
most useful in this research
- Large amounts of information displayed in a
convenient manner
- The non-modal
graphical user interface
- Easy
extensibility
- The ability to work
on multiple files at a time
- Automatic updating of multiple windows
- The ability to analyse `what-if
scenarios'
- Absolute and relative
references
- Easy facilities for
extracting information
- 2.2.3Limitations of the tools for practical
knowledge management
- Limitations on the ability to represent
concepts
- Lack of inference
capabilities
- 2.3Hypertext systems
- 2.3.1Features of the tools that were found
most useful in this research
- The ability to navigate through complex
networks
- Simple end-user oriented
displays of informal information
- 2.3.2Limitations of the tools for practical
knowledge management
- 2.4An
object-oriented software engineering tool
- 2.4.1Features of OMTool found most useful in
this research
- Graphical layout
and editing of knowledge
- Associations, attributes and operations
- Annotations.
- Classes and instances
- Disjointness
- Discriminators
- 2.4.2Limitations of OMTool for practical
knowledge management
- Limitations of the representation
- Limitations of the user
interface
- 2.5Summary
- Knowledge Representation for Practical
Knowledge Management
- 3.1Introduction
- 3.2An overview of concepts
- 3.2.1Classes of concept
- 3.2.2Knowledge management problems addressed
by the way CODE4-KR organizes concepts
- 3.3Practicality vs. semantics and
expressiveness vs. inference
- Practical effects sections
- Intended semantics sections
- Practical effects and intended semantics of
inference mechanisms
- Summary
- 3.4Types vs. instances
- 3.4.1Practical effects
- Flexibility about whether concepts are
instances or types
- Disjointness
- 3.4.2Intended semantics of types and
instances
- The extension of
concepts
- Quantificational
patterns
- 3.4.3Observations on
the use of types and instances
- Ontologies of types vs. databases of
instances
- Types and instances as
siblings in the inheritance hierarchy
- Instances of instances
- Summary
- 3.4.4Knowledge management problems addressed
by types and instances
- 3.5Properties
- 3.5.1Practical effects
- Introduction, possession and most general
subjects
- Subproperties and the
property hierarchy
- 3.5.2Intended semantics
- Intensions
- The property hierarchy: a hierarchy of
instances
- 3.5.3Observations
on use
- 3.5.4Knowledge management
problems addressed by properties
- 3.6Statements and facets
- 3.6.1Practical effects
- The circumstances under which statements
exist
- The statement hierarchy
- Facets
- The value facet and the facet hierarchy
- Formal values, informal values and
value items
- The basic inheritance
rule
- 3.6.2Intended
semantics
- The modality
facet
- Subordinate value
facets
- Value and modality
consistency maintenance
- Multiple
value items as sets
- 3.6.3Observations on use
- 3.6.4Knowledge management problems addressed
by statements and facets
- 3.7Terms
- 3.7.1Practical effects
- Naming concepts
- Properties of terms
- The assignment of terms to concepts
- 3.7.2Intended semantics
- 3.7.3Observations on use
- 3.7.4Knowledge management problems addressed
by terms
- 3.8Metaconcepts
- 3.8.1Practical effects
- The circumstances under which metaconcepts
exist
- Metaconcepts as a way to
support non-inheriting properties
- The implicit metaconcept hierarchy
- Important metaconcept
properties
- 3.8.2Intended
semantics
- 3.8.3Observations on
use
- 3.8.4Knowledge management
problems addressed by metaconcepts
- 3.9Primitive concepts
- 3.9.1Practical effects
- Primitive types
- Primitive properties
- Computed primitive properties
- Optimized primitive properties
- Editable and non-editable primitive
properties
- 3.9.2Intended
semantics
- 3.9.3Observations on
use
- 3.9.4Knowledge management
problems addressed by primitive concepts
- 3.10Further details of inference
mechanisms
- 3.10.1Delegation
- 3.10.2Inheritance
- 3.11Knowledge organizing techniques at the
representation level
- 3.12Comparison of CODE4-KR with other
knowledge management technologies
- 3.13CODE4-KR as an abstract schema
- 3.13.1Alternate schemata
- 3.13.2The CODE4 API and its manifestation as
the CKB syntax
- The physical
representation and the API
- The
knowledge map layer
- CKB
Format
- Uses of CKB format
- Design of the CKB syntax
- Order dependence
- User Interface Techniques for Practical
Knowledge Management
- 4.1Knowledge maps
- 4.1.1Details of how relations are
specified
- 4.1.2Classes of
knowledge map
- Inheritance
hierarchies
- Property
hierarchies
- Statement
hierarchies
- Arbitrary relations
graphs
- 4.1.3Commands
available on the knowledge map interface
- 4.1.4Knowledge management problems addressed
by knowledge maps
- 4.2Mediating representations and
browsing
- 4.2.1Common features
of CODE4's mediating representations
- Uniform ways of making selections
- Organization of mediating representations
into hierarchies
- Organization of
mediating representations into compound browsers
- Displaying the current state of the
knowledge base
- Uniform handling
of commands
- 4.2.2The outline
mediating representation
- 4.2.3The
graphical mediating representation
- 4.2.4The matrix mediating representation
- 4.2.5Knowledge management problems
addressed by mediating representations
- 4.3Masks
- 4.3.1Using masks
- 4.3.2Knowledge management problems addressed
by masks
- 4.4Other interface
features
- 4.4.1The control
panel
- 4.4.2The feedback
panel
- Knowledge Base
Measurement
- 5.1Introduction
- 5.2Some important definitions and
background
- 5.2.1Measurements
vs. measures vs. metrics
- 5.2.2Open-ended vs. closed-ended metrics
- 5.2.3Important metrics in software
engineering
- Lines of code
- Function points
- Constructive Cost Modelling (COCOMO)
- Lessons learned
- 5.2.4Measuring knowledge bases vs. measuring
knowledge
- 5.2.5The kind of
knowledge bases to be measured
- 5.3General tasks for which knowledge base
measurement may be useful
- 5.3.1Tasks A to D: Assessing the present
state of a single knowledge base
- Task A - Assessing completeness
- Task B - Assessing complexity
- Task C - Assessing information content
- Task D - Assessing balance
- 5.3.2Task E. Predicting knowledge
base development time and effort
- 5.3.3Tasks F to I: Comparison
- Task F - Comparing users
- Task G - Comparing domains
- Task H - Comparing development
techniques
- Task I - Comparing
representation schemata
- 5.4Proposals for metrics
- 5.4.1Metrics for raw size
- The total count of all CODE4 concepts,
MALLC
- The number of main
subjects, MMSUBJ
- 5.4.2Independent and closed-ended metrics
for complexity
- Relative
Properties, MRPROP
- Detail,
MDET
- Statement Formality,
MSFORM
- Diversity, MDIV
- Second Order Knowledge, MSOK
- Isa complexity, MISA
- Multiple Inheritance, MMI
- 5.4.3Compound metrics for complexity
- Apparent completeness, MACPLT
- Pure complexity, MPCPLX
- Overall complexity, MOCPLX
- 5.5Desirable qualities of the
metrics
- 5.5.1How subjectively
useful are the metrics?
- 5.5.2How
intuitive or understandable are the metrics?
- 5.5.3How good is the mapping between the
metric's function and the subjective phenomenon?
- 5.5.4Summary of desirable qualities of the
metrics
- 5.6Summary
- Evaluation
- 6.1The basic evaluation procedure
- 6.1.1Details of the evaluation
procedure
- Step 1: As many
people as possible were solicited to build knowledge bases using
CODE4.
- Step 2: The users were
trained to use the system, or trained themselves.
- Step 3: CODE4 was regularly enhanced in
response to requests from the users.
- Step 4: Information was gathered from as
many users as possible
- 6.1.2The CODE4 user questionnaire
- 6.1.3Statistical tests
- Test type 1: Confirming that the mean
reported for a question or measure is significant
- Test type 2: Confirming that the coefficient
of linear correlation between two measures (or a measure and a question)
is meaningful.
- Test type 3:
Verifying that there is a statistically significant difference between
two means.
- 6.1.4The indirect
nature of the evaluation
- 6.1.5Why
not run a `controlled' experiment?
- 6.2Evaluation of the metrics
- 6.2.1How independent is each complexity
metric from the others?
- 6.3Evaluation of CODE4
- 6.3.1Evaluation by observing the general use
of CODE4
- Do people choose to
use the software in their work over a significant period of time and in
significant projects?
- Is the
software used in a variety of domains?
- 6.3.2Features users found useful
- What aspects of knowledge bases
convey more of their content?
- How
useful were the particular knowledge representation features?
- How useful were particular user interface
features?
- Which mediating
representation did users use most when entering knowledge?
- What other information can be learned about
formality and informality in CODE4?
- 6.3.3Tasks performed during knowledge
management
- How difficult do
users find various knowledge management tasks?
- How difficult were naming tasks?
- 6.3.4General benefits of
CODE4
- How much insight into
the domain did participants obtain?
- Was creating the knowledge base a worthwhile
exercise?
- How do users find
CODE4's capabilities compare with those of other representations and
tools?
- 6.3.5Analysing the
knowledge bases created by participants
- 6.4Summary
- Contributions and Future Work
- 7.1General summary of the research
- 7.2Contributions of this
research
- 7.2.1Contributions
to knowledge representation
- 7.2.2Contributions to user interfaces for
knowledge management
- 7.2.3Other
general contributions
- 7.2.4Problems addressed by the
research
- Problem I-1:
Categorizing
- Problem I-2: Naming
things
- Problem I-3: Making
distinctions
- Problem I-4:
Understanding effects
- Problem
I-5: Extracting knowledge
- Problem
I-6: Handling errors
- Problem A-1:
Special purpose restriction
- Problem A-2: The expert user restriction
- Problem A-3: The small knowledge base
restriction
- Problem A-4: The
single-user restriction
- 7.3Future Research
- 7.3.1Future work on user interfaces for
knowledge management systems.
- 7.3.2Future work in knowledge
representation
- 7.3.3Future work
on CODE4 in general
- 7.3.4Future
work involving metrics
- 7.4Conclusions
- Bibliography
- Data About the Users
- A.1General questions about experiences with
CODE4.
- A.2Questions about CODE4
knowledge representation features
- A.3Questions about CODE4 user interface
features
- Summary of Data
Gathered about Knowledge Bases
- B.1General data about the knowledge bases
studied
- B.2Measurements of the
knowledge bases
- CODE4 Design
Principles
- C.1Assumptions
about the user and environment
- C.2General principles
- C.3User interface principles
- C.4Knowledge representation principles
- C.5Inferencing principles
- CKB Format for a Sample Knowledge
Base
- Glossary
- Index
Back to my home page
tcl@csi.uottawa.ca