SlideShare a Scribd company logo
1 of 21
The SWORD Course Module6 IntroducingSWORD v2
Module objectives By the end of this module you will: Appreciate the limitations of SWORD v1 Know about this history of SWORD v2 Understand how SWORD v2 works Have a knowledge of the extra use cases supported by SWORD v2
SWORD v1 SWORD v1 was designed to be a: Simple Web-service Offering Repository Deposit This was at the heart of its success, but the root of its limitations.
SWORD v1 SWORD v1 supports ‘Fire and forget’ Perform a deposit, but no way to interact with it subsequently Modify / Replace / Augment / Delete No standardized packaging format
The history of SWORD v2 SWORD project wrote a discussion paper proposing SWORD v2 Paper outlined what needed to be added Paper circulated at OR10 in Madrid for comment via open commenting system http://sword2depositlifecycle.jiscpress.org/
The history of SWORD v2 Proposal for funding submitted to JISC Employ a Technical Lead and Community Manager Gather community requirements Form a Technical Advisory Panel Write SWORD v2 standard Employ repository and client developers Develop draft specification Finalize specification
SWORD v2 implementations SWORD v2 project funded: Repositories: DSpace EPrints Fedora Clients: Java PHP Ruby (+ BibApp) Python
Who is involved Consortium project UKOLN (lead) Cottage Labs University of Southampton MediaShelf Freelance staff
Why develop SWORD v2? Overcome limitations Fire and forget Standardized package format Enable new use cases Support for the whole deposit lifecycle
SWORD v2 – How does it work? Service Documents GET service documents Very similar to v1
SWORD v2 – How does it work? Package Deposit POST packages Very similar to v1
SWORD v2 – How does it work? Two other methods of (standardized) deposit: POST Atom Entry Deposits metadata POST Multipart deposit Atom Entry + file Same method as used for email + attachment
SWORD v2 – How does it work? The deposit receipt: An Atom entry Contains some further URLs: EDIT-URI / EDIT-IRI EDIT-MEDIA-URI / EM-IRI STATEMENT-URI / STATE-IRI CONTENT-URI / CONT-IRI SWORD-EDIT-URI / SE-IRI
SWORD v2 – How does it work? What can we do with these extra URIs?
SWORD v2 – How does it work? What can we do with these extra URIs? GET on the Edit-URI Retrieve back a copy of the Deposit Receipt GET on the Content-URI / Edit Media-URI Retrieve a copy of the content as a package Can request different packaging formats if supported
SWORD v2 – How does it work? What can we do with these extra URIs? PUT on the Edit Media-URI Replace the file content PUT on the Edit-URI Replace the file and metadata via a package Or Replace the metadata via an Atom entry
SWORD v2 – How does it work? What can we do with these extra URIs? POST to the Edit Media-URI Add an extra content file POST to the SWORD Edit-URI Add extra file and metadata via a package Or Add extra file an metadata via multipart deposit Or Add extra metadata via an Atom entry
SWORD v2 – How does it work? What can we do with these extra URIs? DELETE on the Edit Media-URI Delete the content of the item (not the item) DELETE on the Edit-URI Delete the container (the item)
SWORD v2 – How does it work? A few other bells and whistles: In-Progress header: Consider the deposit ‘in progress’, for completion later Deposit statement Describes the structure and the state of the deposit Serialized as Atom or OAI-ORE documents
Credits This course has been produced by: Stuart Lewis and Richard Jones The SWORD project http://swordapp.org/ Funded by JISC http://www.jisc.ac.uk/ Licence Creative commons
Photo Credits Lecture hall: http://www.flickr.com/photos/iamthebestartist/2008790/

More Related Content

What's hot

What's hot (11)

Lightweight Deposit using SWORD
Lightweight Deposit using SWORDLightweight Deposit using SWORD
Lightweight Deposit using SWORD
 
AIDA/Scribo
AIDA/ScriboAIDA/Scribo
AIDA/Scribo
 
Availing Windows Dedicated Servers of HTS Hosting
Availing Windows Dedicated Servers of HTS HostingAvailing Windows Dedicated Servers of HTS Hosting
Availing Windows Dedicated Servers of HTS Hosting
 
