Assignment 1
Assignment 1
ONTOLOGY DEVELOPMENT
USING PROTÉGÉ
20214129
DEPARTMENT OF SOFTWARE
ENGINEERING
[email protected]
INTRODUCTION
The Semantic Web, sometimes known as Web 3.0, is an extension of the World Wide
Web through standards set by the World Wide Web Consortium (W3C). The goal of the Semantic
Web is to make Internet data machine-readable. The vision of the Semantic Web introduces the
next generation of the Web by establishing a layer of machine-understandable data e.g. for
software agents, sophisticated search engines and web services. Semantic web identifies a set of
technologies, tools, and standard which form the basic building blocks of an infrastructure to
support the vision of the web associated with meaning.
An ontology is a formal description of knowledge as a set of concepts within a domain and the
relationships that hold between them. To enable such a description, we need to formally specify
components such as individuals (instances of objects), classes, attributes and relations as well as
restrictions, rules and axioms. As a result, ontologies do not only introduce a sharable and reusable
knowledge representation but can also add new knowledge about the domain.
Ontology is the main term in the semantic web. Protégé tool is the most popular and widely used
tool for ontology development. Protégé is a free, open source ontology editor and knowledge-base
framework. The Protégé platform supports two main ways of modeling ontologies via the Protégé-
Frames and Protégé-OWL editors. Protégé ontologies can be exported into a variety of formats
including RDF, RDFS, OWL, and XML Schema
LITERATURE REVIEW
Developing University Ontology using protégé OWL Tool: Process and Reasoning.
Developing Model for library Ontology Using Protégé Tool: Process, Reasoning and
Visualization
Naveen et al (2011) and Usman et al (2019) share the same view on the development and
application of ontologies. They believe that ontologies are gradually becoming the corner stone of
the semantic web because ontologies aim at capturing domain knowledge ledger in a generic way
and also provide a commonly agreed understanding of the domain. Using protégé 4.1 beta versions
they were able to develop an ontology for the R.G.P.V. University, Bhopal, India. The first step
involves the creation of classes and concepts which was focused o the student, lecturers and course.
Object properties were defined according to relationship which was added between classes. The
data properties of the university ontology were displayed which shows the relationship between
individual to data literal. Links were defined inside and between the classes created which showed
between Individual to individual. Other property is data property which show link between
individual to data type literal. Axioms were used to describe the relationship between classes,
attributes and individuals. Four axioms of classes were created: the existence of class, subclass,
equivalent class and disjoint with. All were described by language using rdf: id, rdfs: subClassOf,
owl: equiva-lentClass and owl: disjointwith. The axioms of attributes were used describe the
relations between attributes. In the ontology axioms was applied for providing a clear result of the
university term by search results, characteristics functional property was applied to object
property. Defining instances (individual) was done by first selecting the right class and then
creating its instances for the class, rdf: type was used to state its class. Reasoner was introduced to
check the consistency and also find the logic contradictions implicit in the definitions. The test of
knowledge consistency includes detecting its reflexive, transmission and redundancy of
knowledge.
Jean and Magda (2011), believes that semantic-based E-government involves describing
existing entities, concepts, processes, laws and regulations being used in governing a specific
government service domain, into a conceptual model domain ontology that is first represented in
a human readable form then transformed into a machine processable form using XML, RDF,
OWL. The research was conducted using Protégé and Java Jena ontology API. The Ushold and
King ontology building methodology was adopted for the building of the domain ontology
describing the semantic content pf the government service domain. UML was then used to semi-
formally represent the domain ontology. Then the Protégé and Jena API was then used to create
the Web Ontology Language (OWL) and Resource Description Framework (RDF) representations
of the domain ontology respectively to enable its computer processing. The ontology development
begins with specification phase which is where the aims and roles of the intended ontology and
the people who will be using it is specified. The next phase is the conceptualization phase this is
where a conceptual or domain ontology is built (representation, a conceptual or domain ontology
is a graph where the vertices are objects, concepts, and entities of the domain, and the edges are
lines interconnecting pairs of vertices and representing the relationships between the constituents
of the domain). The formalization phase involves the transformation of the conceptual and domain
ontology into its semi-formal representation using description logic and UML formalisms. The
semi-formal version of the ontology is then formally represented into a Semantic Web language
using protégé. The formal representation is then now deployed using web programming platform
(java, C++) that provides facilities for database storage and querying of the ontology developed.
York et al, describes Ontologies as an important role for these knowledge intensive applications
as a source of formally defined terms for communication. They aim at capturing domain
knowledge in a generic way and provide a commonly agreed understanding of a domain, which
may be reused, shared, and operationalized across applications and groups. However, because of
the size of ontologies, their complexity, their formal underpinnings and the necessity to come
towards a shared understanding within a group of people, ontologies are still far from being a
commodity. They designed an ontology-based portal for their institution (AIFB). The web
application was created for the presentation of information to humans and for software agents to
take advantage of its semantic structure. The intended target of the portal were the lecturers and
students and also to present typical information about persons, teaching-related topics and
research-related topics. The project was ontology was created to deal with: modeling navigational
structures, the research topics investigated by different groups of the institute, topics related to
teaching and personal information about members of the institute. In the requirement specification
phase, the requirements specification of the ontology was determined. To gather the initial
structures, a large set of research topics, topics related to teaching and personal information was
collected. In the refinement phase, the first draft of the ontology was refined by structuring the
concept hierarchy and addition of concepts, relationships and axioms. In the evaluation phase the
ontology is evaluated according to the previously set up requirement specifications. This phase
aims at refining the semi-formal description of the ontology according to the captured requirement
into a mature ontology, which is the output phase.
Collaborative ontology development has become an active area of research and practice. On most
large projects today, ontology development is a collaborative effort, involving both ontology
engineers and domain experts. With larger groups of users contributing to ontology content, many
organizations define formal workflows for collaborative development, describing how project
participants reach consensus on definitions, who can perform changes, who can comment on them,
when ontology changes become public and so on. The architecture for supporting a customizable
workflow for collaboration ontology development was developed using protégé. The architecture
was developed in three major steps: the description level being the workflow ontology, it defines
what components a workflow can have. It lays out a formal language for describing workflows for
collaborative ontology development. The ontology contains the generic notion of roles, activities,
tasks, and control structures. The instantiation step is where user roles are specified, what activities
users with each role can perform, the order of activities, and the conditions that trigger new actions
or new workflows. Finally, in the ontology development, a workflow execution engine interacts
with the Protégé environment and controls the flow of operations in which the distributed clients
participate and generates a custom- tailored ontology-development environment that reflects the
workflows for the specific project. The workflow engine maintains the state of the workflow and
provides logging services to track all events and actions in the workflow execution.
CONCLUSION
Ontology represents information in a manner so that this information can also be used by machines
not only for displaying, but also for automating, integrating, and reusing the same information
across various applications. In this paper, we have been able to review some system that has been
developed using protégé, we also highlighted the architecture, application areas, software used in
developing, user interfaces and ontologies.
REFERENCES
Abdelghany Salah Abdelghany, Nagy Ramadan Darwish, Hesham Ahmed Hefni. (2018). An
Agile Methodology for Ontology Development. International Journal of Intelligent Engineering
& Systems.
Naveen Malviya, Nishchol Mishra, Santosh Sahu. (2011). Developing University Ontology using
protégé OWL Tool: Process and Reasoning. International Journal of Scientific & Engineering
Research Volume 2, Issue 9.
Usman Hafiz Uba, Bashir Salisu Abubakar, Mulikatu Yakubu Ibrahim. (2019). Developing Model
for library Ontology Using Protégé Tool: Process, Reasoning and Visualization. International
Journal of Advanced Scientific and Technical Research.
Vishal Jain, Sanjay Kumar Malik, Pankaj Lathar. (2010) Development, Deployment and Merging
Aspects in Semantic web.
Xuezhong Zhou, Zhaohui Wu, Aining Yin, Lancheng Wu, Weiyu Fan, Ruen Zhang (2004).
Ontology development for unified traditional Chinese medical language system. Artificial
Intelligence in Medicine.
York Sure, Michael Erdmann, Juergen Angele, Steffen Staab1, Rudi Studer, Dirk Wenke.
Collaborative Ontology Development for the Semantic Web. Institute AIFB, University of
Karlsruhe, 76128 Karlsruhe, Germany.
Abraham Sebastian, Tania Tudorache, Natalya F. Noy, Mark A. Musen. Customizable Workflow
Support for Collaborative Ontology Development. Stanford University, Stanford, CA 94305, US
Konstantin Schekotihin, Patrick Rodler, Wolfgang Schmid, Matthew Horridge, Tania Tudorache.
(2018). Test-driven Ontology Development in Protégé. Proceedings of the 9th International
Conference on Biological Ontology.
T. Gruber. (1995) Toward Principles for the Design of Ontologies Used for Knowledge Sharing.
International Journal of Human-Computer Studies, Vol. 43.
Uschold M. Building ontologies: towards a unified methodology. In: Proceedings of the 16th
Annual Conference of the British Computer Society Specialist Group on Expert Systems,
Cambridge, UK; 1996.