DNER Architecture
description
Transcript of DNER Architecture
DNER ArchitectureAndy Powell, Liz LyonUKOLN, University of Bath
www.ukoln.ac.uk
Consultative group, Charity Centre, London
16 Feb 2001
UKOLN is funded by Resource: The Council for Museums, Archives and Libraries, the Joint Information Systems Committee (JISC) of the Higher and Further Education Funding Councils, as well as by project funding from the JISC and the European Union. UKOLN also receives support from the University of Bath where it is based.
2
Overview
• scope - what is the DNER?• functional model - builds on scenarios• entity model - what are we dealing with?• network systems architecture• discover• locate, request, deliver• other shared services
3
General questions
• please raise them!• is this a coherent view• what’s wrong?• what’s missing?• there are gaps - need to try and fill them• ...in this study or further work
4
Aims
• validate current thinking• raise issues generally• specifically, think about
•user-profiles•collection description•service description
• authentication?• thesauri/terminology• recommendations
Scope
6
The DNER...
• is a set of content• is an information environment that provides
secure and convenient access to that content• is comprehensive?• is managed?• complements institutional and other resources• weaves rich information resources into the fabric
of the Web
• provides cost-effective support for new modes of learning, research and communication
7
What’s in the DNER
• a national, strategicresource.
• licensed, created• available through data centres, ...
• a framework for access to a community resource• deposit - AHDS, data archive, ...• discovery - archives hub, COPAC, …• extend to local informational assets
• access to a quality controlled global resource • Resource Discovery Network, A&I services
8
Primary Content
Secondary Content
Funded
Institutional
External
Web
pag
es
Museum
s
home pages
thes
es
research papers
OPACs
Institutional gateways
Google Yahoo
No
rthe
rnL
igh
tRDN A&I
imagesFull-textstatistics
Map data
COPAC
Amazon
Public libraries
cour
sew
are
DNER content map
9
User view
• personalised landscape• own information foremost• …then
• institutional (Intranet/MLE)•external•DNER
• subject focus• media-type focus
10
Scope summary...
• stuff is…• local / remote•primary / secondary•digital / physical•policy controlled / non-policy controlled• in / out
• process includes•discover / locate and access•use / reuse / create• receive / provide
11
DNER Collections• content typically in the form of
‘collections’• collections of stuff (text, images, data, ...)• collections of metadata about stuff (e.g
subject gateway’s Internet Resource Catalogues)
• services make stuff available• people access stuff thru services
12
Primary DNER entities
Content
Person Service
Functional Model
14
Web Web Web Web Web
Currently...Content
End-user
15
Functional model
• think about what people are doing (or want to do) with the DNER
• based on MODELS verbs•discover, locate, request, deliver
• ...and later MODELS Information Architecture work
• addition of new verbs• modelled using UML• generic - applicable to finding Web
resources, buying books, buying cars, ...
16
High-level view
discover
locate
useRecord
request
deliver
useResource
enterinitiate
initiate
initiate
initiate
initiate
initiate
initiate
user provider
• discover, locate, request, deliver• enter, useRecord, useResource added• user-need -> item on desktop (virtual or physical)
and use
17
enter
enter
authenticate landscape<<use>><<use>>
initiate
user provider
• user visits Web service• login (using Athens - may have ‘guest’ account)• service builds personalised landscape (view of
available resources)
18
survey/discover
discoverinitiateuser provider
survey
savedList search
initiate
<<extend>>
savedList search
browse alert initiate
<<use>>queryAssist
<<use>>queryAssist
browse alert initiate
• survey - high-level collection description search (narrows or widens landscape)
• discover - drill-down• same strategies used in each• user-need -> metadata about ‘work’ (book or article) or ‘item’ (Web
resource)
19
detail
detail
locate format
initiate
user providerratings conditions initiate
• locate is instance of getting more ‘detail’ about a resource
• locations, formats, ratings, terms & conditions• metadata about ‘work’ -> metadata about ‘item’
20
useRecord
useRecord
annotate
initiate
user providerremember share
• locate is instance of getting more ‘detail’ about a resource
• locations, formats, ratings, terms & conditions
• metadata about ‘work/item’ -> richer metadata about ‘work/item’ and location of ‘item’ or ‘delivery service’ for ‘item’
21
request/access
request
authorise
access
download deliver
initiate
initiate
initiate
initiate
initiateuser provider
• authorisation required before access• download (user initiated, e.g. clicking on link)• deliver (provider initiated, e.g. Amazon delivering book)• metadata about ‘work/item’ and location of ‘item’ or ‘delivery
service’ for ‘item’ -> item
22
useResource
incorporate
initiate
user providerview storeunpack process
useResource
• not thoroughly modelled here
• unpack - e.g. dealing with IMS package
• view - simplest case (looking at document)
• process - run software
• incorporate - embed into multimedia essay
• store, share, publish(?)
23
DNER information flow
discover
useRecorddetail
request
access
useResource
24
DNER information flow
• DNER not just a ‘provider to user’ flow• users are both recipients of and creators
of both primary and secondary content• DNER architecture needs to support
• collaboration•creation
• …as well as discovery, etc.• current work on architecture doesn’t really
address this. Does that matter?
Network Systems Architecture
26
Web Web Web Web Web
Currently...Content
End-user
Current services offer mix of survey, discover, detail, request, access, useRecord functionality
End-user needs to join services together manually as well as learning multiple user interfaces
27
Web Web Web Web Web
Currently...Content
End-user
Need to think about what shared services might be required to offer functionality
Also useful to think about what entities are being dealt with
28
enter
enter
authenticate landscape<<use>><<use>>
initiate
user provider
• Shared services• authentication• user-profiling• collection description• service description
• Entities
• person/role
• (group)
• (organisation)
• collection
• service
29
survey
user provider
survey
savedList search
initiate
<<extend>>
browse alert initiate
<<use>>queryAssist
• Shared services• collection description• thesauri/terminology
• Entities• collection
30
discover
discoverinitiateuser provider
savedList search<<use>>
queryAssist
browse alert initiate
• Shared services
• service description
• metadata registry
• terminology/thesauri
• Entities
• collection
• service
• schema
• work
• item
31
detail
detail
locate format
initiate
user providerratings conditions initiate
• Shared services• locate• ratings• (terms & conditions)• service description
• Entities
• work
• item
• service
32
useRecord
useRecord
annotate
initiate
user providerremember share
• Shared services
• (bookmark)• (annotation)
• Entities• work• item
33
request/access
request
authorise
access
download deliver
initiate
initiate
initiate
initiate
initiateuser provider
• Shared services• authorisation
• Entities
• item
• service
• person
34
useResource
incorporate
initiate
user providerview storeunpack process
useResource
• Shared services • Entities• item
35
discover
discoverinitiateuser provider
savedList search<<use>>
queryAssist
browse alert initiate
• Shared services
• service description
• metadata registry
• terminology/thesauri
• Entities
• collection
• service
• schema
• work
• item
36
DNER Entities
Service
PersonProfile Content
OrganisationGroup
accessesprovidesAccessTo
hasPart
isPartOfis
owns
offershas
hasisMemberOf
Role
fulfils
comprises
37
DNER shared services
• authentication• user-profiling• collection description• thesauri/terminology• metadata registry• service description• location (ratings, terms & conditions)• authorisation
38
Web Web Web Web
Currently...Content
End-user
Authentication
39
Web Web Web Web
Currently...Content
End-user
Authentication
Collectiondescription
User-profiling
40
Web Web Web Web
Shared service modelContent
End-user
Authentication
Authorisation
Collection Desc
Service Desc
Thesauri, ...
User-profile
41
Joining things together
• Framework for shared services• DNER as coherent whole rather than lots
of stand-alone services• two areas in particular• discovery
• finding stuff from multiple content providers
• locate/request/deliver• streamlining access
Discover
43
Discover
• services need to expose Web content for machine use
• m2m• expose metadata using search,
harvesting or alerting protocols• expose data in machine-readable and
persistent ways
44
Fusion?
• In order to remove need for end-user to discover across several individual services
• develop services that bring stuff together• fusion•portals•presentation services
• searching vs. sharing• alerting
Note: I don’t like these words!
45
Presentation services
• ...lots!?• subject portals• data centre portals• institutional portals• personal portals (agents)• virtual learning environments
46
Web Web Web Web
SearchingContent
End-user
Authentication
Authorisation
Collection Desc
Service Desc
Thesauri, ...
Presentation
User-profile
Z39.50Bath Profile
47
Web Web Web Web
SearchingContent
End-user
Authentication
Authorisation
Collection Desc
Service Desc
Thesauri, ...
Presentation
User-profile
Z39.50Bath Profile
brokers andgateways
Broker
48
Z39.50 - Bath Profile
• cross-domain focus (in part)• DC XML records• DTD-based rather than XML Schema
49
Web Web Web Web
SharingContent
End-user
Authentication
Authorisation
Collection Desc
Service Desc
Thesauri, ...
Presentation
User-profile
OpenArchivesInitiative
50
Web Web Web Web
SharingContent
End-user
Authentication
Authorisation
Collection Desc
Service Desc
Thesauri, ...
Presentation
User-profile
OpenArchivesInitiative
Aggregator
51
Open Archives Initiative
• OAI Metadata Harvesting Framework• simple mechanism for sharing metadata
records• records shared over HTTP...• ... as XML (using XML Schema)• client can ask metadata server for
• all records• all records modified in last ‘n’ days• info about sets, formats, etc.
• See <http://www.openarchives.org/>
52
Web Web Web Web
AlertingContent
End-user
Authentication
Authorisation
Collection Desc
Service Desc
Thesauri, ...
Presentation
User-profile
RSS
Aggregator
53
RSS
• Rich Site Summary• RDF Site Summary• XML application for syndicated news feeds• pointers and simple descriptions of news
items (not the items themselves)• has been transitioned to more generic
RDF/XML application (RSS 1.0)• no querying - just regular ‘gathering’ of RSS
filehttp://www.ukoln.ac.uk/metadata/rssxpress/
54
Active vs. passive alerting
• note that RSS is passive - presentation service or aggregator collects
• Email is active - content service delivers• can view email alerting as content service
‘agent’
55
Discovery issues
• Terminology - presentation services, portals, brokers, etc.
• protocols - are they right?• uptake - how many services will
implement Z? Does it matter?
56
Exposing single-item content
• for some (?) Web content there is one copy only - ‘single-item’
• need to expose that content in machine readable ways
• using HTTP and appropriate formats (see DNER Standards Document)
• Web pages, images, sounds, videos, etc.
57
Single-item identification
• For single-item resources, discovery process leads to identifier
• on the Web that is a URI (typically a URL)• need to persistently identify stuff
• enable lecturers to embed it into learning resources
• enable students to embed it into multimedia essays
• enable people to cite it• ... a current example (from VADS)
58
Content example
59
http://vads.ahds.ac.uk/ixbin/hixclient?_IXDB_=vads&_IXSPFX_=t&_MREF_=3392&_IXSR_=ea1&_IXSP_=0&_IXSS_=%2524%2brec%2bvads%2band%2bseaside%2band%2b%2528%2528Basic%2bDesign%2bCollection%2bin%2btitle_vads_collection%2529%2bor%2b%2528Halliwell%2bCollection%2bin%2btitle_vads_collection%2529%2bor%2b%2528Imperial%2bWar%2bMuseum%2bConcise%2bArt%2bCollection%2bin%2btitle_vads_collection%2529%2bor%2b%2528London%2bCollege%2bof%2bFashion%2bCollege%2bArchive%2bin%2btitle_vads_collection%2529%2529%2bsort%2btitle%2b%3d%252e%26_IXDB_%3dvads&_IXRECNUM=3392&_IXASEARCH=&SUBMIT-BUTTON=DISPLAY
Content example - the URL
60
Be nicer if...
• ...content URL was something like:
http://vads.ahds.ac.uk/id=137234-849783
http://dx.doi.org/10.3456/1096493
61
Identifiers
• what is identified...?• the resource (image, text, map, data,
sound, ...)• the resource in context (e.g.
embedded into VADS page)• metadata about the resource (e.g.
from subject gateway)
62
Identifiers
• could use URLs, PURLs, DOIs, ... but...• URLs, locators not identifiers• DOIs and PURLs resolved centrally• all resolve to same thing irrespective of
who/where the user is. E.g.• 10.1045/october2000-granger always resolves
to US version even though D-Lib mirrored in UK• http://purl.org/dc always resolves to US version
even though DC pages mirrored in UK
• DOI and PURL resolved thru US resolver
63
Web content - issues
• Need guidelines on good practice for using URIs?
• Need to investigate possibilities for use of DOIs?
• Other suggestions?
locate, request, deliver
65
Multiple-item content
• For mutiple-item content, need to move from discovery thru locate, request and access
• move from generic ‘work’ to particular ‘item’
• find appropriate copy• location is context sensitive - need to
know who, where end-user is• best carried out locally to end-user?
66
Physical content
• discover typically results in metadata about the ‘work’ or a global identifier (ISBN or ISSN)
• in other words, a citation for the resource• need to encode citation in machine
readable way• need to resolve citation in context
sensitive way
67
Locate and identifiers
Discover
Locate
Request
ISBN
Item URL
URI DOI
OpenURL or Z39.50 request
Citation/metadata
Discovery services
Web resource BookJournal issue Article
Delivery service URLor
Item URL
Locate services
Persistent ‘identifiers’- context independent
Transient ‘locators’- context sensitive
68
OpenURL
• OpenURL - way to encode citation for a resource
• OpenURL = BaseURL + Description• BaseURL = http://sfx.bath.ac.uk/sfxmenu• Description = Origin + ObjectDescription• ObjectDescription is either a global
identifier (e.g. A DOI) or a description (a citation) or a local identifier of some kind
• http://sfx.bath.ac.uk/sfxmenu?genre=book&isbn=1234-5678
69
OpenURL resolver
Content
End-user
OpenURL
resolver
Deliveryservice
70
Locate APIs
• Going into a locate service (from discover)•URI•OpenURL (metadata and/or identifier)•Z39.50 (Bath Profile) query
• Coming out of locate service (into request)•URL for item•URL for delivery service for item (e.g. Amazon order form or ILL form)
71
Locate and useRecord
• useRecord (I.e. adding record to reading list of bookmarks) should use the URI or OpenURL from discover•persistent• context indenpendent
• *not* the URL from locate• but browser will display the locate URL in
its location box - so users are likely to use it?
Other shared services
73
DNER shared services
• authentication• authorisation• user-profiling• collection description• thesauri/terminology• metadata registry• service description• location (ratings, terms & conditions)
74
User-profile
• Schema•LIP, eduPerson
• protocol•LDAP, XML/HTTP, SOAP
• ownership•?
• delivery•central service?• institutional service?•user service?
75
Collection description
• Schema•RSLP, eLib
• protocol•LDAP, XML/HTTP, SOAP
• ownership•?
• delivery•central service?•content provider service?•search or share?
76
Service description
• Schema•UDDI, Explain, Explain-Lite
• protocol•SOAP, XML/HTTP
• ownership•?
• delivery•central service?•service service?•search or share?
77
Thesauri/terminology
78
Authentication
• ...and authorisation
79
Other services
• linkbasket• annotation• ratings• terms & conditions