SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Technical standards &
the RDTF Vision: some
considerations

Paul Walk
p.walk@ukoln.ac.uk

                                                     UKOLN is supported by:




      www.ukoln.ac.uk
     A centre of expertise in digital information management
general approach



                   2
no need
to take
pioneering
risks!

             3
we're not building a system

we're creating an
environment that enables
resource-providing systems to
interoperate

                                4
(...but we might build some
   stuff to help this along)



                               5
standards, schmandards
• standards are not the whole story shared                                  technical
 •   lessons for funders, providers & users principles                      standards

• use (open) technical standards where                   interoperability
  possible

• require standards only where necessary
 •   avoid pushing standards to create adoption           community/
                                                            domain

• establish/understand high-level principles              conventions

  and ‘explain the workings out’ - support
  deeper understanding

• foster/adopt conventions, based on open
  standards, born of community engagement
  and practice                                                                     6
technical foundations -
       safe bets


                          7
roasoadoa
• Service Oriented Architecture
 •   we learned the danger of mandating standards too early....

• Resource Oriented Architecture
 • actually, ROA is still ‘service oriented’
 • adopts universal conventions for the service part
 • emphasises the resources
 • It works!!!
• Data Oriented Architecture?
 •   potentially different as current trends are showing a tendency to
     ignore the service....

 •   data dumps
                                                                         8
identify persistently
• give global & public identities to your high-order
  entities
 •   metadata records

 •   actual resources

• choose an existing scheme and stick to it - don’t
  invent a new one
 •   e.g. use DOI for scholarly communications

• HTTP URIs are a sensible default, but use existing
  schemes where they exist for your domain/use-case

• be pragmatic - the persistent identification religious
  wars are over!
                                                          9
expose metadata
• Powell & Johnstone - technical guidance on exposing
  metadata

• use persistent identifiers to identify metadata
  records

• use persistent identifiers to identify the
  resources the metadata records describe

• expose collections of resources
• use persistent identifiers to point to the
  collections

• lists are useful in all computer systems
• lists are collections; feeds are lists                10
use HTTP & REST
• embrace constraints!
• be resource-oriented where possible
 •   relax and embrace the constraints of HTTP & REST

• REST is complicated, but:
 •   you only have to understand it once!

 •   being more RESTful is achievable and often worthwhile

• REST & HTTP together give you a common, practically
  universal interface
 •   people have a fighting chance of being able to work with you to
     consume your data, or to build on top of it

 •   you automatically get benefit of things like caching
                                                                      11
aggregation
• aggregation is a corner-stone of the RDTF vision
• make your resources a target for aggregation:
 •   use persistent identifiers for everything - aggregations work
     much better if the inputs have globally unique identifiers

 • adopt appropriate licensing
 • in data aggregation, ‘share alike’ is easier than
     ‘attribution’

 •   CC0 is gaining popularity

• use aggregations ‘tactically’ (Peter Burnhill)
 •   they are a means to an end

 •   it’s the underlying resources which matter
                                                                    12
technical foundations -
   more of a gamble


                          13
Linked Data?
• as defined by W3C (RDF etc.)
• elegant, seductively so
 •   may be the future.... but it has been the future for 10 years
     now....

• difficult to see evidence of value through the hype
 •   works in curated contexts (Mike Bergman)

 •   not proven to work on the wide-open Web

• not yet (mainstream)developer-friendly
• be sensible! be critical!
• nothing I have advocated precludes this - so we can
  proceed carefully
                                                                     14
in particular pay attention
            to...


                              15
“build for normal users,
    developers and
       machines”
        Tom Coates
        http://www.plasticbag.org/archives/2006/02/my_future_of_web_apps_slides/




                                                                                   16
service (anti)patterns
• design your API to be
  developer-friendly

• be aware of what works, and
  of what appears to work
  but actually might not...

• share this understanding



                          Paul Walk, An infrastructure service anti-pattern
                          http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/

                                                                                                  17
expect & enable
users to filter -
give them feeds
  (RSS/Atom)

concentrate on
 making your
  resources
   available       http://www.flickr.com/photos/httpwwwflickrcompeoplenadar/3349883/ (CC BY-
                   NC-ND 2.0)




                                                                                             18
