18.12.2012 Views

Proceedings

Proceedings

Proceedings

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

example, in this sense, constitutes REA ontology (Resources-Events-Agents) proposed<br />

by McCarthy in 1982 for the accounting field and described by an E-R diagram.<br />

In our study, we have focused on particular OWL language created for the ontologies<br />

development for the WEB. Available in version 2 (2009), the OWL represents a<br />

declarative expression of the ontologies.<br />

1.2. Web Ontology Language (OWL)<br />

Web Ontology Language is developed by W3C (World Wide Web Consortium), an<br />

international community. Specific OWL is the consideration of open worlds, i.e.<br />

description of knowledge is not limited to a file or to a specific context. For example,<br />

a class defined in ontology can be refined or extended in other ontologies. OWL<br />

offers more syntax that can be used in various purposes: Functional-Style syntax,<br />

RDF/XML syntax, RDF Turtle Syntax etc. Of these, in practice, the most used syntax<br />

is RDF/XML which is based on the expressions defined in RDF (rdf:), RDFS (RDF<br />

Schema - rdfs:) and XML Schema (xsd:).<br />

The different concepts used OWL formalism in three categories: entities, expressions,<br />

and axioms. Entities that constitute the foundation of structural ontologies are<br />

represented by individuals, classes and properties. The elementary axioms are<br />

statements relative to entities, and the expressions are built on the basis of complex<br />

phrases entities. Individuals are concrete objects (instances), classes of domain<br />

studied represent collections of individuals, and the attributes signify properties<br />

(characteristics) of objects.<br />

In OWL, a class can be defined in several ways: by specifying explicit its contents as<br />

a subclass of existing classes (subClassOf), by applying logical operators<br />

(intersectionOf, unionOf, complementOf, oneOf, etc.) on existing or undertake classes<br />

by defining certain restrictions on properties of another class. Also, OWL offers two<br />

predefined classes, Thing(T) and Nothing(⊥); the first stand at the basis of any<br />

hierarchy, and the second can be designated as a subclass without instances for any<br />

class in the hierarchy. The applied classes describe the axioms actually links between<br />

these and may concern: a relationship of sub classing (subClassOf), a relationship in<br />

which two classes have the same individuals (equivalentClass) or a relationship<br />

through which individuals of a different classes are another class of individuals<br />

(disjointWith).<br />

Individuals are clearly defining the target dealing with classes that they belong to.<br />

Axioms applied to individuals are sameIndividualAs (two individuals covered by the<br />

same concept) and differentFrom (previous deny).<br />

Properties in OWL can be of type object (ObjectProperty), stating that correlate<br />

individuals of two classes or type of date (DataTypeProperty), involving elementary<br />

values (integer, string, etc). Regardless of their type, the properties may be<br />

characterized by a set of axioms: subPropertyOf (property is a specialization of<br />

another), InverseOf (the two properties are additional/opposite), functionalProperty<br />

(describes a property mono-value), and transitiveProperty (if property P has connects<br />

the object A to B and B to C, then P tie on A and C) etc.<br />

~ 251 ~

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!