Azure Storage Services - Part 01
Azure Storage Services - Part 01Azure Storage Services - Part 01
Azure Storage Services - Part 01
 
OData
ODataOData
OData
 
Everything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesEverything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in Kubernetes
 
Spdy
SpdySpdy
Spdy
 
NYT Web Archive
NYT Web ArchiveNYT Web Archive
NYT Web Archive
 
4 Basic PHP
4 Basic PHP4 Basic PHP
4 Basic PHP
 
Node Js, AngularJs and Express Js Tutorial
Node Js, AngularJs and Express Js TutorialNode Js, AngularJs and Express Js Tutorial
Node Js, AngularJs and Express Js Tutorial
 
Basics for hosting a website
Basics for hosting a websiteBasics for hosting a website
Basics for hosting a website
 

Similar to Module 6 - introducing sword v2

Similar to Module 6 - introducing sword v2 (20)

SWORD: An Overview
SWORD: An OverviewSWORD: An Overview
SWORD: An Overview
 
Sword Or2008 Julieallinson
Sword Or2008 JulieallinsonSword Or2008 Julieallinson
Sword Or2008 Julieallinson
 
Sword Crig 2007 12 06
Sword Crig 2007 12 06Sword Crig 2007 12 06
Sword Crig 2007 12 06
 
Making Repository Easier With SWORD
Making Repository Easier With SWORDMaking Repository Easier With SWORD
Making Repository Easier With SWORD
 
SWORD: The Story So Far
SWORD: The Story So FarSWORD: The Story So Far
SWORD: The Story So Far
 
TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...
TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...
TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...
 
WORDPRESS_REST_API_WORDPRESS_REST_API.pdf
WORDPRESS_REST_API_WORDPRESS_REST_API.pdfWORDPRESS_REST_API_WORDPRESS_REST_API.pdf
WORDPRESS_REST_API_WORDPRESS_REST_API.pdf
 
Mediamosa: Open source video backend
Mediamosa: Open source video backendMediamosa: Open source video backend
Mediamosa: Open source video backend
 
Mediamosa Open source video backend
Mediamosa Open source video backendMediamosa Open source video backend
Mediamosa Open source video backend
 
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService Functionality
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService FunctionalityEWD 3 Training Course Part 45: Using QEWD's Advanced MicroService Functionality
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService Functionality
 
Interoperability Fundamentals: SWORD 2
Interoperability Fundamentals: SWORD 2Interoperability Fundamentals: SWORD 2
Interoperability Fundamentals: SWORD 2
 
EWD 3 Training Course Part 3: Summary of EWD 3 Modules
EWD 3 Training Course Part 3: Summary of EWD 3 ModulesEWD 3 Training Course Part 3: Summary of EWD 3 Modules
EWD 3 Training Course Part 3: Summary of EWD 3 Modules
 
Sword Bl 0903[1]
Sword Bl 0903[1]Sword Bl 0903[1]
Sword Bl 0903[1]
 
Taking your module from Drupal 6 to Drupal 7
Taking your module from Drupal 6 to Drupal 7Taking your module from Drupal 6 to Drupal 7
Taking your module from Drupal 6 to Drupal 7
 
API Creation to Iteration without the Frustration
API Creation to Iteration without the FrustrationAPI Creation to Iteration without the Frustration
API Creation to Iteration without the Frustration
 
NUBOMEDIA Webinar
NUBOMEDIA WebinarNUBOMEDIA Webinar
NUBOMEDIA Webinar
 
OIDC4VP for AB/C WG
OIDC4VP for AB/C WGOIDC4VP for AB/C WG
OIDC4VP for AB/C WG
 
SWORD 3 Kick-off Meeting
SWORD 3 Kick-off MeetingSWORD 3 Kick-off Meeting
SWORD 3 Kick-off Meeting
 
EWD 3 Training Course Part 30: Modularising QEWD Applications
EWD 3 Training Course Part 30: Modularising QEWD ApplicationsEWD 3 Training Course Part 30: Modularising QEWD Applications
EWD 3 Training Course Part 30: Modularising QEWD Applications
 
