SlideShare a Scribd company logo
Paul Walk
Head of Technology Strategy and Planning, EDINA
p.walk@ed.ac.uk
@paulwalk
Exploiting the value of Dublin Core through
pragmatic development
Exploiting the value of Dublin Core through pragmatic development
which are you?
• an information scientist/researcher
• an information professional or practitioner
• a software or systems developer
which are you?
• an information scientist/researcher
• an information professional or practitioner
• a software or systems developer
Eric Miller introduced some broad themes
in his keynote last year at this conference
I’m going to really narrow the
focus…
1. application profiles
2. learning from software
development practice
3. working openly
1.
application
profiles
application profiles
“Application profiles consist of data
elements drawn from one or more
namespace schemas combined together by
implementors and optimised for a particular
local application.”
Heery & Patel: Application Profiles: Mixing and Matching Metadata Schemas
range of application profile types
• a small application profile using properties from 4 namespaces:
• 11 properties from Dublin Core (dc and dcterms)
• 2 properties from NISO Open Access Metadata and Indicators
• 8 from a new namespace - ‘rioxxterms’
• constraints imposed through several controlled vocabularies
• it has one purpose: to provide a mechanism to help institutional repositories
in the UK comply with the RCUK policy on open access.
• it is not designed to provide general interoperability!!
http://www.rioxx.net
the focus of today’s talk
information modelling
software implementation
Dublin Core is
infrastructure
most software
is not designed
as
infrastructure
usually,
software
must
evolve, or
become
extinct….
information modelling
software implementation
involve
software
developers
& learn how
they work
2.
learning from
software
development
Manifesto for Agile Software Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
http://agilemanifesto.org
applying this to application-profile development
• Individuals and interactions over processes and tools
• doing what works - and what makes sense to the user
• Working software over comprehensive documentation
• an application profile is fundamentally a set of documentation!
• Customer collaboration over contract negotiation
• working as closely with users as possible
• Responding to change over following a plan
• iterative - short development cycles punctuated by review
transferable Agile techniques
• iterative design and development with users
• high-bandwidth interaction with users
• short iterations or ‘sprints’
• documentation can be made this way just as with code
• MVP
• ‘pave the cowpaths’
• continuous testing during development (and after!)
• testing aids development and understanding
iterative design and development with users
it’s not a marathon!
Minimum Viable Product (MVP)
• start with the simplest thing that could possibly work
• only revise an application profile in response to real changing requirements
• ‘interoperability’ is not the goal of a focussed application profile
‘paving the cowpaths’
continuous testing
• extremely important
• should be mechanistic, or semi-automated, wherever possible
• so that it actually gets done!
• should deliver immediate and useful feedback
• not just the usual XML schema validation - this is often important, but it is not
enough
continuous testing (RIOXX)
continuous testing (RIOXX) - reporting
3.
working
openly
encouraging (& avoiding barriers to) participation
working in the open - explaining decisions
conclusion: we need to work
together.
look around you - this is the
community to make it
happen!
DCMI’s next
anniversary
(21) is another
important
birthday in
some places…
Saúde!
Paul Walk
Head of Technology Strategy and Planning, EDINA
p.walk@ed.ac.uk
@paulwalk
thanks for listening!
(Obrigado pela atenção)
Credits
• All images are my own except for:
• Sprinters:
• https://upload.wikimedia.org/wikipedia/commons/b/be/
• Caipirinha:
• https://upload.wikimedia.org/wikipedia/commons/9/92/
• Pave the cowpaths:
• www.flickr.com/photos/wetwebwork/2847766967/
• Software developers:
• https://commons.wikimedia.org/wiki/File:Hackathon_TLV_2013_-_(31).jpg
• Dodo:
• https://commons.wikimedia.org/wiki/File:Dodo_(15574061408).jpg
• Kanban:
• https://flic.kr/p/gKbsnf

More Related Content

