¿Qué es una Ontología?

Una ontología define formalmente un conjunto común de términos que se usan para describir y representar un dominio. Las ontologías pueden utilizarse por herramientas automatizadas para reforzar servicios avanzados tales como una búsqueda más afinada, agentes inteligentes y gestión del conocimiento.

Las ontologías se usan en muchos ámbito, por ejemplo el Portal Vodafone Live está basado en RDF para mejorar las búsquedas, o el Portal de Nokia.

El uso de ontologías aporta beneficios de como:

  • Compartir el entendimiento común de la estructura de información entre personas o agentes de software.
  • Permitir la reutilización de conocimiento de un dominio.
  • Explicitar suposiciones de un dominio.
  • Separar el conocimiento del dominio del conocimiento operacional.
  • Analizar el conocimiento de un dominio.

Las ontologías se componen de:

· Clases: son la base de la descripción del conocimiento en las Ontologías, expresan los conceptos del dominio. Las clases se organizan en taxonomías pudiéndose aplicar mecanismos de herencia para su manejo.

· Relaciones: Representan las interacciones entre los conceptos del dominio. Las Ontologías por lo general contienen relaciones binarias; el primer argumento de la relación se conoce como el dominio y el segundo como el rango.

· Funciones: Son un tipo concreto de relación donde se identifica un elemento mediante el cálculo de una funcion que considera varios elementos de una Ontología.

· Instancias: Representan objetos determinados de un concepto.

· Axiomas: Se usan para modelar sentencias que son siempre ciertas. Los axiomas permiten, junto con la herencia de conceptos, inferir conocimiento que no esté indicado explícitamente en la taxonomía de conceptos. Los axiomas son usados para verificar la consistencia de la Ontología. También son utilizados para inferir nuevo conocimiento.

·

Existen varios estándares para definir ontologías, entre ellos los más usados son:

· RDF: (Resource Definition Format) estándar W3C para describir recursos (cualquier concepto que tenga una URI) en la web (representable en XML)

· Permite representar conceptos y relaciones mediante un conjunto de tripletas.

· Cada tripleta combina:

§ Un Recurso (Sujeto)

§ Una propiedad (Predicado)

§ Un valor para esa propiedad (Objeto)

· RDF permite usar vocabularios semánticos definidos por expertos para describir recursos como Dublin Core

· RDFS (RDF Schema) es el lenguaje extensible que proporciona los elementos para definir clases, relaciones entre clases, restricciones sobre

propiedades, etc.

· Ofrece lenguaje de consultas sobre tripletas como SPARQL

· OWL (ontology web language) extiende RDFS para permitir la expresión de relaciones complejas entre clases RDFS, y mayor precisión en las restricciones de

clases y de propiedades

Un ejemplo de ontología RDF:

Las ontologías son extensibles:

Las ontologías pueden ser mucho más complejas.

Con estas relaciones:

La ontología mostrada permitiría hacer consultas de este estilo (SPARQL):

– ¿Qué servicios pueden ser atacados por un DoS?

– ¿De los servicios listados actualmente cuál es más propenso a ser atacado?

Existen herramientas como Protegé para definir ontologías RDF/OWL:

James Gosling (Father of Java) Loves Jelastic

James Gosling (Father of Java) Loves Jelastic

Y qué puedo decir: “Me too

Podéis leer este post sobre lo que ofrece Jelastic.