TEMA 1 – INTRODUCCIÓN A LA WWW Internet- Red informática mundial, descentralizada formada por la conexión directa entre computadoras u ordenadores mediante un protocolo especial de comunicación TCP/IP. Internet se organiza en capas (cada capa oculta detalles de implementación a las otras y proporciona unos sericios a las capas superiores!. "as capas se comunican con las capas del mismo niel cumpliendo unas reglas denominadas protrocolos.
Sistemas abiertos: #e utiliza para indicar $ue es algo $ue cual$uiera pueda utilizar, modi%car y/o reimplementar, reimplementar, sin necesidad de cumplir ning&n re$uisito preio.
Estrutura !e internet
Dominio: nom're identi%catio de un sitio e'. DNS "Domain Names S#stem$: es un sistema de nom'res )erar$uico, capaz de asociar cada nom're de dominio con una dirección IP. IP. *n seridor +# traduce el nom're del dominio a la dirección IP. IP. "a IP es necesaria para conectar con el seridor e' y poder eniarle pa$uetes de datos. Internet se diide en dominios de diferentes nieles. "os de niel superior se clasi%can en gen-ricos y de pas.
%UNTOS CLA&E DE LA WORLD WIDE WE' l lengua)e de marcado 0T1" (0yperText 1ar2up "anguage! l protoco 0TTP (0yperText Transfer Protocol (0TTP! l primer naegador e' *n sistema de identi%cadores &nicos glo'ales para los recursos e'3 *RI (*niform Resource Identi%er!
4 f
Na(e)a!or *eb: #oftare #oftare destinado a isualizar el contenido de na pagina e'. Interpreta el código y lo presenta en pantalla
Wor+Wi!eWeb: fue lanzado en en 4554 y solo funciona'a en estaciones 6T. 6T. +estaca &io+aWWW al ser el primer naegador gra%co aun$ue fue eclipsado por 1osaic.
Mosai: fue lanzado en 4557 y supuso un pto de in8exión. i n8exión. ra naegador gra%co desarrollado por el C#9 y ayudo a popularizar la :e'. :e'.
Or)ani,aiones !e inters ICANN "Internet Cor.oration /or Assi)ne! Names an! Numbers$: se encarga de administrar y coordinar la asignacion de direcciones IP, nom'res de dominio de primer niel, codigos de paise, asi como admistrar el sistema de seridores raz. ISOC "Internet SOCiet#$: sociedad internacional sin animos de lucro $ue tiene como o')etios fomentar el crecimiento de la Internet, desarrollando nueos modelos estándar, asi como diersas tareas de coordinación y cola'oración. IET0 "Internet En)ineerin) Tas 0ore$: tiene su origen en la I#;C cuyo o')etio es me)orar la calidad de internet a partir de la produccion de documentos tecnicos de alta calidad (R
Estan!ares *eb 4TT% "4#.erTe6t Trans/er %rotoo+$ Protocolo de transferencia de =ipertexto
8ML "e8tensib+e Maru. Lan)ua)e$ "engua)e de marcado extensi'le
4TML "4#.erTe6t Maru. Lan)ua)e$: "engua)e de eti$uetado de =ipertexto
I!enti9a!ores !e reursos uni(ersa+es "URI$ URI: forma de identi%car un recurso en la l a e' •
URL "Uni/orm Resoure Loator$ "occalizador uniforme de
•
recursos, es un *RI $ue especi%ca como localizar l ocalizar el recurso URN "Uni/orm Resore Name$ si no incluyen información de localización
%artes !e un URI s$uema3 Tipo de especi%cación. n algunos casos identi%ca el protocolo de acceso al recurso > f
9utoridad3 precidido por //. lemento )erar$uico $ue identi%ca la autoridad de nom'res ($uien decide la estructura y alores de las partes del *RI $ue ienen a continuación!. Puede incluir al usuario o el puerto Ruta3 identifacion del recurso en el ám'ito del es$uema *RI y la autoridad de nom'res. Corresponde con la ruta donde se almacenan los arc=ios, a'soluta o relatia Consulta3 Comenzando con ?. Informacion con estructura no )erar$uica $ue identi%ca identi%ca al recurso en en el ám'ito del es$uema es$uema *RI y la autoridad de nom'res
Los URIs so+o .ue!en ontener un subon2unto !e +os arateres ASCII %ara e6ten!er+o a !i/erentes i!iomas ;ue uti+i,an otros arateres se !e9nen +os IRIs "internationa+i,e! Resure I!enti9er$< ;ue .ue!e uti+i,ar arateres Unio!e Mu7os est=n!ares !oumentos 7ab+an !e +os IRIS
T19 T19 >3 ITR ITR;+ ;+*C *CCI CI; ; 9 ";# "A*9B# + 19RC9+; 19RC9+; LEN5UA>E DE MARCADO O LEN5UA>E DE MARCAS: Con)unto de reglas $ue descri'en como de'en realizarse anotaciones, 'a)o $ue condiciones se permiten y su signi%cado. #e =an extendido para la estructura de la información con anotaciones Codi%ca un documento incorporando eti$uetas o marcas al texto o datos en un formato sintácticamente distingui'le del de esos datos. "as eti$uetas o marcas contienen información adicional acerca de la estructura del contenido o su presentación. #on una forma de METADATOS Permiten Permiten =acer explicita la estructura de un documento, su contenido semántico o cual$uier otra información lingstica o extralingstica $ue se $uiera =acer patente
Anotai?n: información aDadida al documento $ue no forma parte del mensa)e en si mismo
TI%OS DE LEN5UA>ES DE MARCADO %ROCEDIMENTAL3 +escri'en operaciones tipográ%cas o de presentación de datos ESTRUCTURAL: +escri'en la estructura lógica del documento 4I'RIDO: Com'inacion de los > anteriores "as =o)as de estilo y los lengua)es de transformación permiten la traducion de anotaciones de tipo estructural a anotaciones de carácter tipográ%co. 7 f
T19 T19 7E 61 61" " Len)ua2e !e mara!o de la W3C, simpli%cación y adaptación de S5ML. ;rientado a descri'ir la estructura de documentos. #e utiliza como
METALEN5UA>E Estan!ar para el intercam'io de información. Len)ua2es !eri(a!os 60T1", 1art=1", #FA, #1I" *so para documentos, intercam'io de información, 'ases de datos.
Distin)ue ma#@su+as # minisu+as E+ementos asoia!os %roesa!or 8ML .3 modulo $ue proporciona acceso al contenido y estructura
Ana+i,a!or 8ML: determina la estrucutra del documento o si es alido frente a +T+ A.+iai?n 8ML: emplea un procesador 61" al contenido y estructura de un documento 61"
ELEMENTOS De+imita!o por eti$ueta de iniio # 9n Re.resenta a 1 om.onente +?)io G f
Contiene otros elementos
Eti;uetas +elimitan los elementos
Atributos 9Daden información a un elemento Fan en la eti$ueta de comienzo
no .ue!en ontener subatributos solo pueden aparecer una ez en un elemento y or!en irre+e(ante
E+ementos &aios lementos con solo atri'utos. Comentarios: pueden ir en cual$uier parte del documento excepto en declaraciones , eti$utas u otros comentarios. o se procesaran por el analizador
Seion CDATA: xpresa 'lo$ues de texto $ue contienen caracteres $ue de otra manera serian reconocidos como eti$uetas. l procesador de xml mostrara su contenido pero las anotaciones $ue contenga no serán analizados.
Enti!a!es: Hamp para el carácter HJ, Hlt para el carácter KJ, Hgt para el carácter LJ, HaposM para el carácter NJ, H$uot para el carácter J
Co!i9ai?n !e arateres EL H@4O5 (*nicode! Instruiones !e .roesamiento: se utilizan para proporcionar información a la aplicación . los analizadores 61" no =acen nada con ellas. stan pro=i'idas las $ue comienzan por 61" salo en el prologo. Pueden ir en cual$uier lugar del texto K?xmlEstyles=eet typeQtext/xsl typeQtext/xsl =refQ1y#=eet.xsl?L
%ro+o)o: de%ne una declaración xml (indica ersión y codi%cación! y una declaración tipo de documento documento (a$u se asocia el el es$uema o modelo al cual el documento es alido!. #i incluyes am'as tiene $ue ir antes la declaración 61".
Mo!e+a!o !e !atos: sta'lece las restricciones de estructura del contenido del documento (eti$ueta, modelo de contenido de cada elemento (eti$uetas, opcionales, opcionales, orden..! nom'res para atri'utos y elementos $ue los utilizan!.
Correi?n !e un !oumento 8ML •
&ALIDO3 o o o
•
sta 'ien formado Cumple la gramatica descrita en el es$uema "a alidez la determina un analizador
bien /orma!o o o
cumple la regla document respeta todas las restricciones de 'uena formación dadas en la especi%cación S
f
o
cada entidad analizadas esta 'ien formada
Cumplir la regla !oument 3 • • •
•
•
contiene 4 o elementos =ay un elemento llamado raz todo elemento tiene una eti$ueta de inicio y de %nal o una eti$ueta de elemento acio elementos delimitados por eti$uets de principio y %nal se anidan adecuadamente los alores de los atri'utos an entre J
TEMA – DOCUMENT TB%E DE0INITION "DTD$ MODELADO DE DATOS EN 8ML 8ML •
• • • • •
"engua)e de es$uema asociado a #A1" y aplica'le a todos los lengua)es deriados (61", 0T1"..! #ustituido por 61" #C019 1as sencillo y fácil de entender $ue sc=ema #e usa +T+ para referirse ala de%nición de estructura de un lengua)e. Relacion con el 61" KU+;CTVP W #V#T1 rutaL
TI%OS Interna3 (incluida dentro del documento 61"! KU+;CTVP o
o
IdlemRaiz X+T+YL E6terna KU+;CTVP IdlemRaiz speci%cación+ocL
Combinain !e ambas on .riori!a! !e +a interna ELEMENTOS o
•
o o o
KU"1T nom're (su'el4,su'ele>..! (su'el4,su'ele>..! 4 solo elemento raz, el especi%cado en el +;CTVP
MODELO DE CONTENIDOS EM%TB: no contiene elementos pero si puede atri'utos ANB : puede contener elementos y datos
indistintamente sin ning&n tipo de estructura ni orden prede%nidos MI8TO: puede contener datos y elementos pero con orden. "os datos primero.
So+o e+ementos Simbo+os ;ue .u!en a.areer
o
Z alternacia ? [ o 4 aparicion \ [ o n apariciones 4on @PC+9T9 solo caracteres O
f
•
LIMITACIONES o o o
"engua)e propio para su de%nición o permiten de%nir tipos de datos "imitada capacidad para diidir una descripción en arios arc=ios
T19 T19 SE 1;+ 1;+"9+ "9+; ; + +9T;# 61" 3 61" #C019 +
•
•
• •
•
•
•
xtensión de 61" original Incompati'les con las +T+ $uialen a las unidades de Pascal #urgen de la necesidad de com'inar diferentes oca'ularios 61" en un mismo documento o +iidir un documento en arios arc=ios o reutilización Foca'ulario o con)unto de nom'res usados en de%niciones de elementos , atri'uto, etc.. Cada espacio de nom'res tiene un identi%cador tpicamente un *RI, pero no es o'ligatorio.
" "1T; R9I] # Ksc=emaL
Ob2eti(o: declarar oca'ularios $ue se identi%caran en los documentos $ue los usen por su espacio de nom'es. ste se declara mediante tar)entNames.ae (no necesario $ue apunte a ning&n sitio existente y recomenda'le aDadir una declaración xmlns asociada para especi%car un pre%)o a usar internamente.
En+ae 8ML-S7ema: para enlazar un documento 61" a uno o arios #c=ema se asocia su espacio ed nom'res declarado en el targetamespace al elemento raz del documento lementos3 de'en de tener nom're y tipo
^ f
Tipos3 #imple no contine ni elementos elementos ni atri'utos, emplean emplean este tipo los elementos 'ásicos y los atri'utos. Comple)o cual$uier otro modelo. l tipo simple deriado como una lista de alores de otro tipo simple, tam'i-n se pueden de%nir mediante restricciones
RESTRICCIONES #tring "engt=, min"engt=, max"enget= o Pattern nemieration o o :=ite#pace umericos 1inInclusie, 1axInclusie o o 1inxclusie, 1axxclusie total+igits o fraction+igits o o
Pueden ser tipos glo'ales (cualgan de Ksc=emaL y pueden ser reutilizados o en local (dentro de un elemento!
Mo!e+os !e onten!i!o SEUENCE: LOS SU'ELEMENTOS DE'EN OCURRIR EN EL ORDEN INDICADO "SIMILARES A "A<'$ EN LOS DTD C4OICE LOS SU'ELEMENTOS SU' ELEMENTOS SON ALTERNATI&OS ALTERNATI&OS "SIMILARES A A' DTD$ ALL: TODOS LOS ELEMENTOS %UDEN A%ARECER EN CUALUIER ORDEN %ERO SOLO %UEDEN OCURRIR O O 1 &EF< NO %UEDEN TENER MODELOS SEUENCE NI C4OICE B DE'E OCURRIR COMO EL UNICO 4I>O INMEDIATO AL COMIENFO DEL MODELO B SOLO 1 &EF SI %ONES MI8ED A TRUE B MA8OCCURS GHUN'OUNDEDH B DENTRO UN C4OICE %UDEN A%ARECER DISTINTOS ELEMENTOS LAS &ECES UE UIERAN B EN EL ORDEN UE SE UIERA lementos acios3 no tienen contenido pero si pueden tener atri'utos 9tri'utos3 usan la pala'ra attri'ute y contienen name y type, se relaciona con el elemento padre y a al %nal. #e puede usar el atri'uto use para determinar la ocurrencia del propio atri'uto si es o'ligatorio, opcional o pro=i'ido. Pueden Pueden tomar alores %)os o por defecto
Tem Tema a O3 0T1" 0T1" 4TML "4#.erTe6t Maru. Lan)ua)e$ : +en)ua !e .ub+iai?n en internet !e !oumentos !e 7i.erte6to
_ f
'ASADO EN S5ML EL #e estructura en "1T;#. 0ay elementos $ue no necesitan cerrarse salo en 60T1". "os atri'utos tienen atri'utos. NO ES UN METALEN5UA>E EL umero %)o de eti$uetas no extensi'le. Intuiti(o EL aun$ue no sencillo
Ori)ina+mente orienta!o a !esribir in/ormai?n estatia . 0ay elementos $ue descri'en la estrutura +?)ia !e+ !oumento ".=rra/os< +istos< en+aes$ -J NO LA ESTRUCTURA DE LA IN0ORMACION UE CONTIENE 4a# e+ementos ;ue se 7an re!e9ni!o su si)ni9a!o lementos 0T1" • •
4 elemento raz K=tmlL #e diide en 7 partes Title o o 0ead 1eta c=arsetQJutfE_J c=arsetQJutfE_J para especi%car el con)unto de caracteres o `ody #e organiza en parrafos #e pueden aplicar estilos locales a párrafos pero esta desaconse)ado. lementos presentacionales presentacionales IEL oz alternatia `ELnegrita mEL -nfasis #trongLimportancia 1ar2EL marcado #mallEL mas pe$ueDo # y stri2e EL texto tac=ado o no correcto 0rEL 0rEL lnea =orizontal #u'EL su'ndices #up EL superndice lementos semánticos 9ddress o $uotation 9grupar elementos KspanL KdiL 0iperenlaces KaL "istas *l o li ol "istas de de%niciones +l o +t (termino a de%nir! o +d (de%nición! Ta'las Ta'las
• • • • • • • • • •
•
• •
•
•
•
5 f
•
Kta'leL o KtrL
Kt=L KtdL Imágenes Kimg srcQJ..JL srcQJ..JL Fideo KideoL y 9udio KaudioL Para poner arios formatos usar Ksource srcQJideo.formatoJ typeQJideo/formatoJL #i no se desea $ue el naegador autoa)uste el texto se usa el elemento KpreL
•
T19 T19 ^ C## C## • •
• •
•
• • •
• •
•
•
•
#igue dependiendo del :7C "a especi%cación está diidida en módulos $ue eolucionan independientemente. independientemente. Cada reisión es denominada niel y muc=as eces se nom'ra C##(niel! "a presentación de las paginas 0T1"EC## dependen del naegador Para facilitar la porta'ilidad de los documentos e' se recomienda separar la especi%cación de la estructura de la información mediante las =o)as de estilo "as =o)as de estilo se aplican en cascada y pueden ir tanto en la ca'ecera como enlazadas aparte "os aspectos son atri'utos de presentación de los elementos 0T1" #electores3 @id .clase eti$ueta 4 elemento puede tener estilos diferentes mediante el uso de la clase p.clase *nidades de medida a'soluta (cm,mm! *nidades de medida relatias(b, em, ex, px! los tamaDos de b se cogen en función del tamaDo de la clase superior.. todo dependerá de 'ody y de a= para a'a)o. l modelo de ca)as es el modelo para de%nir el diseDo o disposición de las paginas e' Todos Todos los elementos elementos incluidos en na pagina pagina =tml se representan representan mediante ca)as recutangulares. recutangulares. Posicionamiento Posicionamiento de la ca)a puede ser o #tatIc3 es el de por defecto y las ca)as se ponen una por encima de la otra o Relatio3 permite permite desplazar una ca)a respecto de su posición original esta'lecida mediante el posicionamiento normal. *na ez esta'lecido el aspecto relatie los aspectos left,top, 'ottom y rig=t se uelen a la inersa y desplazan la ca)a en sentido opuesto. o 9'solute3 esta'lece de forma preciosa la información la ca)a se coloca de forma a'soluta respecto a la ca)a $ue la contiene. Para el resto esta ca)a de)a de existir
4[ f
o
o
TEMA K: >A&ASCRI%T Len)ua2es !e sri.t: son lengua)es de programación interpretados con los $ue se pueden crear secuencias de instrucciones para insertarlos entre el código =tml de las paginas e'.
C?!i)o sri.t: se puede e)ecutar durante la construcción de la e' o en respuesta a eentos.
No .ue!en: "eer o modi%car las preferencias del naegador 9cceder a los arc=ios del ordenador del usuario Comunicarse con recursos $ue no pertenezcan al mismo domino del script
Caraterisitias • • •
• • • • • • • •
#intaxisis similar a Baa pero conceptualmente muy diferente diferente Com'ina caracterisiticas de programación imperatia y funcional Tipado dinamico o d-'ilmente tipado, los tipos se asocian a alores alores no aria'les. ;rientado a o')etos `asado en prototipos Tiene clases clases pero e$uialen e$uialen a los prototipos prototipos Aeneralmente interpretado aun$ue a eces es )ustEinEtime +istingue entre may&sculas y minisculas o se tienen en cuenta ni espacios en 'lanco ni las lneas o es necesario aca'ar cada sentencia con M pero si recomenda'le Incluye comentarios como en )aa
Co+oaion !e +os sri.ts •
• •
•
KscrpitL y puede ir tanto en el =ead (se e)ecuta al a'rir la pagina y son arc=ios externos .)s!, en el 'ody (se e)ecuta seg&n se encuentra lo $ue puede relentizar la isualización del resto de elementos! KnoscriptL aiso de no e)ecutar scripts 1ane)adores de eentos3 muc=os eentos tienen asociado $ue ocurran cosas a la a=ora de realizar una acción, a cción, se coloca mediante los atri'utos. Pueden ir en los l os enlaces =refQJ)aascript3W..J.
E+ementos b=sios: enteros, coma 8otante, 'ooleans, string, arrays(pueden contener disitintos tipos! 44 f
Instruiones !e ontro+: if, =ile, do =ile, for, for eac=, sitc= Ob2etos Con)unto de alores con nom're denominados propiedades o atri'utos. #i las propiedades contienen alores de tipo función reci'en el nom're de m-todos
Crear ob2etos • •
Incializar o')eto3 nom're Qprop4Qal4W Constructor3 function nom'refun(!t=is.prop4Qarg4 nom'refun(!t=is.prop4Qarg4 o')eto Q ne nom'refun(!M
E+imanar ob2etos: o')eto.delete(!M Regxpo, ;')etos del Ob2etos .re!e9ni!os: array, date, mat=, #tring, Regxpo, naegador
0uniones a(an,a!as: • • •
Parámetros3 Parámetros3 .se pasan por alor (copia! salo los o')etos umero de argumentos aria'le 9rguments XnY te deuele el argumento y lengt= el numero de argumentos
Mo!e+o !e ob2etos !e+ na(e)a!or "'OM$ Inter/a, ;ue .ermite: • • • • •
Crear,moer, redimensionar y cerrar entanas de naegador. 1odi%car el texto $ue se muestra en la 'arra de estado ;'tener información del propio naegador 9cceder a propiedades de la pagina Aestión de coo2ies
Ob2eto *in!o* •
•
•
Representa Representa a la entana del naegador y permite mostrar mensa)es, manipular la entana, uso de temporizadores, temporizadores, a'rir y cerrar entanas, todas sus propiedades son accesi'les sin necesidad de colocar el nom're delante del punto. #tatus('arra! name (nom're! alert,prompt,con%rm, alert,prompt,con%rm, moeTo(x,y!,resizeTo, open :idt=,=eig=t, :idt=,=eig=t, left, menu'ar, tool'ar, scrooll'ars, status y resiza'le
Ob2eto 7istor# Contiene la lista de las *R" de las paginas isitadas "engt= te da el numero de entradas 1-todos3 'ac2(!, forard(!, go(pos!
Ob2eto +oation • •
Proporciona Proporciona la info de la *R" de la pagina actual #e modi%ca mediante assign(!. 4>
f
•
Propiedades3 Propiedades3 =ref,=ostname, pat=name, port, protocol
Ob2eto na(i)ator Informacion so're naegador
Ob2eto sreen Informacion so're la pantalla
T19 T19 5 E B* B*R RV Mo!e+o !e Ob2etos !e+ Doumento "DOM$
es una interfaz $ue permite acceder y modi%car la estructura y contenido de una página e'. Para esto se crean una serie de o')etos $ue representan representan dic=os elementos y $ue guardan entre ellos una )erar$ua $ue re8e)a la estructura lógica de una pagina 0T1"
l =rbo+ DOM se crear al cargar una pagina siendo document su nodo raz, y con llamadas B# se puede modi%car el +;1.
>SA%I
es la 9PI de propiedades y funciones par amanipular el `;1 y el +;1. sta api no es uniforme y =ay diferencias entre distintos naegadores, pero =ay 'i'liotecas $ue la recu'ren recu'ren (Buery!
>UERB >UERB • • •
xtiende B#9PI con animaciones, soporte C##, eentos y 9B96 9 B96 Permite Permite manipulación de B#; y componentes A*I *sal el alias "$
Ar)umentos !e >UERB • •
• •
Puedes pasarle un elemento del +;1 (indo! Puedes pasar funciones, e)ecuta la función una función una ez se =a cargado todo el documento Pasándole Pasándole un string crea el elemento =tml $ue a entre KL Pasandole Pasandole un selector de css
A+)unos mto!os . función(args! se llama a la función (selectorJ!.lengt= numero de elementos seleccionados. ,%nd(selector!. +euele +euele los =i)os =i)o s seleccionados por selector .append(stringN! crea el elemento .insert'efore/insert9f .insert'efore/insert9fter(selectorN!, ter(selectorN!, inserta antes o despu-s de lo l o $ue ponga en el selector .remoe o .replace:it=(elem! .replace:it=(elem! .clone(! deuele copia recursie de los descendientes .attr(attrNXnueoalorY! .attr(attrNXnueoalorY! deuele o pone el alor del atri'uto .is(3cond! comprue'a si cumple la condición
47 f
.=ide/.s=o./slide*p/.slide+on/.fade;ut
E(entos on >uer# Por los inconenientes de mezclar código con aspectos a spectos de la presentación se recomienda usar Buery para mane)adores de eentos. 9l poder modi%car localmente el +;1 en el aegador la interaccion es muc=o mas dinámica y el usuario no tendrá $ue realizar una nuea petición 0T1".
T19 T19 4[ ITR ITR;+ ;+*C *CCI CI; ; 9 "9 :` #19TIC9 #19TIC9 %RO'LEMAS DE LA WWW 0T1" puede codi%car información so're la estructura de un documento, enlaces a contenidos relacion 61" codi%ca información so're la estructura de la información
Line! !ata
Web !e !atos
microdatos de 0T1"S o R+< spacio glo'al de datos resultante de usar los llin2ed data
Len)ua2es .ara !e9nir onto+o)as RD0 Permite de%nir una estructura de recursos mediante
propiedades y alores de propiedades RD0S 9Dade la posi'ilidad de esta'lecer restricciones y recursos $ue pueden usarse para descri'ir propiedades de otros recursos. Permite de%nir clases, propiedades, indiiduos, restricciones OWL Permite y enunciados lógicos.
A.+iaiones !e +a *eb sem=ntia • • • • • • •
`uscadores semanticcos Re%namiento Re%namiento de las '&s$uedas conencionales 9sistentes personales como #iri y google o #istemas de información emergentes. emergentes. #istemas de recomendación automática (net8ix! ;1# ontologa de enfermedades enfermedades 9gentes de internet y domótica y computación u'ica.
4G f
T19 T19 44 R+< R+< • • •
• •
•
•
•
•
•
`ase de la mayora de tecnologas de la e' semántica s un lengua)e estándar del :e' :e' Consortium "a unidad fundamental son recursos, $ue representan entidades lógicas y se enlazan entre si con propiedades, $ue representan representan relaciones lógicas Recursos y propiedades se identi%can con *RIs Recursos o Corresponden Corresponden a nodos de un grafo o l uri no necesita apuntar a la l a localización Propiedades o Representan Representan relaciones entre > recursos o recursoEliteral o Corresponden Corresponden a eti$uetas en los arcos de un grafo o l nodo destino es el alor de la propiedad *n con)unto de tripletas (su)eto, predicado, o')eto! cada tripleta es una a%rmación $ue asocia una propiedad a un recurso3 #u)etoQ recurso o 'lanco, predicado Q propiedad, o')eto Q literal/'lanco/recurso
Rei%cacion3 Rei%cacion3 a%rmaciones so're a%rmaciones importantes para tratar información incorrecta, son de tipo rdf3 #tatemet ;T9CI; ;T9CI; #T9+9R o Permite Permite usar las =erramientas 61" o ngorrosa o triial reconstruir el grafo o ;T9CI; ;T9CI; T*RT" o Re%namiento de 7 o `ase de #P9R" L permiteagrupar permiteagrupar las tripletas seg&n el su)eto o spacios de nom'res3 pre%x espacioom'res3K*RIL. o Identi%cadores *RI3K*RIL om'res a''r3nom're rdf3type dc3title "iterales3 stringJ (idioma! (hhtipo!
4S f
9'reiatura para los literales con tipo integer3 >G +ecimal3 >.G odos en 'lanco Mnom're o XY Tripletas Tripletas #imples3 su)eto predicado o')eto (separados por espacios y terminado en punto! 9grupación de tripletas con el mismo su)eto3 su)eto predicado o')etoM predicado o')eto. 9grupacion de tripletas con el mismo su)eto y predicado su)eto predicado Xo')etoM o')etoY
o
T19 T19 4>3 4>3 9P 9P"I "IC9 C9CI CI; ;# # + :` #19TIC9 •
0RR91IT9# #: o Parser o analizadores o Conersión directa 61" anotados en R+< 0T1" anotados en micriodatos, R+
•
4O f
T19 T19 47 E R+< R+< #C0 #C019 19 Permite de%nir los tipos de recursos y propiedades de un grafo rdf. o se re$uiere $ue se de%na un documento separado y facilita la integración de grafos distri'uidos, aDade elementos de signi%cado y permite =acer algunas deducciones. R+<# de%ne un oca'ulario con clases y propiedades para de%nir de%nir )erar$uas , =erencia entre clases, restricciones de rango y dominio y metadatos.
In!iar sub+ases: r!/s:subC+assO/ %ro.ie!a!es se !e+aran: r!/:t#.e r!/s: %ro.er# y luego r!/s:ran)e o r!/s: !omain 1irar e)emplo en el ppt 1etadatos3 • • • •
Rdfs3 commet +escripcion legi'le Rdfs3la'el3 Fersion legi'le Rdfs3see9lso información adicional Rdfs3is+e%ned`y su'propiedad e see9lso $ue se ua =a'itualmente para enlazar a otro grafo R+<#
"iterales3 instacias de la clase3 r!/s:Litera+ Tipos3 son instancias instancias de la clase r!/s:!atat#.e "a Semantia .re!e9ni!a permite in/erir nue(as !e+araiones a partir de las existentes. existentes. 4^ f
"imitaciones3 • • • •
o puede expresar información negatia o puede expresar expresar cuanti%cadores o puede expresar cardinalidad o puede expresar atri'utos de propiedades
TEMA 1 – Anotai?n !e .=)inas 4TML 1otios por los $ue enlazar los datos con una ontologa3 `uscadores y distru'icion de datos. 1icroformatos • • • • •
o son estándares "os mas difundidos son reconocidos por los 'uscadores #ustitutidos por 1icrodatos o R+
1icrodatos • • • • • •
#on parte de 0T1"S #e organizan en tems y en propiedades de tems #e anota con el atri'uto itemso.e o item.ro. l alor es el elemnto alue, src(img! o =ref(a! Cuando no es un *RI el ám'ito es local a un tipo o tem tem Para construir el grafo =a'ra $ue generar un uri para la propiedad.
R+
• •
• •
#T9+9R + "9 :7C Correspondencia Correspondencia directa y estándar con R+< Aenera tripletas mediante los atri'utos. #u)eto (resource! (resource! o o Pedicado (property! o ;')etos (contenido! 9tri'ituto typeof para asignar tipos genera un arco rdf3type odos nulos son typeof sin resource resource y pueden ser o')etos de propiedades #i se usan arios t-rminos de un oca'ulario se puede a'reiar el uri #i no enca)an las anotaciones se recomienda aDadir elementos meta
TEMA 1 - OWL 4_ f
• •
`asado en lógica descriptia 7 nieles o tipos de propiedades (o')ect clases! y data int,stringW #olo los indiiduos tienen propiedades p ropiedades Para expresar expresar propiedades de las clases se usan restricciones j EL someFalues< someFalues
• •
• • • • • •
• • • • •
•
45 f