What's hot (20)

PPTX
COBWEB technology platform and future development needs
EDINA, University of Edinburgh
 
PPT
OGC Web Service Shibboleth Interoperability Experiment
EDINA, University of Edinburgh
 
PPTX
Research Data Services @ Edinburgh: MANTRA & Edinburgh DataShare
Historic Environment Scotland
 
PPT
User engagement in research data curation
EDINA, University of Edinburgh
 
PPTX
Educause 2015 RDM Maturity
ResearchSpace
 
PPT
PECAN Phase 2: Pilot for Ensuring Continuity of Access via Nesli2
EDINA, University of Edinburgh
 
PPT
Some Academic Sector/NMCA outcomes from the OGC Web Service Shibboleth Intero...
EDINA, University of Edinburgh
 
PPT
National Activities and the UK LOCKSS Alliance
EDINA, University of Edinburgh
 
PPTX
MANTRA for Change
EDINA, University of Edinburgh
 
PPT
Shibboleth Access Management Federations and Secure SDI: ESDIN Experience
EDINA, University of Edinburgh
 
PPT
Finalrevc
SUNCAT
 
PPT
RDM Training Initiatives @ Edinburgh – DIY RDM Training Kit for Librarians
EDINA, University of Edinburgh
 
PDF
SDI – National to Global: perspectives from the UK academic sector
EDINA, University of Edinburgh
 
PPTX
Scottish Digital Library Consortium Meeting: Edinburgh DataShare
Robin Rice
 
PPTX
From Box to Hydra via Archivematica
Jisc RDM
 
PPTX
Engaging researchers in RDM & Open Data at Edinburgh University
Robin Rice
 
PDF
Delivering Postgraduate Training - MANTRA
EDINA, University of Edinburgh
 
PPTX
Creating a Data Management Plan for your Grant Application
Historic Environment Scotland
 
PPT
Using OpenURL Activity Data for Activity Data Programme Meeting 05 July 2011
EDINA, University of Edinburgh
 
PPTX
Recognising data sharing
Jisc RDM
 
COBWEB technology platform and future development needs
EDINA, University of Edinburgh
 
OGC Web Service Shibboleth Interoperability Experiment
EDINA, University of Edinburgh
 
Research Data Services @ Edinburgh: MANTRA & Edinburgh DataShare
Historic Environment Scotland
 
User engagement in research data curation
EDINA, University of Edinburgh
 
Educause 2015 RDM Maturity
ResearchSpace
 
PECAN Phase 2: Pilot for Ensuring Continuity of Access via Nesli2
EDINA, University of Edinburgh
 
Some Academic Sector/NMCA outcomes from the OGC Web Service Shibboleth Intero...
EDINA, University of Edinburgh
 
National Activities and the UK LOCKSS Alliance
EDINA, University of Edinburgh
 
Shibboleth Access Management Federations and Secure SDI: ESDIN Experience
EDINA, University of Edinburgh
 
Finalrevc
SUNCAT
 
RDM Training Initiatives @ Edinburgh – DIY RDM Training Kit for Librarians
EDINA, University of Edinburgh
 
SDI – National to Global: perspectives from the UK academic sector
EDINA, University of Edinburgh
 
Scottish Digital Library Consortium Meeting: Edinburgh DataShare
Robin Rice
 
From Box to Hydra via Archivematica
Jisc RDM
 
Engaging researchers in RDM & Open Data at Edinburgh University
Robin Rice
 
Delivering Postgraduate Training - MANTRA
EDINA, University of Edinburgh
 
Creating a Data Management Plan for your Grant Application
Historic Environment Scotland
 
Using OpenURL Activity Data for Activity Data Programme Meeting 05 July 2011
EDINA, University of Edinburgh
 
Recognising data sharing
Jisc RDM
 

Viewers also liked (20)

PDF
RDM Programme @ Edinburgh - Service Interoperation
EDINA, University of Edinburgh
 
