SlideShare a Scribd company logo
The SWORD CourseModule4SWORDclients
Module objectivesBy the end of this module you will:Understand the need for SWORD clientsHave seen a variety of SWORD clientsHave had the opportunity to try using some SWORD clientsKnow what tools are available to help with the creation of SWORD clients
A quick recapSWORD is a web service that allows deposits to take place into a repository.You can find out about a repository’s SWORD interface by requesting a Service DocumentYou can deposit an item by POSTing a package
User friendly?Interaction with SWORD is via XML documentsXML is good for machine to machine interfacesDo users want to read / write XML?
User friendly?
The answer?SWORDclients
An analogyUsing the web:Do we read and write HTML?No!We use a web client / browser.
SWORD clientsThree types of SWORD client:Machine to machine custom clientE.g. custom code to deposit from lab equipmentGeneral clientDeposit any item type to any repositorySpecific clientTailored for an individual use (e.g. e-thesis deposit to repository X, journal article (with DOI) deposit to repository Y)
SWORD clientsMachine to machine custom clientE.g. JISC-funded ROAD projectRobot-generated Open Access DataAutomated laboratory undertaking investigations into gene functionsSpecific client for specific project / equipment
Online demo client
Desktop demo client
Problems with general clientsDo users know their repository URL?Do users know the URL of their repository’s service document?Do users have pre-compiled packages?
Another exampleThe Facebook SWORD deposit toolhttp://apps.facebook.com/swordapp/
Facebook client
Facebook client
Facebook clientThe application performs the packaging (metadata + file)
Facebook client
Specific clientsSpecific clients overcome the previous problems:URLs embedded (or hidden behind easy choices)Usernames and passwords may be embeddedLocal language can be used
An exampleE-thesis deposit at The University of Aucklandhttp://deposit.library.auckland.ac.nz/Uses local language (e.g. ‘UPI’ for login)Specific Creative Commons questionsEmail receipt
An example
An example
An example
An example
An example
Deposit by emailEmail deposit@swordapp.orgScript reads mailboxFrom name -> AuthorSubject -> TitleMessage body -> AbstractDeposit madeReply sent to user with deposited item URLAnother example
Article Authoring Add-in for Word 2007http://research.microsoft.com/en-us/projects/authoring/.docx files are actually ‘packages’Zip file containing XML filesEmbed SWORD details in the XML<article ms:DepositURL=”http://localhost:8080/sword/deposit/123456789/2″ ms:JournalName=”test” ms:SignupURL=”http://localhost:8080/jspui/” ms:PasswordRequired=”True” ms:PreferredFormat=”docx” ms:SupportedFormats=”docx” ms:Category=”" ms:SubCategory=”">Deposit from within Microsoft Word
Create a template using fieldsE.g. title / abstract / conclusionRepository can be programmed to extract these fields programmatically into metadata elementsDeposit from within Microsoft Word
Deposit from within Microsoft Word
Want to create your own custom client?No need to re-invent the wheelCode libraries / APIs availableCreating your own client
PHPhttp://github.com/stuartlewis/swordapp-php-library/Good for web-based or scripted clientsIncludes a METS/SWAP packagerJavahttp://sourceforge.net/projects/sword-app/developGood for web-based, scripted or desktop clientsSWORD code libraries / APIs
ReviewSWORD clients are required to perform depositsThere are some generic clients availableGeneric clients require a level of technical knowledgeSpecific clients can be created to shield the user from detailsThere are code libraries available to help you write your own clients
Want to learn more?If SWORD is the answer, what is the question? Use of the Simple Web service Offering Repository Deposit protocolhttp://dx.doi.org/10.1108/00330330910998057http://hdl.handle.net/2292/5315
CreditsThis course has been produced by:Stuart LewisThe SWORD projecthttp://swordapp.org/Funded by JISChttp://www.jisc.ac.uk/LicenceCreative commons
Photo CreditsLecture hall: http://www.flickr.com/photos/iamthebestartist/2008790/It’s a No!: http://www.flickr.com/photos/biscuitsmlp/2247299538/

More Related Content

