IACPaaS

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.