openness and usability
• ‘open’ in danger of becoming synonymous with
  ‘permissively licensed’

• can be open and impossible/very difficult to use
 •   this can be a sin of omission or even commission!

 •   remember all those SOAP interfaces....

 •   a well supported API might be more open than a completely
     freely available dump of gigabytes (or more) of data in the sense
     that it might allow open engagement from more people

• we need a richer understanding of openness - don’t let
  the discussion be dominated by the hippies ;-)

• however open technical standards are intrinsic
  to openness in any case
                                                                         19
in other words...


           be open, usefully


                               20
developer-friendly formats
• XML has a lot going for it:
 •   well understood

 •   very well supported with tools, libraries etc.

 •   often fits the information models we’re used to

• but it has some issues:
 •   validation is a pain and is very often ignored

 •   it’s verbose - it takes up a lot of bandwidth

 •   not everything is a tree!

• JSON has gained rapid adoption
 •   less verbose - simple - ideal for simple client-side manipulation
                                                                         21
character encodings....
• huge number of XML records
  from UK IRs are invalid due
  to character encoding
  issues....

• UTF-8 is de-facto default for
  many systems




     • there is a spacial
        place in hell for
        developers who
        ignored character
        encodings...              http://www.flickr.com/photos/10661825@N07/

                                                                              22
next steps



             23
Technical Foundations
• articulate the principles behind adoption of various
  paradigms, standards and technologies
 •   Technical Foundations website
     •   ETA - June 2011


• gather evidence of ‘good use’ of technical standards
  and related technologies in our sector:
 •   JISC Observatory
     •   observatory.jisc.ac.uk


 •   ISKB being developed at UKOLN
     •   ETA - April/May 2011


• understand federated aggregation better
                                                         24
Recipes
• produce ‘recipes’ from the wealth of good
  practice and technical guidelines - e.g. the
  Technical Guidance on Metadata
  Standards (Powell & Johnstone)

• establish a glossary of terms to enable
  productive discussion in this space

• create an RDTF filter across the
  ‘Technical Foundations’ website being
  prepared for JISC by UKOLN

• create an RDTF ‘view’ of a subset of the
  resources and annotations in the ISKB
  being developed at UKOLN
                                      http://www.flickr.com/photos/bigcrow/3381550945/
                                      (CC BY-NC-SA 2.0)
                                                                                   25
the big question facing
data providers:

do you want to provide a
data service, or just data?

                              26

Weitere ähnliche Inhalte

Andere mochten auch

Repositories Architecture #83
Repositories Architecture #83Repositories Architecture #83
Repositories Architecture #83Paul Walk
 
Rioxx 2 repository fringe
Rioxx 2 repository fringeRioxx 2 repository fringe
Rioxx 2 repository fringePaul Walk
 
Panel presentation at ECDL 2009
Panel presentation at ECDL 2009Panel presentation at ECDL 2009
Panel presentation at ECDL 2009Paul Walk
 
the university of kansas
the university of kansasthe university of kansas
the university of kansasAmanda Nickel
 
Importance of Developers to HE in the UK
Importance of Developers to HE in the UKImportance of Developers to HE in the UK
Importance of Developers to HE in the UKPaul Walk
 
JISC CNI Meeting, Edinburgh 2010
JISC CNI Meeting, Edinburgh 2010JISC CNI Meeting, Edinburgh 2010
JISC CNI Meeting, Edinburgh 2010Paul Walk
 
Innovation, community, sustainability
Innovation, community, sustainabilityInnovation, community, sustainability
Innovation, community, sustainabilityPaul Walk
 
Supporting Developers, Supporting Research
Supporting Developers, Supporting ResearchSupporting Developers, Supporting Research
Supporting Developers, Supporting ResearchPaul Walk
 
The diversity of language
The diversity of languageThe diversity of language
The diversity of languageEuroasia
 
RIOXX: a Modern Metadata Application Profile
RIOXX: a Modern Metadata Application ProfileRIOXX: a Modern Metadata Application Profile
RIOXX: a Modern Metadata Application ProfilePaul Walk
 

