Está en la página 1de 61
OTISl Tecnologias de la web semAntica Juan Antonio Pastor Sanchez Servicio de Informacion Documenta: Dra. Liliana B. De Boschi Facultad de Huranidades U.N.M.D.P. - ein Epa ee ifr Jose Caie Pring: ea 272 (Our Aen PS elo (Jv Gr Tomi gs dein Rambla de Poblenos 136 08018 Borelont serstithoccom Resa oi Gero 96,5. tren Bor tig SA epi a 39768201 inns pe de ote pb ici of dct gnc y aor, pce eps rp smc 0 ui eg foal origin me ‘etc devin guna, mci, po, gba an pe oo, ne evisu cn Jen Sr dl ese Servicio de Informacién Documenta. Ora. Liliana B. De Boschi Facultad de Humanidades N.M.O.P, 2A quién va dirigido este libro? Este libro resulta de interés a quienes: + Deseen tener una visién global de la web semantica y de su arqpitectura + Tengan notiones fundamentales del funcionamiento de la web y de Ia arquitectura cliente/servidor. + Conozean y hayan utilizado a un nivel bisico el len- guaje HTML. + Quicran obtener un conocimiento bisico ¢ introduc trio de las principales teenologias de la web semén- tica como XML, RDF, OWL o SPARQL. + Les interese el fancionamiento general de las aplica- iones mas relevantes de la web semantica. indice de contenidos eA quién va ditigido este libro? INTRODUCCION UN POCO DE HISTORIA QUE ES LA WEB SEMANTICA? Definiendo una idea La filosofia de trabajo ‘Metadatos y ontologias ‘Arguitectura de la web semantics ESTANDARES DE LA WEB SEMANTICA XML RDF Setializando (codifiande) RDF Nodos en blanco y literals tipados Sentencias sobre sentencias (reificacién) Contenedores y coleeciones RDF RDF Schema ut 15 15 19 a 3 2 56 oa 70 n na OWL (Web Ontology Langwase) SPARQL, LA WEB SEMANTICA EN ACCION Linked Open Data sKos RDFa DBpediz Buropeana ‘Web seméntca y Sistemas de Gestién de Contenidos EL FUTURO BIBLIOGRAFIA 16 oo 89 %3 100 103 106 109 113 47 INTRODUCCION Podemos dejar de hablar de la web seméntica como sise tratase de un proyecto para el futuro. Son miliples las aplicaciones y sistemas que hacen uso de las tecnolo~ ‘fas desarrolladas al amparo de este proyecto del World ‘Wide Web Consortium (WC). El éxito que ban obtenido estas tecnologias se debe a que su aplicacién resulta totalmente transpatente al usuario final. En un momento dado se comicnza a experimentar que ciertos buscadores funcionan mejor t ofzecen posibilidades avanzadas de fitrado o presen- tacién de resultados. De repente, nuevas posibilidades fen las redes sociales permiten incrementar los servicios disponibles en las mismas, personalizandolos en fancién de los gustos y preferencias de los usuarios. Ea la web comienzan a surgi servicios que permiten consultar de forma simultinea cientos de catilogos de bibliotecas 0 museos. Incluso es posible incluir en nuestro sitio web contenidos publicados en otros sitios de una forma muy simple. ‘Muchos de estos servicios se desatrollan con tecno- logias de la web semantica, que ofrecen grandes posibil- dades de integracién y reutilizaci6n de datos. Por este motivo, resulta de gran interés aportar una visién global y simple de la web semantica al aleance de profesionales, docentes, alamnos y personas interesadas ‘no especialistas en la materia. De hecho esta obra se dti- ‘este tipo de piblico. 5" ata perspec fclita I introduce en el tema, al tiempo que permite reflexionar sobre la porencialidad de las tecnologias que aqui se analizan. Pero ademis, también allana el camino a la creatividad y a las ideas que petmiten concebir y plantear nuevos usos y aplicaciones, tanto en a actividad docente como en la profesional. Son snumerosos los ejemplos de casos en los que las personas ue desatrollan las teenologias y las herramientas no son Jas mismas que posteriormente las aplican, utilizan y que aportan nuevos conocimientos y experiencias a través de su uso, haciendo posible su mejora y consiguiente evolueién, El trabajo que tiene el lector entre manos comienza con una breve introduccién histériea, que permite con- textualizar la evoluci6n que ha seguido la web desde su El segundo capitulo oftece una panorimica de la web semdnca a saves de ana seat 3 defncines, a como las bases sobre las que se asienta la filosofia de creacién de herramientas y aplicaciones en este entorno, Se desarrollan dos aspecios conceptuales (metadatos y ontologias) y conclaye con una panorimica de los princi- pios de su arquitectura tecnolégica. Precisamente, los aspectos tecnolégicos mis rele- vvantes de la web semantica son objeto de andliss en el tercer capitulo, Se deseriben estindares como XML, RDF, OWL 0 SPARQL. A pesat de tratarse de conten’. dos técnicos se ha puesto especial interés en utilizar un enfoque didéctico, buscando un estilo expositivo bien cjemplificado y lo mis claro posible. El ikimo capitulo tiene como objetivo ofrecer al lec- tor una perspectiva prictica de la web semntica, Se cen- ta en la descripcin de diversas aplicaciones y proyectos desasrollados en el émbito de la web semantica. Para ello, se realiza una introduccién a iniciativas como Linked Open Data, SKOS, RDFa, DBpedia o European. ‘UN POCO DE HISTORIA No hace muchos afos, all en el inicio de Ia déeada de 1980, facron muchos los que vaticinaron un mucvo mundo. En esa visién, tal vez. fundamentada en Ia epa- ricién de la informética personal, los seres humanos tendsian acceso a grandes repositorios de informacién, La puerta de entrada seria el ordenador, y los datos, alma- cenados en soportes de gran capacidad, ofrecian nuevas posibilidades de integracién. No tardé mucho tiempo en aparecer el concepto de multimedia. Un tinico soporte para la informacién textual y audiovistial, que permitira Ia elaboracién de productos cerrados, actualizables con nucvas edicio- nes. En una sociedad de consumo, se trataba de un producto més. Ia apaticién y difusién del CD-ROM como soporte informético contribuyé a la creacién de anuatios, enciclopedias, bases de datos, aplicaciones educativas y divulgativas, indices de revistas y todo un amplio abanico de aplicaciones que se actualizaban de forma periédica. En estos entomos, la busqueda y consulta de infor- ‘macién utlizaba un modelo predictivo y aprioristico. Los usuatios inicamente podian acceder a [a informacion, ‘mediante ratas de acceso mas o menos delimitadas pot los diseiadores del sistema. La informacién podia ser local zada mediante formalasios, clasifeaciones y entornos de recuperacién cuya dinémica de uso y contenidos sobre los {que Se operaban no variaban considersblemente. Era un escenario en donde las consultas a las bases de datos en linea estaba reservadas a usuarios muy cspecificos (generalmente investigadores) y casi siempre a través de un intermediario, un documentalista. Por supuesto la busqueda de informacién sc realizaba sobre informacin textual, generalmente sin estructura ¢ inclu- s0 sin formato (texto plano). La introduccién de internet en todos los ambitos de ‘nuestra sociedad, més alli del uso cientifico o académico, solo fae cuestién de tiempo y revolucioné el panorama anteriotmente descrito. Las aplicaciones como el correo clectrSnico o la web, han tomado tanto peso que el desa- rrollo de contenidos digitales en linea, la redes sociales, los servicios de la banca online o la Administracién electrSnica se hacen impensables sin estas herramientas. Como conse- cuencia, a web se ha convertido en un instrumento de uso cotidiano para el intereambio de informacién en uestra sociedad, legando a superara medios como la television, y se ha constituido, junto con el papel, en uno de los medios de publicacién més importante en la sociedad actual Por tanto, la web actual, ha evolucionado hacia usos «que han trascendido la idea original de Tim Berners-Lee. Ya no estamos hablando de un sistema pata publicar ¥ comunicar resultados de experimentos y trabajos de investigacién, Sobre aquella web, basada en Ia interco- nexién de documentos mediante enlaces de hipertexto, se han creado nuevas herramientas gracias al desarrollo de lenguajes de programacién para la web y su integra- cién con sistemas de bases de datos. El concepto de Sistema de Gestién de Contenidos plantea la web como una plataforma universal para la creacién de todo tipo de hertamientas, cuyo uso Unicamente precisa del usuario un solo software esencial: el navegador web, Los usuarios comenzaron a interactuar con la web sas all de la basqueda y consulta de informacién. Las funcionalidades de creacién de contenidos textuales y audiovisuales y la comunicacién entre individuos y get- pos cristaliz6 en una nueva generacién de herramicntas conocida como web 2.0.0 web Social, orientadas a faci- litar la conexién entre las personas. EI factor humano ddej6 de ser un elemento pasivo para convertirse en un agente activo en la web. La idea fundamental se centra en el establecimiento de redes 0 comunidades de usuarios ‘que trabajan con una serie de servicios basados en aplica ciones web como los blogs, los servicios de publicacién de contenidos multimedia, las redes sociales o las wikis, Se trata de un uso concreto de la web, que fomenta la colaboracién para difundie intercambiat informacion de forma répida y sencilla. Sin embargo, hemos de tener en cuenta que esta situacién implica ‘una serie de problemas derivados de Ja propia naturaleza de una web en la que participan los usuarios Existen canidades enormes de fecuns det organizados, duplicados o desactnalizados, entre los que encontrar informacion busca termina resto tsabajo arduo y en ocasiones, hasta laberintico. Los moto- res de biésqueda web, aunque han mejorado en os tltimos afios, contintian catalogando solo una porcién pequefia de lz web y a veces producen resultados que no son per- tinentes y 2 menudo inexactos o imposibles de encontrar: Esto se debe a que la calidad, estructuracion y ori ginalidad de contenidos en la web no han evolucionado aralelamente a como lo han hecho los procesos de Pblescia de Tos mismos, Eisten gran cantdad de fgines duplicadas, puesto que muchos usuarios pre- cnlaces de hipertexto. Multtud de paginas hacen un uso fncorrecto de metadatos HTML, distorsionando su uti- Tidad en los procesos de bésqueda. Tampoco es posible distinguir en todos los casos el tipo de recurso recupe- ado darante la bésqueda: un documento informativo, tuna ficha de una aplicacién en un servicio de descarga de pago, una entrada en un foro de debate, ete. En este Contexto, los buseadores web son incapaces en ocasiones de ofrecer unos resultados dies ‘Desde el punto de vista de la recuperacién de infor macién en fa web se precisa el uso de metadatos, que apliquen modelos estindar (o al menos consensuados por amplias comunidades de usuarios y desarrolladores) paral desctipcién de los recursos. Ademis, su desasrollo y uso mejoraria no solamente los buscadores web, sino también ampliaia los horizontes de la web para el inter- cambio y procesamiento de datos entze aplicaciones de forma automitica Hace algéin ticmpo que el XML ha venido utilizin- dose para el intercambio de datos afin de que estos sean interoperables a nivel sintéctico. Sin embargo, como ‘veremos a continuacién, la web scméntica plantea el aso de un modelo de datos bisico como es el RDF que amplial interoperabilidad a nivel seméntico. Adem, la ‘web semintica se organiza en una estructura multinivel que-va desde la simple descripeién de recursos mediante ‘metadatos a la definicién de ontologias y reglas de infe- rencia 2QUE! ES LA WEB SEMANTICA? Para conocer que es la web semintica, es necesario establecer los principios bésicos, tanto conceptuales como tecnolégicos sobre los que se asienta. Ademas de saber con precision a qué nos referimos cuando uti- lizamos la expresién «web seménticay, también resulta esencial conocer su arquitectura a través de un modelo «que muestze tanto sus elementos, como la dindmiea en tomo a la cual se articulan los diferentes desareollos tec- nolégicos que nos han levado desde la web original hasta la web semintica. Definiendo una idea La web semintica no es una web distinta de la que originalmente fue desarrollada por Tim Berners-Lee. Al igual que la web 2.0 se trata de un uso conereto de un conjunto de herramientas y teenologias. Los desarro- los de la web semantica estin basados en una serie de planteamientos ¢ ideas bastante claras. En este sentido, Hendler, Berners—Lee y Miller (2002) ofrecen la siguiente definicién de web semantics: La web seméntica es una extensién de Ia actual web en la que a la informacién disponible se le otorga un signi ficado bien definido que permita a los ordenadotes ¥ las personas trabsjar en cooperacién. Fsté basada en la idea de proporcionar en la web datos definidos y enlazados, Permitiendo que aplicaciones heterogéneas localicen, Integren,rzonen ysuien Ia infomacén presente en Podemos identificar vatios aspectos clave en esta definicién. En primer lugar, se refiere a la web semntica como una extensién de la web actual. Es decir, tanto las nuevas ideas, conceptos y usos de la web, como las herramientas informéticas utilizadss para el desarrollo de los planteamientos de la web semantica deben cocxistit con el resto de aplicaciones de la web actual. Otro punto relevante de la definicién indica la necesidad de anctar © marcar esta informacién con datos que proporcionen tun significado bien definido (semantics) y compartido para que puedan ser enlazados. La vinculacién de datos, representados mediante estindares de la web seméntica permite la reutlizacién del trabajo realizado por diferen- tes entidades. De este modo, un tesauro elaborado y publicado en Ja web por una institucién en un formato apto para la ‘web semantica, podtia ser utilizado por un repositorio digital de otro organismo para asignar descriptores a sus registros. En el fondo nos encontramos que en realidad, Ja web semintica persigue el desarrollo de mecanismos Bara qe cl ntercambo de datos entre sistem ent ‘ma instancia, la comunicaci6n entre hombre y maquina, sea eficaz y eficiente. a _ Por sltimo, la misma definicién nos adclanta la posi- bidad de que los sistemas informsticos poden see Capa ces de de manipalat ¢ incluso reelaborar informacién con objetivos concretos a los problemas que se les planteen (adescubran, integren, razonen, utilicen...). Similar’ definicién es la que ofrece Bemers-Lee junto con Miller (2002), en la que también exponen el ‘modo en el que el W3C' coordina la consecucién de estos objetivos: La web seméntica es una extensién de la actual web en la que a la informacin disponible se le otorga tn signi- ficado bien definido que permita alos ordenadores las personas trabajar en cooperacidn. La W3C Semantic Web ‘Activity, en colaboracién con un gran niimero de inves- tigadores y socios industriles, se encatga de la definieién deestindares y tecnologia que permitan alos datos de la web ser definidos y enlazados de forma que puedan ser usados para una localizacién més eficaz, automatizacion, integracién y teutilizacion entre aplicaciones.» Desde un enfoque més concreto y rctomando le ‘ikima parte de la definicién anterior, podemos encontrar cn la pigina web oficial que el W3C mantiene sobre la ‘web semintica® cl siguiente contenido que puede servit a modo de defini La web seméntica es la representaciin de datos en la web. Bs un esfuerzo colaborative liderado por W3C con 1. WSC: Worl Wide Web Consortium. Orpniain ietraconal cena eh 194 eo objedvo exe deaolo de extindares para a web, Fst ‘Eg por Tim Bernere-Ley dene seo ene! laut Teenage {d Masenchusct La oii cept eee on 208 2 Disponible em bap wore Sry/001/su/ ” ls partcipacion de un gran aimero de investigadores socios industries. Se basa en el uso de RDE, que integea tuna gran variedad de aplicaciones mediante el uso de XML pars la sintaxis y el uso de URIs pata su identifi- ‘Teniendo en cuenta los trabajos de coordinacién del WSC es normal que en Ia definicién anterior se inclayan dos tecnologias fundamentales asociadas al desarrollo de la web semntica: la especificacién RDF y cl lenguaje XML. RDF (Resource Description Framework) es un modelo de datos desarrollado por el W3C que ofrece tuna especificacién para la descripcién de metadatos en Ja web. Organiza ln informacién en forma de tripletas sujeto-predicado-objeto y permite su expresién sintécti- 2 (eerialigacén) mediante XML. Ademis también utiliza la expresién URI (Uniform Resource Identifier) para identificar de forma universal y expansible un espacio de nombres de recursos de informacién. De esta definicién también se desprende la existencia de una amplia cola- boracién, tanto a nivel cientifico como de disefiadores y fabricantes de software, para la adopcién y uso de espe- eedidons : 2003¢/fechas b= sfediciens Fe sfibro= ibe | [eiulosRomso yluieto { - ee a sedicion>, -Ediiones Cétedra 2009- fedicion> ccedicion> editorial» Alionza Edioral -fecha>2008 /ocho> -leataloge> En el documento XML del ejemplo anterior pode- mos ver como existe un elemento raiz. y dentro de este se almacenan los datos correspondientes a varios libros mediante la etiqueta . Dentro de cada uno de ellos se incluye su titulo y su autor con sendas etique- tas. Es necesario declarar la estructura en Ia que se basan los documentos XML. Existen dos métodos para ello: con una DTD (Document Type Definition) o con XML. Schema. Una DTD define las resteicciones de la estruc- turay sintaxis de un documento XML y SGML y no per- mite declarar elementos (etiquetas) con el mismo nombre pero con validez diferente dentro de otros clementos. ‘Ademés, tampoco es posible indicas tipos de datos com- plejos para especificar cémo se codifican los datos. oy jemplo 2. DD del docamento dal ejamplo 1 TBOCHPE coicloge [ E-IRLEMENT libre tule, aver, adit] > 4 -IELEMENT edison (odor, fochal> /SIEIEMENT tle (@PCDATA)> : “ > 2 -IFLEMENT edtotl(2PCDATAl> > | EIEIEMENT focho(#PCDATAI> I> La DTD anterior indica las reglas que debe cumplir ‘un documento XML para que sea considerado vilido, El elemento raiz puede contener tantos elemen- tos como se precisen. A su vez, dentro del cle- mento libro aparecerin obligatoriamente y una sola vez Jos clementos y en ese ofden y ninguno o varios elementos . El elemento debe tener obligatoriamente una ocurrencia de los elementos y en ese orden. Por iltimo, los cle- mentos , , y pueden contener cadenas de caracteres. Sin embargo, la sintaxis de la DTD no utiliza ol propio lenguaje XML, por lo que es necesario que los sistemas incorporen un parser para DTD y pata XML. ‘Tampoco permite utilizar diferentes tipos de datos ni aplicar el eoncepto de los espacios de nombres (names- 1 Schema pemite salen as linitacooes de Jas DTD al offecer una definicién mucho més expresiva y exacta, aprovechando el propio Ienguaje XML para defini I estructura de los documentos, al tiempo que ¢s * | posible integrar diferentes esquemas gracias al uso de los espacios de nombres ‘No nos equivocamos al afirmar que XMI. Schema es el sueesor de las DTD. Ejomplo 3. Equema XML del document dal ejemplo 1 tenl vesion="1.0°%> xsschama mlasxes"hip://wivww org/2001 /XMUSehema! fargetNamespace="hitp://elemplo.ocg” >enlnen*hip://ejample.or9" elementFormDefaut="qvalifed”> ‘cassequence> ‘Suralement rfe"libro" mex Occurs="unbounded"/> ‘ --xesequences ‘ ‘s/rssequeiice> =. exe-elemont refs" ovr” max Occur unbounded" /> ox rafe‘edicion’ minOceurt="0" faslenonts cio de Informacion Documenta. Ora. Liliana B. De Boschi Facultad de Humanidades ove NM -exiconploxType>-rtsequence> -eseloment ele'ediorial/> ‘ = fis sequencer : ‘escloment names"tul lypo="x sing" /= -exselament nome="avtor”ypem"sssting'/> | ‘Seislement nome="edtoria”type="xsting"/> : FE cauelement name=‘fecho” hpectsesring'/> | | efrstchemo> ‘Tal y como puede observarse en el ejemplo 3, la sintaxis de un esquema XML es mucho menos compacta «que su equivalente DTD, sin embargo al utlizarse XML tanto para definir los esquemas como para los propios documentos se simplifican la sintaxis de los datos uiiza- dos en las aplicaciones. ‘Ademis, con XML Schema pueden definirse el modo en el que se almacena Ia informacién en un con- junto de documentos XML de una forma muy precisa ‘Asi se definen los elementos que puede contener un documents XM, cémo estin organizados, que at batos pueden contener y los tipos de datos en los que pce expresase los valores nimero eter, cadena de texto, fecha, etc ‘También ¢s posible convertir el cédigo XML en ‘otto documento XML e incluso un documento HTML © XHTML (eXtensible Hypertext Marleup Language) XHTML es un lenguaje para el mareado de documentos st definido a partic de XML y que precisa un mayor grado de rigurosidad, ayudando pues a Ia visualizacién de documentos en diferentes dispositivos. Para realizar esta tarea se utiliza la familia de lenguajes XSL (eXtensible Stylesheet Language). El componente principal es XSLT (cXtensible Stylesheet Language Teansformations) que permite tra- dacir un documento XML a otro leaguaje de marcas sin claborar complejos guiones de programacién que realicen esta transformacién. XSILT se complementa con XPATH, un lenguaje de manejo de expresiones regulares para recorrer la estructura jeriquica cle un documento XML, seleccionar elementos y realizar con ellos ciertas operaciones. El cjemplo 4 muestra una sencilla aplicacién de XSLT y XPATH para teansformar el documento XML del ejemplo 1 en el documento KHTML del ejemplo 5, para lo cual, Gnicamente habrla que afadir en el doc mento XMI. original una referencia a In hoja de estilo XSLT. emplo A. Uso de XSUT y XPATH alas le"hip//aw 3 org 1999/15 Taner” nliswtnp://iine 3 og /1999/sbmnis. = ‘sl oupitmethod="enl"indens"yesehesdngeUTES™/> 52 HT 0bi6s dl eadlogoc/ht> ils lc oploes elect" “extort selec="tlo® /> <(xd:coplyiemplater> E hile Fle efiade 2 Le tins : ‘cxltomplots motch~"libro’s is Glue peer June fis ee | efolapesin — | halal slecatoulr/= / jpmplo 5. Resultado dela rarsfomacén del jamplo & “Pn versions*1 0" encoding UTES? | hl snba= "hp: fr 9 /1999/ shi | deade cesta de ItTfies oe [ey baker Malet i -liRomeo y ulta: Willi Shokeepscre- En definitiva, XML constituye la base para el desa- rrollo de lenguajes orientados 2 la representacién de informacion altamente estructurada y con diferentes niveles de abstraccién. El uso conjunto de diferentes tipos de vocabularios permite representar diferentes tipos de objetos mancjando especificaciones normali- zadas para un uso posterior. XML. es el salto cualitativo por cl cual se consigue separar estructura, contenido y formato visual Gon XML podemos describir cualquier tipo de informacién y con las diferentes especificaciones asoci das a XML (como XSL o XML Schema) se explotarian de un modo considerable las posibilidades de este estén- dar. XML también es stil para el intercambio de datos entre aplicaciones, incrementando la interoperabilidad centre plataformas y sistemas, siendo por tanto una herra- ‘micnta multiplataforma y multipropésito. La representaci6n y almacenamiento de cualquier contenido web con XML implica un andisis detallado y amplio de los mismos para obtener una serie de def- niiciones con las estructuras de los diferentes tipos de informacién, Esto implicaria un cambio de paradigma en la creacién de contenidos para web, ya que los procesos de elaboracién de documentos se transformarian en pro- esos de gestiOn de informacién estructurada. 5 Seria algo més parecido a la gestion de informa- cién que al marcado y formateado estructural de los documentos, aprovechando Jas ventajas inherentes sl 1uso de bases de datos, en cuanto a la gestion de datos estructurados. Para la mayoria de los usuarios, esto seria algo com- plejo de asumir debido a que la obtencién de resultados inmediatos cn cl navegador no esté supeditada a requi- sitos muy estrictos en cuanto al grado de estructuracién de los contenidos o la correccién del e6digo HTML de Jos documentos. Estos mismos usuarios siguen teniendo una visién de la web como un espacio en el que se pueden publicar contenidos de forma totalmente libre y sencilla, siendo ajenos a las implicaciones que supone el uso y Ia poten- cialidad de XML. Es parad6jico pensar que esta libertad extrema en la edicin de contenidos que ha faciltado la difasién de la web se haya convertido al mismo tiem- po en el principal obsticulo en el desarrollo de la web seméntica. ese a ello, de forma silenciosa y constante, se desa- srollan muchas iniciativas que usan XML para estructu- rar informacin y desarrollar servicios. Sin i mis lejos, XML se utiliza de forma amplia en el almacenamiento de estructuras de informaciOn en sistemas de gestién de informacién basados en web, para el intercambio de datos entze aplicaciones y bases de datos o como soporte sintictico de especificaciones que como RDF, RDFS y OWL suponen en salto cualitativo con respecto a los objetivos de Ia web semantics 55 RDE RDF (Resource Description Framework) es un modclo para Ia descripeién estracturada de recursos de informacién en intemnet. El modelo RDF trata de dar res- puesta a ciertos problemas planteados por la aplicacién de XMI, dentro de la bisqueda de soluciones més flexi- bles y eficientes para la representacion de informacion. Esto es, cl modelo jerérquico de organizacién de datos de XML. resulta muy limitado. La propia naturaleza de XMI. impone modelos de representacién especificos para cada caso, con inde- pendencia de la reutilizaci6n de esquemas 0 DTD. Lo ideal seria partir de un modelo comiin, particularmente en lo referente a la descripcién de recursos mediante tuna semintica bésica de descripcién, tal y como hace RDF. En RDF, las descripciones de recursos se realizan en forma de tripletas del tipo swjelopredicado-objet. El sujeto es el recurso a descebir, el predizado es una propiedad 0 zelaci6n del recurso y el ajo es el valor asignado a esta propiedad o el recurso con el que establece la relacién. Estas tripletas también se denominan sentencias y son la base de RDF. Tanto el sjeto como el predicado se sefieren, a recursos concretos. El objeto puede Ser un recurso o un literal (ana cadena de earacteres). En esta seecidn se ofreceré una vision general de RDF. Puede encontrarse informaci6n mucho mis dets- llada en los siguientes documentos bésicos elaborados en 1. Para profundaren specs tenios sobre RDF, RDF Schema, OW. YSPARQL = muyrecmendabl a oa de Allemangy Henle, 201 56 el seno del W3C y que ofrecen una panorimica detallada de RDF? + Manual de Intraducién @ RDF (RDF Prine. Oftece un conocimiento bisico, imprescindible para una correcta comprensiOn y uso efectivo de RDF, También realiza una introduccion a su serializacién mediante XML. Deseribe los principales elementos y caracteristicas de RDF y el modo en el que pueden definirse nuevos vocabulasios de deseripeién, + Conceptos. Sintaxis abstracta de RDF (RDF Conceps and Abstract Syntax). Describe diferentes conceptos basicos, asi como la sintaxis abstracta que se utilian en RDF. Este documento resulta de gran interés, ya que también incluye un ansli- ~ sis acerea de los objetivos que han de tenerse en cuenta al aplicar RDF en el disefio de solucio- nes. También aclara algunos puntos de interés como la normalizacion en la codificacion de caracteres o el mancjo de referencias URL. + Especfiaciin de la Sintaxis, RDF/XML (RDF/ XML Syntax Speafeation). Define la sintaxis RDF/XML utilizada para la serializacion (codi- ficacién) de RDF utilizando XML. + Lenguaje de_descripcén de Vocabularias RDF: Esquma RDF (RDF Vocabulary Description Language: RDF Schema). Define un lenguaje paca constmuir vocabulatios RDF 2 pair de los conceptos de definicién de clases, subclases y propiedades y subpropiedades. 2 Disponible en p/w ony/etandards/tche/ 57 CT + Seméntica RDF (RDF Semantics). Este documen: to describe de un modo preciso lz seméntica utilizada en RDF y RDF Schema, asf como su cottespondencia con un sistema'de reglas de inferencia. ste modelo supera la estructura jerérquica de XML cn favor de un modelo de representacién basado en gra- fos. La versatiidad de RDF reside en su naturaleza «até- rica» que puede crear estructuras agregadas, Esto timo ‘nos remite a su capacidad para definir otros modelos ms ccomplejos y reuilizables a través de técnicas integracién, Con RDF pueden disefiarse vocsbularios deseriptivos y combinadlos, de infintas formas, dependiendo de los requisitos del proyecto en cl que se apliquen. Este es uno de los aspectos que mis potencia le confieren a RDF, la pposibilidad de crear nuevos marcos descriptivos a partir de un modelo comin de representacién. En esencia el modelo de datos bisico de RDF con- siste en tres tipos de elementos: + Recursos todo aquello que puede ser deserito por una expresién RDF es un recurso, Por tanto, podemos referimos @ una pagina web, un sitio completo, una parte de una pagina web, una idea, una’ entidad abstracta, una persona, etc Por tanto, recurso también puede ser un objeto que no es directamente accesible via web, como por ejemplo, un libro, una persona o un lugar. ‘Todos los recursos son identificados mediante URI. En RDF, los recursos se identifican a través de la asignacién de URI, mientras que la localizacin (y acceso) en la red se realiza a tra- vvés de URL. En tanto esto es asi, es importante recordar que cualquier cosa puede tenet asocia- do un URI y su extensibilidad permite la defi nicién de identificadores para cualquier objeto imaginable. Por tanto, un identificador URI no direcciona necesariamente a un recurso web. + Propiedades: una propiedad es una caracteristica, aspect, atibuto o relacién usada para deseribir tun recurso. Cada propiedad tiene un significado especifico, define sus valores posibles, los tipos de recursos sobre los que se puede aplicar para su descripcién, asi como su relacién con otras propiedades. + Sentencias: un recurso al que se le asocia una propiedad a la que, a su vex, se le asigna un determinado valor, que por tanto describe un aspecto del recurso, es denominado «sentenciay. Las sentencias representan relaciones binarias ‘especifieas entre dos clementos. Tal y como se ha indicado al principio de esta seccién, las tres partes de una sentencia RDF se denomi- ‘nan respectivamente: sujeto (recurso), predica- do (propiedad) y objeto (bien un literal o bien ‘otro recurso). Ean el caso de que el valor de la propiedad se tefiera a otro recurso, debe set identificarlo mediante su URI asociada. IDF usa los espacios de nombres XML. tanto para calificar los elementos de los recursos descritos como pata identificar de manera inequivoca los elenientos de vocabularios utilizados para dicha descripcién. Esto previene que pueda producisse algiin tipo de colision aT ‘cuando se combinan miltiples vocabularios RDF en caso ‘existir elementos de diferentes Ambitos con el mismo nombre. Igualmente, los nanepacs permiten identificar cl esquems RDF creado tras la desctipci6n, asignindole una URI concreta. Una de las principales caractersticas de RDF es la capacidad de representarse visualmente mediante grafos. En este caso, sijelo y objeto adoptan la forma de nodos tunidos por un arco ditigido desde el syjeto al objeto y que representa el prdizado. Un ejemplo de trpleta se represen ta en ls siguiente figura Figura 3, Ejamplo bic do un grafo RDF El grafo de In figura 3. podsia interpretarse del siguiente modo: ef titulo de la pégina web caya direcién 5 es «William Shakespear. Se trata de un ejemplo bisico, en el que el ‘objeto y el predicado de la sentencia se identifiean a tra- vvés de URI. Ea el caso del sujeto el recurso es la pagina de Wikipedia cuya referencia URI (que este caso coincide con el de su URL) es sobre la que se reliza a declaracién. El arco (conector) del grafo indica que el predicado se refiere al elemento de Dublin Core «ttle cuya defini- o cidn se asocia a su correspondiente identificador URI en Shutp://puslorg/de/terms/sile>. Por ikkimo, el valor de dicha propiedad con respecto al recurso descrito es la cadena literal ¢William Shakespeare». La representacién mediante grafos o con cualquier otra notacién puede resultar una tarea bastante engorro- sa cuando se incluyen en todo momento las referencias URI en su forma completa. Es aqui donde se aplican los prefijos, para abreviar los espacios de nombre. Por tanto, no solamente es posible identificar de forma univoca un determinado elemento de un vocabulatio, sino que tam- bién permite simplificar tanto Ia representacién como Ia reutilizacién de recursos. ‘Veamos un ejemplo: si se definen los siguientes pre- fijos del modo que se indica a continuacién: + wikipedia: http://es.wikipedia.org/wiki/ + de hup://purlorg/dc/terms/ Esto permite simplificar la representacién de los ggafos RDF de forma que el grafo de la figura 3 podia quedar de Ia siguiente forma: Figura 4. Ejmplo basco de roo tizondo prefer de expats de nonbrat En a tabla 3 se muestean algunos de los preBjos mis utlizados. Los dos primeros, «rdf. y erm, hacen a a SC—itisSCCSC referencia a los clementos del vocabulario de RDF y RDF Schema. Por su parte «ov se asocia al espacio de nombres de los elementos de Dublin Core. El prefijo cowb apunta al espacio referido al lenguaje de ontologias OWL, mientras que «esd se utiliza para la especificacién de esquemas XML. Por tltimo los prefijos wa, wextermsn wsxpersonasy 7 secon season espace de nombres fsicos que han definido para algunos de los ejemplos que se incla- yen alo largo de este capitulo, Puede observarse como es posible definir subcon- juntos de espacios de nombres sobre un mismo espacio de nombres, tal y como sucede en el caso de «aor con ‘extern, expersonas y «exobrasy. si pues, los espacios de nombres pueden organizarse en estructurar jerarquicas, Tobi Agus simon ly Std rao porate de tio [Bxpcode noms sat | neprsanrwnan/ 999/022 rest ni [ap//oog/200/01echenal ee n/n Scheme? font [aap //amrnwd.g/2012/07 fou = he /mrucreloon fence [hap //vmrcanplaony/tome/ ee eae fesobas | hap//mwucienploor/bi/obne/ fat [p/w ong/201 AMES fost [apy sms) Este mecanismo permite usar un prefijo de un espacio de nombres junto con la denominacién de un clemento del mismo (a lo que se denomina Qname, nombre cnalfeads) permitiendo una identificacion exacta y uni- ‘yoca para su uso de forma que no se dé ningtin tipo de ambigitedad a nivel semantico. Por ejemplo, el prefijo ‘edo asociado 2 la definicién de Dublin Core junto con el clemento with permite describir el titulo de un recurso ‘mediante el Qname «ctitl, Ciertos prefijos se conside- ran como estindar y se reserva su uso asociado a ciertos espacios de nombres. Este es caso de udp, enfin, cavh, edo, wfaps 0 werd. Esta convencién debe respetarse para asegurar la interoperabilidad de los datos a los que hagan referencia, ‘Con RDF se puede describir cualquier tipo de recur- s0, no solamente paginas web como en los ejemplos de grafos mostrados anteriormente. Se trata de un modelo de datos que permite estructurar la informacién, Figure 5, Ejamplo de gro on varios racrosy propiedades En el grafo de la figuea 5 se describen recursos 0 centidades con cicrto nivel de abstraccién. A la propiedad del recurso se le asocia el valor «William Shakespeare». Ademés, & partir del recurso se define una relacién, utlizando para ello la propiedad aque se refiere al clemento «creator de Dublin Core. Sobre este tiltimo recurso también se define la propiedad (elemento title nde Dublin Core). La propiedad extermsnombre es una propiedad defi- nnida ad hoc. Mis adelante se vera como se utiliza RDF y RDF Schema para realizar dicha definicién. Efectivamente, el uso combinado de RDF, RDF Schema y OWL permiten la definicién de vocabularios que inclu yan clases, subclases, propiedades, restrcciones, etc. Sin éembargo es conveniente aplicar vocabularios ya existen- tes que garantiza Ia interoperabilidad de los datos. Es decir, no tendria sentido definir un elemento extermstitule sitiene el mismo sentide que dette. Como puede verse el uso de prefijos (a partir de este punto los utilizaremos en todo momento) facilita enor- ‘memente la visualizacién de geandes grafos. Serializando (codificando) RDF Los diagramas de grafos RDF pueden resultar estéticos y en ocasiones, hasta pueden llegar a albergar cierta cle- ancia, Pero no nos engafiemos: su comprension y manejo puede resultar bastante més costosos para un programa informético que para una persona. 6 Es necesario que estos grafos tomen forma de ficheros informiticos, a fin de permitir el almacenamicnto e inter- cambio de datos. Esto quiere decir que es necesario que el modelo de RDF disponge de una sintaxis y una gramética aque permita el almacenamiento, transmisiéa y procesamien- to de sentencias por parte de aplicaciones, Ta sintaxis normativa para serializar RDF es RDF/ XML. Una sentencia RDF raramente aparece en forma sislads. Lo normal es que varias propiedades de un recurso sean indicadas simultineamente. La sintaxis RDF/XML ha sido disefiada para permitir agrupar varias sentencias sobre un mismo recurso en un elemento «Description». El elemento «Description» incluye un atributo cabouty que indica el recurso sobre el que se aplican las sentencias. Si el recurso todavia no existe, el elemento «Description» puede asignarle un identifieador en el ‘momento usando un atributo ID. El grafo RDF de la ilustraci6n anterior puede ser escrito en RDF/XML, usando los XML namespaces con prefijos definidos al principio del documento XML: Epmplo 6, Svlizacén RDF/RML del raf do la Rgura 5 syntoxnst” a r= hp/ few 3-076/2000/01/ rdlschema¥ xmlnside=*hp://purl ra/dc/slemonts/1.1/" “amin: extormanthup://wrww.sjomplo.org/terme/” xaltbosesthip\//wursiemplo.org/"> edt Descripion wd boute“eueves/Shokespeore"> “6 2 emmutlineneWillom — Shokospesie«/ SlidkDescilion> |S dkDoscripion cdlcboute‘ebras/Romeo,y jlela> 1 cdecrvolor dresoutcamoulres/Shokespeare"> = de tiles Romea y lletax/de:ile> < Sich ROF= Bristen ottas codificaciones menos verbosas de RDE, tales como N-Triplets, N3* (Notation 3) o Turtle" (CTerse RDP Taple Language). Veatnos eémo queda el cemplo anterior utizando N3. jemplo 7, Seralzaisn NB del gro dela gure 5 © @P fc Pf el GPx de: chp: //url oxg/Ae/ clement 1/> @Pilix eerms: Pit cbs: 2. NS: chup//s3.ong/Desigalaucr/Nottion3 hem> Ture SE aad Tue (Tee RDF Tile Langa) oun sobconjanto de 3 etn por Dave ect. Coen lrnctcin noma neces part Iavepresnation de RDF'y por sper cx compas con la naan NB CI aules:Shoksspeare.exermsfullrane *Willom Shakespeare” ‘brasRomeo Jule ile “Romeo yllela"@es ddereaor ovloresShokespeore ‘Clacamente, a seralizacién RDF/XML no es a nis compacta y por si fuera poco, las referencias a URIs se scalizan de un modo muy complejo ¢ incluso en algunos, casos hay que recusrir a la definicin de entidades XML para reducir el cédigo. Se trata de la opci6n més utiizada, principalmente por motivos de integeacin con otras apli- caciones y descripciones que utiizan XML pasa la repre- sentacién ¢ intercambio de datos. Pesc a esto itimo, de aqui en adelante, los ejemplos de cédigo RDF se mos- ‘arin utilizando le notacién N3 por eesultar més clara y compacta que el galimatias que en muchos casos puede llegar a convertise un documento XML. Para el lector ‘que esté acostumbrado 2 la lectura de documentos XML puede parecerle algo més complicado, pero tras algunos ejemplos, acabara agradeciendo que se haya utilizado esta notacién, Ademds con N3 se optimizan las declaraciones RDF para su transmisin y almacenamicnto. ‘Nodos en blanco y literales tipados Ea los ejemplos anteriores se han mostrado decla- raciones en las que cada elemento (sujeto, predicado y objeto) se asocia a un identificador URI. Sin embargo, es posible que sea necesario hacer referencia a objetos que no se definan como recursos con la suficiente entidad, sino més bien conformados por la integracin de un con- junto de propiedades identificadas con claridad, En estos o ee casos se recurte a Jo que se denomina nodos en blanco (blank node. De este modo se contempla el uso de valores estructurados para realizar declaraciones de manera que se simpliique a represenacion de objetos reales, Esta estructuracién de datos puede construirse directamente estableciendo miltiples predicados que definan diver- sas propiedades de un recurso a traves de los nodos en blanco a los que sc le asigna un identificador que tiene sentido dentro del conjunto de sentencias y que permite agregar de un modo logico las distintas propiedades de Fgura 6. Uso de os nodes en blanco nee xtemenecmento Romeo y noes eT ES) La figura anterior podria leerse del siguiente modo: ‘Romeo y Juliet» ha sido escrita por el recurso de la dlase «Bseiitory cuyo nombre completo es «William [witsm Sakasper Shakespearen, que nacié el 26 de abril de 1564°y murié el 23 de abril de 1616. Ademis de los nodos en blanco, hay que destacar varias caracteristicas del grafo anterior. Por un lado, la posibilidad de expresar el idioma de un literal utlizan- do junto con el simbolo arroba el eédigo normalizado correspondiente (concretamente, el Espatiol se coeres- ponde con el eédigo es»). Por otz0, la posibilidad de especificar tipos de datos inchuidos en la especificacién XML Schema como el tipo fecha. Finalmente, la indicacién de que un recurso perte- rece a una (0 varias clases) a través de la propiedades «aype». Veamos cbmo se codificatia el grafo anterior en notacién N3, sin incluir la definicién de propiedades y clases, algo que veremos en la secci6n correspondiente a RDF Schema. Ejempl 8. Sviizacén NB del gro de lo gure 7 ‘@hre wd: chep://wir w3.orG/1999/02/22edatannat> ‘Bhi eds: chip//vne 3 .rg/2000/0/rcscherii> “@Prelcdechip:// pul org/de/elements/1:1/> Ze = @frelcexerms: : | Pelee chap Porn 09/2001 /IMlSchemat> 6 En esa 2 deeonoce leche de acimionta de Shakespeare La fecha nda ade au biz. 7. Need wo de apa an en NS, epivalent pe (@Prafixchros: [BI edermefulname “Wiliom Shokespeore” ‘exemsmnacinienta 15640426" "sadidale extormsfllecinianio "15160423" Neddoto © exlemi:Fxroe ‘obrasRomea.y_Julita cle. "Romeo y Jlleto"@es deereaior 2b} Sentencias sobre sentencias (reificacién)* Esta caracteristica de RDF permite describir decla- raciones de alto nivel con la intencién de expresat conocimiento sobre otras dectaraciones. Ea este caso, la declaracién se contempla como un recurso, representan- do explicitamente al sujeto, predicado, objeto y tipo de Ia afirmacion. Este hace posible que puedan constrairse sentencias sobre sentencias, una sentencia puede set reificada (rif caciin, sentencia expresada como un recurso con un con- junto de propiedades). El objeto es cl contenedor de la sentencia original (sentencia reificada) y puede ser usado para formar nuevas sentencias acerca de la-sentencia original. En RDF este tipo de entidades se representan fam sect ofece una viii my general de ext arcerce gue reall comple. Para quien est lnteresdo, hy pail infor ‘ac ns dead en: p/w eon TR/ee-ame/ ARE 0 Contenedores y colecciones RDF En algunas ocasiones es necesario referirse a una coleccién de recursos. Para ello, RDF define tipos espe- cificos de contenedor que representan multiconjuntos, sccuencias, y lternativas. RDF define contenedores para ‘manejar lists de recursos 0 literales. Los tipos de eonte~ sedores son los siguientes: Beg: un bag cs una lista de recursos o lterales sin ‘orden (incluso con valores duplicados) + Sequence wna secuencia es una lista ordenada de recursos o literales. Una secuencia es usada para declarar un conjunto en el cual el orden de apa- ricién de los miembros es importante. Al igual ‘que con bag se permiten valores duplicados. + Alternative. es una seenencia de recursos o liters [es para un «tinicon valor o propiedad. De la lista de recurs0s 0 literales debe elegirse uno. + Caleciones: Conjunto de recursos o lterales agru- ppados en una lista en la que no pueden exis duplicados. RDF Schema Como hemos visto, con RDF se consigue describit y sepresentar de forma explicita caracteristicas de todo tipo de recursos. De este modo se dota a las miquinas de un modo para «comprendem (hasta cierto punto, por supuesto) de manera precisa conjuntos de datos, ‘que posteriormente pueden ser procesados para extract informacién o ejecutar procesos. n En este sentido, podsia decirse que RDF es para las miquinas lo que HTML es pata las personas: un medio para acceder a Ia informacién. No obstante, las primitivas de modelado propor- cionadas por RDF son muy bisicas (identificacin de objetos, relaciones binarias, reificacién, contenedores y colecciones. RDF dispone de una extensién denominada RDF Schema (RDFS) que amplia RDF mediante pri- mitivas de modelado adicionales. Entiquece el modelo bisico, proporcionando un vocabulario para RDF, que posee cierta semantics. Con RDES pueden describirse esquernas sencillos usando clases y subclases asi como definir propiedades, su dominio de aplicacién y su rango de valores posibles. Se trata de un lenguaje muy basico para la descripcién complementado por OWL pasa esquemas més comple- jos. Por este motivo se dice que RDFS es un lenguaje para el modelado de ontologias ligeras. Los principales elementos de modelado son: + Claws, RDF Schema permite definir una jerar- quia explicta de clases. Una clase es un recurso y tiene un ID nico. En RDFS existen tres cla- ses a partir de las cuales pueden definirse otras ~ rffeRewuree. cualquier objeto que pueda ser objeto de una descripcién a través de una sentencia RDF. — rdf Property. sla clase a partir de la cual es posible definir nuevas propiedades paca la descripcién de los recursos, ~ rifsClais es Ia clase utilizada para definie ‘teas clases o instancias. n + Propiedades: para descsibie caracteristicas 0 rela- ciones entre recursos RDFS dispone de las siguientes primitivas bisicas: = rdfgpe model interrelaciones del tipo ins- tancia—de entre recursos y clases. Un recurso puede ser una instancia de mas de una clase ~ rfesnbClassOf. define la jerarquia de clases. Una clase puede ser subelase de otras sub- clases. Si una clase c, es subclase de c, y un recurso & pertencce a la clase C,, entonces R también pertencce a la clase c,- ~ rdfesubPropertyOf permite creat jeracqas de propiedades. Es necesario tener en cuenta ‘que si una propiedad P, ¢s una subpropiedad dla propidad py shan eeuso ene una propiedad P, con valor v, esto implica que el recurso i también tiene la propiedad F, con calor V. + Restricones de propiedades: estos elementos son necesarios para indicar sobre qué clases de recursos pueden aplicarse determinadas propie- dades, asi como los posibles valores que éstas pueden tomar. ~ rifzdamein: permite indicas las clases sobre las que se aplica una propiedad. = niferange: indica los posibles valores que puede tomar una propiedad. Hay que tener en cuenta que tanto rifrdomain, como refcrange son instancias de la clase ri:ConstaintPropert, «gue a su vez. es una subclase tanto de rdéProperty como de rofsConstraintResouree, y ésta a sa ver lo es de rffeResuree n Retomemos la figura 6 afiadiéndole algunas senten- cias adicionales para ejemplifiar l uso de RDES. Figure 7. Complatanda el grated le goa & Fae oraaaa eseor AAO | enenfetetecmiono cexomenabents romeo y site| eS ab scams ar Sete ery a watan Sareeoer| Coen En la serializaciSn de la iguea 7, que se muestra en el ejemplo siguiente, se define la clase exterms:Escritor como una subclase de exterms:Artista. También se define a nueva clase exterms:Obral iterate La propiedad exterms:autor] iterario es una subpro- piedad de de:creator que permite relacionar recursos de la clase exterms:ObraLiteraria y exterms:Escritor. Finalmente se declatan formalmente las. propiedades exterms:nombre (euyo rango es rdfelterl)y las propie- dades exterms:nacimiento y exterms;falleciniento, u“ jmplo 9, Serolizsin NS del grafo de a Bgura 7 ‘etelc a ‘@hilic de: Preface elccras:= Prefix autores 251 extrmealname. "Wiliam Shokospeors : stermnnaciniono "156404 26"Mxaddole = = poeimsfalecinietto “1S160429°"Maddole | : 2. exerci el otetitor enbCleOF ein Aae : exormeArti, 0. Class ‘piermiObralivond 9! rdetloss fodeemsnambre 9 1dlePopery : “idledomain exes:Arios © edbronge.raiterl crlemeovtolierro resibPooety decrecer “dsdomain. etre Obvoereria rdfsrenge edormsEcrier ‘edemenacimiono o tdh:Prpery “ dkedomcin exes ‘eronga: wd:doe : smemetalecinioto «-lsPopety = romain ‘eters : ‘Alnronge sede ees | chrottened yu ile “ome yea devel 1 [| a ers Obeoirria 6 OWL (Web Ontology Language) OWL (Web Ontology Language) es un lenguaje desarrollado por ef W3C con el objetivo de publicar y compartir en Ia web ontologias que definen los términos y relaciones de un vocabulario en la web. E| OWL es una extensin de RDES. Como ya se vio en la secciéa sobre Ja arquitecrura de la web semantica, las ontologias supo- nen una capa por encima de RDF y RDFS. Las ontologias son eruciales én cl émbito de la web seméntica, ya que se precisan semanticas bien definidas para poder disefiar y cjecutar procesos de inferencia. Si bien es cierto que RDF posce cierta servéntica ba (W3C, 200465) es imprescindible contar con mecanis- ‘mos mis potentes y avanzados, como los que ofrece OWL, sin los cuales los agentes de software no serian capaces de procesar consistentemente los datos para la cobtencién de informacién. OWL esti disefiado para usarse en programas infor- iticos que desempefien tarcas de contenido informativo «que no se limiten tnicamente ala presentacién de la misma para su consulta por parte de personas. Este lenguaje posee ‘mayot capacidad de intexpretacin del contenido por parte de méquinas que el ofrecido por XML, RDF 0 RDES, a través de un vocabularo adicional y una seméntica formal Las declaraciones en OWL definen las clases, pro- piedades e individuos (instancias), junto con propiedades ya definidas en RDFS (subclase, subpropiedad, dominio, tango) alas que se afaden otras como la relacién inversa entre propiedades y un conjunto de axiomas adicionales para definir restricciones, como las eardinalidad entre las instancias de clases. % Asimismo, incorpora enumeraciones de instancias de clase y combinaciones de clases (interseccién, unin y complemento). Incorpora una clase general denominada «Thing» (Cosa) que es la clase de todos los individuos y la superclase de todas las clases, asf como una clase efinal> especial que recibe el nombre de «Nothing» (Nada) que es la clase vacia. Al igual que RDF y RFS’, as propieda~ des se usan para describir una relaci6n entre individiuos. Quien esté interesado en ampliarinformacién sobre OWL, més allé dela que se ofrece en esta seccidn, puede cconsultar algunos de los siguientes documentos esencia- les": + Introdueciin a OWL (OWL web Ontology Language Onervew). Ofrece una breve intsoduccién sobre las bases conceptuales, principales caracteristi- ‘as y elementos del vocabulario de este lenguaje. + Guia de OWL (OWL web Ontology Language Guide), Peesenta una demostracién del uso de ‘OWL con un ejemplo bastante extenso. + Guia de referencia de OWL (OWL web Ontology Language Referenc). Ofrece una desctipcién site tmatica y resumida de las primitivas de modelado de OWL, asi como su sintaxis RDF/XMT. + Semintia y sits abstracta de OWL (OWL web Ontology Language Semantics and Abstract Sytex). Definicién formalmente la interpretacién semintica que tiene que hacerse de las clases y propicdades de OWL. 9, No hay que olvidar que OWT. no es un lengusje ditinno de RDF y [RDF sino qe lo amply complement. 10. Disponible en: hap rw. og/2104/0WL/ OWL se articula en tres sublenguajes con distintos niveles de expresividad adaptados a los requerimicntos efio de ontologias: ee or Lie ocniado sla caboracién de clas ficaciones jerirquicas y restricciones_ simples OWL Lite oftece una forma sencilla de imple- rmentar tesauros, taxonomias y otros esquemas conceptuales. + OWL DI: ofece unm expresvidad bina sntizado que todas los resultados pue er alealador en un tempo fnito. OWL DL supedita el uso de los consteuctores de OWL a la verificacin de ciertas restrieciones. + OIL Fult permite la maxima expresividad con Ia libertad sintictica de RDF sin garantizat que los resultados puedan calcularse en un tiempo finito. OWL Full posibilita que una ontologia jncremente cl significado de un vocabulario predefinido. Bn OWL, las ontologias contienen en primer lugar la definicisn de los espacios de nombres utiizados y metainformacin sobre la propia ontologia con informa- ‘ign sobre versiones anteriores u originales de la ontolo- fa, anotaciones, etc TLos elementos bisicos de OWL se pueden clasificar del siguiente modo: + Clases ¢ instancias: aqui es donde se encuadran los distintos tipos de clases de OWL: om lass, vl Thing y ov:Nothing). Las subbclases ¢ instancias se definen mediante RDFS con rdfcsubClassOfy rdfsstype respectivamente. Propiedades €s posible definic propiedades entre instancias de clases mediante laa ObjetPropety © entre una clase y un literal o tipos de datos de XML Schema utilizando oxtDatatpePrpersy. Para derivar unas propiedades a partir de otras se puede utilizar rdjcanhProperyOF También se utiizan las propicdades de RDES para definir el dominio (rdfrdomain) y el rango (rdferang) de tuna propiedad. Caractersteas de las propicdades: con OWL. pue- den definirse propiedades transitivas,simétricas, fancionales, inversas ¢ inversas fancionales. ‘Veamos cémo se definen a través de los siguien- tes ejemplos, en donde con se eepresentan recursos y con P, se representan propiedades: Transtioa (owl TranstiePrperp): si tenemos las siguientes tripletas —P- y -P-, yy Pesté declarada como una propiedad transitiva fentonces puede inferirse In sentencia —D- Sinica (owtSymmetrPraprh): si tenemos — PL y P esti declarada como una propiedad simétrica, entonees puede inferirse la sentencia -A>. Fancional(outFanctonalProperp): si tenemos las siguientes tipletas —P- y —P-, ya propiedad P esté declarada como funcional, entonces puede inferirse que y son el mismo recurso. Imersa (ovkimersOff: si una propiedad », se define como inversa de P,, entonces a partir de la sentencia -P,~, puede inferirse n OS |

—np. Inersa’ Fnconal (owk:lnverseFunctionalPropet si una propiedad p se define como inversa funcional, y tenemos las sentencias —P—<2> y -m-, entonces y son el mismo recurso. Resticiones de propiedades: mediante OWL es posible indicar sobre una propiedad que todas (owhallValuesFron), 0 tnicamente algunas (conksomeValeesFrom) ocurrencias de la misma en todas las instancias de una clase tengan como valor las instancias de otra clase determinada, Pueden definise restricciones de cardinalidad (namero de tclaciones que las instancias de una clase pueden establecer con instancias de otra clase) a través de anlcanlinality 0 definie inter valos de cardinalidad con wbmexCardinaliy 9 ovkminCardinalty. También es posible indicar aque las instancias de wna determinada clase, tenga un valor conercto en una propiedad deter- minada con omtbas Valve ‘Mapeado de ontologas. esta catacteristica de OWL petmite definir cuando una clase se define como equivalence a otra (onbegntalentClas), cuando la equivalencia se establece entre propiedades (oulequiralntPraperd), cuando dos instancias, sean de la clase que sean, se declaran como la misma (avlseneAi), 0 a la inversa cuando dos instancias se declaran explicitamente como dife- rentes (omdifirentF rane y owkAllDiferen) Operaciones sobre clases. se pueden definic cla- ses como el resultado de la interseccién (cwtintersctionOf, unién (owunionQf, 0 comple- mento (ovkconplementOf} entre clases y/o pro- picdades. OWL también permite indicar cuando dios clases son disjuntas (owijoinVid). Para mostrar el modo en el que se puede aplicar OWL, seguiremos completando el ejemplo que se ha venido utilizando a lo largo de este capitulo. En esta oca- sién se define la clase exterms:Dacumento, dela que son sub- clases exterms: ObraLiteraria y exterms:ObraCioffca. Aras subclases se definen como disjuntas entre si. Esto signi- fica que ningéin recurso de la clase extorms ObraLteraria puede pertenecer al mismo tiempo a la subclase ‘exter: ObraCien “También sc crea la propiedad extermsautorCientifico, (detivada de de:creator), que permitiré selacionar los recursos de la clase exterms:ObraCientifica con los de extern Escrito. Sobre esta misma propiedad se define una resteic- cién de cardinalidad minima para indicar que un recurso de Ia clase exterms: ObraCientifca se relacionaré al menos con otto de la clase exterms:Eseritor. Fiomple 10; Deinicgn de cases duty rostciono de propiedodes mmederie OWL on _ | @Prelix ow! ehipi//swww.w.0tg/2002/07/owlt> ‘exterms Documenio o owl:Class ‘extern ObioCiontics lssubClassOF exdermsDocimenig “exter Obralitertia rufsaubClassOF- ederms:Documenlo at ‘exterms-ObreCienifica owdslin’Wth.exterms:Obrliterario! ‘axieimsiovtoClentfice rdfssubProperty.dereator rdfedomeln. exerms:ObreCionifica rdferonge extemsEseter ‘exermeObreCieniica rdfSubelassOF el eel 0 owlosbiion ulonPraperty “autrCisntfics ; ‘owkminCardinality “VAAsd:it En OWL has restricciones de propiedades se definen ‘como un recurso (en este e280 un nodo en blanco) decla- rado como una instancia de la clase owl: Rettrition. 1 W3C esti trabajando en el perfeccionamniento de OWL a través de nuevas aproximacién. Pata cllo se esti desazrollando OWL-2", con nuevas propiedades y perfi- Jes funcionales que permiten especializar el uso de los ele- ments de OWL segin el tipo de aplcacin y el volurmen de clases, entidades o sentencias con las que se operc™ SPARQL SPARQL (SPARQL Protocol and RDF Query Language) es un lenguaje de interrogacién que desde 2008 se ha convertido en un estindar oficial del W3C ppara la recuperacién de sentencias a partir de fuentes de Acces de OWL=2,véae lo daponie en: p/w ong/TR/ owtoventew/ 12 Misinformacin seca de lo diferentes pres de OWL-2 disponible en hute/ eos. ong/TR-peles/ 82 datos RDF®. Basicamente, permite expresar patrones de tripletas que se utilizan para encontrar correspondencias cen el conjunto de sentencias RDF de un grafo. Podia decirse que SPARQL es el SQL. de RDF. En SPARQL existen cuatro formas de consulta «que (excepto en el caso de ASK y DESCRIBE) precisan necesariamente de Ia cliusula WHERE para especificar les condiciones dl pateén de bisqueds SELECT: busca aquellas sentencias que coi iden con el patrén expresado y devuclve los datos recuperados en forma de tabla. + CONSTRUCT: se utiliza para generar nuevas, tripletas RDF a patti de los datos recuperados de las sentencias que cumplen el pateén especi- ficado, + ASK: indica un valor de Verdadero/Falso en el ceaso de que en el grafo exista alguna sentencia «gue coincida con el patrén suministrado. + DESCRIBE: Se utiliza para extraer en parte oen su totaidad las sentencias de un grafo RDF. En este caso la clusula WHERE es opcional. ‘Veamos un ejemplo de uso de una consulta con SELECT sobre un conjunto de sentencias RDF que con- forman una pequefa fuente de datos con obras literarias, Desea recuperarse el tftulo de aquellas que fueron escri- tas por Shakespeare. Las sentencias sobre las que tiene efecto la consulta y el modo en el que esta se expresa se muestra a continuacién. 1%, Mis infomacin sobre legs de consulta SPARQL disponible en: Ingp/ are ong/T/eb spare, 83 Eiemplo 11 Conatlo SPAR, vntncias de lo fonts do dolor ROF sabre [ae qu Fone sfc y resides obtenidos Sentencias RDF @Praticde: @Prefc exams: Frei cos ici evr: clvostoeo.y Julie. dele “Romeo yJlia"@es broxHomle! dese "Homla!"@oe bres Oise. die "Otlo’ aes | ebrasulio.Casar dete “uo Césor"@es | abrorRomeo.y Julieta, decreatr autor Shokespeare obrostHomlet deereaiorouteresShakospecre objenOiele. deicreaoy avers Shakespeare obyolo_Cessedecreator aulres Shakespeare | cuorsSholeipeoreexermaloome “Wllm Sho Consulta SPARGL | @frelixc de: chnp\//pul org /de/slomonis/.1/> | @freix enorme: p/m siempl.org/ems/> Peli obras ‘@hratix ooror: | Sele title wae ce {iol enone Wii Shclepmeee fobre. decreaer tefovor tobias. deste ilo Resultade cS Tile Romeo ylulita" os 1 Qa File @es ile Céiar@es | SPARQL no es dinicamente un lenguaje de consulta, también proporciona un protocolo para devolver los datos en formato segiin un esquema XML especifico", omplo 12, Retlado SPARQL on formato XML “eeenlvenion 10 ‘ | spetieniie te nn 1/205/sperl is : thods 2 : “Binding nominees ial sable sRomeo -y llebac/ 114 Mis infomaci sobre formato XML en el que SPARQI. dewelse fos reslados disponible ent py//ewnwSeg/TR/edl-pare XMLs/ 85

También podría gustarte