PPT
COBWEB Project: Overall Project Status and Deliverables
EDINA, University of Edinburgh
 
PPT
Research Data Management (RDM) Initiatives at the University of Edinburgh
EDINA, University of Edinburgh
 
PPTX
How does it feel to participate in public?
EDINA, University of Edinburgh
 
PPT
SUNCAT: the next steps for the UK’s national serials catalogue
EDINA, University of Edinburgh
 
PPT
Cambridge University Geospatial Metadata Workshop 20110524
EDINA, University of Edinburgh
 
PPTX
EPSRC research data expectations and PURE for datasets
EDINA, University of Edinburgh
 
PPT
SAML protected resources: the theory and practice of granularity and manageme...
EDINA, University of Edinburgh
 
PPTX
Discovering What You Can't Always Get From Google: Jisc MediaHub
EDINA, University of Edinburgh
 
PPT
UK RepositoryNet+ Mimas Workshop
EDINA, University of Edinburgh
 
PPTX
What does it mean to build a Citizen Science Project?
EDINA, University of Edinburgh
 
PPT
UKLA Content Development
EDINA, University of Edinburgh
 
PPTX
Creating a Data Management Plan for your Grant Application
EDINA, University of Edinburgh
 
PDF
Ensuring Continuing Access to Online Scholarly Resources
EDINA, University of Edinburgh
 
PPT
Accessing Treasure on lands and peoples
EDINA, University of Edinburgh
 
PPT
What's So Special about the Social Sciences
EDINA, University of Edinburgh
 
PDF
The Heterogenous Zone: Six use cases for six research data collections in Edi...
EDINA, University of Edinburgh
 
PPTX
Tweeting and Blogging for Academics
EDINA, University of Edinburgh
 
PPT
ShareGeo: Discovering and Sharing Geospatial Data - 12 months on and going open!
EDINA, University of Edinburgh
 
PPT
Privacy and Consent
EDINA, University of Edinburgh
 
RDM Programme @ Edinburgh - Service Interoperation
EDINA, University of Edinburgh
 
COBWEB Project: Overall Project Status and Deliverables
EDINA, University of Edinburgh
 
Research Data Management (RDM) Initiatives at the University of Edinburgh
EDINA, University of Edinburgh
 
How does it feel to participate in public?
EDINA, University of Edinburgh
 
SUNCAT: the next steps for the UK’s national serials catalogue
EDINA, University of Edinburgh
 
Cambridge University Geospatial Metadata Workshop 20110524
EDINA, University of Edinburgh
 
EPSRC research data expectations and PURE for datasets
EDINA, University of Edinburgh
 
SAML protected resources: the theory and practice of granularity and manageme...
EDINA, University of Edinburgh
 
Discovering What You Can't Always Get From Google: Jisc MediaHub
EDINA, University of Edinburgh
 
UK RepositoryNet+ Mimas Workshop
EDINA, University of Edinburgh
 
What does it mean to build a Citizen Science Project?
EDINA, University of Edinburgh
 
UKLA Content Development
EDINA, University of Edinburgh
 
Creating a Data Management Plan for your Grant Application
EDINA, University of Edinburgh
 
Ensuring Continuing Access to Online Scholarly Resources
EDINA, University of Edinburgh
 
Accessing Treasure on lands and peoples
EDINA, University of Edinburgh
 
What's So Special about the Social Sciences
EDINA, University of Edinburgh
 
The Heterogenous Zone: Six use cases for six research data collections in Edi...
EDINA, University of Edinburgh
 
Tweeting and Blogging for Academics
EDINA, University of Edinburgh
 
ShareGeo: Discovering and Sharing Geospatial Data - 12 months on and going open!
EDINA, University of Edinburgh
 
Privacy and Consent
EDINA, University of Edinburgh
 
Ad

Similar to Exploiting the value of Dublin Core through pragmatic development (20)