Andere mochten auch (11)

Repositories Architecture #83
Repositories Architecture #83Repositories Architecture #83
Repositories Architecture #83
 
Rioxx 2 repository fringe
Rioxx 2 repository fringeRioxx 2 repository fringe
Rioxx 2 repository fringe
 
Panel presentation at ECDL 2009
Panel presentation at ECDL 2009Panel presentation at ECDL 2009
Panel presentation at ECDL 2009
 
the university of kansas
the university of kansasthe university of kansas
the university of kansas
 
The Ohio Buckeyes
The Ohio BuckeyesThe Ohio Buckeyes
The Ohio Buckeyes
 
Importance of Developers to HE in the UK
Importance of Developers to HE in the UKImportance of Developers to HE in the UK
Importance of Developers to HE in the UK
 
JISC CNI Meeting, Edinburgh 2010
JISC CNI Meeting, Edinburgh 2010JISC CNI Meeting, Edinburgh 2010
JISC CNI Meeting, Edinburgh 2010
 
Innovation, community, sustainability
Innovation, community, sustainabilityInnovation, community, sustainability
Innovation, community, sustainability
 
Supporting Developers, Supporting Research
Supporting Developers, Supporting ResearchSupporting Developers, Supporting Research
Supporting Developers, Supporting Research
 
The diversity of language
The diversity of languageThe diversity of language
The diversity of language
 
RIOXX: a Modern Metadata Application Profile
RIOXX: a Modern Metadata Application ProfileRIOXX: a Modern Metadata Application Profile
RIOXX: a Modern Metadata Application Profile
 

Ähnlich wie Technical standards & the RDTF Vision: some considerations

IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Open Mobile Alliance
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Larry Smarr
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Larry Smarr
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Larry Smarr
 
What is New in W3C land?
What is New in W3C land?What is New in W3C land?
What is New in W3C land?Ivan Herman
 
2005 04 05 SRI ELN Architecture
2005 04 05 SRI ELN Architecture2005 04 05 SRI ELN Architecture
2005 04 05 SRI ELN ArchitectureSimon Coles
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open sourceTech Triveni
 
Better integrations through open interfaces
Better integrations through open interfacesBetter integrations through open interfaces
Better integrations through open interfacesSteve Speicher
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyComsysto Reply GmbH
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyComsysto Reply GmbH
 
Responsive Innovation in a Local Context
Responsive Innovation in a Local ContextResponsive Innovation in a Local Context
Responsive Innovation in a Local ContextPaul Walk
 
Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...
Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...
Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...Steve Judd
 
Avogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and SemanticsAvogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and SemanticsMarcus Hanwell
 
Working with Developers
Working with DevelopersWorking with Developers
Working with DevelopersPaul Walk
 
The Open Networking Foundation: Standard Bearer for SDN
The Open Networking Foundation: Standard Bearer for SDNThe Open Networking Foundation: Standard Bearer for SDN
The Open Networking Foundation: Standard Bearer for SDNOpen Networking Summits
 
Open for Business - Open Archives, OpenURL, RSS and the Dublin Core
Open for Business - Open Archives, OpenURL, RSS and the Dublin CoreOpen for Business - Open Archives, OpenURL, RSS and the Dublin Core
Open for Business - Open Archives, OpenURL, RSS and the Dublin CoreAndy Powell
 
We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What? We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What? XebiaLabs
 

Ähnlich wie Technical standards & the RDTF Vision: some considerations (20)

IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
 
What is New in W3C land?
What is New in W3C land?What is New in W3C land?
What is New in W3C land?
 
2005 04 05 SRI ELN Architecture
2005 04 05 SRI ELN Architecture2005 04 05 SRI ELN Architecture
2005 04 05 SRI ELN Architecture
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
 
Better integrations through open interfaces
Better integrations through open interfacesBetter integrations through open interfaces
Better integrations through open interfaces
 
Avoiding cloud lock-in
Avoiding cloud lock-inAvoiding cloud lock-in
Avoiding cloud lock-in
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
 
Responsive Innovation in a Local Context
Responsive Innovation in a Local ContextResponsive Innovation in a Local Context
Responsive Innovation in a Local Context
 
Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...
Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...
Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...
 
Avogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and SemanticsAvogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and Semantics
 
Working with Developers
Working with DevelopersWorking with Developers
Working with Developers
 
The Open Networking Foundation: Standard Bearer for SDN
The Open Networking Foundation: Standard Bearer for SDNThe Open Networking Foundation: Standard Bearer for SDN
The Open Networking Foundation: Standard Bearer for SDN
 
Open for Business - Open Archives, OpenURL, RSS and the Dublin Core
Open for Business - Open Archives, OpenURL, RSS and the Dublin CoreOpen for Business - Open Archives, OpenURL, RSS and the Dublin Core
Open for Business - Open Archives, OpenURL, RSS and the Dublin Core
 
We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What? We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What?
 
From e-Lib to NOF-digi and beyond
From e-Lib to NOF-digi and beyondFrom e-Lib to NOF-digi and beyond
From e-Lib to NOF-digi and beyond
 

Mehr von Paul Walk

Introduction to the COAR Notify project
Introduction to the COAR Notify projectIntroduction to the COAR Notify project
Introduction to the COAR Notify projectPaul Walk
 
Documenting metadata application profiles and vocabularies
Documenting metadata application profiles and vocabulariesDocumenting metadata application profiles and vocabularies
Documenting metadata application profiles and vocabulariesPaul Walk
 
Next generation repositories
Next generation repositoriesNext generation repositories
Next generation repositoriesPaul Walk
 
What does the next generation repository look like?
What does the next generation repository look like?What does the next generation repository look like?
What does the next generation repository look like?Paul Walk
 
COAR Next Generation Repositories Working Group
COAR Next Generation Repositories Working GroupCOAR Next Generation Repositories Working Group
COAR Next Generation Repositories Working GroupPaul Walk
 
Static Site Generators: what they are and when they are useful
Static Site Generators: what they are and when they are usefulStatic Site Generators: what they are and when they are useful
Static Site Generators: what they are and when they are usefulPaul Walk
 
Implementing RIOXX
Implementing RIOXXImplementing RIOXX
Implementing RIOXXPaul Walk
 
Exploiting the value of Dublin Core through pragmatic development
Exploiting the value of Dublin Core through pragmatic developmentExploiting the value of Dublin Core through pragmatic development
Exploiting the value of Dublin Core through pragmatic developmentPaul Walk
 
The Strategic Developer: a new role for Higher Education?
The Strategic Developer: a new role for Higher Education?The Strategic Developer: a new role for Higher Education?
The Strategic Developer: a new role for Higher Education?Paul Walk
 
Local, technical innovation in an outsourced world
Local, technical innovation in an outsourced worldLocal, technical innovation in an outsourced world
Local, technical innovation in an outsourced worldPaul Walk
 
It's their cloud, not yours
It's their cloud, not yoursIt's their cloud, not yours
It's their cloud, not yoursPaul Walk
 
Technical Challenges in Resource Discovery
Technical Challenges in Resource DiscoveryTechnical Challenges in Resource Discovery
Technical Challenges in Resource DiscoveryPaul Walk
 
The Changing Role of the Developer in HE
The Changing Role of the Developer in HEThe Changing Role of the Developer in HE
The Changing Role of the Developer in HEPaul Walk
 
Future of LMS
Future of LMSFuture of LMS
Future of LMSPaul Walk
 
Enterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMetEnterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMetPaul Walk
 
The value of local developers
The value of local developersThe value of local developers
The value of local developersPaul Walk
 
Aspects of the sustainability of software
Aspects of the sustainability of softwareAspects of the sustainability of software
Aspects of the sustainability of softwarePaul Walk
 
Towards an Agile approach to building application profiles
Towards an Agile approach to building application profilesTowards an Agile approach to building application profiles
Towards an Agile approach to building application profilesPaul Walk
 

Mehr von Paul Walk (19)

Introduction to the COAR Notify project
Introduction to the COAR Notify projectIntroduction to the COAR Notify project
Introduction to the COAR Notify project
 
Documenting metadata application profiles and vocabularies
Documenting metadata application profiles and vocabulariesDocumenting metadata application profiles and vocabularies
Documenting metadata application profiles and vocabularies
 
