{"id":129,"date":"2005-11-24T14:55:04","date_gmt":"2005-11-24T13:55:04","guid":{"rendered":"http:\/\/www.webposible.com\/blog\/?p=129"},"modified":"2020-02-06T16:07:06","modified_gmt":"2020-02-06T15:07:06","slug":"microformatos-dublin-core","status":"publish","type":"post","link":"http:\/\/www.webposible.com\/blog\/2005\/microformatos-dublin-core\/","title":{"rendered":"Microformatos Dublin Core"},"content":{"rendered":"<p>Saco un imaginario tambor para tocar un redoble y as\u00ed presentar una nueva aplicaci\u00f3n en webposible llamada <a href=\"http:\/\/www.webposible.com\/utilidades\/dublincore-metadata-gen\/\"><span xml:lang=\"en\">Dublincore Metadata<\/span> <abbr title=\"Generador\" xml:lang=\"es\">Gen<\/abbr><\/a>: Generador de metadatos <span xml:lang=\"en\">Dublincore<\/span>.<br \/>\n\u00bfY qu\u00e9 hace esta aplicaci\u00f3n? En pocas palabras genera metadatos de <span xml:lang=\"en\">Dublin Core<\/span> en tres diferentes formatos:<\/p>\n<blockquote cite=\"http:\/\/www.webposible.com\/utilidades\/dublincore-metadata-gen\/#quees\">\n<ul>\n<li><strong>Metadatos<\/strong> para insertar en documentos <acronym title=\"HyperText Markup Language\" xml:lang=\"en\">HTML<\/acronym> \u00f3 <acronym title=\"eXtensible HyperText Markup Language\" xml:lang=\"en\">XHTML<\/acronym>.<\/li>\n<li><strong>Microformatos<\/strong> de <span xml:lang=\"en\">Dublin Core<\/span>.<\/li>\n<li>Fichero <strong><acronym title=\"Resource Description Framework\" xml:lang=\"en\">RDF<\/acronym><\/strong>.<\/li>\n<\/ul>\n<\/blockquote>\n<p>Es decir, genera dos tipos de metadatos \u00abcl\u00e1sicos\u00bb (<acronym title=\"Resource Description Framework\" xml:lang=\"en\">RDF<\/acronym> y los que est\u00e1n dentro de la etiquetas <code>&lt;head&gt;&lt;\/head&gt;<\/code>), y otro tipo de metadatos, que por lo que yo se es una novedad, los <strong>microformatos de <span xml:lang=\"en\">Dublin Core<\/span><\/strong>.<br \/>\nPero vayamos por partes.<\/p>\n<h4>\u00bfQu\u00e9 es <span xml:lang=\"en\">Dublin Core<\/span>?<\/h4>\n<p>Aqu\u00ed viene una cita que podemos encontrar en el sitio de <span xml:lang=\"en\">Dublin Core<\/span> en espa\u00f1ol:<\/p>\n<blockquote cite=\"http:\/\/es.dublincore.org\/\">\n<p>La Iniciativa de Metadatos Dublin Core es un foro abierto dedicado al desarrollo de est\u00e1ndares de metadatos en l\u00ednea interoperables que soporten una amplia variedad de propuestas y modelos de negocio. Las actividades de la DCMI incluyen grupos de trabajo dirigidos al consenso, conferencias y talleres de car\u00e1cter global, relaciones entre est\u00e1ndares y esfuerzos de car\u00e1cter eductivo parra promover la aceptaci\u00f3n general de est\u00e1ndares y pr\u00e1cticas de metadatos. Para saber m\u00e1s.<\/p>\n<\/blockquote>\n<p><cite>es.dublincore.org<\/cite><\/p>\n<h4>\u00bfQu\u00e9 son los microformatos? Ejemplo de microformatos de <span xml:lang=\"en\">Dublin Core<\/span>.<\/h4>\n<p>En pocas palabras, es <strong>c\u00f3digo est\u00e1ndar<\/strong> <acronym title=\"HyperText Markup Language\" xml:lang=\"en\">HTML<\/acronym> \u00f3 <acronym title=\"eXtensible HyperText Markup Language\" xml:lang=\"en\">XHTML<\/acronym>, que utiliza las <strong>caracter\u00edsticas sem\u00e1nticas<\/strong> que ofrece las propiedades <strong><code>class<\/code><\/strong> de cada elemento. Una abundante documentaci\u00f3n, adem\u00e1s de aplicaciones, se puede encontrar en el sitio oficial de los microformatos microformats.org. Pero veamos un peque\u00f1o ejemplo:<\/p>\n<pre><code>&lt;dl <strong>class<\/strong>=&quot;<strong>dublincore<\/strong>&quot;&gt;\r\n\t&lt;dt&gt;Autor:&lt;\/dt&gt;\r\n\t&lt;dd <strong>class<\/strong>=&quot;<strong>creator<\/strong>&quot;>Alejandro Gonzalo Bravo Garc\u00eda&lt;\/dd&gt;\r\n&lt;\/dl&gt;<\/code><\/pre>\n<p>Y brevemente explico esta porci\u00f3n de c\u00f3digo. Tenemos un elemento <acronym title=\"HyperText Markup Language\" xml:lang=\"en\">HTML<\/acronym>, en este caso una <strong>lista de definici\u00f3n<\/strong> <code>dl<\/code>. Este elemento tiene una <strong>clase <code>dublincore<\/code><\/strong>. Evidentemente esta clase puede tener una presentaci\u00f3n en la hoja de estilos: tipo de fuente, color, tama\u00f1o, bordes, etc\u00e9tera. Pero tambi\u00e9n, y aqu\u00ed est\u00e1 el meollo de la cuesti\u00f3n en los microformatos, tambi\u00e9n puede tener un <strong>contenido sem\u00e1ntico<\/strong>.<br \/>\n<strong>Si los microformatos de <span xml:lang=\"en\">Dublin Core<\/span> fu\u00e9sen un \u00abest\u00e1ndar\u00bb<\/strong>, reconocido tanto por los desarrolladores de c\u00f3digo y aplicaciones, como por los buscadores (y de momento no ocurre, y no sabemos si alg\u00fan d\u00eda ocurrir\u00e1), entonces este c\u00f3digo indicar\u00eda a los buscadores: \u00abOye, que aqu\u00ed vas a encontrar microformatos de dublincore, atento a el nombre de las clases que te encuentres dentro, est\u00e1s avisado\u00bb.  Por supuesto, de momento los microformatos de <span xml:lang=\"en\">Dublin Core<\/span> no son m\u00e1s que un experimento personal, y est\u00e1n muy lejos, puede que a a\u00f1os luz de convertirse en un est\u00e1ndar <span xml:lang=\"lt\">de facto<\/span> .<br \/>\nSeguimos con el c\u00f3digo tras este inciso. Un poco despu\u00e9s encontramos el elemento que <strong>definimos \u00abAutor\u00bb<\/strong> y el <strong>valor<\/strong> de esta <strong>\u00abdefinici\u00f3n\u00bb<\/strong>: Alejandro Gonzalo Bravo Garc\u00eda. Y aqu\u00ed de nuevo nos encontramos con una <strong>clase<\/strong>, llamada <strong>\u00ab<span xml:lang=\"en\">creator<\/span>\u00ab<\/strong>. Y qu\u00e9 es \u00ab<span xml:lang=\"en\">creator<\/span>\u00ab, pues <strong>uno de los elementos de <span xml:lang=\"en\">Dublin Core<\/span><\/strong>, que est\u00e1 claramente definido, como podemos ver en creator.<br \/>\nEsta porci\u00f3n de c\u00f3digo:<\/p>\n<ol>\n<li><strong>Tendr\u00eda un significado sem\u00e1ntico para los buscadores<\/strong> (repito,  si es que alg\u00fan d\u00eda llega a ser est\u00e1ndar), como tambi\u00e9n ocurre con los metadatos.<\/li>\n<li>Pero a diferencia de los metadatos, donde no siempre esta informaci\u00f3n es visible por los internautas, ya que dependiende del navegador que usemos, los metadatos que est\u00e9n en el c\u00f3digo, y los <span xml:lang=\"en\">pluggins<\/span> que tengamos instalados, en el caso de los microformatos, <strong>la informaci\u00f3n ser\u00eda transparente para los internautas<\/strong>.<\/li>\n<\/ol>\n<p>Veamos un<strong> ejemplo<\/strong> del segundo punto antes mencionado. Para ello, simplemente copiaremos el c\u00f3digo del microformato que nos ha servido para explicar los conceptos:<\/p>\n<dl class=\"dublincore\">\n<dt>Autor:<\/dt>\n<dd class=\"creator\">Alejandro Gonzalo Bravo Garc\u00eda<\/dd>\n<\/dl>\n<p>Y como podemos ver, claramente define al autor, como Alejandro Gonzalo Bravo Garc\u00eda (s\u00ed, ya se que mi nombre es un poco largo, pero me gusta, je je).<br \/>\nAqu\u00ed me gustar\u00eda hacer un peque\u00f1o inciso, para explicar, al menos como yo lo entiendo, la <strong>triple sem\u00e1ntica que tiene \u00e9ste codigo<\/strong> que nos ha servido de ejemplo. Ve\u00e1mos:<\/p>\n<ol>\n<li><strong>Informaci\u00f3n visible para el internauta y\/o buscador<\/strong>: aparecen claramente las palabras \u00abAutor\u00bb y \u00abAlejandro Gonzalo Bravo Garc\u00eda\u00bb<\/li>\n<li>Adem\u00e1s, el c\u00f3digo contiene microformatos. Mediante microformatos de <code xml:lang=\"en\">dublincore<\/code> indicamos que ese elemento contenedor, la liste de definici\u00f3n, va a usar en las clases metadatos de <span xml:lang=\"en\">Dublin Core<\/span>, en este caso <code xml:lang=\"en\">creator<\/code>, es decir, esta informaci\u00f3n tambi\u00e9n podr\u00eda ser \u00fatil a los buscadores.<\/li>\n<li>Pero <strong>lo m\u00e1s importante<\/strong>, y esto es algo que con excesiva frecuencia ha sido olvidado por los entusiastas de los microformatos, tambi\u00e9n <strong>aprovechamos las capacidades sem\u00e1nticas de los elementos de <acronym title=\"HyperText Markup Language\" xml:lang=\"en\">HTML<\/acronym><\/strong>. \u00bfAcaso no hay nada m\u00e1s correcto y est\u00e1ndar, que usar listas de definici\u00f3n para definir? El ejemplo es muy sencillo, pero es suficientemente claro, tenemos lo <strong>definido<\/strong>, \u00abAutor\u00bb y le asignamos una <strong>definici\u00f3n<\/strong> \u00abAlejandro Gonzalo Bravo Garc\u00eda\u00bb. Todo est\u00e1 muy claro.<\/li>\n<\/ol>\n<h5>\u00bfC\u00f3mo podr\u00eda interpretar los microformatos de <span xml:lang=\"en\">Dublin Core<\/span>?, \u00bfPara qu\u00e9 servir\u00edan?<\/h5>\n<p>Desde mi punto de vista, los <strong>microformatos de <span xml:lang=\"en\">Dublin Core<\/span><\/strong> se podr\u00edan interpretar como una <strong>ficha bibliogr\u00e1fica<\/strong> de un recurso, puede hacer referencia al propio documento donde se inserten (por ejemplo, al final, a modo de res\u00famen, o al principio como presentaci\u00f3n) o pueden hacer referencia a un documento externo. La <strong>utilidad<\/strong>, la tengo muy clara, por una parte <strong>son microformatos<\/strong>, y ya he explicado desde mi punto de vista sus ventajas, y por otro lado, es trata de <span xml:lang=\"en\">Dublin Core<\/span>, y tienen una <strong>enorme difusi\u00f3n<\/strong>, cuenta con <strong>una gran cantidad de elementos<\/strong> (pod\u00e9is comprobarlo en <a href=\"https:\/\/www.dublincore.org\/documents\/dcmi-terms\/\" lang=\"en\" hreflang=\"en\"><acronym title=\"Dublin Core Metadata Initiative\" xml:lang=\"en\">DCMI<\/acronym> Metadata Terms<\/a>), que pueden servir para muchos prop\u00f3sitos, yo de momento s\u00f3lo he dado aqu\u00ed algunas ideas.<\/p>\n<h4>\u00bfAhora mismo, para que sirven los microformatos de <span xml:lang=\"en\">Dublin Core<\/span>? \u00bfExiste una especificaci\u00f3n \u00aboficial\u00bb? \u00bfSe admiten sugerencias?<\/h4>\n<p>Me respondo yo mismo estas preguntas, que a m\u00e1s de uno se le pueden haber ocurrido:<\/p>\n<h5>\u00bfAhora mismo, para que sirven los microformatos de <span xml:lang=\"en\">Dublin Core<\/span>?<\/h5>\n<p>Ahora mismo <strong>no sirven para nada<\/strong>. Aunque es cierto que me gustar\u00eda que en el futuro sirviese para algo.  Los microformatos de <span xml:lang=\"en\">Dublin Core<\/span> todav\u00eda no existe, nada m\u00e1s que en la mente de una persona. Simplemente es un proyecto en sus incicios.<\/p>\n<h5>\u00bfExiste una especificaci\u00f3n \u00aboficial\u00bb?<\/h5>\n<p>No, no existe una especificaci\u00f3n oficial, aunque lo cierto es que tengo por ah\u00ed un borrador en un estado muy inicial. A\u00fan as\u00ed, de momento, lo \u00fanico que utilizo es una clase, <code xml:lang=\"en\">dublincore<\/code> que evidentemente se puede asociar r\u00e1pidamente con la Iniciativa de Metadatos de <span xml:lang=\"en\">Dublin Core<\/span>. Tambi\u00e9n utilizo en la aplicaci\u00f3n <a href=\"http:\/\/www.webposible.com\/utilidades\/dublincore-metadata-gen\/\"><span xml:lang=\"en\">Dublincore Metadata <abbr title=\"Generador\" xml:lang=\"es\">Gen<\/abbr><\/span><\/a>, algunos de sus elementos, usando directamente su nombre, como por ejemplo <code xml:lang=\"en\">title<\/code>, <code xml:lang=\"en\">description<\/code>, <code xml:lang=\"en\">contributor<\/code>, <code xml:lang=\"en\">creator<\/code>,&#8230;<br \/>\nTengo mis dudas si usar directamente el nombre de los elementos, como ocurre actualmente, o a\u00f1adirle un prefijo, por ejemplo <strong>\u00abdc-\u00ab<\/strong> (as\u00ed quedar\u00eda <code xml:lang=\"en\">dc-title<\/code>, <code xml:lang=\"en\">dc-description<\/code>, <code xml:lang=\"en\">dc-contributor<\/code>, <code xml:lang=\"en\">dc-creator<\/code>,&#8230; ) As\u00ed se evitar\u00eda una posible duplicidad con algunos elementos usadas por otros microformatos, como por ejemplo <code xml:lang=\"en\">license<\/code>, usada tambi\u00e9n en  rel=\u00bblicense\u00bb.<br \/>\nEs decir, no hay nada concreto, aunque si todo sigue seg\u00fan lo previsto, mi intenci\u00f3n es hacer una especificaci\u00f3n lo m\u00e1s clara posible, que ayude a entender y a codificar microformatos, entre otros, de <span xml:lang=\"en\">Dublin Core<\/span>.<\/p>\n<h5>\u00bfSe admiten sugerencias?<\/h5>\n<p><strong>Por supuesto<\/strong>, toda sugerencia, cr\u00edtica, aportaci\u00f3n, idea,&#8230; es bienvenida. Me interesa por ejemplo vuestra opini\u00f3n sobre el nombre de los elementos \u00bfuso su nombre original, antepongo un prefijo? Tambi\u00e9n ser\u00eda interesante una discusi\u00f3n sobre los elementos m\u00e1s importantes, aquellos que se podr\u00edan \u00abdescartar\u00bb,&#8230; Tambi\u00e9n la forma de codificar algunos elementos. Tengo muy presente los v\u00ednculos relacionales (por si no sabes de lo que te hablo, te recomiendo que leas Navegaci\u00f3n Sem\u00e1ntica o Meta Navegaci\u00f3n, un interesant\u00edsimo art\u00edculo de <span xml:lang=\"fr\">Emmanuelle<\/span> Gutierrez y Restrepo). De hecho, de momento no est\u00e1 hecho, pero tengo en mente generar tambi\u00e9n v\u00ednculos relacionales de <span xml:lang=\"en\">Dublin Core<\/span> y explicar su uso.<\/p>\n<h4>\u00bfQu\u00e9 queda por hacer?<\/h4>\n<p>Personalmente, <strong>espero vuestras opiniones<\/strong>. Esto acaba de empezar, y todav\u00eda faltan muchas cosas por decidir. Una vez que tengamos claro que elementos son m\u00e1s \u00fatiles, c\u00f3mo se puede codificar, y c\u00f3mo se puede codificar de una forma sem\u00e1nticamente m\u00e1s correcta&#8230; creo que el siguiente paso ser\u00eda escribir una especie de especificaci\u00f3n-recomendaci\u00f3n-manual que explique la codificaci\u00f3n de los microformatos, y particularmente, los de <span xml:lang=\"en\">Dublin Core<\/span>. Tambi\u00e9n es obligatorio mejorar la aplicaci\u00f3n, incluir m\u00e1s metadatos, programarlo en <acronym title=\"PHP: Hypertext Preprocessor\" xml:lang=\"en\">PHP<\/acronym> (eso ser\u00eda genial).<br \/>\nY si vemos que esto crea inter\u00e9s en la comunidad internauta hispanohablante, ya es cuesti\u00f3n de traducir al ingl\u00e9s todo lo que haga falta. \u00bfQui\u00e9n sabe?<br \/>\nDe momento, si te interesa, prueba <a href=\"http:\/\/www.webposible.com\/utilidades\/dublincore-metadata-gen\/\"><span xml:lang=\"en\">Dublincore Metadata<\/span> <abbr title=\"Generador\" xml:lang=\"es\">Gen<\/abbr><\/a>, y deja aqu\u00ed mismo un comentario con tu opini\u00f3n.<br \/>\nPero recuerda, esto de momento s\u00f3lo es una idea que considero puede ser interesante, no quiero hacer castillos en las nubes. Puede que \u00e9sto sea tan s\u00f3lo una mala idea que ha muerto antes de nacer, je je.<br \/>\nEtiquetas <a href=\"http:\/\/technorati.com\/\" xml:lang=\"en\" hreflang=\"en\">Technorati<\/a>: dublincore, microformatos, microformats.<\/p>\n<h4>Ayuda con tu opini\u00f3n, en el desarrollo de este proyecto<\/h4>\n<p><strong>Actualizaci\u00f3n<\/strong> 2005\/11\/29. <strong>Tu opini\u00f3n cuenta<\/strong>:<br \/>\nYa he recibido algunos correos y comentarios con respecto a esta aplicaci\u00f3n, y lo agradezco. Pero creo que vuestra opini\u00f3n, como posibles usuarios, desarrolladores o internautas, cuenta mucho en este proyecto. Personalmente agradezco cualquier comentario sobre estos tres aspectos:<br \/>\n<strong>\u00bfTe parece bien el nombre de la clase (<code>dublincore<\/code>) para el elemento conteneder (<code>ul<\/code>)?<\/strong> Otras alternativas posibles que se me ocurren: <code>dc<\/code>, <code>dcmi<\/code>,&#8230; Personalmente la que he elegido me parece bastante acertada, ya que por este nombre son conocidos estos populares elementos.<br \/>\n<strong>\u00bfConsideras mejor usar el nombre de los elementos \u00aboriginales\u00bb directamente en las clases (por ejemplo <code>creator<\/code>), o crees que quedar\u00eda mejor con un prefijo (por ejemplo <code>dc-creator<\/code>)?<\/strong> Hay dos puntos de vista que pueden condicionar la respuesta:<\/p>\n<ol>\n<li>Si utilizo prefijo (<code>dc-<\/code>), evito duplicar \u00abmicroformatos\u00bb con el mismo nombre (por ejemplo <code>license<\/code>, usada con el mismo nombre en  <code>rel=\"license\"<\/code>). Este prefijo podr\u00eda dar \u00abpistas sem\u00e1nticas\u00bb sobre la clase, pero por otro lado, no ser\u00eda tan intuitivo para los familiarizados con <span xml:lang=\"en\">Dublin Core<\/span>&#8230;<\/li>\n<li>Si no utilizo prefijo, toda la documentaci\u00f3n de <span xml:lang=\"en\">Dublin Core<\/span> se puede aplicar para microformatos, ser\u00eda m\u00e1s sencillo de usar (no hay prefijos raros que pueden conducir a error), pero existen microformatos duplicados (de momento s\u00f3lo conozco el de license, pero ya es uno).<\/li>\n<\/ol>\n<p><strong>De todos los elementos de <span xml:lang=\"en\">Dublin Core<\/span>, \u00bfCu\u00e1les te parecen m\u00e1s interesantes para usar en la aplicaci\u00f3n?<\/strong> Puede que sobren algunos, y puede que opin\u00e9is que faltan algunos. Hay que tener en cuenta que si se colocan demasiados elementos de <span xml:lang=\"en\">Dublin Core<\/span>, puede ser una p\u00e1gina demasiado grande y pesada&#8230;<br \/>\nCualquier opini\u00f3n  sobre las preguntas anteriores, u otras cuestiones que os interesen, son bienvenidas en forma de comentario en esta misma p\u00e1gina.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saco un imaginario tambor para tocar un redoble y as\u00ed presentar una nueva aplicaci\u00f3n en webposible llamada Dublincore Metadata Gen: Generador de metadatos Dublincore. \u00bfY qu\u00e9 hace esta aplicaci\u00f3n? En pocas palabras genera metadatos de Dublin Core en tres diferentes formatos: Metadatos para insertar en documentos HTML \u00f3 XHTML. Microformatos de Dublin Core. Fichero RDF. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,6],"tags":[],"class_list":["post-129","post","type-post","status-publish","format-standard","hentry","category-microformatos-dublin-core","category-web-semntica"],"_links":{"self":[{"href":"http:\/\/www.webposible.com\/blog\/wp-json\/wp\/v2\/posts\/129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.webposible.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.webposible.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.webposible.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.webposible.com\/blog\/wp-json\/wp\/v2\/comments?post=129"}],"version-history":[{"count":26,"href":"http:\/\/www.webposible.com\/blog\/wp-json\/wp\/v2\/posts\/129\/revisions"}],"predecessor-version":[{"id":900,"href":"http:\/\/www.webposible.com\/blog\/wp-json\/wp\/v2\/posts\/129\/revisions\/900"}],"wp:attachment":[{"href":"http:\/\/www.webposible.com\/blog\/wp-json\/wp\/v2\/media?parent=129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.webposible.com\/blog\/wp-json\/wp\/v2\/categories?post=129"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.webposible.com\/blog\/wp-json\/wp\/v2\/tags?post=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}