Section: Scientific Foundations
Knowledge representation semantics
We usually work with semantically defined knowledge representation languages (like description logics [20] , conceptual graphs and object-based languages). Their semantics is usually defined within model theory initially developed for logics. The languages dedicated to the semantic web (RDF and OWL ) follow that approach. RDF is a knowledge representation language dedicated to the annotation of resources within the framework of the semantic web. OWL is designed for expressing ontologies: it offers the description of concepts and relations that can be used within RDF .
We consider a language L as a set of syntactically
defined expressions (often inductively defined by applying
constructors over other expressions). A representation
( )
is a set of such expressions. It is also called an ontology. An interpretation function (I) is
inductively defined over the structure of the language to a structure
called interpretation domain (D). This
expresses the construction of the "meaning" of an expression in function
of its components. A formula is satisfied by an interpretation if
it fulfills a condition (in general being interpreted over a
particular subset of the domain). A model of a set of expressions is an
interpretation satisfying all these expressions. An
expression (
)
is then a consequence of a set of expressions (o) if it is
satisfied by all of their models (noted o
).
A computer must determine if a particular expression (taken as a
query, for instance) is the consequence of a set of axioms (a
knowledge base). For that purpose, it uses programs, called
provers, that can be based on the processing of a set of
inference rules, on the construction of models or on procedural
programming. These programs are able to deduce theorems (noted
o ). They
are said to be sound if they only find theorems which are
indeed consequences and to be complete if they find all the
consequences as theorems. However, depending on the language and its
semantics, the decidability, i.e., the ability to create sound and
complete provers, is not warranted. Even for decidable
languages, the algorithmic complexity of provers may prohibit their
exploitation.
To solve this problem a trade-off between the expressivity of the language and the complexity of its provers has to be found. These considerations have led to the definition of languages with limited complexity - like conceptual graphs and object-based representations - or of modular families of languages with associated modular prover algorithms - like description logics.
Exmo mainly considers languages with well-defined semantics (such as RDF and OWL that we contributed to define), and defines the semantics of some languages such as multimedia specification languages, in order to establish the properties of computer manipulations of the representations.