Next generation repositories
Next generation repositoriesNext generation repositories
Next generation repositories
 
What does the next generation repository look like?
What does the next generation repository look like?What does the next generation repository look like?
What does the next generation repository look like?
 
COAR Next Generation Repositories Working Group
COAR Next Generation Repositories Working GroupCOAR Next Generation Repositories Working Group
COAR Next Generation Repositories Working Group
 
Static Site Generators: what they are and when they are useful
Static Site Generators: what they are and when they are usefulStatic Site Generators: what they are and when they are useful
Static Site Generators: what they are and when they are useful
 
Implementing RIOXX
Implementing RIOXXImplementing RIOXX
Implementing RIOXX
 
Exploiting the value of Dublin Core through pragmatic development
Exploiting the value of Dublin Core through pragmatic developmentExploiting the value of Dublin Core through pragmatic development
Exploiting the value of Dublin Core through pragmatic development
 
The Strategic Developer: a new role for Higher Education?
The Strategic Developer: a new role for Higher Education?The Strategic Developer: a new role for Higher Education?
The Strategic Developer: a new role for Higher Education?
 
Local, technical innovation in an outsourced world
Local, technical innovation in an outsourced worldLocal, technical innovation in an outsourced world
Local, technical innovation in an outsourced world
 
It's their cloud, not yours
It's their cloud, not yoursIt's their cloud, not yours
It's their cloud, not yours
 
Technical Challenges in Resource Discovery
Technical Challenges in Resource DiscoveryTechnical Challenges in Resource Discovery
Technical Challenges in Resource Discovery
 
The Changing Role of the Developer in HE
The Changing Role of the Developer in HEThe Changing Role of the Developer in HE
The Changing Role of the Developer in HE
 
Future of LMS
Future of LMSFuture of LMS
Future of LMS
 
Enterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMetEnterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMet
 
The value of local developers
The value of local developersThe value of local developers
The value of local developers
 
Aspects of the sustainability of software
Aspects of the sustainability of softwareAspects of the sustainability of software
Aspects of the sustainability of software
 
DOI in HE
DOI in HEDOI in HE
DOI in HE
 
Towards an Agile approach to building application profiles
Towards an Agile approach to building application profilesTowards an Agile approach to building application profiles
Towards an Agile approach to building application profiles
 

Kürzlich hochgeladen

BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxAneriPatwari
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 

Kürzlich hochgeladen (20)

Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptx
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 

