4
Alexandria Digital Library Projects Alexandria Digital Earth Prototype Greg Janée Middleware architecture HTTP transport JIGI SDLIP proxy web browser Bucket99 driver query translator M I D D L E W A R E C L I E N T S E R V E R web intermediary/ XMLHTML converter configuration file core functionality access control (service- and collection-level) query fan-out & results merging query result ranking result set caching access control mechanisms ranking methods client-side services (Java classes) server-side interface (Java interfaces) RDBMS JDBC configuration files, scripts RMI transport proxy driver HTTP HTTP XML XML group driver

Alexandria Digital Library Projects Alexandria Digital Earth Prototype Greg Janée Middleware architecture HTTP transport JIGISDLIP proxy web browser Bucket99

Embed Size (px)

Citation preview

Page 1: Alexandria Digital Library Projects Alexandria Digital Earth Prototype Greg Janée Middleware architecture HTTP transport JIGISDLIP proxy web browser Bucket99

Alexandria Digital Library ProjectsAlexandria Digital Earth Prototype

Greg Janée

Middleware architecture

HTTP transport

JIGI SDLIP proxyweb browser

Bucket99 driver query translator

MIDDLEWARE

CLIENT

SERVER

web intermediary/XMLHTML converter

configurationfile

core functionalityaccess control (service- and collection-level)

query fan-out & results mergingquery result rankingresult set caching

access controlmechanisms

rankingmethods

client-side services (Java classes)

server-side interface (Java interfaces)

RDBMS

JDBC

configurationfiles, scripts

RMI transport

proxy driver

HTTP

HTTP

XML

XML

group driver

Page 2: Alexandria Digital Library Projects Alexandria Digital Earth Prototype Greg Janée Middleware architecture HTTP transport JIGISDLIP proxy web browser Bucket99

Alexandria Digital Library ProjectsAlexandria Digital Earth Prototype

Greg Janée

Collection population

collectiondriver

per content standard

adheres to

searchablemetadata

bucketview

scanview

otherviews

(optional)

indexes

derives

produces

executes

metadataview(s)

CREATEIMPORT

collection-levelmetadata

-------mappingsstatisticsthesauribuckets

updates

middlewaremiddleware

collectiondriver

nativeXML

metadata

XMLschema

XSLTtransform(s)

Page 3: Alexandria Digital Library Projects Alexandria Digital Earth Prototype Greg Janée Middleware architecture HTTP transport JIGISDLIP proxy web browser Bucket99

Alexandria Digital Library ProjectsAlexandria Digital Earth Prototype

Greg Janée

Generic RDBMS driver

query driver

translator

Python translator

vocabulary

RDBMScoded vocabulary

metadata driver

subdriver

template-based

report templatew/ embedded

references

URL-based, etc.universal join script

config

config

RDBMS

schemadescription

paradigmlibrary

connection pool

query thread

RDBMS

queries

collection driver

offlines/w

collection-level

metadata RDBMS

staticmetadata

configRDBMS

RDBMS

Page 4: Alexandria Digital Library Projects Alexandria Digital Earth Prototype Greg Janée Middleware architecture HTTP transport JIGISDLIP proxy web browser Bucket99

Alexandria Digital Library ProjectsAlexandria Digital Earth Prototype

Greg Janée

Gazetteer service protocol

Formal model identifiers, names, footprints, types, relationships,

current vs. historical, primary vs. secondary Query language

by name, by footprint, by type, by relationship boolean combinations of the above

Metadata brief, full

Services query, harvest, metadata create, update, delete

XML encodings