What is it? | How does it address SwEBOK issues? | How Web-enabling helps? |
An ontology is a formal specification of a conceptualization [Gruber, 93, more on ontology by Gruber].
The term is originally borrowed from philosophy, where Ontology (uncountable term with a capital o) is described as a systematic account of existence. In the computer science area, specifically in the AI community, it is considered an engineering artifact, constituted by a specific vocabulary used to describe a certain reality, plus a set of explicit assumptions regarding the intended meaning of the vocabulary words. The assumptions has usually the form of a first order logical theory where vocabulary words appear as unary (concepts) or binary (relations) predicate names. In its simplest form an ontology will describe a hierarchy of concepts, as it gets mores sophisticated suitable axioms are added. [Lassila & McGuinness, 2001] present an excellent description of this spectrum.
Pragmatically, a common ontology defines the vocabulary with which queries and assertions are exchanged among software agents. Ontological commitments are agreements to use the shared vocabulary in a coherent and consistent manner. The agents sharing a vocabulary need not share a knowledge base; each knows things the other does not, and an agent that commits to an ontology is not required to answer all queries that can be formulated in the shared vocabulary. In short, a commitment to a common ontology is a guarantee of consistency, but not completeness, with respect to queries and assertions using the vocabulary defined in the ontology.
How can it address our issues?
SwE BOK development approach has to provide support for automated collection and categorization of information.
Internet provides the infrastructure to enable global communication and ontologies provide a shared and common understanding of a domain, their marriage allows for representation of domain knowledge that can be communicated between people and heterogeneous and distributed application systems
We have mentioned before that in order to gain acceptance from the software development community the SwE BOK has to provide immediate benefit to their task at hand.