SlideShare a Scribd company logo
1 of 30
Paul Walk
Head of Technology Strategy and Planning, EDINA
p.walk@ed.ac.uk
@paulwalk
RIOXX
FAO AIMS webinar, 2015-09-29
1. introduce RIOXX
2. talk about some
techniques used to develop
this
what is a metadata
application profile?
“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
the RIOXX metadata
application profile
why build RIOXX?
• new policies from RCUK and HEFCE mandate that any journal article funded
by research grants be made publicly accessible in a repository
• these policies require that universities make metadata about such papers
easily discoverable
• the available metadata formats were inadequate
• OAI-DC was not rich enough
• OpenAIRE was better but demanded project IDs be encoded in particular
syntax not compatible with project IDs from UK Research Councils
• OpenAIRE syntax
• info:eu-
repo/grantAgreement/Funder/FundingProgram/ProjectID/[Jurisdiction]
/[ProjectName]/[ProjectAcronym]
• RCUK syntax:
• OpaqueProjectID/version
• an 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!!
• born at UKOLN, developed by EDINA and Chygrove Ltd., supported by
Research Councils UK (RCUK) & Higher Education Funding Councils of
England (HEFCE) and funded (initially) by Jisc
• Version 2.0 released in January 2015
components of RIOXX
• a metadata ‘application profile’
• technical documentation
• an XSD schema to facilitate metadata validation
• mapping to OpenAIRE 3
• a set of guidelines for systems implementation (with a focus on institutional
repositories)
• implementation monitoring and testing framework
• a supporting website (http://www.rioxx.net)
• (+ independent development of software plugins etc. to support RIOXX
implementation)
particular concerns
• how to represent the funder
• how to represent the project/grant
• implementing recommendations from the V4OA process:
• controlled vocabularies for rioxxterms:version, rioxxterms:apc
• use of NISO’s Open Access Metadata and Indicators (license_ref and
free_to_read)
• how to represent the persistent identifier of the item described
• provisions of identifier(s) pointing to related dataset(s)
• how to represent the rights of use of the item described
some specific properties
• dc:identifier
• dc:relation & rioxxterms:version_of_record
• dcterms:dateAccepted
• rioxxterms:author & rioxxterms:contributor
• rioxxterms:project
• license_ref
dc:identifier
• identifies the open access item being described by the RIOXX metadata
record.
• regardless of where it is located
• recommended to identify the resource itself, not a ‘splash page’
• this will not always be possible or desirable
• whatever it identifies, it MUST be an HTTP URI
• Example:
<dc:identifier>
http://oro.open.ac.uk/2/1/LIBARTVICEprints.pdf
</dc:identifier>
dc:relation & rioxxterms:version_of_record
• rioxxterms:version_of_record
• an HTTP URI which is a persistent identifier for the published version of the
resource
• will often (normally?) be a DOI
• dc:relation
• optional property containing an HTTP URI identifying related resources (e.g.
research data sets, software source code etc.)
dcterms:dateAccepted
• this MUST be provided
• is more precise than other possible dated events - such as ‘published’
rioxxterms:author & rioxxterms:contributor
• both of these accept an optional ‘ID’ attribute
• this MUST be an HTTP URI
• use of ORCID is strongly recommended
• all authors should be represented as individual rioxxterms:author properties
• the ‘first named author’ can be indicated with another optional attribute called,
er…, ‘first-named-author’
• rioxxterms:contributor is for other parties that are not authors but are credited
with contributing in some way to the publication
• Example:
<rioxxterms:author id="http://orcid.org/0000-0002-
1395-3092">
Lawson, Gerald
</rioxxterms:author>
rioxxterms:project
• this expresses funder and project_id in one, slightly more complex, property
• the use of global IDs, e.g. International Standard Name Identifier (ISNI) for
funding organisations is recommended
• Example:
<rioxxterms:project
funder_name="Engineering and Physical Sciences
Research Council"
funder_id="http://isni.org/isni/0000000403948681"
>
EP/K023195/1
</rioxxterms:project>
license_ref
• adopted from NISO’s Open Access Metadata and Indicators
• takes an HTTP URI and a start date
• the URI should identify a license
• there is work under way to create a ‘white list’ of acceptable licenses
• embargoes can be expressed this way, with a license identified to ‘take effect’
at some (possibly) future date
• Example:
<ali:license_ref start_date=“2015-02-17”>
http://creativecommons.org/licenses/by/4.0
</ali:license_ref>
OpenAIRE Mapping
principles of development
principles
• purpose driven
• designed to meet a singe, focussed use-case
• solve one problem well, avoid ‘feature creep’
• focussed on implementation
• has to be relatively easy to implement
• ‘shallow’ structure
• the simplest thing that can possibly work
• open development
• public consultation
• tested openly
• rapid development
• short iterations
focussed on implementation:
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 these principles to RIOXX development
• Individuals and interactions over processes and tools
• we concentrated on what worked - & what made sense to the user/sponsor
• Working software over comprehensive documentation
• an application profile is fundamentally a set of documentation!
• however, RIOXX is implemented in software
• Customer collaboration over contract negotiation
• we worked as closely with users as possible, and worked very openly
• Responding to change over following a plan
• iterative - we developed RIOXX in 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
• starting with the ‘minimum viable product’ (MVP)
• continuous testing during development (and after!)
• testing aids development and understanding
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
use of the profile across all known instances
summary
• RIOXX has been created to help universities address open-access reporting
requirements from the UK Research & Funding Councils
• it has been developed using agile approaches and techniques borrowed from
software-developers
• it has been implemented in 26 known repositories since January 2015, and has
been used to some extent in two international aggregation initiatives:
• OneRepo:
• http://onerepo.net/onerepo-single-page.pdf
• SHARE
• https://github.com/CenterForOpenScience/SHARE
• It’s adoption is growing steadily :-)
Paul Walk
Head of Technology Strategy and Planning, EDINA
p.walk@ed.ac.uk
@paulwalk
thanks for listening!
the RIOXX metadata application profile is maintained &
supported by EDINA:
http://www.rioxx.net

