Zope/Plone/Python
for Research
Ben Best
OBIS•SEAMAPmapping marine megavertebrates
http://seamap.env.duke.edu
Outline
Project ContextInitiative for CMSSite TourTechnical Plone
Transition from PHPDatabase ConnectivityPortlet Creation
Future
Search Query taxonomic, spatial
and temporal data
Explore Browse datasets and
species profiles
Map Interactively map biological and
environmental data
OBIS-SEAMAP – Online Archive
Web Content•Plone•www.cmsmatrix.com
Database•PostgreSQL•Oracle / SQLServer
GeoDatabase•PostGIS•ArcSDE
Mapper•MapServer•ArcIMS
Map Framework•Chameleon•IMF
Web UserPHP
Python
Software Architecture
“Industrial” Services
Data Factoryfor Providers
Upload
Map
EditMetadata
ManageDatasets
Browse
ViewDetail,Map
Download
Search
Data Minefor Users
XML OPeNDAP WMS
Z39.50
FGDC
Data Pipelinesfor Servers
GeoDatabase
CoML / OBIS Context
Ocean Biogeographic Information System
Spatial Ecological Analysis of Megavertebrate Populations
marine mammals, seabirds, sea turtles
Ocean Biogeographic Information System OBIS-SEAMAP
Historical-MAP
Future-MAP
Field Projects Taxonomic
Regional /
PhysiographicwebRegional OBIS Nodes
Trophic Networks
Nodes
Portals
Hierarchical Information networks….
oceanography
producers
prey
top predators
fisheries / mgmt
““trophic” information networkstrophic” information networks
OBIS-SEAMAP
Spatial Networks
Digital Atlas of Marine Mammals
Fornwall, M. Oceanography • Vol. 13 • No. 3/2000
Regional OBIS Nodes
Context + GBIF
Ocean Biogeographic Information System
Global Biodiversity Information Facility
OBIS•SEAMAP
GBIF Portal Toolkit• Overview• Download
Web Transition
Original (PHP)
http://obis.env.duke.edu
New (Zope/Plone)http://seamap.env.duke.edu
(CMS for GBIF and Duke)
Transitioning from PHP
1. External Methodie geturl
2. PHParser ie dataset_detail
3. DTML ie index
4. ZPT ie datasets search
# geturl.pyimport urllib,sys,os
def geturl(url): fp=urllib.urlopen(url) content=fp.read() fp.close() return content
Database Connectivity
1. Database Connection
2. Z SQL Query
3. DTML / ZPT Code
Portlet Creation
portlet_datahighlights
Python in ArcGIS 9
Python ScriptingModelBuilder
ArcGIS Server
Plone Products Downstream
PloneMap R Zope
Home
TabsDatasetsSpeciesMappingBibliography
NavigationHighlightsLoginSearchNewsEvents
go
Datasets
Datasets
go
Catalogue view
Datasets > Detail
go
Summaryrecords, map
temporal and
spatial extents
Links toMapping,Species, Metadata
Citation, Abstract, Purpose, ContactsSearch
Data Provider Interface
Profile
Datasets
Usage Statistics
Data Provider Login View