Aplicaciones semánticAS con Drupal CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Aplicaciones semánticAS con Drupal Dr. Héctor G. Ceballos ceballos@itesm.mx ITESCO – CIICI 2012 14 y 15 de Noviembre 2012
Descripción del taller CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Descripción del taller Público Dirigido tanto a personas con poco o ningún conocimiento de programación como para desarrolladores web expertos. Objetivo Aplicar los principios de la Web Semántica (Web 3.0) a través del desarrollo de una aplicación web con Drupal 7. Requerimientos Computadora personal con acceso a Internet.
Apps. Semánticas con Drupal - © Héctor G. Ceballos CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Contenido Primera sesión Introducción (30 min.) Instalación y configuración de un sitio (30 min.) Definiendo tipos de contenido (45 min.) Navegando el contenido (30 min.) Instalando módulos (15 min.) Ligando tipos de contenido (30 min.) Segunda sesión Usuarios y roles (30 min.) Creando vistas (60 min.) Configurando la interfaz (30 min.) Recomendando contenido (30 min.) Conclusiones (30 min.)
Apps. Semánticas con Drupal - © Héctor G. Ceballos CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Primera Sesión
Apps. Semánticas con Drupal - © Héctor G. Ceballos CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Introducción Drupal es una plataforma de administración de contenido de código abierto usada en millones de sitios alrededor del mundo. Es construido, usado y soportado por una comunidad de personas activas y diversas alrededor del mundo. www.drupal.org
Apps. Semánticas con Drupal - © Héctor G. Ceballos CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos La comunidad Drupal
Sitios construidos con Drupal CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Sitios construidos con Drupal http://drupal.org/case-studies
Introducción Elementos básicos de Drupal CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Introducción Elementos básicos de Drupal Tipos de contenido (objetos con propiedades) Comentarios (interacción) Taxonomías (tags) Usuarios Roles (permisos específicos) Módulos (extensiones y dependencias) Temas (secciones y hojas de estilo) Menús Bloques
Características de una Aplicación Semántica CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Características de una Aplicación Semántica Web 2.0 Los usuarios publican el contenido de los sitios (dinámicos). Las páginas tienen etiquetas y categorías . La información se expone a través de RSS (XML). Web 3.0 Las páginas contienen descripciones de los objetos (RDF) que son entendibles para otros sitios. La información está ligada y se puede navegar entre ella. Se usan vocabularios estándares en varios sitios. Los sitios intercambian información entre sí. Las búsquedas devuelven resultados confiables y apropiados para el usuario.
Introducción Características semánticas de Drupal CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Introducción Características semánticas de Drupal La información está estructurada: Clases (tipos de contenido) Propiedades (tipos de dato) Relaciones entre tipos de contenido (referencias) Instancias (nodos) Las propiedades y los tipos de contenido están identificados por una etiqueta única en el sitio. Las taxonomías permiten ligar y navegar el contenido.
Introducción Capacidades semánticas en Drupal 7 CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Introducción Capacidades semánticas en Drupal 7 En el núcleo de Drupal 7 Etiquetas RDF para: títulos, autores, comentarios, usuarios, etiquetas e imágenes. Módulos adicionales Interfaz para asignar etiquetas RDF a propiedades y tipos de contenido definidos por el usuario. Recomendación de etiquetas de vocabularios populares. Una interfaz que responde a preguntas en formato SPARQL. Un monitor de actualiza tu sitio cuando detecta cambios en otras páginas referidas por tu sitio (RDF proxy). http://groups.drupal.org/semantic-web
Instalación y configuración CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Instalación y configuración Instalar XAMP. http://www.apachefriends.org/en/xampp.html Ruta de instalación: __________________________________ Base de datos: _______________ Usuario: ______________ Password: __________________ Descargar la versión más nueva de Drupal 7. http://drupal.org/project/drupal (v. 7.17) Nombre del sitio: _______________________ Usuario: admin Password: ______________ Configurar la información principal del sitio. Autenticarse en el sitio. http://drupalkar.com/en/tutorials/install-drupal-7-locally-xampp
Definiendo tipos de contenido CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Definiendo tipos de contenido Definir dos tipos de contenido Parámetros generales Campos Visualización: default y teaser Capturar nodos Registrar 3 unidades de contenido para cada tipo. Ver el nuevo contenido en mi sitio Comentarios Capturar un par de comentarios
Navegando el contenido CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Navegando el contenido Definir una taxonomía. Agregar un campo para etiquetas de dicha taxonomía. Anotar el contenido creado. Navegar entre contenido relacionado.
Apps. Semánticas con Drupal - © Héctor G. Ceballos CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Instalando Módulos Consultar los módulos más populares de Drupal 7 http://drupal.org/download Versiones y estadísticas de uso Colaboración: Issues y participantes Reputación en Drupal Instalar el módulo Entity Reference http://drupal.org/project/entityreference
Ligando tipos de contenidos CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Ligando tipos de contenidos Crear una relación entre dos tipos de contenido. Crear una vista para filtrar las instancias seleccionables. Capturar información relacionada.
Apps. Semánticas con Drupal - © Héctor G. Ceballos CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Segunda Sesión
Apps. Semánticas con Drupal - © Héctor G. Ceballos CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Usuarios y roles Los roles predefinidos en Drupal: Anonymous User, Authenticated User, Administrator. Habilitar el registro automático de usuarios. Asignar permisos para crear contenido. Definir las preferencias del usuario.
Apps. Semánticas con Drupal - © Héctor G. Ceballos CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Creando vistas Instalar el módulo Views en http://drupal.org/download http://drupal.org/project/views Versiones y estadísticas de uso Colaboración: Issues y participantes Reputación en Drupal Crear y configurar una vista de tipo Teasers
Configurando la interfaz CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Configurando la interfaz Agregando un elemento al menú Mostrar la vista de tipo Teasers al menú principal Configurar para que sólo sea visible para usuarios registrados. Agregando un bloque en la barra lateral Identificar las secciones disponibles. Ubicar el bloque de usuarios en línea en la barra lateral derecha.
Recomendando contenido CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Recomendando contenido Crear una vista con contenido relacionado con las preferencias del usuario. Ubicar un bloque de recomendación en la barra lateral.
Apps. Semánticas con Drupal - © Héctor G. Ceballos CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Conclusiones Drupal es una plataforma que incorpora y lleva a la práctica principios de la web semántica. Estructuramos nuestra información con datos específicos. Etiquetamos y navegamos en el contenido. Configuramos la manera de presentar la información. Creamos un portal web sin necesidad de programar una sola línea de código ni conocer HTML (páginas web).
Otros módulos para Web Semántica CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Otros módulos para Web Semántica Extraer información de fuentes RSS http://drupal.org/project/feeds Georeferenciar tu contenido http://drupal.org/project/gmap Habilitar Inteligencia colectiva http://drupal.org/project/votingapi Habilitar taxonomías jerárquicas http://drupal.org/project/term_reference_tree Habilitar tu aplicación para dispositivos móviles http://drupal.org/project/mobile_theme Anotar tu información para la Web Semántica http://drupal.org/project/microdata http://drupal.org/project/rdfx
¿Qué más puedo hacer con Drupal? CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos ¿Qué más puedo hacer con Drupal? Integrar más módulos a tu aplicación http://drupal.org/project/modules Probar otros temas http://drupal.org/project/themes Buscar configuraciones ad-hoc (ej. eCommerce) http://drupal.org/project/distributions Integrarte a la comunidad Drupal y desarrollar temas y módulos http://drupal.org/community
Apps. Semánticas con Drupal - © Héctor G. Ceballos CIICI 2012 Apps. Semánticas con Drupal - © Héctor G. Ceballos Recursos didácticos Documentación de Drupal http://drupal.org/documentation Video tutoriales www.lynda.com Drupal 7 tutorials