More Related Content

Similar to Webinar@AIMS on RIOXX

Presentation from ALA Midwinter 2014 on Elsevier's new Text and Data Mining P...
Presentation from ALA Midwinter 2014 on Elsevier's new Text and Data Mining P...Presentation from ALA Midwinter 2014 on Elsevier's new Text and Data Mining P...
Presentation from ALA Midwinter 2014 on Elsevier's new Text and Data Mining P...Chris Shillum
 
2010 CLARA Nijmegen - Data Seal of Approval tutorial
2010 CLARA Nijmegen - Data Seal of Approval tutorial2010 CLARA Nijmegen - Data Seal of Approval tutorial
2010 CLARA Nijmegen - Data Seal of Approval tutorialDirk Roorda
 
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
 
OpenAPI 3.0, And What It Means for the Future of Swagger
OpenAPI 3.0, And What It Means for the Future of SwaggerOpenAPI 3.0, And What It Means for the Future of Swagger
OpenAPI 3.0, And What It Means for the Future of SwaggerSmartBear
 
Online Journal Management using Open Journal Systems (OJS)
Online Journal Management using Open Journal Systems (OJS)Online Journal Management using Open Journal Systems (OJS)
Online Journal Management using Open Journal Systems (OJS)Ina Smith
 
ufsojs-161024084446 (1).pdf
ufsojs-161024084446 (1).pdfufsojs-161024084446 (1).pdf
ufsojs-161024084446 (1).pdfTeshome Oljira
 
DCMI webinar - OpenAIRE Guidelines: Promoting Repositories Interoperability a...
DCMI webinar - OpenAIRE Guidelines: Promoting Repositories Interoperability a...DCMI webinar - OpenAIRE Guidelines: Promoting Repositories Interoperability a...
DCMI webinar - OpenAIRE Guidelines: Promoting Repositories Interoperability a...OpenAIRE
 
RELIANCE ROHub hackathon
RELIANCE ROHub hackathonRELIANCE ROHub hackathon
RELIANCE ROHub hackathonRaul Palma
 
Concept Maps in TeSS
Concept Maps in TeSSConcept Maps in TeSS
Concept Maps in TeSSNiall Beard
 
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 159 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15Open API Initiative (OAI)
 
Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021
Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021
Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021Crossref
 
Open Source evaluation: A comprehensive guide on what you are using
Open Source evaluation: A comprehensive guide on what you are usingOpen Source evaluation: A comprehensive guide on what you are using
Open Source evaluation: A comprehensive guide on what you are usingAll Things Open
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5Richard Hudson
 
