Upload
baldric-chambers
View
212
Download
0
Embed Size (px)
Citation preview
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
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)
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
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