exploiting the value of dublin core through pragmatic development
TRANSCRIPT
![Page 1: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/1.jpg)
Paul WalkHead of Technology Strategy and Planning, EDINA
[email protected]@paulwalk
Exploiting the value of Dublin Core through pragmatic development
![Page 2: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/2.jpg)
![Page 3: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/3.jpg)
which are you?
• an information scientist/researcher
• an information professional or practitioner
• a software or systems developer
![Page 4: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/4.jpg)
which are you?
• an information scientist/researcher
• an information professional or practitioner
• a software or systems developer
![Page 5: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/5.jpg)
Eric Miller introduced some broad themes in his keynote last year at this conference
I’m going to really narrow the focus…
![Page 6: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/6.jpg)
1. application profiles
2. learning from software development practice
3. working openly
![Page 7: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/7.jpg)
1.application
profiles
![Page 8: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/8.jpg)
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
![Page 9: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/9.jpg)
range of application profile types
![Page 10: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/10.jpg)
• 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
![Page 11: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/11.jpg)
the focus of today’s talk
![Page 12: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/12.jpg)
information modelling
software implementation
![Page 13: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/13.jpg)
Dublin Core is infrastructure
![Page 14: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/14.jpg)
most software is not designed
as infrastructure
![Page 15: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/15.jpg)
usually, software must evolve, or become extinct….
![Page 16: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/16.jpg)
information modelling
software implementation
![Page 17: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/17.jpg)
involve software developers & learn how they work
![Page 18: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/18.jpg)
2.learning from
software development
![Page 19: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/19.jpg)
Manifesto for Agile Software Development
We are uncovering better ways of developingsoftware by doing it and helping others do it.Through this work we have come to value:
Individuals and interactions over processes and toolsWorking software over comprehensive documentation
Customer collaboration over contract negotiationResponding to change over following a plan
That is, while there is value in the items onthe right, we value the items on the left more.
http://agilemanifesto.org
![Page 20: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/20.jpg)
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
![Page 21: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/21.jpg)
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
![Page 22: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/22.jpg)
iterative design and development with users
![Page 23: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/23.jpg)
it’s not a marathon!
![Page 24: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/24.jpg)
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
![Page 25: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/25.jpg)
‘paving the cowpaths’
![Page 26: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/26.jpg)
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
![Page 27: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/27.jpg)
continuous testing (RIOXX)
![Page 28: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/28.jpg)
continuous testing (RIOXX) - reporting
![Page 29: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/29.jpg)
3.workingopenly
![Page 30: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/30.jpg)
encouraging (& avoiding barriers to) participation
![Page 31: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/31.jpg)
working in the open - explaining decisions
![Page 32: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/32.jpg)
conclusion: we need to work together.
look around you - this is the community to make it happen!
![Page 33: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/33.jpg)
DCMI’s next anniversary (21) is another important birthday in some places…
Saúde!
![Page 34: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/34.jpg)
Paul WalkHead of Technology Strategy and Planning, EDINA
[email protected]@paulwalk
thanks for listening!(Obrigado pela atenção)
![Page 35: Exploiting the value of Dublin Core through pragmatic development](https://reader031.vdocuments.net/reader031/viewer/2022030307/58e8b2001a28abda4f8b6061/html5/thumbnails/35.jpg)
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