NCBO Technology Overview
NCBO Technology OverviewNCBO Technology Overview
NCBO Technology OverviewTrish Whetzel
 
Software Citation: Principles, Implementation, and Impact
Software Citation:  Principles, Implementation, and ImpactSoftware Citation:  Principles, Implementation, and Impact
Software Citation: Principles, Implementation, and ImpactDaniel S. Katz
 

Similar to Webinar@AIMS on RIOXX (20)

Presentation from ALA Midwinter 2014 on Elsevier's new Text and Data Mining P...
Presentation from ALA Midwinter 2014 on Elsevier's new Text and Data Mining P...Presentation from ALA Midwinter 2014 on Elsevier's new Text and Data Mining P...
Presentation from ALA Midwinter 2014 on Elsevier's new Text and Data Mining P...
 
2010 CLARA Nijmegen - Data Seal of Approval tutorial
2010 CLARA Nijmegen - Data Seal of Approval tutorial2010 CLARA Nijmegen - Data Seal of Approval tutorial
2010 CLARA Nijmegen - Data Seal of Approval tutorial
 
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
 
OpenAPI 3.0, And What It Means for the Future of Swagger
OpenAPI 3.0, And What It Means for the Future of SwaggerOpenAPI 3.0, And What It Means for the Future of Swagger
OpenAPI 3.0, And What It Means for the Future of Swagger
 
Day 1 axway apim-training
Day 1   axway apim-trainingDay 1   axway apim-training
Day 1 axway apim-training
 
Online Journal Management using Open Journal Systems (OJS)
Online Journal Management using Open Journal Systems (OJS)Online Journal Management using Open Journal Systems (OJS)
Online Journal Management using Open Journal Systems (OJS)
 
ufsojs-161024084446 (1).pdf
ufsojs-161024084446 (1).pdfufsojs-161024084446 (1).pdf
ufsojs-161024084446 (1).pdf
 
DOIs for Research Publication
DOIs for Research PublicationDOIs for Research Publication
DOIs for Research Publication
 
nstitutional repositories, item and research data metrics
nstitutional repositories, item and research data metricsnstitutional repositories, item and research data metrics
nstitutional repositories, item and research data metrics
 
DCMI webinar - OpenAIRE Guidelines: Promoting Repositories Interoperability a...
DCMI webinar - OpenAIRE Guidelines: Promoting Repositories Interoperability a...DCMI webinar - OpenAIRE Guidelines: Promoting Repositories Interoperability a...
DCMI webinar - OpenAIRE Guidelines: Promoting Repositories Interoperability a...
 
RELIANCE ROHub hackathon
RELIANCE ROHub hackathonRELIANCE ROHub hackathon
RELIANCE ROHub hackathon
 
Concept Maps in TeSS
Concept Maps in TeSSConcept Maps in TeSS
Concept Maps in TeSS
 
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 159 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
 
Security for devs
Security for devsSecurity for devs
Security for devs
 
Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021
Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021
Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021
 
Open Source evaluation: A comprehensive guide on what you are using
Open Source evaluation: A comprehensive guide on what you are usingOpen Source evaluation: A comprehensive guide on what you are using
Open Source evaluation: A comprehensive guide on what you are using
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5
 
M meijer api management - tech-days 2015
M meijer   api management - tech-days 2015M meijer   api management - tech-days 2015
M meijer api management - tech-days 2015
 
NCBO Technology Overview
NCBO Technology OverviewNCBO Technology Overview
NCBO Technology Overview
 
Software Citation: Principles, Implementation, and Impact
Software Citation:  Principles, Implementation, and ImpactSoftware Citation:  Principles, Implementation, and Impact
Software Citation: Principles, Implementation, and Impact
 

More from AIMS (Agricultural Information Management Standards)

More from AIMS (Agricultural Information Management Standards) (20)

Linked Data Competency Index : Mapping the field for teachers and learners
 Linked Data Competency Index : Mapping the field for teachers and learners Linked Data Competency Index : Mapping the field for teachers and learners
Linked Data Competency Index : Mapping the field for teachers and learners
 
Metadata as Standard: improving Interoperability through the Research Data Al...
Metadata as Standard: improving Interoperability through the Research Data Al...Metadata as Standard: improving Interoperability through the Research Data Al...
Metadata as Standard: improving Interoperability through the Research Data Al...
 