PPT
Agile Data: Building Hadoop Analytics Applications
DataWorks Summit
 
PPT
Agile Data Science: Hadoop Analytics Applications
Russell Jurney
 
PDF
Agile Database Development - SDC2012
Jose Luis Soria
 
PPT
Agile Data Science by Russell Jurney_ The Hive_Janruary 29 2014
The Hive
 
PDF
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
PPTX
An introduction to Metadata Application Profiles
kcoylenet
 
PPTX
MDG Agile for Medical Device Software
Mike Attili
 
PPT
Business Analyst As Product Owner
Craig Brown
 
PPTX
Ordina Accelerator program 2019 - DevOps CI-CD
Bert Koorengevel
 
PPTX
Making the Transition to Agile: what we did, what worked, and what we learned
Ari Davidow
 
PPTX
Georgia State Presentation
patrickbrandt
 
PPSX
Software Development
Goutama Bachtiar
 
PPTX
Agile certified practitioner Exam Notes
Gobi Durairaj PMP, PMI-ACP, SAFe SA
 
PDF
Agile business analysis the changing role of business analysts in agile sof...
Nari Kannan
 
PPTX
Step-by-Step Complete Agile Program Management Model
Vishal Sheth
 
PDF
State of the Art on methodologies for the development of Dublin Core Applicat...
Mariana Curado Malta
 
PPTX
Business Case for Agile - Time for ROI Check
Dr. Tathagat Varma
 
PPT
Agile Data Science: Building Hadoop Analytics Applications
Russell Jurney
 
PDF
Introduction to Agile Methodologies
Siddhi
 
PPTX
SDLC Smashup
Lester Martin
 
Agile Data: Building Hadoop Analytics Applications
DataWorks Summit
 
Agile Data Science: Hadoop Analytics Applications
Russell Jurney
 
Agile Database Development - SDC2012
Jose Luis Soria
 
Agile Data Science by Russell Jurney_ The Hive_Janruary 29 2014
The Hive
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
An introduction to Metadata Application Profiles
kcoylenet
 
MDG Agile for Medical Device Software
Mike Attili
 
Business Analyst As Product Owner
Craig Brown
 
Ordina Accelerator program 2019 - DevOps CI-CD
Bert Koorengevel
 
Making the Transition to Agile: what we did, what worked, and what we learned
Ari Davidow
 
Georgia State Presentation
patrickbrandt
 
Software Development
Goutama Bachtiar
 
Agile certified practitioner Exam Notes
Gobi Durairaj PMP, PMI-ACP, SAFe SA
 
Agile business analysis the changing role of business analysts in agile sof...
Nari Kannan
 
Step-by-Step Complete Agile Program Management Model
Vishal Sheth
 
State of the Art on methodologies for the development of Dublin Core Applicat...
Mariana Curado Malta
 
Business Case for Agile - Time for ROI Check
Dr. Tathagat Varma
 
Agile Data Science: Building Hadoop Analytics Applications
Russell Jurney
 
Introduction to Agile Methodologies
Siddhi
 
SDLC Smashup
Lester Martin
 
Ad

More from Paul Walk (20)

PPTX
COAR Notify - presentation to PRC Meeting Lyon Notify
Paul Walk
 
PDF
Should Repositories Participate in the Fediverse?
Paul Walk
 
PPTX
Introduction to the COAR Notify project
Paul Walk
 
PPTX
Documenting metadata application profiles and vocabularies
Paul Walk
 
PPTX
Next generation repositories
Paul Walk
 
PDF
What does the next generation repository look like?
Paul Walk
 
PPTX
COAR Next Generation Repositories Working Group
Paul Walk
 
PPTX
Static Site Generators: what they are and when they are useful
Paul Walk
 
PPTX
RIOXX: a Modern Metadata Application Profile
Paul Walk
 
PDF
Implementing RIOXX
Paul Walk
 
