In computer science, ontologies are used to provide a common
vocabulary for a domain of interest together with descriptions
of the meaning of terms built from the vocabulary
and
relationships between them. Ontologies in this sense are increasingly
used in knowledge management systems, medical and bio-informatics, and
are set
to play a key role in the semantic web and grid.
In order to be computer-accessible, modern ontologies are formulated in
a
logic-based ontology language such as OWL.
The ontology engineering and maintenance is supported by
ontology editors such as Protege.
Healthcare and life science ontologies often tend to be large and
complex. In
many practical cases, however, only a part of the ontology relevant to
an
application in hand would suffice. Konev, Lutz, Walter and Wolter developed
an
algorithm for extracting semantic modules from ontologies formulated in
the
lightweight fragment of OWL, OWL-EL.
A prototype implementation of the algorithm is available.
The purpose of this project is to research into, design, and develop a Protege plugin communicating with the prototype implementation, and presenting the extracted modules to the user. Protege is written in Java, the prototype implementation is written in OCaml. To complete this project, understanding of description logics would be required.
A. Degtyarev, M. Fisher, and B.
Konev suggested
a resolution calculus
for PLTL which ensures the streamlined use of temporal resolvents. This
method, termed 'simplified temporal resolution', was, however, never
implemented.
The aim of this project is to implement the simplified calculus
using efficient solvers for the Boolean satisfiability problem (SAT
solvers), which currently became available. This project involves
reading and understanding a research paper,
developing the code which communicates with an external program written
by somebody else, and performance measuring the resulting program
against existing provers for this logic.
Facing the huge amount of spam, people tend to ignore incoming emails
if they
are not personalised. Yet it is often necessary to send the same
message to a group of people, for example, when organising an event
(conference, workshop), activity (discussion group), or in
business communication. There are two aims in this project.