Assigning Digital Object Identifiers (DOIs) to Plant Genetic Resources
Assigning Digital Object Identifiers (DOIs) to Plant Genetic ResourcesAssigning Digital Object Identifiers (DOIs) to Plant Genetic Resources
Assigning Digital Object Identifiers (DOIs) to Plant Genetic Resources
 
VocBench 3: some insights on the forthcoming release
VocBench 3: some insights on the forthcoming release VocBench 3: some insights on the forthcoming release
VocBench 3: some insights on the forthcoming release
 
The case for Digital Objects Identifiers (DOIs) in support of research activi...
The case for Digital Objects Identifiers (DOIs) in support of research activi...The case for Digital Objects Identifiers (DOIs) in support of research activi...
The case for Digital Objects Identifiers (DOIs) in support of research activi...
 
Webinar@AIMS_FAIR Principles and Data Management Planning
Webinar@AIMS_FAIR Principles and Data Management PlanningWebinar@AIMS_FAIR Principles and Data Management Planning
Webinar@AIMS_FAIR Principles and Data Management Planning
 
Webinar@ASIRA: How to foster openness from an academic library
Webinar@ASIRA: How to foster openness from an academic library Webinar@ASIRA: How to foster openness from an academic library
Webinar@ASIRA: How to foster openness from an academic library
 
Webinar@ASIRA: A Practitioners Approach to Open Data for Agricultural Research
Webinar@ASIRA: A Practitioners Approach to Open Data for Agricultural Research Webinar@ASIRA: A Practitioners Approach to Open Data for Agricultural Research
Webinar@ASIRA: A Practitioners Approach to Open Data for Agricultural Research
 
Webinar@ASIRA: AuthorAID: Supporting Developing Country Researchers in Publis...
Webinar@ASIRA: AuthorAID: Supporting Developing Country Researchers in Publis...Webinar@ASIRA: AuthorAID: Supporting Developing Country Researchers in Publis...
Webinar@ASIRA: AuthorAID: Supporting Developing Country Researchers in Publis...
 
Webinar@ASIRA: Introduction to Using TEEAL to Access Agricultural Journals
Webinar@ASIRA: Introduction to Using TEEAL to Access Agricultural Journals Webinar@ASIRA: Introduction to Using TEEAL to Access Agricultural Journals
Webinar@ASIRA: Introduction to Using TEEAL to Access Agricultural Journals
 
Webinar@ASIRA: Access to Global Online Research in Agriculture (AGORA)
Webinar@ASIRA: Access to Global Online Research in Agriculture (AGORA) Webinar@ASIRA: Access to Global Online Research in Agriculture (AGORA)
Webinar@ASIRA: Access to Global Online Research in Agriculture (AGORA)
 
Webinar@ASIRA: AGRIS: Providing Access to Agricultural Research and Technolog...
Webinar@ASIRA: AGRIS: Providing Access to Agricultural Research and Technolog...Webinar@ASIRA: AGRIS: Providing Access to Agricultural Research and Technolog...
Webinar@ASIRA: AGRIS: Providing Access to Agricultural Research and Technolog...
 
Webinar@ASIRA: New Roles for Changing Times UNAM Subject Librarians in Context
Webinar@ASIRA: New Roles for Changing Times UNAM Subject Librarians in Context Webinar@ASIRA: New Roles for Changing Times UNAM Subject Librarians in Context
Webinar@ASIRA: New Roles for Changing Times UNAM Subject Librarians in Context
 
Webinar@ASIRA: Emerging Themes in Agricultural Research Publishing
Webinar@ASIRA: Emerging Themes in Agricultural Research PublishingWebinar@ASIRA: Emerging Themes in Agricultural Research Publishing
Webinar@ASIRA: Emerging Themes in Agricultural Research Publishing
 
Webinar@AIMS: OKAD & F1000Research: a very different approach to publishing a...
Webinar@AIMS: OKAD & F1000Research: a very different approach to publishing a...Webinar@AIMS: OKAD & F1000Research: a very different approach to publishing a...
Webinar@AIMS: OKAD & F1000Research: a very different approach to publishing a...
 
Using AGRIS as a portal of choice to access agricultural research and technol...
Using AGRIS as a portal of choice to access agricultural research and technol...Using AGRIS as a portal of choice to access agricultural research and technol...
Using AGRIS as a portal of choice to access agricultural research and technol...
 