PPTX
Rioxx 2 repository fringe
Paul Walk
 
PPTX
The Strategic Developer: a new role for Higher Education?
Paul Walk
 
PDF
Local, technical innovation in an outsourced world
Paul Walk
 
PDF
Working with Developers
Paul Walk
 
PPT
It's their cloud, not yours
Paul Walk
 
PDF
Technical Challenges in Resource Discovery
Paul Walk
 
PDF
Responsive Innovation in a Local Context
Paul Walk
 
KEY
The Changing Role of the Developer in HE
Paul Walk
 
KEY
Supporting Developers, Supporting Research
Paul Walk
 
KEY
Future of LMS
Paul Walk
 
COAR Notify - presentation to PRC Meeting Lyon Notify
Paul Walk
 
Should Repositories Participate in the Fediverse?
Paul Walk
 
Introduction to the COAR Notify project
Paul Walk
 
Documenting metadata application profiles and vocabularies
Paul Walk
 
Next generation repositories
Paul Walk
 
What does the next generation repository look like?
Paul Walk
 
COAR Next Generation Repositories Working Group
Paul Walk
 
Static Site Generators: what they are and when they are useful
Paul Walk
 
RIOXX: a Modern Metadata Application Profile
Paul Walk
 
Implementing RIOXX
Paul Walk
 
Rioxx 2 repository fringe
Paul Walk
 
The Strategic Developer: a new role for Higher Education?
Paul Walk
 
Local, technical innovation in an outsourced world
Paul Walk
 
Working with Developers
Paul Walk
 
It's their cloud, not yours
Paul Walk
 
Technical Challenges in Resource Discovery
Paul Walk
 
Responsive Innovation in a Local Context
Paul Walk
 
The Changing Role of the Developer in HE
Paul Walk
 
Supporting Developers, Supporting Research
Paul Walk
 
Future of LMS
Paul Walk
 

Recently uploaded (20)

PPTX
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
PDF
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
PPT
introduction to networking with basics coverage
RamananMuthukrishnan
 
PDF
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
PDF
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
PPTX
internet básico presentacion es una red global
70965857
 
DOCX
Custom vs. Off-the-Shelf Banking Software
KristenCarter35
 
PPTX
Orchestrating things in Angular application
Peter Abraham
 
PPTX
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
PPTX
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
PPTX
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
PPTX
英国假毕业证诺森比亚大学成绩单GPA修改UNN学生卡网上可查学历成绩单
Taqyea
 
PPTX
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
PPT
Computer Securityyyyyyyy - Chapter 1.ppt
SolomonSB
 
PPT
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
PPT
introductio to computers by arthur janry
RamananMuthukrishnan
 
PPTX
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
PDF
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
PPTX
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
PPTX
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
introduction to networking with basics coverage
RamananMuthukrishnan
 
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
internet básico presentacion es una red global
70965857
 
Custom vs. Off-the-Shelf Banking Software
KristenCarter35
 
Orchestrating things in Angular application
Peter Abraham
 
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
英国假毕业证诺森比亚大学成绩单GPA修改UNN学生卡网上可查学历成绩单
Taqyea
 
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
Computer Securityyyyyyyy - Chapter 1.ppt
SolomonSB
 
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
introductio to computers by arthur janry
RamananMuthukrishnan
 
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 