PDF
Gitlab flow
PPTX
Node.js Socket.IO
PDF
RMAN - New Features in Oracle 12c - IOUG Collaborate 2017
PDF
7 වන ඒකකය - පද්ධති විශ්ලේශනය හා පිරිසැලසුම
PDF
Top 20 FAQs on the Autonomous Database
PDF
Manual Crioscópio Eletrônico pzl 7000 rev. 1.0
PDF
Introduction to failover clustering with sql server
PDF
Introduction to VueJS & Vuex
Gitlab flow
Node.js Socket.IO
RMAN - New Features in Oracle 12c - IOUG Collaborate 2017
7 වන ඒකකය - පද්ධති විශ්ලේශනය හා පිරිසැලසුම
Top 20 FAQs on the Autonomous Database
Manual Crioscópio Eletrônico pzl 7000 rev. 1.0
Introduction to failover clustering with sql server
Introduction to VueJS & Vuex

Viewers also liked (7)

PPTX
Module 3 - How SWORD Works
PPTX
Module 2 - SWORD Use Cases
PPTX
Module 1 - An Introduction To SWORD
PPTX
Module 5 - Create your own SWORD client
PPTX
SWORD v2 debut at Open Repositories 2011
PPT
Simple Web service Offering Repository Deposit (SWORD)‏
PPTX
Module 6 - introducing sword v2
Module 3 - How SWORD Works
Module 2 - SWORD Use Cases
Module 1 - An Introduction To SWORD
Module 5 - Create your own SWORD client
SWORD v2 debut at Open Repositories 2011
Simple Web service Offering Repository Deposit (SWORD)‏
Module 6 - introducing sword v2
Ad

Similar to Module 4 - SWORD clients (19)

PPT
Interoperability Fundamentals: SWORD 2
PPT
SWORD: An Overview
PPT
Sword Bl 0903[1]
PPTX
Repository deposit: specifying user requirements and test cases
PPT
Making Repository Easier With SWORD
PPT
Sword Or2008 Julieallinson
PPT
Lightweight Deposit using SWORD
PPT
SWORD: The Story So Far
PPTX
Interactive Multi-Submission Deposit Workflows for Desktop Applications by Da...
PPT
Sword Crig 2007 12 06
PPT
The Cutting Edge of SWORD
PPTX
SWORD Stories
ODP
Sword v2 at UKCoRR
PPT
Sword Slides Cetissig 120208 Public
ODP
SWORD v2 at JISC Depo meeting
PPTX
Enhancing and testing repository deposit interfaces
PPT
Sword Cetis 2007 06 29
PPT
Sword Cetis 2007 06 29
PPT
Sword 2007 06 22
Interoperability Fundamentals: SWORD 2
SWORD: An Overview
Sword Bl 0903[1]
Repository deposit: specifying user requirements and test cases
Making Repository Easier With SWORD
Sword Or2008 Julieallinson
Lightweight Deposit using SWORD
SWORD: The Story So Far
Interactive Multi-Submission Deposit Workflows for Desktop Applications by Da...
Sword Crig 2007 12 06
The Cutting Edge of SWORD
SWORD Stories
Sword v2 at UKCoRR
Sword Slides Cetissig 120208 Public
SWORD v2 at JISC Depo meeting
Enhancing and testing repository deposit interfaces
Sword Cetis 2007 06 29
Sword Cetis 2007 06 29
Sword 2007 06 22
Ad

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
Teaching material agriculture food technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Machine learning based COVID-19 study performance prediction
PDF
Approach and Philosophy of On baking technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
sap open course for s4hana steps from ECC to s4
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Programs and apps: productivity, graphics, security and other tools
Per capita expenditure prediction using model stacking based on satellite ima...
20250228 LYD VKU AI Blended-Learning.pptx
Teaching material agriculture food technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Unlocking AI with Model Context Protocol (MCP)
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
Advanced methodologies resolving dimensionality complications for autism neur...
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation_ Review paper, used for researhc scholars
MIND Revenue Release Quarter 2 2025 Press Release
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Building Integrated photovoltaic BIPV_UPV.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
sap open course for s4hana steps from ECC to s4

