• Category membership. The predicate must
contain the “are” or “belong” keywords.
• Figures about instances. The question must
begin with “how many” and the predicate must
be the “has” keyword. It must not contain the
following keywords: “are” and “belong”.
• Relations between instances. The question
must begin with “what” or “who”. The
predicate must contain “has” and must not
contain “are” or “belong”.
• Unknown type. Any question that does not fall
under any of the 3 categories described above
is considered to be of unknown type. In this
case, the system will try to establish if there is
any matching entity in the ontology.
A matching index is used to establish the
correspondance between a term in a key position
within the question and an entity or a relation in the
ontology.
The application has been tested with a set of 75
questions in natural language. The questions belong
to all 4 possible categories descibed above. The
results of the tests proved that the information is
correctly retrived from the ontology. So, the
application is able to correclty interpret natural
language and extract the most relevant information
from the ontology.
4 CONCLUSIONS
This paper presented an ongoing project for an
ontological modelling of the educational, research
and publication activity in the department of
Automatic Control of the Faculty of Automatic
Control and Computer Science at the University
Politehnica of Bucharest. The ontology created
contains information about the human resources,
disciplines, teaching resources, administrative
details about the courses and the personnel, research
activities and publication activities. An application
was also developed for exploring the ontology.
Through this application, the user can browse
through the content of the ontology in a friendly way
and, moreover, he can query the ontology in natural
language, provided he formulates the questions
according to a specific grammar. The ontology is
easily extensible, so it can constantly reflect the
updates in our faculty. The experimental results
were very satisfactory and encourage us to pursue
with improving the informational content of the
ontology and of the application. As a future plan, we
also intend to extend the grammar, in order to
improve the natural language processing
capabilities.
ACKNOWLEDGEMENTS
This work was supported by CNCSIS – UEFISCSU,
project number PNII - IDEI 1238/2008 and by the
Sectoral Operational Programme Human Resources
Development 2007-2013 of the Romanian Ministry
of Labour, Family and Social Protection through the
Financial Agreement POSDRU/6/1.5/S/16.
REFERENCES
Antoniou, G. and van Harmelen, F. (2008). A Semantic
Web Primer 2
nd
edition, MIT Press, USA.
Cernian, A., Bertesteanu, A. et al. (2011), Using Natural
Language to Query an Automatic Control Disciplines’
Ontology, The 18th International Conference on
Control Systems and Computer Science, Bucharest,
Romania.
Gruber, T. R. (1993). Toward principles for the design of
ontologies used for knowledge sharing. In Interna-
tional Journal of Human-Computer Studies, pp. 907–
928.
Horridge, M. (2009). A Practical Guide To Building OWL
Ontologies Using Protégé 4 and CO-ODE Tools,
Edition 1.2, The University of Manchester.
Horridge, M. and Bechhofer, S. (2009). The OWL API: A
Java API for Working with OWL 2 Ontologies. In
OWLED 2009, 6th OWL Experienced and Directions
Workshop, Chantilly, Virginia.
Motik, B., Shearer, R. And Horrocks I. (2009).
Hypertableau Reasoning for Description Logics.
Journal of Artificial Intelligence Research, vol 36, pp.
165-228.
Sierra, K. and Bates, B. (2008). Head First Java 2
nd
Edition, O’Reilly.
Yildiz, B. (2006). Ontology Evolution and Versioning. The
state of the art, Vienna University of Technology,
Institute of Software Technology & Interactive
Systems (ISIS).
Pellet Reasoner: http://clarkparsia.com/pellet
UML Standard: http://www.uml.org/
ICSOFT 2011 - 6th International Conference on Software and Data Technologies
426