LA WEB SEMÁNTICA. INTRODUCCIÓN PROPÓSITO Justificar la necesidad de la Web Semántica haciendo un análisis del estado actual de la Web y sus posibles mejoras. LA WEB DE HOY El contenido de la web actual está destinado a consumo humano. El significado de los documentos o servicios desplegados en la web no son accesible a las máquinas (suelen estar escritos en lenguaje natural). Invertir esta tendencia implica re-escribir los documentos y servicios haciendo uso de lenguajes con semántica procesable de forma automática. La gestión del conocimiento en las organizaciones y el comercio electrónico son dos ejemplos actuales en los que la web semántica puede aportar buenas soluciones. TECNOLOGÍAS DE LA WEB SEMÁNTICA La tecnología de la web semántica se basa en los siguientes conceptos: (a) (b) (c) (d) Metadatos explícitos Ontologías Lógica Agentes Por metadatos se entienden información adicional que explica la información contenida en un documento. En este sentido, la web semántica propone el uso de xml para anotar el contenido de los documentos. El siguiente ejemplo muestra un stock de libros y cds convenientemente anotados. <?xml version="1.0" encoding="ISO-8859-1" ?> <stock> <book> <title lang="eng"> Harry Potter and the Deathly Hallows</title> <author>J. K. Rowling</author> <year>2007</year> <price>20.99</price> </book> <book> LA WEB SEMÁNTICA. INTRODUCCIÓN <title lang="spa">El alma está en el cerebro</title> <author>Eduard Punset</author> <year>2007</year> <price>11.95</price> </book> <cd> <title>London Calling</title> <author>The Clash</author> <year>1979</year> <price>23.95</price> </cd> <cd> <title>In rainbows</title> <author>Radiohead</author> <year>2007</year> <price>8.99</price> </cd> </stock> Por ontología en la web semántica se entiende la descripción formal de un dominio de discurso. Entre los lenguajes desarrollado para este propósito destacan: RDF y OWL. El siguiente ejemplo muestra una ontología OWL sobre el dominio de profesores universitarios. Namespace(=<http://www.lsi.us.es/ontologia5#>) Namespace(owl2xml=<http://www.w3.org/2006/12/owl2-xml#>) Namespace(ontologia5=<http://www.lsi.us.es/ontologia5#>) Namespace(xsd=<http://www.w3.org/2001/XMLSchema#>) Namespace(owl2=<http://www.w3.org/2006/12/owl2#>) Namespace(rdfs=<http://www.w3.org/2000/01/rdf-schema#>) Namespace(rdf=<http://www.w3.org/1999/02/22-rdf-syntax-ns#>) Namespace(owl=<http://www.w3.org/2002/07/owl#>) Ontology(<http://www.lsi.us.es/ontologia5> SubClassOf(Colaborador Profesor) DisjointClasses(Ayudante Colaborador Titular) EquivalentClasses(Titular Docente_Funcionario) SubClassOf(Titular Profesor) DisjointClasses(Ayudante Colaborador Titular) SubClassOf(Ayudante Profesor) DisjointClasses(Ayudante Colaborador Titular) SubClassOf(Profesor ObjectAllValuesFrom(trabaja_en Departamento)) SubClassOf(Profesor ObjectMinCardinality(1 da_clases_en Asignatura)) DisjointUnion(Profesor Ayudante Colaborador Titular) EquivalentClasses(Docente_Funcionario ObjectIntersectionOf(Funcionario Docente)) EquivalentClasses(Docente_Funcionario Titular) EquivalentClasses(Docente_No_Funcionario ObjectComplementOf(Docente_Funcionario)) ObjectPropertyDomain(trabaja_en Funcionario) ObjectPropertyRange(trabaja_en Organismo_Publico) FunctionalObjectProperty(esta_adscrita_a) ObjectPropertyDomain(esta_adscrita_a Asignatura) LA WEB SEMÁNTICA. INTRODUCCIÓN ObjectPropertyRange(esta_adscrita_a Departamento) ObjectPropertyDomain(da_clases_en Profesor) ObjectPropertyRange(da_clases_en Asignatura) FunctionalDataProperty(tiene_asignado_el_despacho) DataPropertyDomain(tiene_asignado_el_despacho Profesor) DataPropertyRange(tiene_asignado_el_despacho xsd:normalizedString) ) Finalmente, la web semántica propone expresar conocimiento de un modo declarativo mediante teorías lógicas. La visión de la web semántica supone la existencia de agentes software especializados en la consecución de determinados objetivos y con capacidad de coordinar su comportamiento con el de otros agentes. LA WEB SEMÁNTICA: ARQUITECTURA La Web Semántica se está desarrollando por niveles. Cada nivel fija una plataforma tecnológica con estándares. Entre tales niveles, destacamos: El nivel inferior o plataforma XML. Este nivel permite estructurar documentos utilizando vocabularios definidos por el usuario. Nivel RDF. Este nivel extiende al anterior y permite representar y organizar recursos en la web. Nivel Ontología/Servicios. Este nivel especializa al anterior y permite formalizar ontologías y servicios en la web semántica con lenguajes de mayor expresividad a RDF.