En
la Figura 1 podemos apreciar una vista parcial de la
jerarquía de clases elaborada.

Figura
1. Vista parcial de la jerarquía de clases en
el dominio de “Vías”
Por
ejemplo y dentro de esta Ontología, nos damos
cuenta que conceptos como “Calle” podrían
y han sido definidos completamente.
Es
importante destacar que si tratamos con conceptos primitivos
la información que se pueda proporcionar tendrá que
ser dada mediante el uso de sus restricciones, sin embargo
si estamos tratando con conceptos definidos, deberemos
preguntarnos si la información que queremos añadir
es de suma importancia para la definición de éste,
de lo contrario dicha información se dará mediante
la construcción de axiomas y no mediante el uso
de sus restricciones.
• Distinción
entre conceptos independientes y los denominados modificadores
o valor de refinamiento.
Mediante
el uso de axiomas podemos distinguir en nuestra Ontología
determinados tipos de conceptos: Conceptos independientes
o significantes por si mismos, de los conceptos denominados
de refinamiento o modificadores tal y como aparece en
[4].
En el desarrollo de nuestra ontología, se han utilizado
conceptos independientes con subclases primitivas o individuales
disjuntos para describir ciertas clases mediante restricciones
sobre propiedades cuyo rango sólo podrá pertenecer
a un conjunto enumerado de valores.
Para aclarar lo anterior, haremos uso de un ejemplo en
nuestra ontología.
Mediante
Lógica Descriptiva [20] expresaremos parte de
nuestra Base de Conocimiento.
a) Dominio {Publico,
Privado}
b) {Publico} {Privado}3
c) Range(dominio) Dominio4
d) Calle dominio.{Publico}
Definiendo
la propiedad dominio con rango Dominio, estableceremos
que los únicos valores para esa propiedad podrán
ser "publico" o "privado":
Concretamente,
las especificaciones anteriores en OWL son:
<owl:Class
rdf:ID="#Dominio">
<rdfs:subClassOf>
<owl:Class>
<owl:oneOf rdf:parseType="owl:collection">
<owl:Thing rdf:about="#Publico"/>
<owl:Thing rdf:about="#Privado"/>
</owl:oneOf>
</owl:Class>
</rdfs:subClassOf>
</owl:Class>
<owl:ObjectProperty
rdf:about="#dominio">
<rdfs:label>dominio</rdfs:label>
<rdfs:comment>
Propiedad que indica si determinados elementos son de dominio
público o privado.
</rdfs:comment>
<rdfs:range>
<owl:Class rdf:about=" #Dominio"/>
</rdfs:range>
<owl:Class
rdf:about="#Calle">
<rdfs:label>Calle</rdfs:label>
<rdfs:comment>Vias situadas dentro del casco urbano....</rdfs:comment>
<rdfs:subClassOf>
<owl:Class rdf:about=" #ViaPorSituacionEspacio"/>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource=" #Dominio"/>
<owl:hasClass>
<owl:Class>
<owl:oneOf rdf:parseType="owl:collection">
<owl:Thing rdf:about="#Publico"/>
</owl:oneOf>
</owl:Class>
</owl:hasClass>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
|