Epidemic Marketplace DrupalCamp Porto 2012

Post on 07-Dec-2014

888 views 1 download

description

Presentation for DrupalCamp Porto 2012

Transcript of Epidemic Marketplace DrupalCamp Porto 2012

Epidemic MarketplaceDrupal FRONT-END

www.epimarketplace.net@paulo_graca

H1N1 - Pandemia 2009Mapa de casos confirmados

Participantes EPIWORK

Holanda ACQUISTO INTER BV

Suécia SMITTSKYDDSINSTITUTET

PORTUGALFUNDACAO DA FACULDADE CIENCIAS UNIVERSIDADE LISBOA

FUNDACAO CALOUSTE GULBENKIAN PORTUGAL

Reino UnidoLONDON SCHOOL OF HYGIENE AND TROPICAL MEDICINE

Alemanha MAX PLANCK GESELLSCHAFT ZUR FOERDERUNG DER WISSENSCHAFTEN E.V.

ItáliaBAR ILAN UNIVERSITYISRAELCREATE-NET FONDAZIONE BRUNO KESSLER

BélgicaKATHOLIEKE UNIVERSITEIT LEUVEN

Israel BELGIUMTEL AVIV UNIVERSITY

Projecto Epiwork

WP1 - Contact Networks

WP2 - Human Mobility

WP3 - Information Structure

WP4 - Computational Modelling Platform

WP5 - Monitoring population

WP6 - Reporting

EPIWORK - WP3

Epidemic Marketplace

Versão 1

Tecnologias - Versão 1

● Repository: FedoraCommons ● Forum: PHPBB● Main interface: JSP● Data collection: PHP● Mediator: ???

Tecnologias - Versão 2

Antes● Repository:

FedoraCommons ● Forum: PHPBB● Main interface: JSP● Data collection: PHP +

Workflow● Mediator: ???

Depois● Repository:

FedoraCommons ● Forum: PHPBB● Main interface: Drupal 6● Data collection: PHP +

Workflow● Mediator: Python +

Solr● User management: LDAP

Processamento típico de um pedido

Visitante Drupal - WS API LDAPFedora

pedido

resposta

Processamento típico de um pedido

Visitante Drupal - WS API LDAPFedora

pedido

resposta

Epidemic Marketplace API

● Procura - Search Solr● Upload de Resource Description Framework

(RDF)● Gestão de recursos● Gestão de grupos e partilhas

http://www.epimarketplace.net/developers_corner/web_services

front-end

Drupal

Acções básicas

Epidemic Marketplace

Browse RequestUpload

Browse

● Exibição, Pesquisa, Filtragem, de recursos● Nodes, praticamente não são usados● Front-end Cache

Epidemic Marketplace

Browse RequestUpload

Upload

● Carregamento de recursos● Criação RDF● Codificação em Base64● Uso XSLT e XSD

Epidemic Marketplace

Browse RequestUpload

Request

● Análogo a um "Não encontra a casa que procura"

● Geridos por um Curator (perfil de utilização)● Possibilidade de poderem ser convertidos

para recursos

Epidemic Marketplace

Browse RequestUpload

Porquê Drupal - Vantagens

● PHP● Funcionalidades base● Flexibilidade no interface● Modularidade● Funcionalidades sociais e colaborativas

Módulos - Drupal 6

● Boost● CCK● Google Analytics +

Reports● Views ● Panels● LDAP - D6

● Admin menu● Devel● Drush

Módulos Custom - Drupal 6

● EPIWORK■ Search■ Resources

■ Requests

■ Comments

■ Likes

■ Statistics

■ ldap + groups + users + Permissions

Módulo Search - Browse

Módulo Search - Paginação

Módulo Search - Advanced search

Módulos Custom - Drupal 6

● EPIWORK■ Search

■ Resources■ Requests

■ Comments

■ Likes

■ Statistics

■ ldap + groups + users + Permissions

Módulo Resource

Módulo Resource

Módulos Custom - Drupal 6

● EPIWORK■ Search

■ Resources

■ Requests■ Comments

■ Likes

■ Statistics

■ ldap + groups + users + Permissions

Módulo Requests

Módulo Requests

Módulos Custom - Drupal 6

● EPIWORK■ Search

■ Resources

■ Requests

■ Comments■ Likes

■ Statistics

■ ldap + groups + users + Permissions

Módulo comments

● EPIWORK■ Search

■ Resources

■ Requests

■ Comments

■ Likes■ Statistics■ ldap + groups + users + Permissions

Módulos Custom - Drupal 6

Módulo Likes

● EPIWORK■ Search

■ Resources

■ Requests

■ Comments

■ Likes

■ Statistics■ ldap + groups + users + Permissions

Módulos Custom - Drupal 6

Módulo Statistics

● EPIWORK■ Search

■ Resources

■ Requests

■ Comments

■ Likes

■ Statistics

■ ldap + groups + users + Permissions

Módulos Custom - Drupal 6

Módulo Groups

Módulo Groups

Uploaders List

=Views ( hook_views_query_alter + hook_views_data + views_handler)

+Solr

Uploaders List

=Views ( hook_views_query_alter + hook_views_data + views_handler)

+Solr

Módulo Users

Visão

Ferramenta de referência para a pesquisa e disponibilização de Recursos Epidemiológicos

Referências

● http://www.epimarketplace.net

● http://www.epiwork.eu/the-project/

● http://www.epiwork.eu/resources/wp3-epiwork-epidemic-marketplace/

● http://cordis.europa.eu/fetch?CALLER=FP7_PROJ_EN&ACTION=D&DOC=18&CAT=PROJ&QUERY=012046d5be17:06b7:373c828b&RCN=89255

Obrigado e bom Camp!@paulo_graca