Exploiting the value of Dublin Core through pragmatic development

  • 1. Paul Walk Head of Technology Strategy and Planning, EDINA [email protected] @paulwalk Exploiting the value of Dublin Core through pragmatic development
  • 3. which are you? • an information scientist/researcher • an information professional or practitioner • a software or systems developer
  • 4. which are you? • an information scientist/researcher • an information professional or practitioner • a software or systems developer
  • 5. Eric Miller introduced some broad themes in his keynote last year at this conference I’m going to really narrow the focus…
  • 6. 1. application profiles 2. learning from software development practice 3. working openly
  • 8. application profiles “Application profiles consist of data elements drawn from one or more namespace schemas combined together by implementors and optimised for a particular local application.” Heery & Patel: Application Profiles: Mixing and Matching Metadata Schemas
  • 9. range of application profile types
  • 10. • a small application profile using properties from 4 namespaces: • 11 properties from Dublin Core (dc and dcterms) • 2 properties from NISO Open Access Metadata and Indicators • 8 from a new namespace - ‘rioxxterms’ • constraints imposed through several controlled vocabularies • it has one purpose: to provide a mechanism to help institutional repositories in the UK comply with the RCUK policy on open access. • it is not designed to provide general interoperability!! http://www.rioxx.net
  • 11. the focus of today’s talk
  • 14. most software is not designed as infrastructure
  • 19. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. http://agilemanifesto.org
  • 20. applying this to application-profile development • Individuals and interactions over processes and tools • doing what works - and what makes sense to the user • Working software over comprehensive documentation • an application profile is fundamentally a set of documentation! • Customer collaboration over contract negotiation • working as closely with users as possible • Responding to change over following a plan • iterative - short development cycles punctuated by review
  • 21. transferable Agile techniques • iterative design and development with users • high-bandwidth interaction with users • short iterations or ‘sprints’ • documentation can be made this way just as with code • MVP • ‘pave the cowpaths’ • continuous testing during development (and after!) • testing aids development and understanding
  • 22. iterative design and development with users
  • 23. it’s not a marathon!
  • 24. Minimum Viable Product (MVP) • start with the simplest thing that could possibly work • only revise an application profile in response to real changing requirements • ‘interoperability’ is not the goal of a focussed application profile
  • 26. continuous testing • extremely important • should be mechanistic, or semi-automated, wherever possible • so that it actually gets done! • should deliver immediate and useful feedback • not just the usual XML schema validation - this is often important, but it is not enough
  • 30. encouraging (& avoiding barriers to) participation
  • 31. working in the open - explaining decisions
  • 32. conclusion: we need to work together. look around you - this is the community to make it happen!
  • 33. DCMI’s next anniversary (21) is another important birthday in some places… Saúde!
  • 34. Paul Walk Head of Technology Strategy and Planning, EDINA [email protected] @paulwalk thanks for listening! (Obrigado pela atenção)
  • 35. Credits • All images are my own except for: • Sprinters: • https://upload.wikimedia.org/wikipedia/commons/b/be/ • Caipirinha: • https://upload.wikimedia.org/wikipedia/commons/9/92/ • Pave the cowpaths: • www.flickr.com/photos/wetwebwork/2847766967/ • Software developers: • https://commons.wikimedia.org/wiki/File:Hackathon_TLV_2013_-_(31).jpg • Dodo: • https://commons.wikimedia.org/wiki/File:Dodo_(15574061408).jpg • Kanban: • https://flic.kr/p/gKbsnf

