The IACPaaS platform provides ample opportunities for work in
the field of knowledge engineering.
Main features and differences of the platform
- semantic network view
- explicit separation of ontologies from knowledge and data
bases for their reuse
- mechanisms for linking different ontologies, knowledge
bases, databases and their fragments
- An intuitive ontology editor with two types of interfaces
- automatic generation of specialized database editors and
knowledge bases based on their ontologies
- export knowledge and data bases to text format and JSON
At the same time, IACPaaS provides a functional for the
extraction and structuring of knowledge oriented both to knowledge
engineers, and for domain experts.
Principles of Knowledge Base Development
The platform uses an approach where knowledge is described
using two levels: metainformation and information. Metainformation
describes the structure and properties of information, determines
the variants of the values and data structures with which
information is described.
Information and metainformation are described as graphs, the
vertices of which are terms. Metainformation is described as a
graph describing the information structure and is a template on the
basis of which a graph describing information is formed.
Example of information description using a two-level
approach
Consider an example of the meta-information used to describe
the bases of observations in the field of medicine.
Metainformation
Meta information is described by the following terms:
- "Real values" < real intervals >
- "Integer values" < whole intervals >
- "Value type" < {"Integer values", "Real values"} >
- "Quality values" < {lines} >
- "Composite values" < {"characteristic" "Type of range
of possible values"} >
- "Numerical values" <value characteristic> "Value
type", ["unit of measure lines] >
- "Possible value range type" < {"Quality values",
"Numerical values", "Composite values"} >
- "Observation" < "range of possible values" "Area of
possible values type" >
- "Group" < ["groups" {"Group"}], ["observations"
{"Observation"}] >
- "Observation base" <group "{" group "}, [" observation
"{" observation "]] >
Graphical representation of metainformation:
Information
The information is based on metainformation and is described
as follows:
- "Described by the values of weak, moderate, sharp"
- "Qualitative Values" instance < {"weak," "moderate,"
"sharp"} >
- "It is described constantly, periodically"
- Quality values instance < {"permanently,"
"periodically"} >
- "Described by the values of acute, gradual"
- Quality Values instance < {"sharp," "gradual"} >
- "Described by the values on the right, on the left"
- Quality value instance <left, right>
- "It is described by values is missing, there is"
- Quality value instance < {"missing," "available"}
>
- «Range 34.0-42.0»
- "Real values" instance <34.0-42.0>
- "Temperature values"
- instance "Numerical values" < "characteristic of the
value" "Range 34.0-42.0", "unit of measure" "C" >
- "Describes the characteristics of presence, the nature of
the beginning, the degree of manifestation, periodicity, duration"
- "Composite values" instance "presence" "Described by
values absent, there is", "character of the beginning"
"Described by the values acute, gradual", "degree of
manifestation" "Described by the values weak, moderate,
sharp", "periodicity" "Described continuously, periodically",
"duration" "Described by short-term, long-lasting values"
- "The characteristics of presence, side, character of the
beginning, periodicity"
- "Composite values" instance "presence" "Described by
values absent, there is", "side" "Described by values on the
right, left", "character of the beginning" "Described by the
values acute, gradual", "periodicity" "Described by the values
permanently, periodically"
- "Temperature"
- "Observation" instance <"range of possible values"
"Temperature values"
- "Headache"
- "Observation" instance <"range of possible values"
"Described by values missing, available" >
- "Photophobia"
- "Observation" instance <"range of possible values"
"Described by characteristics presence, nature of the beginning,
degree of manifestation, periodicity, duration" >
- "Sensation of a foreign body in the eye"
- "Observation" instance <"range of possible values"
"Described by the characteristics presence, side, character of
the beginning, periodicity" >
- "Additional Complaints"
- "Group" instance "Observations" ("Headache",
"Temperature Rise", ...}
- "The main complaints"
- "Group" instance "observations" {"Foreign body sensation
in the eye", "photophobia", ...}
- "Database of observations in the field of ophthalmology"
- a copy of the "Observations Database" < "groups"
{"Main Complaints," "Additional Complaints, ...} >
In this example, we see that each information term
corresponds to the meta information term described above.