Technical standards & the RDTF Vision: some considerations

  • 1. Technical standards & the RDTF Vision: some considerations Paul Walk p.walk@ukoln.ac.uk UKOLN is supported by: www.ukoln.ac.uk A centre of expertise in digital information management
  • 4. we're not building a system we're creating an environment that enables resource-providing systems to interoperate 4
  • 5. (...but we might build some stuff to help this along) 5
  • 6. standards, schmandards • standards are not the whole story shared technical • lessons for funders, providers & users principles standards • use (open) technical standards where interoperability possible • require standards only where necessary • avoid pushing standards to create adoption community/ domain • establish/understand high-level principles conventions and ‘explain the workings out’ - support deeper understanding • foster/adopt conventions, based on open standards, born of community engagement and practice 6
  • 8. roasoadoa • Service Oriented Architecture • we learned the danger of mandating standards too early.... • Resource Oriented Architecture • actually, ROA is still ‘service oriented’ • adopts universal conventions for the service part • emphasises the resources • It works!!! • Data Oriented Architecture? • potentially different as current trends are showing a tendency to ignore the service.... • data dumps 8
  • 9. identify persistently • give global & public identities to your high-order entities • metadata records • actual resources • choose an existing scheme and stick to it - don’t invent a new one • e.g. use DOI for scholarly communications • HTTP URIs are a sensible default, but use existing schemes where they exist for your domain/use-case • be pragmatic - the persistent identification religious wars are over! 9
  • 10. expose metadata • Powell & Johnstone - technical guidance on exposing metadata • use persistent identifiers to identify metadata records • use persistent identifiers to identify the resources the metadata records describe • expose collections of resources • use persistent identifiers to point to the collections • lists are useful in all computer systems • lists are collections; feeds are lists 10
  • 11. use HTTP & REST • embrace constraints! • be resource-oriented where possible • relax and embrace the constraints of HTTP & REST • REST is complicated, but: • you only have to understand it once! • being more RESTful is achievable and often worthwhile • REST & HTTP together give you a common, practically universal interface • people have a fighting chance of being able to work with you to consume your data, or to build on top of it • you automatically get benefit of things like caching 11
  • 12. aggregation • aggregation is a corner-stone of the RDTF vision • make your resources a target for aggregation: • use persistent identifiers for everything - aggregations work much better if the inputs have globally unique identifiers • adopt appropriate licensing • in data aggregation, ‘share alike’ is easier than ‘attribution’ • CC0 is gaining popularity • use aggregations ‘tactically’ (Peter Burnhill) • they are a means to an end • it’s the underlying resources which matter 12
  • 13. technical foundations - more of a gamble 13
  • 14. Linked Data? • as defined by W3C (RDF etc.) • elegant, seductively so • may be the future.... but it has been the future for 10 years now.... • difficult to see evidence of value through the hype • works in curated contexts (Mike Bergman) • not proven to work on the wide-open Web • not yet (mainstream)developer-friendly • be sensible! be critical! • nothing I have advocated precludes this - so we can proceed carefully 14
  • 15. in particular pay attention to... 15
  • 16. “build for normal users, developers and machines” Tom Coates http://www.plasticbag.org/archives/2006/02/my_future_of_web_apps_slides/ 16
  • 17. service (anti)patterns • design your API to be developer-friendly • be aware of what works, and of what appears to work but actually might not... • share this understanding Paul Walk, An infrastructure service anti-pattern http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/ 17
  • 18. expect & enable users to filter - give them feeds (RSS/Atom) concentrate on making your resources available http://www.flickr.com/photos/httpwwwflickrcompeoplenadar/3349883/ (CC BY- NC-ND 2.0) 18
  • 19. openness and usability • ‘open’ in danger of becoming synonymous with ‘permissively licensed’ • can be open and impossible/very difficult to use • this can be a sin of omission or even commission! • remember all those SOAP interfaces.... • a well supported API might be more open than a completely freely available dump of gigabytes (or more) of data in the sense that it might allow open engagement from more people • we need a richer understanding of openness - don’t let the discussion be dominated by the hippies ;-) • however open technical standards are intrinsic to openness in any case 19
  • 20. in other words... be open, usefully 20
  • 21. developer-friendly formats • XML has a lot going for it: • well understood • very well supported with tools, libraries etc. • often fits the information models we’re used to • but it has some issues: • validation is a pain and is very often ignored • it’s verbose - it takes up a lot of bandwidth • not everything is a tree! • JSON has gained rapid adoption • less verbose - simple - ideal for simple client-side manipulation 21
  • 22. character encodings.... • huge number of XML records from UK IRs are invalid due to character encoding issues.... • UTF-8 is de-facto default for many systems • there is a spacial place in hell for developers who ignored character encodings... http://www.flickr.com/photos/10661825@N07/ 22
  • 24. Technical Foundations • articulate the principles behind adoption of various paradigms, standards and technologies • Technical Foundations website • ETA - June 2011 • gather evidence of ‘good use’ of technical standards and related technologies in our sector: • JISC Observatory • observatory.jisc.ac.uk • ISKB being developed at UKOLN • ETA - April/May 2011 • understand federated aggregation better 24
  • 25. Recipes • produce ‘recipes’ from the wealth of good practice and technical guidelines - e.g. the Technical Guidance on Metadata Standards (Powell & Johnstone) • establish a glossary of terms to enable productive discussion in this space • create an RDTF filter across the ‘Technical Foundations’ website being prepared for JISC by UKOLN • create an RDTF ‘view’ of a subset of the resources and annotations in the ISKB being developed at UKOLN http://www.flickr.com/photos/bigcrow/3381550945/ (CC BY-NC-SA 2.0) 25
  • 26. the big question facing data providers: do you want to provide a data service, or just data? 26

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n