Temario
1. Introducción al Web y al Web Semántico
Durante esta sección se dará una breve explicación de la historia y la infraestrucutra del Web. También, se verán algunos temas de introducción al Web Semántico.
Esta sección se tomará en aproximadamente las 3 primeras clases del curso y los temas los impartirán los profesores.
Más referencias son citadas en la sección de Referencias.
2. El Web
2.1 Clientes Web
Un cliente Web es un programa que envía solicitudes a un servidor Web y recibe respuestas de este. Aquí se describirán las operaciones de un cliente Web.
2.2 Servidores Web
Un servidor Web es un programa que genera y transmite respuesta a las solicitudes de un cliente Web. Aquí se describirán las operaciones de un servidor Web.
2.3 Protocolos subyacentes a HTTP
La transferencia de datos dependen de una gama de protocolos de comunicación. En esta sección se estudiarán los protocolos subyacentes a HTTP.
2.4 HTTP
Información más detalla de la sintaxis y semántica de los mensajes utilizados en el protocolo HTTP.
2.5 Interaccion entre HTTP y TCP
Interaccion entre HTTP y TCP
2.6 Web Proxies
La existencia de un intermediario entre la comunicación entre un cliente y un servidor es conveniente para evitar el tráfico innecesario.
2.7 Web Caching
Con el rápido incremento del tráfico en el Web, caching fue la técnica que intentó reducir la latencia percibida por el usuario y reducir la transmisión del tráfico redundante sobre la red.
2.8 Buscadores
Se ha vuelto todo un dilema la búsqueda de información en el web, por lo que diversos grupos trabajan con inovadoras técnicas de búsqueda para hacer más fácil este trabajo. Una referencia interesante es la siguiente: http://library.albany.edu/internet/second.html
2.9 Topología del Web y de Redes
Para este tema se sugieren las siguientes referencias:
The Structure of Information Networks curso de Jon Kleinberg en la Universidad de Cornell. Incluye muchas ligas, en particular a dos temas de interés para el curso: Power-Law Distributions y Small-World Phenomenon. ver también la página de INSNA (the professional association for researchers interested in social network analysis): http://www.insna.org/INSNA/Hot/scale_free.htm.
Unos libros interesantes son:
- Linked: How Everything Is Connected to Everything Else and What It Means -- by Albert-Laszlo Barabasi.
- Six Degrees: The Science of a Connected Age -- by Duncan J. Watts.
- Small Worlds: The Dynamics of Networks between Order and Randomness -- Duncan J. Watts.
- Nexus: Small Worlds and the Groundbreaking Science of Networks -- by Mark Buchanan.
3. El Web Semántico
El Web Semántico es una extensión del web actual en donde la información no sólo es entendible para las personas sino también para las computadoras. Tiene el fin de realizar una serie de procesos automáticamente y incrementar (o hacer posible) la interoperabilidad entre aplicaciones entre otras cosas. Una introducción al tema es: Tim Berners-Lee, James Hendler, Ora Lassila, The Semantic Web, Scientific American, Mayo 2001.
3.1 RDF y RDFS
RDF es una infraestrutura que permite la codificación, el intercambio y reuso de metadatos estructurados. Un modelo de gráficas es utilizado para su manipulación.
Información sobre los principios de RDF se puede ver en: RDF Primer.
3.2 Ontologías
Una ontología define los términos a utilizar para describir y representar un área de conocimiento. Algunos de los vocabularios utilizados para definirlas son OWL y DAML+OIL
OWL es una extensión de RDFS que permite la expresión de relaciones complejas y de mayor precisión que RDFS. Para información introductoria a OWL ver el siguiente sitio: OWL Web Ontology Languaje
DAML+OIL también extiende RDFS: DAML+OIL (March 2001) Reference Description
Además es recomendable que vean dentro del material mas clasico de inteligencia artificial: "Toward principles for the design of ontologies used for knowledge sharing" T. R. Gruber, paper available as ps. 1992.
Otro de los vocabularios más interesantes es el de FOAF (Friend Of A Friend). Trata sobre describir a las personas y las relaciones entre ellas.
3.3 Manejo de modelos de datos: Redland y Jena
Aquí se verán algunos sistemas para el manejo de información semántica. Se verán principalmente:
Jena, A Semantic Web Framework for Java (HP Labs Bristol). Redland RDF Application Framework (para C, Python, Perl).
3.4 Temas Selectos: RSS, Podcast, Mozilla Framework
Algunos de los usos que se han dado a esta tecnología.
3.5 Agentes automáticos de software
Building Web service ontologies and Web agents for next-generation semantic Web services http://www.ksl.stanford.edu/projects/DAML/Webservices/index.shtml
McIlraith, S., Son, T.C. and Zeng, H. ``Semantic Web Services", IEEE Intelligent Systems. Special Issue on the Semantic Web. 16(2):46--53, March/April, 2001. Y mas ligas en http://www.ksl.stanford.edu/people/sam/publications.html
Narayanan, S. and McIlraith, S. ``Simulation, Verification and Automated Composition of Web Services''. Proceedings of the Eleventh International World Wide Web Conference (WWW-11), May, 2002.
Agents and the Semantic Web, Hendler, J. IEEE Intelligent Systems various papers in the Semantic Web section of the March/April 2001 (Vol. 16, No. 2) issue, Page(s): 30 -37
3.6 Aplicaciones, sistemas y temas
Haystack the MIT project by David Karger.
Creating Semantic Web contents with Protege-2000 Noy, N.F.; Sintek, M.; Decker, S.; Crubezy, M.; Fergerson, R.W.; Musen, M.A. IEEE Intelligent Systems various papers in the Semantic Web section of the March/April 2001 (Vol. 16, No. 2) issue,Page(s): 60 -71
Ontology learning for the Semantic Web, Maedche, A.; Staab, S. IEEE Intelligent Systems various papers in the Semantic Web section of the March/April 2001 (Vol. 16, No. 2) issue, Page(s): 72 -79
Algoritmos
3.7 Otros Temas Selectos Posibles
-
SPARQL como un lenguaje y protocolo
SPARQL como lenguaje estándar para obtener información de gráficas RDF y como protocolo.
http://www.w3.org/TR/2005/WD-rdf-sparql-query-20050419/ http://www.w3.org/TR/2005/WD-rdf-sparql-protocol-20050527/
- Integración de aplicaciones al Web Semántico
-
Desarrollo de un lenguaje uniforme de especificación de reglas
2005-04-27: W3C has brought together over sixty industry and research organizations in a Washington, D.C. Workshop to discuss development of a uniform Rule language - the next layer in the Semantic Web development stack. Hosted by ILOG, SA and supported by DARPA, the W3C Rule Languages Workshop is bringing together the leaders in Business Rules development, customers, and Semantic Web developers in an effort to identify requirements for a common rule language. Read the Press release and the Call for Participation.(News archive)
http://www.w3.org/2005/04/swrules-pressrelease http://www.w3.org/2004/12/rules-ws http://www.w3.org/2004/12/rules-ws/accepted