XML
Sumario
Introdución ao XML
XML é:
- unha metalinguaxe par definir linguaxes para necesidades diferentes
- unha simplificación e adaptación do SGML
Algunhas das linguaxes que se basean en XML para a súa definición son XHTML, XVG. MathML, RSS, Atom,...
Podemos nomear coma características:
- Extensible: pódense definir novas etiquetas
- Versátil: separa contido, estrutura e presentación
- Estruturado: pódense modelar datos a canlquer nivel de complexidade
- Validable: pódense validar os documentos fronte a un DTD/Schema
- Aberto: non é propietaria de ningunha empresa ou asociado a unha linguaxe de progrmación, sistema operativo ou contorna de desenvolvemento
- Sinxelo: fácil de aprender e usar
Tecnoloxías XML
O W3C e outras organizacións de normalización desenvolveron numerosas tecnoloxías XML. O cadro seguiente amosa algunhas desas tecnologías agrupándolas por temas.
As tecnologías XML básicas desenvoltas polo W3C son as seguintes:
- XML Namespaces (Espazos de nomes XML)
- Define os mecanismos para permitir que nun mesmo documento se poidan utilizar elementos e atributos de diferentes linguaxes de marcas (resolvendo o problema de que algúns nomes de elementos puideran coincidir).
- XML Infoset
- Describe un modelo de datos abstracto para documentos XML a partir de elementos de información. Utilízase nas especificacións das linguajes XML, para describir restriccións na linguaxe.
- XPath
- Permite seleccionar os compoñentes dun documento XML e facilitar o seu acceso aos programas que procesan documentos XML.
- XSLT
- Linguaxe de transformación de documentos XML a outros formatos (XML ou non XML)
- XSL Formatting Objects (XSL-FO)
- Linguaxe de marcas para formatear documentos XML; usada por exempo para xenerar PDFs.
- XQuery
- Linguaxe de consulta orientado a XML que permite acceder, manipular e devolver fragmentos de documentos XML.
- XML Signature
- Define a sintaxe e as regras de procesamento para crear firmas dixitais en documentos XML.
- XML Encryption
- Define a sintaxe e as regras de procesamento para encriptar documentos XML.
Outras tecnologías XML desenvoltas polo W3C que non tiveron apenas implantación:
- XInclude
- Define el mecanismo para incluir un documento de texto (XML o no XML) dentro de un documento XML.
- XLink
- Define métodos para incluir enlaces internos y externos en documentos XML y asociar metadatos a los enlaces.
- XPointer
- Define el mecanismo para identificar fragmentos de un documentos
Este é o mapa global, pero.... qué e realmente un documento XML? Algo como o que vemos na imaxe, e que a continuación detallaremos
Estrutura e sintaxe
Tipos de nodo
Etiquetas
Elaboración de documentos XML ben formados e validación
Utilización de espazos de nomes en XML
A web semántica
Foi unha iniciativa do W3C creada en 2001 co obxectivo de que os datos dispoñibles na Web puideran ser procesados de forma automática. A idea era que a web formada por documentos se convertira nunha web formada por datos con significado e que as máquinas puideran procesar toda esa información.
Para iso desarrolláronse toda unha serie de tecnoloxías (RDF, OWL, SPARQL, GRDDL, etc.) que permiten representar, codificar e consultar a información de forma automática.
A imaxe amosa as datas de aprobación das recomendacións relacionadas coas principales tecnoloxías da web semántica:
Desgraciadamente o interese pola web semántica foi a menos; esas tecnoloxías integranse no arsenal de técnicas que se engloban baixo o termo Inteligencia Artifical, pero non teñen a relevancia que esperaba o W3C.
Posiblemente o obxectivo da web semántica era demasiado ambicioso, e as ferramentas propostas non eran suficientes para poder conseguir ese obxectivo; tamén e certo que a base da web semántica era o XML, que está máis alexado do funcionamento da web actual, o que complicaba o prosecto.