Upload
paulograca
View
891
Download
1
Embed Size (px)
DESCRIPTION
Presentation for DrupalCamp Porto 2012
Citation preview
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