Title: Resolution Service
1Resolution Service
Peter Hansson, 2004-10-06
2Resolution Service (RS)
- User request to RSInput identifier to a
resource - RS processes user request and returns
responseResult redirects the user to a valid
location/address (URL) or an error message is
presented
3End User Interface
- Request
- With cloaked forwarding
- ltbase url to servicegt?urnltURNgte.g.
http//urn.kb.se/resolve?urnurnnbnseuudiva-1 - ltbase url to servicegt?identifierltany kindgte.g.
http//urn.kb.se/resolve?identifierurnnbnseuu
diva-1 - Without cloaked forwarding
- ltbase url to servicegt?identifierltany
kindgtnoframese.g. http//urn.kb.se/resolve?iden
tifierurnnbnseuudiva-1noframes - Response
- Redirection
- Error message (in a language the user prefers)
4End User Interface (cont.)
- Supported Features
- Customizable end user interfaces (called html
templates) - Data from the system (admin email adress, data
from current record etc) can be used in the html
templates - Multilingual support for end user interfaces
5Under the Hood (general)
- Java, XML platform independent
- 3 new internal metadata formats developed
- all metadata resides in files on disk in the
default implementation (could easily be moved to
another location, for example a database) - only metadata that is necessary for the system is
loaded and resides in short-term memory - dates (last change dates) are used frequently to
decrease server load
6Metadata formats
http//www.uu.se/urnnbns identifier to url
mappings
PIDs from UU url to harvest
http//www.uu.se/urnnbns
data source
urnnbnseumuowner Umeå University
urnnbnseuuowner Uppsala University
data source configuration record
domain directory records
7Admin User Interface
- Under development (deadline 30 oct 2004)
- Hides the internal representation of the metadata
formats - Makes it easier to configure the RS
8Example Domain Directory Record
lt?xml version"1.0" encoding"UTF-8"?gt ltrecordgt lt
headergt ltidentifiergt2lt/identifiergt ltdatestamp
type"created"gt2004-04-28T132500Zlt/datestampgt
ltdatestamp type"lastChanged"gt2004-04-28T132500Z
lt/datestampgt ltdomainNamesgt ltdomainNamegturnnb
nseuudivalt/domainNamegt lt/domainNamesgt ltowne
rgt ltorganisationNamegtEnheten för digital
publicering, Uppsala universitetlt/organisationName
gt ltfirstNamegtEvalt/firstNamegt ltlastNamegtMülle
rlt/lastNamegt ltaddress-linegtBox
510lt/address-linegt ltaddress-linegt75120
Uppsalalt/address-linegt lte-mailgteva.muller_at_ub.uu
.selt/e-mailgt lturigthttp//publications.uu.selt/ur
igt lt/ownergt ltregistrargt ltfirstNamegtEvalt/fir
stNamegt ltlastNamegtMeszaroslt/lastNamegt ltaffil
iationgtKungliga biblioteket, Stockholmlt/affiliatio
ngt lt/registrargt lt/headergt lt/recordgt
9Example Data Source Configuration Record
lt?xml version"1.0" encoding"UTF-8"?gt ltsourcegt
ltidentifiergt2lt/identifiergt ltdatestamp
type"created"gt2004-04-28T132500Zlt/datestampgt
ltdatestamp type"lastChanged"gt2004-04-28T13250
0Zlt/datestampgt ltaliasgtDiVA dailylt/aliasgt
ltdescriptiongtUppsala Universitet,
Swedenlt/descriptiongt lturlgthttp//publications.
uu.se/resolution_service/urn2.xsqllt/urlgt
ltupdatingIntervalgt1440lt/updatingIntervalgt
ltreferencesgt ltreferencegt2lt/referencegt
lt/referencesgt ltcontactgt lte-mailgtuwe.klosa_at_ub.
uu.selt/e-mailgt lt/contactgt lt/sourcegt
10Example Data Source
- lt?xml version"1.0" encoding"UTF-8"?gt
- ltrecords xsischemaLocation"http//publications.u
u.se/schema/1.0/rsdataformat http//publications.u
u.se/schema/1.0/rsdataformat.xsd"
xmlns"http//publications.uu.se/schema/1.0/rsdata
format" xmlnsxsi"http//www.w3.org/2001/XMLSchem
a-instance"gt - ltdatestamp type"lastChanged"gt2004-04-27T1145
10Zlt/datestampgt - ltrecordgt
- ltheadergt
- ltdatestamp type"lastChanged"gt2004-04-
27T064510Zlt/datestampgt - ltidentifiergturnnbnseuudiva-1lt/iden
tifiergt - ltdestinationsgt
- ltdestination status"activated"gt
- ltdatestamp type"activated"gt2003-11-10T054510
Zlt/datestampgt - lturlgthttp//publications.uu.se/theses/abstract.
xsql?dbid1lt/urlgt - lt/destinationgt
- ltdestination status"inactivated"gt
- ltdatestamp type"activated"gt2001-01-10T054510
Zlt/datestampgt - ltdatestamp type"inactivated"gt2002-01-10T0545
10Zlt/datestampgt - lturlgthttp//publications.uu.se/theses/abstract.
xsql?isbn3-631-36168-8lt/urlgt - lt/destinationgt
- ltdestination status"inactivated"gt
- ltdatestamp type"activated"gt1999-01-10T054510
Zlt/datestampgt
11Example Data Source
- ltmetadata format"dc" xmlnsdc"http//purl.org/
dc/elements/1.1/"gt - ltdctitlegtFoundations for knowing God Bernard
Lonergan's foundations for knowledge of God and
thelt/dctitlegt - ltdccreatorgtJonsson, Ulflt/dccreatorgt
- ltdcsubjectgtB Lonerganlt/dcsubjectgt
- ltdcsubjectgtknowledge of Godlt/dcsubjectgt
- ltdcsubjectgtfoundationalismlt/dcsubjectgt
- ltdcsubjectgtantifoundationalismlt/dcsubjectgt
- ltdcsubjectgtcognitional theorylt/dcsubjectgt
- ltdcsubjectgtepistemic justificationlt/dcsubject
gt - ltdcsubjectgttranscendental methodlt/dcsubjectgt
- ltdcsubjectgtbasic beliefslt/dcsubjectgt
- ltdcsubjectgtreligious experiencelt/dcsubjectgt
- ltdcsubjectgtAquinaslt/dcsubjectgt
- ltdcsubjectgtAristotlelt/dcsubjectgt
- ltdcsubjectgtH Putnamlt/dcsubjectgt
- ltdcsubjectgtR Rortylt/dcsubjectgt
- ltdcdescriptiongtThis study deals with..
lt/dcdescriptiongt - ltdccontributorgtDepartment of
Theologylt/dccontributorgt - ltdctypegtTextlt/dctypegt
12Built-in Control Functions
- Harvested records are controlled against
registered subdomains - Before a user is redirected to a location the URL
is verified - Error reports are sent automatically to
responsible organisation.
13Data flow
- Data flows (read and write operations) through
interchangeable implemented interfaces. Makes it
possible to implement connections to external
databases. - The metadata format used today is extensible (any
metadata format can be added to the existing
metadata format). Methods to extract this kind of
metadata is also provided in the default
implementation.
14Future Work