Research4Life: La bibliothèque qui ouvre ses portes
Research4Life: La bibliothèque qui ouvre ses portesResearch4Life: La bibliothèque qui ouvre ses portes
Research4Life: La bibliothèque qui ouvre ses portes
 
Publishing skos concept schemes with skosmos
Publishing skos concept schemes with skosmosPublishing skos concept schemes with skosmos
Publishing skos concept schemes with skosmos
 
Research4Life: La biblioteca que abre puertas
Research4Life: La biblioteca que abre puertasResearch4Life: La biblioteca que abre puertas
Research4Life: La biblioteca que abre puertas
 
Research4Life: The library that opens doors
Research4Life: The library that opens doorsResearch4Life: The library that opens doors
Research4Life: The library that opens doors
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Webinar@AIMS on RIOXX

  • 1. Paul Walk Head of Technology Strategy and Planning, EDINA p.walk@ed.ac.uk @paulwalk RIOXX FAO AIMS webinar, 2015-09-29
  • 2. 1. introduce RIOXX 2. talk about some techniques used to develop this
  • 3. what is a metadata application profile?
  • 4. “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
  • 5. range of application profile types
  • 7. why build RIOXX? • new policies from RCUK and HEFCE mandate that any journal article funded by research grants be made publicly accessible in a repository • these policies require that universities make metadata about such papers easily discoverable • the available metadata formats were inadequate • OAI-DC was not rich enough • OpenAIRE was better but demanded project IDs be encoded in particular syntax not compatible with project IDs from UK Research Councils • OpenAIRE syntax • info:eu- repo/grantAgreement/Funder/FundingProgram/ProjectID/[Jurisdiction] /[ProjectName]/[ProjectAcronym] • RCUK syntax: • OpaqueProjectID/version
  • 8. • an 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!! • born at UKOLN, developed by EDINA and Chygrove Ltd., supported by Research Councils UK (RCUK) & Higher Education Funding Councils of England (HEFCE) and funded (initially) by Jisc • Version 2.0 released in January 2015
  • 9. components of RIOXX • a metadata ‘application profile’ • technical documentation • an XSD schema to facilitate metadata validation • mapping to OpenAIRE 3 • a set of guidelines for systems implementation (with a focus on institutional repositories) • implementation monitoring and testing framework • a supporting website (http://www.rioxx.net) • (+ independent development of software plugins etc. to support RIOXX implementation)
  • 10. particular concerns • how to represent the funder • how to represent the project/grant • implementing recommendations from the V4OA process: • controlled vocabularies for rioxxterms:version, rioxxterms:apc • use of NISO’s Open Access Metadata and Indicators (license_ref and free_to_read) • how to represent the persistent identifier of the item described • provisions of identifier(s) pointing to related dataset(s) • how to represent the rights of use of the item described
  • 11. some specific properties • dc:identifier • dc:relation & rioxxterms:version_of_record • dcterms:dateAccepted • rioxxterms:author & rioxxterms:contributor • rioxxterms:project • license_ref
  • 12. dc:identifier • identifies the open access item being described by the RIOXX metadata record. • regardless of where it is located • recommended to identify the resource itself, not a ‘splash page’ • this will not always be possible or desirable • whatever it identifies, it MUST be an HTTP URI • Example: <dc:identifier> http://oro.open.ac.uk/2/1/LIBARTVICEprints.pdf </dc:identifier>
  • 13. dc:relation & rioxxterms:version_of_record • rioxxterms:version_of_record • an HTTP URI which is a persistent identifier for the published version of the resource • will often (normally?) be a DOI • dc:relation • optional property containing an HTTP URI identifying related resources (e.g. research data sets, software source code etc.)
  • 14. dcterms:dateAccepted • this MUST be provided • is more precise than other possible dated events - such as ‘published’
  • 15. rioxxterms:author & rioxxterms:contributor • both of these accept an optional ‘ID’ attribute • this MUST be an HTTP URI • use of ORCID is strongly recommended • all authors should be represented as individual rioxxterms:author properties • the ‘first named author’ can be indicated with another optional attribute called, er…, ‘first-named-author’ • rioxxterms:contributor is for other parties that are not authors but are credited with contributing in some way to the publication • Example: <rioxxterms:author id="http://orcid.org/0000-0002- 1395-3092"> Lawson, Gerald </rioxxterms:author>
  • 16. rioxxterms:project • this expresses funder and project_id in one, slightly more complex, property • the use of global IDs, e.g. International Standard Name Identifier (ISNI) for funding organisations is recommended • Example: <rioxxterms:project funder_name="Engineering and Physical Sciences Research Council" funder_id="http://isni.org/isni/0000000403948681" > EP/K023195/1 </rioxxterms:project>
  • 17. license_ref • adopted from NISO’s Open Access Metadata and Indicators • takes an HTTP URI and a start date • the URI should identify a license • there is work under way to create a ‘white list’ of acceptable licenses • embargoes can be expressed this way, with a license identified to ‘take effect’ at some (possibly) future date • Example: <ali:license_ref start_date=“2015-02-17”> http://creativecommons.org/licenses/by/4.0 </ali:license_ref>
  • 20. principles • purpose driven • designed to meet a singe, focussed use-case • solve one problem well, avoid ‘feature creep’ • focussed on implementation • has to be relatively easy to implement • ‘shallow’ structure • the simplest thing that can possibly work • open development • public consultation • tested openly • rapid development • short iterations
  • 21. focussed on implementation: learning from software development
  • 22. 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
  • 23. applying these principles to RIOXX development • Individuals and interactions over processes and tools • we concentrated on what worked - & what made sense to the user/sponsor • Working software over comprehensive documentation • an application profile is fundamentally a set of documentation! • however, RIOXX is implemented in software • Customer collaboration over contract negotiation • we worked as closely with users as possible, and worked very openly • Responding to change over following a plan • iterative - we developed RIOXX in short development cycles punctuated by review
  • 24. 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 • starting with the ‘minimum viable product’ (MVP) • continuous testing during development (and after!) • testing aids development and understanding
  • 25. 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
  • 28. use of the profile across all known instances
  • 29. summary • RIOXX has been created to help universities address open-access reporting requirements from the UK Research & Funding Councils • it has been developed using agile approaches and techniques borrowed from software-developers • it has been implemented in 26 known repositories since January 2015, and has been used to some extent in two international aggregation initiatives: • OneRepo: • http://onerepo.net/onerepo-single-page.pdf • SHARE • https://github.com/CenterForOpenScience/SHARE • It’s adoption is growing steadily :-)
  • 30. Paul Walk Head of Technology Strategy and Planning, EDINA p.walk@ed.ac.uk @paulwalk thanks for listening! the RIOXX metadata application profile is maintained & supported by EDINA: http://www.rioxx.net

Editor's Notes

  1. Good morning (or afternoon, or evening, or whatever it is where you are)! I’d like to thank FAO for this chance to talk to you today, particularly Imma Subirats and Karna Wegner who have been very helpful
  2. today I will:
  3. but first, a quick introduction to the idea of the metadata application profile
  4. 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
  5. application profiles exist on a continuum - from quite generalised through to more specific (explain the diagram)
  6. so, now I’ll talk a little about the RIOXX application profile
  7. open access policies in UK relating to public-grant funded research
  8. RIOXX is a classic application profile in that it adds constraints to existing terms and adds new ones as necessary
  9. this is what we have produced - will say more about the testing framework later
  10. explain V4OA
  11. we’ll have a closer look at some of the properties
  12. the decision to require an HTTP URI gives us two advantages: we don’t need to specify the schema beyond this requirement we can identify the schema from the URI - e.g. DOI
  13. acceptance date represents a more clearly identifiable ‘business event’
  14. working closely with the OpenAIRE team, we have provided a mapping between RIOXX 2.0 and OpenAIRE 3.0
  15. so, now I’d like to talk a little about the way in which we developed RIOXX
  16. implementation is key. Previous efforts in this space have not been implemented
  17. there are some practices which have emerged from software development over recent years which we might apply to application profile development
  18. ‘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!
  19. 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
  20. Agile techniques - transferrable to AP development we don’t have time today to look at all of these, but I want to examine one of them because I don’t think it has been done much elsewhere - the idea of continuous testing.
  21. the subject of testing, and how we can apply it to AP development is worth a whole session on its own.
  22. 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!!
  23. 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
  24. testing for quality of implementation characterising the usage