Module 4 - SWORD clients

  • 2. Module objectivesBy the end of this module you will:Understand the need for SWORD clientsHave seen a variety of SWORD clientsHave had the opportunity to try using some SWORD clientsKnow what tools are available to help with the creation of SWORD clients
  • 3. A quick recapSWORD is a web service that allows deposits to take place into a repository.You can find out about a repository’s SWORD interface by requesting a Service DocumentYou can deposit an item by POSTing a package
  • 4. User friendly?Interaction with SWORD is via XML documentsXML is good for machine to machine interfacesDo users want to read / write XML?
  • 7. An analogyUsing the web:Do we read and write HTML?No!We use a web client / browser.
  • 8. SWORD clientsThree types of SWORD client:Machine to machine custom clientE.g. custom code to deposit from lab equipmentGeneral clientDeposit any item type to any repositorySpecific clientTailored for an individual use (e.g. e-thesis deposit to repository X, journal article (with DOI) deposit to repository Y)
  • 9. SWORD clientsMachine to machine custom clientE.g. JISC-funded ROAD projectRobot-generated Open Access DataAutomated laboratory undertaking investigations into gene functionsSpecific client for specific project / equipment
  • 12. Problems with general clientsDo users know their repository URL?Do users know the URL of their repository’s service document?Do users have pre-compiled packages?
  • 13. Another exampleThe Facebook SWORD deposit toolhttp://apps.facebook.com/swordapp/
  • 16. Facebook clientThe application performs the packaging (metadata + file)
  • 18. Specific clientsSpecific clients overcome the previous problems:URLs embedded (or hidden behind easy choices)Usernames and passwords may be embeddedLocal language can be used
  • 19. An exampleE-thesis deposit at The University of Aucklandhttp://deposit.library.auckland.ac.nz/Uses local language (e.g. ‘UPI’ for login)Specific Creative Commons questionsEmail receipt
  • 25. Deposit by emailEmail deposit@swordapp.orgScript reads mailboxFrom name -> AuthorSubject -> TitleMessage body -> AbstractDeposit madeReply sent to user with deposited item URLAnother example
  • 26. Article Authoring Add-in for Word 2007http://research.microsoft.com/en-us/projects/authoring/.docx files are actually ‘packages’Zip file containing XML filesEmbed SWORD details in the XML<article ms:DepositURL=”http://localhost:8080/sword/deposit/123456789/2″ ms:JournalName=”test” ms:SignupURL=”http://localhost:8080/jspui/” ms:PasswordRequired=”True” ms:PreferredFormat=”docx” ms:SupportedFormats=”docx” ms:Category=”" ms:SubCategory=”">Deposit from within Microsoft Word
  • 27. Create a template using fieldsE.g. title / abstract / conclusionRepository can be programmed to extract these fields programmatically into metadata elementsDeposit from within Microsoft Word
  • 28. Deposit from within Microsoft Word
  • 29. Want to create your own custom client?No need to re-invent the wheelCode libraries / APIs availableCreating your own client
  • 30. PHPhttp://github.com/stuartlewis/swordapp-php-library/Good for web-based or scripted clientsIncludes a METS/SWAP packagerJavahttp://sourceforge.net/projects/sword-app/developGood for web-based, scripted or desktop clientsSWORD code libraries / APIs
  • 31. ReviewSWORD clients are required to perform depositsThere are some generic clients availableGeneric clients require a level of technical knowledgeSpecific clients can be created to shield the user from detailsThere are code libraries available to help you write your own clients
  • 32. Want to learn more?If SWORD is the answer, what is the question? Use of the Simple Web service Offering Repository Deposit protocolhttp://dx.doi.org/10.1108/00330330910998057http://hdl.handle.net/2292/5315
  • 33. CreditsThis course has been produced by:Stuart LewisThe SWORD projecthttp://swordapp.org/Funded by JISChttp://www.jisc.ac.uk/LicenceCreative commons
  • 34. Photo CreditsLecture hall: http://www.flickr.com/photos/iamthebestartist/2008790/It’s a No!: http://www.flickr.com/photos/biscuitsmlp/2247299538/