EWD 3 Training Course Part 8: Anatomy of the QEWD Messaging Cycle
EWD 3 Training Course Part 8: Anatomy of the QEWD Messaging CycleEWD 3 Training Course Part 8: Anatomy of the QEWD Messaging Cycle
EWD 3 Training Course Part 8: Anatomy of the QEWD Messaging Cycle
 

Recently uploaded

An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Recently uploaded (20)

Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 

Module 6 - introducing sword v2

  • 1. The SWORD Course Module6 IntroducingSWORD v2
  • 2. Module objectives By the end of this module you will: Appreciate the limitations of SWORD v1 Know about this history of SWORD v2 Understand how SWORD v2 works Have a knowledge of the extra use cases supported by SWORD v2
  • 3. SWORD v1 SWORD v1 was designed to be a: Simple Web-service Offering Repository Deposit This was at the heart of its success, but the root of its limitations.
  • 4. SWORD v1 SWORD v1 supports ‘Fire and forget’ Perform a deposit, but no way to interact with it subsequently Modify / Replace / Augment / Delete No standardized packaging format
  • 5. The history of SWORD v2 SWORD project wrote a discussion paper proposing SWORD v2 Paper outlined what needed to be added Paper circulated at OR10 in Madrid for comment via open commenting system http://sword2depositlifecycle.jiscpress.org/
  • 6. The history of SWORD v2 Proposal for funding submitted to JISC Employ a Technical Lead and Community Manager Gather community requirements Form a Technical Advisory Panel Write SWORD v2 standard Employ repository and client developers Develop draft specification Finalize specification
  • 7. SWORD v2 implementations SWORD v2 project funded: Repositories: DSpace EPrints Fedora Clients: Java PHP Ruby (+ BibApp) Python
  • 8. Who is involved Consortium project UKOLN (lead) Cottage Labs University of Southampton MediaShelf Freelance staff
  • 9. Why develop SWORD v2? Overcome limitations Fire and forget Standardized package format Enable new use cases Support for the whole deposit lifecycle
  • 10. SWORD v2 – How does it work? Service Documents GET service documents Very similar to v1
  • 11. SWORD v2 – How does it work? Package Deposit POST packages Very similar to v1
  • 12. SWORD v2 – How does it work? Two other methods of (standardized) deposit: POST Atom Entry Deposits metadata POST Multipart deposit Atom Entry + file Same method as used for email + attachment
  • 13. SWORD v2 – How does it work? The deposit receipt: An Atom entry Contains some further URLs: EDIT-URI / EDIT-IRI EDIT-MEDIA-URI / EM-IRI STATEMENT-URI / STATE-IRI CONTENT-URI / CONT-IRI SWORD-EDIT-URI / SE-IRI
  • 14. SWORD v2 – How does it work? What can we do with these extra URIs?
  • 15. SWORD v2 – How does it work? What can we do with these extra URIs? GET on the Edit-URI Retrieve back a copy of the Deposit Receipt GET on the Content-URI / Edit Media-URI Retrieve a copy of the content as a package Can request different packaging formats if supported
  • 16. SWORD v2 – How does it work? What can we do with these extra URIs? PUT on the Edit Media-URI Replace the file content PUT on the Edit-URI Replace the file and metadata via a package Or Replace the metadata via an Atom entry
  • 17. SWORD v2 – How does it work? What can we do with these extra URIs? POST to the Edit Media-URI Add an extra content file POST to the SWORD Edit-URI Add extra file and metadata via a package Or Add extra file an metadata via multipart deposit Or Add extra metadata via an Atom entry
  • 18. SWORD v2 – How does it work? What can we do with these extra URIs? DELETE on the Edit Media-URI Delete the content of the item (not the item) DELETE on the Edit-URI Delete the container (the item)
  • 19. SWORD v2 – How does it work? A few other bells and whistles: In-Progress header: Consider the deposit ‘in progress’, for completion later Deposit statement Describes the structure and the state of the deposit Serialized as Atom or OAI-ORE documents
  • 20. Credits This course has been produced by: Stuart Lewis and Richard Jones The SWORD project http://swordapp.org/ Funded by JISC http://www.jisc.ac.uk/ Licence Creative commons
  • 21. Photo Credits Lecture hall: http://www.flickr.com/photos/iamthebestartist/2008790/