Editor's Notes

  • #2: thank you Eric, and my thanks to the University, and to DCMI, for the opportunity to speak - it’s a privilege. And thanks also to the translators who will be working hard! I am going to try to speak more slowly than normal for the sake of our brilliant translators, so if I speed up, you need to tell me. Like this :-) take the photo.
  • #3: Stu Weibel started a tradition of taking a photo like this - continued by others including Eric Miller last year I think.
  • #4: show of hands… you can answer ‘yes’ to more than one of these! the DCMI community has a history of combining these different groups make the point about the various communities in DC - the combination of professional and technical is better than the sum of the parts
  • #5: I have more of a background in the last of these three. I used to be a software developer, and now I guess I might be called a professional technologist. Over the years, I have become involved with standards development mainly because I wanted software to work better. That’s my perspective on this - I think in terms of working software.
  • #7: and talk about these 3 things
  • #8: I want to talk a little about application profiles - and approaches to developing them. Application profiles should be at the heart of how Dublin Core is implemented
  • #9: Application profiles are where the theory meets the practice. The development of an AP can be quite different to the development of a standard, mainly because of its scale, but also because it can involve a different range of people
  • #10: application profiles exist on a continuum - from quite generalised through to more specific (explain the diagram)
  • #11: I’m going to use the development of an application profile called RIOXX to illustrate some of the ideas I’m presenting today RIOXX is a classic application profile in that it adds constraints to existing terms and adds new ones as necessary
  • #12: I want to focus on one end of this continuum - the application profile which is developed to work in some quite specific use-case
  • #13: These are different things, usually done by different people. These two groups need to understand each other. Problem is, they work in different ways.
  • #14: and you don’t want infrastructure to be changing all the time. That’s kind of the point. DC is embedded in all kinds of domains, software and hardware. development cycles are long
  • #15: the development cycles for a lot of software are getting much shorter (explain idea of sprints and the Kanban in the background image)
  • #16: We have a saying in English: “as dead as a Dodo” :-) the poor Dodo looks really sad in this photo… change - evolution - is intrinsic to most successful software
  • #17: the challenge is to align how each does change-management. (explain how this is about aligning expectations - Agile development is about embracing change for example,
  • #18: my recommendation: involve software developers in the development of the AP and learn from how they work
  • #19: now we’ll take a look at some things which have emerged from software development over recent years and consider how we might apply these to application profile development
  • #20: ‘Agile’ has become an overloaded term, but it’s important to remember that it started somewhere with some principles: Agile Manifesto couches itself in a series of ‘preferences’ - the phrases in bold towards the left worth noting this is now 14 years old!
  • #21: be Agile. Agile development is not a good fit necessarily for standards development, but it has something to offer the development of application profiles, especially if they are very focussed and tightly coupled to a specific problem
  • #22: Agile techniques - transferrable to AP development we’ll briefly examine each of these
  • #23: the images are of work and experimentation by colleagues at UKOLN in 2010 - work led by Dr Emma Tonkin whom some of you will know Borrowed a rapid prototyping method from software development - often utilising paper and post-it notes - allows users and domain experts (who might not well-versed in information modelling) to participate effectively and comfortably. F2F is important!
  • #24: The development of an information standard is a Marathon The development of an AP should be done in a series of short iterations - or sprints. the convention in Agile software development is for sprints lasting 2 weeks - our experience with RIOXX was that 4-6 weeks was more appropriate
  • #25: interoperability is aspirational - it’s an appropriate concern for a standard like DC, and even for a broader domain application profile, but not for a focussed AP like RIOXX I maintained a determination throughout the development of RIOXX that we would not add anything simply because it might aid general interoperability.
  • #26: If users have already started to go in a certain direction, recognise this and adapt accordingly. Running code is really important.
  • #27: the subject of testing, and how we can apply it to AP development is worth a whole session on its own.
  • #28: using the example of RIOXX this is testing sample data from all known RIOXX implementations on a regular basis - and it’s completely automated doing this openly on the web creates incentives for people to fix things!!
  • #29: a detailed report is generated for each of the systems tested this shows both the system developers and the end-users exactly which aspects of the AP have been invalidated even shows them the raw data where these issues have occured
  • #30: a few words about this.
  • #31: This blog post, announcing the results of one of the sprints, has 45 comments, from a range of information professionals, software developers, domain experts and end-users. A mailing list tends to attract a community - and communities can be exclusive. RIOXX does not have a community - it just has people with vested interests and comments to make
  • #32: an important aspect of working openly is explaining the rationale behind decisions - here we described all the options for the representation of a particular property, and explained why we chose the one we did. This allows us to get real engagement with users as well as developers (tell the story of the argument on skype and the open discussion here)
  • #35: I’d be very interested to know what you think of this, and any questions you might have. Let’s show appreciation to the translators too.