Concepto
de Covering
Tomando
como punto de referencia el subdominio de accidentalidad,
hay que destacar que los servicios de información
de tráfico son servicios que tratan con las
condiciones o estado de carreteras, información
de tráfico e información sobre accidentes.
EL método habitual, consiste en la creación
de mensajes de tráfico por parte de los Centros
de Información de Tráfico (CIT), para
posteriormente distribuirlos. Generalmente estos mensajes
consisten en dos partes claramente diferenciadas: la
descripción del evento y la descripción
de la localización de este. Atendiendo a la
especificación de esta última parte,
y basándonos en un modelo de datos preestablecido
podemos hacer constar que la localización de
un evento puede estar definida de tres formas distintas:
• Puntos
(Puntos kilométricos o PKs, coordenadas geográficas
etc.)
• Tramos (Tramos de carreteras formados por puntos)
• Áreas (Formadas por puntos o tramos)
Por
tanto, toda localización o es un punto aislado
o está formado por varios puntos (tramos y áreas).
Expresado mediante lógica descriptiva tenemos:
a)
Localizacion Punto
Tramo
Area
b)Punto Tramo Area
Para
especificar lo anterior mediante OWL, establecemos que
todos los subtipos (Punto, Tramo, Area) de “Localizacion” completan
su definición de tal forma que el concepto estará completamente
descrito. Además deberíamos añadir
en nuestra ontología el hecho de que estos conceptos
o subclases son disjuntos. Para poder hacer lo anterior
establecemos tres fases:
a)
En la definición de clase, establecemos que “Localizacion” es
subclase de cada uno de sus subtipos (denominados también
valores de refinamiento).
b) Con axiomas de tipo subclase (covering), establecemos
que cada uno de los subtipos es a su vez subclase del concepto
al que cubren (Localizacion).
c) Por último, establecemos la disyunción
entre los diferentes valores de refinamiento mediante un
axioma disyuntivo.
De
igual manera podemos hacer uso del axioma sameClassAs
para especificar lo anterior con lo cual quedará definida
la clase, aunque esto obviamente repercutirá en
el coste computacional.
Lo anterior, especificado en OWL es:
<owl:Class
rdf:about=”#Localizacion”/>
<rdfs:comment> La localización de un suceso o escenario podrá estar
definida de tres formas distintas: Puntos, Tramos o Áreas </rdfs:comment>
<owl:sameClassAs>
<owl:disjointUnionOf rdf:parsetype="owl:collection">
<owl:Class rdf:about="#Punto"/>
<owl:Class rdf:about="#Tramo"/>
<owl:Class rdf:about="#Area"/>
</owl:disjointUnionOf>
</owl:sameClassAs>
</owl:Class>
|