e-Government Interoperability Framework


Published on

Review of the e-Government Interoperability Framework

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • e-Government Interoperability Framework

    1. 1. e-Government Interoperability Framework Adrian Stevenson Jane Stevenson Amanda Hill
    2. 2. An Introduction to the e-GIF <ul><li>A Society of Archivists’ event, organised </li></ul><ul><li>by the EAD/Data Exchange Group </li></ul><ul><li>Given by MIMAS: M anchester I nfor m ation </li></ul><ul><li>and A ssociated S ervices </li></ul>
    3. 3. Content <ul><li>Section 1 </li></ul><ul><li>– Introduction to e-GIF </li></ul><ul><li>Section 2 </li></ul><ul><li>– XML - the Core of e-GIF </li></ul><ul><li>Section 3 </li></ul><ul><li>– Implementing systems using XML technology </li></ul>
    4. 4. JORUM Project <ul><li>J ISC O nline R epository for Learning and Teaching M aterials </li></ul><ul><li>Funded by the Joint Information Systems Committee (JISC) </li></ul><ul><li>Advise on the interoperability requirements of the JISC Information Environment </li></ul><ul><li>The JISC Information Environment requires the implementation of standards and specifications: </li></ul><ul><ul><li>IMS Global Learning Consortium </li></ul></ul><ul><ul><li>IEEE </li></ul></ul><ul><ul><li>Advanced Distributed Learning (ADL) </li></ul></ul>
    5. 5. <ul><li>Section 1 </li></ul><ul><li>Introduction to e-GIF </li></ul>
    6. 6. Content <ul><li>Overview of e-GIF </li></ul><ul><li>• Components of e-GIF </li></ul><ul><li>• e-GIF Specification Drivers </li></ul><ul><li>• e-GIF Key Policies </li></ul><ul><li>• e-GIF Scope </li></ul><ul><li>• e-GIF Compliance / non-Compliance </li></ul>
    7. 7. e-Government Interoperability Framework <ul><li>e-GIF version 6.0 (30 th April 2004): </li></ul><ul><li>“ The e-Government Interoperability Framework (e-GIF) sets out the government’s technical policies and specifications for achieving interoperability… across the public sector. ” </li></ul><ul><li>“ This approach is designed to be pragmatic and aims to reduce the costs and risk of operating information technology systems while keeping the public sector in step with the global internet revolution.” </li></ul><ul><li>http://www.govtalk.gov.uk/documents/e-gif-v6-0_.pdf </li></ul>
    8. 8. e-GIF importance <ul><li>Adoption of e-GIF is mandatory for the public sector </li></ul><ul><li>It is the cornerstone policy of the e-Government strategy </li></ul><ul><li>Details on e-Government strategy at: </li></ul><ul><li>http://e-government.cabinetoffice.gov.uk/EStrategy/StrategicFramework/fs/en </li></ul>
    9. 9. Components of e-GIF <ul><li>Policy and Scope </li></ul><ul><li>Technical Policies </li></ul><ul><li>Implementation Support </li></ul><ul><li>Management Process </li></ul><ul><li>Change Management </li></ul><ul><li>Complying with the e-GIF </li></ul>
    10. 10. e-GIF architecture <ul><li>e-GIF contains: </li></ul><ul><li>The Framework , which covers high-level policy statements, technical policies and management, implementation and compliance regimes </li></ul><ul><li>The e-GIF registry , which covers XML schemas, technical standards, the e-Government Metadata Standard (e-GMS), the Government Category List (GCL), and a number of other elements </li></ul>
    11. 11. e-GIF Key Policies <ul><li>Alignment with the Internet – adoption of common standards used on Internet and WWW </li></ul><ul><li>Adoption of XML as the primary standard for data integration </li></ul><ul><li>• The Web browser is the key interface </li></ul><ul><li>• Addition of metadata to government resources </li></ul><ul><li>• Development and use of the e-Government Metadata </li></ul><ul><li>Standard (e-GMS) </li></ul><ul><li>Develop and maintain the Government Category </li></ul><ul><li>List (GCL) </li></ul>
    12. 12. e-GIF specification drivers <ul><li>Interoperability – only specifications relating to interconnectivity, data integration, e-services access and content management metadata specified </li></ul><ul><li>Market support – specifications have to be widely supported by the market </li></ul><ul><li>Scalability – to changes in data volumes, number of users </li></ul><ul><li>Openness – specifications available to the public </li></ul><ul><li>International Standards – preferred to EU and UK standards </li></ul>
    13. 13. e-GIF Scope <ul><li>Information exchange between UK government and: </li></ul><ul><ul><li>– Citizens </li></ul></ul><ul><ul><li>– Businesses both in the UK and overseas </li></ul></ul><ul><ul><li>– UK government organisations </li></ul></ul><ul><ul><li>– Other governments </li></ul></ul><ul><li>UK Government includes: </li></ul><ul><ul><li>Central and local government departments </li></ul></ul><ul><ul><li>Devolved administrations </li></ul></ul><ul><ul><li>The wider public sector e.g. Non-departmental public bodies and the NHS </li></ul></ul><ul><ul><li>HEFCE: universities as “independent autonomous bodies” classed as being in the public sector </li></ul></ul><ul><li>You must use e-GIF for all new systems that fall in this scope </li></ul>
    14. 14. Open Source Software <ul><li>The e-GIF informs the Open Source Software (OSS) policy </li></ul><ul><ul><li>http://www.govtalk.gov.uk/policydocs/consult_subject_document.asp?docnum=780 </li></ul></ul><ul><li>OSS is software whose source code is openly published, and usually available at no charge </li></ul><ul><ul><li>E.g. Linux operating system, Apache web server </li></ul></ul><ul><li>Open Source Software Policy: </li></ul><ul><ul><li>Consider OSS alongside proprietary – choose best value for money </li></ul></ul><ul><ul><li>Seek to avoid vendor lock-in </li></ul></ul><ul><ul><li>Only use products that support open standards and specifications </li></ul></ul>
    15. 15. e-GIF Technical Policies <ul><li>The Core technologies are divided into four technology areas: </li></ul><ul><ul><li>– Interconnection </li></ul></ul><ul><ul><li>– Data Integration </li></ul></ul><ul><ul><li>– Content Management Metadata </li></ul></ul><ul><ul><li>– e-Services Access and Channels </li></ul></ul>
    16. 16. Interconnection Technologies <ul><li>The interconnection technologies are all </li></ul><ul><li>standard Internet technologies, such as </li></ul><ul><ul><li>– HTTP / FTP / IP / NNTP / SSL </li></ul></ul><ul><ul><li>– SMTP / POP </li></ul></ul><ul><li>Web Services are part of this set of </li></ul><ul><li>technologies: </li></ul><ul><ul><li>– SOAP, WSDL, and UDDI </li></ul></ul><ul><ul><li>– Web Services are based around XML </li></ul></ul>
    17. 17. Data Integration Technologies <ul><li>XML </li></ul><ul><ul><li>– XML and XML Schemas for data integration </li></ul></ul><ul><ul><li>– XSLT for data transformation </li></ul></ul><ul><ul><li>– UML, RDF and XML for data modelling and description </li></ul></ul><ul><li>All of the above with the exception of UML </li></ul><ul><li>are based upon XML </li></ul>
    18. 18. CALM
    19. 19. ADLIB
    20. 20. Content Management metadata <ul><li>Adopt e-GMS, based on Dublin Core for information management and retrieval needs </li></ul><ul><ul><li>e-GMS is a ‘superset’ of metadata elements - unlikely that any single system will require all </li></ul></ul><ul><li>Organisations encouraged to develop sector specific standards, removing elements not required and adding local constraints </li></ul><ul><li>Policy covers the development and maintenance of the Government Category List (GCL) </li></ul>
    21. 22. e-GMS
    22. 23. Government Category List <ul><li>The GCL is a structured list of categories </li></ul><ul><li>Use with the ‘Subject.category’ element of the e-GMS </li></ul><ul><li>GCL consists of approximately 400 controlled vocabulary categories </li></ul><ul><li>GCL will be fully integrated into applications </li></ul>
    23. 24. e-Services access technologies <ul><li>Systems designed to be accessible through browser-based technology </li></ul><ul><li>Provide services via a range of delivery channels and devices </li></ul><ul><li>Information content should be separate from the delivery channel </li></ul><ul><li>Systems designed so essential information accessible via delivery channels with limited capability </li></ul><ul><li>Plug-ins must be easy to download and without a licensing fee </li></ul>
    24. 25. e-Services delivery channels <ul><li>Access technologies vary depending upon the form of access </li></ul><ul><ul><li>– Digital TV </li></ul></ul><ul><ul><li>– PC based Web browser </li></ul></ul><ul><ul><li>– Mobile Phones </li></ul></ul><ul><ul><li>– Video conferencing systems over IP </li></ul></ul><ul><ul><li>– PDAs and other devices </li></ul></ul><ul><li>Personalisation technologies can be employed to support service delivery </li></ul><ul><ul><li>content filtered to match device display capabilities </li></ul></ul>
    25. 26. e-GIF Implementation Support <ul><li>There are also a number of predefined XML </li></ul><ul><li>schemas to be used where appropriate </li></ul><ul><ul><li>Address and personal details </li></ul></ul><ul><ul><li>Property information </li></ul></ul><ul><ul><li>Archives and Records Management </li></ul></ul><ul><li>• Many others are in draft </li></ul><ul><ul><li>Education </li></ul></ul><ul><ul><li>Local government services </li></ul></ul>
    26. 27. Govtalk Schema Library
    27. 28. XML Schemas Production <ul><li>Schemas developed by specialist groups or by open submission to the GovTalk website </li></ul><ul><li>The Government Schemas Group will manage the acceptance, publication and change requests </li></ul><ul><li>Accepted schemas published at: http://www.govtalk.gov.uk/schemasstandards/agreedschema.asp </li></ul>
    28. 29. www.govtalk.gov.uk <ul><li>GovTalk website forms a fundamental part of the e-GIF implementation strategy </li></ul><ul><li>GovTalk provides implementation support through the production of agreed, freely available XML schemas that can be re-used throughout the public sector </li></ul>
    29. 30. Management Processes <ul><li>Outlines the roles and responsibilities of central government and the public sector </li></ul><ul><li>The e-Government Unit (EGU) is the lead authority for implementing and maintaining the e-GIF </li></ul><ul><li>EGU provides the management infrastructure to support the processes </li></ul><ul><li>Public sector organisations need to ensure that compliance is a fundamental part of their organisational IT strategies </li></ul>
    30. 31. Change Management <ul><li>e-GIF specifications inevitably change – reviewed annually and updated as necessary </li></ul><ul><li>Change management process must ensure that e-GIF is up to date and aligned to new technology and market developments </li></ul><ul><li>Inclusive Internet-based consultation process that will encourage participation and innovation: </li></ul><ul><ul><li>Organisations consulted </li></ul></ul><ul><ul><li>Comments and suggestions encouraged </li></ul></ul><ul><ul><li>Drafts published with Request for Comments (RFC) </li></ul></ul>
    31. 32. Change Management: XML Schemas <ul><li>Changes to XML schemas have to be carefully assessed, as can have a high impact </li></ul><ul><li>Estimated that it can take some organisations a year to implement changes to a core schema </li></ul><ul><li>Changes to agreed XML schemas need to be managed carefully – schemas undergo test programs </li></ul>
    32. 33. Change Management
    33. 34. e-GIF Compliance <ul><li>System compliance to the e-GIF specification means that the system will: </li></ul><ul><ul><li>Provide a browser interface for access </li></ul></ul><ul><ul><li>Use XML as the primary means for data integration </li></ul></ul><ul><ul><li>Use Internet and World Wide Web standards </li></ul></ul><ul><ul><li>Use metadata for content management </li></ul></ul><ul><li>Ultimate test for interoperability is the coherent exchange of information and services between systems </li></ul>
    34. 35. Compliance Timetable <ul><li>All new systems will provide interfaces that conform to the e-GIF specifications by default </li></ul><ul><li>Legacy systems need to provide compliant interfaces on demand or through replacement </li></ul><ul><ul><li>Except for those systems linking to Directgov or the Knowledge Network – these should follow their respective timetables </li></ul></ul><ul><li>Compliance came into force when e-GIF version 1 was announced in the House of Commons in October 2000 </li></ul>
    35. 36. Results of non-compliance <ul><li>Projects will not get funding from </li></ul><ul><ul><li>– The e-Government Unit (formerly the Office of the e-Envoy) </li></ul></ul><ul><ul><li>– HM Treasury </li></ul></ul><ul><ul><li>– Within your own organisation </li></ul></ul><ul><li>Systems will not be able to connect with </li></ul><ul><ul><li>– Directgov (formerly UK Online) </li></ul></ul><ul><ul><li>– The Knowledge Network </li></ul></ul><ul><ul><li>– The Government Gateway </li></ul></ul>
    36. 37. Directgov
    37. 38. The Knowledge Network
    38. 39. Government Gateway
    39. 40. Compliance Responsibility <ul><li>Responsibility for compliance rests with the system’s senior responsible owner or sponsor </li></ul><ul><li>Compliance is by self-regulation </li></ul><ul><li>Final arbiter on all questions relating to e-GIF compliance is the e-Government Unit </li></ul>
    40. 41. Compliance: Public Sector <ul><li>Compliance rules apply to all public sector bodies </li></ul><ul><li>Public sector includes communities that exchange information with their own members, e.g. Using Z39.50 </li></ul><ul><li>Any specialised data interchange must be in addition to, and must not conflict with, the e-GIF interoperability requirements </li></ul>
    41. 42. e-GIF assessment service <ul><li>Web-based e-GIF Compliance Assessment Service </li></ul><ul><ul><ul><li>http://www.e-GIFcompliance.org/ </li></ul></ul></ul><ul><li>Benchmarks your activities against the Framework </li></ul><ul><li>There is a charge for the service </li></ul>
    42. 43. Summary <ul><li>Overview of e-GIF </li></ul><ul><li>• Components of e-GIF </li></ul><ul><li>• e-GIF Specification Drivers </li></ul><ul><li>• e-GIF Key Policies </li></ul><ul><li>• e-GIF Scope </li></ul><ul><li>• e-GIF Compliance / non-Compliance </li></ul>
    43. 44. EGU Contact <ul><li>Colette Coles </li></ul><ul><li>Interoperability Policy Advisor </li></ul><ul><li>e-Government Unit </li></ul><ul><li>tel: 020 7276 3091 </li></ul><ul><li>Email: [email_address] </li></ul>
    44. 45. <ul><li>Section 2 </li></ul><ul><li>XML </li></ul>
    45. 46. XML <ul><li>e X tensible M arkup L anguage </li></ul><ul><li>Define XML </li></ul><ul><li>XML syntax and rules </li></ul><ul><li>why use XML? </li></ul><ul><li>XML Schemas </li></ul><ul><li>XSLT </li></ul>
    46. 47. What is XML? <ul><li>a technology for the management, display and organisation of data </li></ul><ul><li>a programming language </li></ul><ul><li>a markup language </li></ul><ul><li>a markup language used to describe the structure of data </li></ul><ul><li>not really a language </li></ul><ul><li>a standard for creating languages that meet the XML criteria </li></ul>Some possible definitions?
    47. 48. So, what is XML? <ul><li>XML is a grammatical system for creating languages… a meta - language </li></ul><ul><li>Use XML to design your own markup language , consisting of meaningful tags that describe the data they contain </li></ul><ul><li>Create a language for describing …anything </li></ul>
    48. 49. Something to remember about XML <ul><li>XML does not do anything itself . It is pure information wrapped in XML tags. </li></ul><ul><li>You must use other means to send, receive or display the data </li></ul>
    49. 50. XML: elements <language> English </language> <tag> </tag> content
    50. 51. XML attributes <ul><li>Attributes are simple name/value pairs associated with an element </li></ul><ul><li><tag attribute_name=“attribute_value” >content</tag> </li></ul><ul><li><language>English<language> </li></ul><ul><li><language langcode=“eng”>English</language> </li></ul><ul><li><date normal=“2004” >20 Sept 2004</date> </li></ul>
    51. 52. XML example <ul><li><archdesc level=&quot;fonds&quot;> </li></ul><ul><li><did> </li></ul><ul><li><repository>John Rylands University Library of Manchester</repository> </li></ul><ul><li><unitid countrycode=&quot;GB&quot; repositorycode=&quot;0133&quot;>GB 0133 NCN</unitid> </li></ul><ul><li><unittitle>Papers of Norman Nicholson</unittitle> </li></ul><ul><li><unitdate normal=&quot;1899-1987&quot;>1899-1987</unitdate> </li></ul><ul><li><physdesc> </li></ul><ul><li><extent>0.44 cu.m; 1,201 items</extent> </li></ul><ul><li></physdesc> </li></ul><ul><li><langmaterial> </li></ul><ul><li><language langcode=&quot;eng&quot;>English</language> </li></ul><ul><li></langmaterial> </li></ul><ul><li><origination>Nicholson, Norman Cornthwaite, 1914-1987</origination> </li></ul><ul><li><note>Created by the John Rylands Library archivist</note> </li></ul><ul><li></did> </li></ul><ul><li>… ..</archdesc> </li></ul>
    52. 53. XML must be well-formed <ul><li>a root element is required </li></ul><ul><li><ead> </li></ul><ul><li>… ..all your tags and content… </li></ul><ul><li></ead> </li></ul><ul><li>closing tags are required </li></ul>
    53. 54. XML must be well-formed (2) <ul><li>elements must be properly nested </li></ul><ul><li><physdesc> </li></ul><ul><li><extent>10 boxes</extent> </li></ul><ul><li></physdesc> </li></ul><ul><li><physdesc> </li></ul><ul><li><extent>10 boxes</physdesc> </li></ul><ul><li></extent> </li></ul>
    54. 55. XML must be well-formed (3) <ul><li>case matters </li></ul><ul><li>attribute values must be enclosed in quotation marks, e.g. langcode=“fre” </li></ul><ul><li>element names must obey some basic rules, e.g. cannot start with numbers or punctuation characters, cannot contain spaces </li></ul>
    55. 56. Exchanging recipies
    56. 57. Valid XML (1) <ul><li>Valid XML: rules specify elements and attributes used and how used </li></ul><ul><li>Valid XML provides consistency and facilitates the exchange of data </li></ul><ul><li>Valid XML is important for displaying, processing and exchanging XML in a wider environment </li></ul>
    57. 58. Valid XML (2) <ul><li>Must conform to a Document Type Definition (DTD) or Schema </li></ul><ul><li>Archives: Encoded Archival Description - EAD version 1; EAD 2002 </li></ul><ul><li>e-learning: IEEE Learning Object Metadata Schema (LOM) </li></ul>
    58. 59. XML example <ul><li><archdesc level=&quot;fonds&quot;> </li></ul><ul><li><did> </li></ul><ul><li><repository>John Rylands University Library of Manchester</repository> </li></ul><ul><li><unitid countrycode=&quot;GB&quot; repositorycode=&quot;0133&quot;>GB 0133 NCN</unitid> </li></ul><ul><li><unittitle>Papers of Norman Nicholson</unittitle> </li></ul><ul><li><unitdate normal=&quot;1899-1987&quot;>1899-1987</unitdate> </li></ul><ul><li><physdesc> </li></ul><ul><li><extent>0.44 cu.m; 1,201 items</extent> </li></ul><ul><li></physdesc> </li></ul><ul><li><langmaterial> </li></ul><ul><li><language langcode=&quot;eng&quot;>English</language> </li></ul><ul><li></langmaterial> </li></ul><ul><li><origination>Nicholson, Norman Cornthwaite, 1914-1987</origination> </li></ul><ul><li><note>Created by the John Rylands Library archivist</note> </li></ul><ul><li></did> </li></ul><ul><li>… ..</archdesc> </li></ul>
    59. 60. HTML vs. XML (1) <ul><li>HTML is ONLY for display in a browser </li></ul><ul><li>HTML tags do not describe the content </li></ul><ul><li>HTML cannot easily be extracted </li></ul>HTML: <h1> Papers of Peter Rowe </h1> XML: <title> Papers of Peter Rowe </title> HTML: <b> 21 May 2004 </b> XML: <date> 21 May 2004 </date>
    60. 61. HTML vs. XML (2) <ul><li>XML is for display…anywhere </li></ul><ul><li>XML tags are self-describing </li></ul><ul><li>XML tags can be specified by anyone </li></ul><ul><li>XML is user and machine readable </li></ul>HTML: <table> [data table] </table> XML: <table> ??? </table>
    61. 62. Why use XML? <ul><li>Because everyone else is! </li></ul><ul><li>International standard, supported by the W3C </li></ul><ul><li>XML is open, licence free and platform neutral </li></ul><ul><li>XML is human and machine readable </li></ul><ul><li>XML documents are text documents </li></ul>
    62. 63. More reasons to use XML <ul><li>Separation of content and presentation </li></ul><ul><ul><li>- With proprietary systems content is inextricably </li></ul></ul><ul><ul><li>bound up with format </li></ul></ul><ul><li>XML does not determine the presentation of the data </li></ul><ul><li>- You can use CSS (stylesheets) or XSLT (Extensible Style Sheet Language for Transformations) to present XML data </li></ul>
    63. 64. ..and even more reasons <ul><li>Hierarchical structure </li></ul><ul><li>- XML documents are hierarchical in nature – with one top-level root element, and hence XML is an excellent choice for setting out hierarchical data in an easy-to-read fashion </li></ul><ul><li>The ability to manipulate and customise </li></ul><ul><li>- data can be shaped and additions made as the author wishes </li></ul>
    64. 65. and for data exchange <ul><li>XML is the main basis for defining data exchange languages </li></ul><ul><li>- e-GIF </li></ul><ul><li>Meaningful tags facilitate extraction – data can be manipulated as required </li></ul><ul><li>Text based - highly portable </li></ul>
    65. 66. e-GIF mandates XML <ul><li>XML and schemas for data integration </li></ul><ul><li>XSL for data transformations </li></ul>
    66. 67. Document Type Definitions <ul><li>A Document Type Definition define s the building blocks of an XML document </li></ul><ul><li>It specifies elements and attributes and defines how they can be used </li></ul><ul><li>P eople can agree to use a common DTD for interchanging data </li></ul><ul><li>You can include a DTD in your XML source file, or point to an external DTD </li></ul>
    67. 68. e-GIF specifies Schemas <ul><li>Schemas perform the same task as DTDs </li></ul><ul><li>Schemas use XML syntax </li></ul><ul><li>Schemas support complex data types </li></ul><ul><li>Schemas are extensible </li></ul><ul><li>One XML document can point to more than one schema </li></ul>
    68. 69. XML Schemas <ul><li>W3C Schema is the standard grammar which is mandated by e-GIF </li></ul><ul><li>Schemas will be developed by specialist groups or by open submission </li></ul><ul><li>Eventually there will be schemas for all services </li></ul>
    69. 70. A simple XML document <ul><li><?xml version=&quot;1.0&quot;?> </li></ul><ul><li><note> </li></ul><ul><li><to>Rachel</to> </li></ul><ul><li><from>John</from> <heading>Reminder</heading> <body>Don't forget the concert!</body> </li></ul><ul><li></note> </li></ul>
    70. 71. Example of a simple Schema <ul><li><?xml version=&quot;1.0&quot;?> </li></ul><ul><li><xs:schema xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema&quot; targetNamespace=&quot;http://www.w3schools.com&quot; xmlns=&quot;http://www.w3schools.com&quot; elementFormDefault=&quot;qualified&quot;> </li></ul><ul><li><xs:element name=&quot;note&quot;> </li></ul><ul><li><xs:complexType> </li></ul><ul><li><xs:sequence> </li></ul><ul><li><xs:element name=&quot;to&quot; type=&quot;xs:string&quot;/> </li></ul><ul><li><xs:element name=&quot;from&quot; type=&quot;xs:string&quot;/> </li></ul><ul><li><xs:element name=&quot;heading&quot; type=&quot;xs:string&quot;/> </li></ul><ul><li><xs:element name=&quot;body&quot; type=&quot;xs:string&quot;/> </li></ul><ul><li></xs:sequence> </li></ul><ul><li></xs:complexType> </li></ul><ul><li></xs:element> </li></ul><ul><li></xs:schema> </li></ul>
    71. 72. e-GIF Schemas <ul><li>You are mandated to use the e-GIF schemas </li></ul><ul><li>where available </li></ul><ul><li>You can also get involved in the development of new schemas for e-GIF </li></ul><ul><li>e-GIF Schemas are listed at </li></ul><ul><li>http://www.govtalk.gov.uk/schemasstandards/xmlschema.asp </li></ul>
    72. 79. Displaying XML <ul><li>XML technologies – for displaying, retrieving, transforming, manipulating </li></ul><ul><li>DOM, SAX, XForms, XLink, XPointer </li></ul><ul><li>XSL FO – Extensible Stylesheet Language Formatting Objects </li></ul><ul><li>XSLT – Extensible Stylesheet Language for Transformations </li></ul>
    73. 80. Transformation of XML <ul><li>Transformation involves the reading in of an XML file and an XSLT file to a processor,which can then generate some output – typically HTML </li></ul>XSLT XML processor HTML output
    74. 81. XML in the Archives Hub <ul><li>Records displayed in HTML but the data is held as XML </li></ul><ul><li>Plan to use XSLT stylesheet for display </li></ul><ul><li>A stylesheet has been developed as part of a project to evaluate the use of XMLSPY, an XML editor </li></ul>
    75. 88. Summary <ul><li>XML is simple, flexible and great for data exchange </li></ul><ul><li>XML must be well-formed and valid </li></ul><ul><li>e-GIF specifies and lists schemas </li></ul><ul><li>XML is used with other XML technologies </li></ul><ul><li>XSLT can transform XML </li></ul>
    76. 89. <ul><li>Section 3 </li></ul><ul><li>Web Services and other e-GIF protocols </li></ul>
    77. 90. Aims of this section <ul><li>To explain… </li></ul><ul><ul><ul><li>what Web Services are </li></ul></ul></ul><ul><ul><ul><li>the standards that are used </li></ul></ul></ul><ul><li>To illustrate the technology with some examples </li></ul><ul><li>To briefly mention other e-GIF protocols </li></ul>
    78. 91. Web Services <ul><li>A web service is an online application that can be accessed by other applications </li></ul><ul><li>Web services use XML to achieve this interoperability </li></ul><ul><ul><li>– SOAP </li></ul></ul><ul><ul><li>– WSDL </li></ul></ul><ul><ul><li>UDDI </li></ul></ul>
    79. 92. Creating a web service <ul><li>Web services can be created for existing applications </li></ul><ul><ul><li>e.g. zetoc service at MIMAS </li></ul></ul><ul><li>Key element is an XML file with details of how to interact with the service – the WSDL (Web Services Description Language) file </li></ul>
    80. 93. Locating the Service <ul><li>Information about the location of the WSDL file is placed with a registry service </li></ul><ul><li>Potential users of the web service can then discover its location and how to interact with it (from the information in the WSDL file) </li></ul>
    81. 94. Web services architecture Registry Web Service User 3. Accesses 1. Publishes details of service 2. Discovers available services
    82. 95. Web services architecture Registry Web Service User 3. Accesses 1. Publishes details of service 2. Discovers available services Described in WSDL file
    83. 96. zetoc WSDL extract <ul><li>… </li></ul><ul><li><complexType name=&quot;JournalRequest&quot;> </li></ul><ul><li><sequence> </li></ul><ul><li><element ref=&quot;srw:startRecord&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot;/> </li></ul><ul><li><element ref=&quot;bath:any&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/> </li></ul><ul><li><element ref=&quot;dc:title&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/> </li></ul><ul><li><element ref=&quot;dc:creator&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/> </li></ul><ul><li><element ref=&quot;oujnl:jtitle&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/> </li></ul><ul><li><element ref=&quot;oujnl:issn&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/> </li></ul><ul><li><element ref=&quot;oujnl:volume&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/> </li></ul><ul><li><element ref=&quot;oujnl:issue&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/> </li></ul><ul><li><element ref=&quot;oujnl:spage&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/> </li></ul><ul><li><element ref=&quot;dcterms:issued&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/> </li></ul><ul><li></sequence> </li></ul><ul><li></complexType> </li></ul><ul><li>… </li></ul>
    84. 97. Interacting with a service <ul><li>Once the client application knows how to interact with the service, client and service communicate using messages encoded in XML </li></ul><ul><li>These messages use the SOAP schema and are often passed over HTTP </li></ul>
    85. 98. SOAP <ul><li>A way of packaging XML information and passing it from one system to another </li></ul><ul><li>Allows one system to make requests of another and to process the reply </li></ul><ul><li>Systems can be completely different, running on different software </li></ul>
    86. 99. Sample zetoc search values <ul><li>Property Value </li></ul><ul><li>dc:creator apps </li></ul><ul><li>oujnl:jtitle materialia </li></ul><ul><li>oujnl:issn 1359-6462 </li></ul><ul><li>oujnl:volume 48 </li></ul><ul><li>oujnl:issue 5 </li></ul><ul><li>oujnl:spage 475 </li></ul><ul><li>dcterms:issued 2003 </li></ul>
    87. 100. SOAP request <ul><li><soap:Envelope </li></ul><ul><li>xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;> </li></ul><ul><li><soap:Body> </li></ul><ul><li><zetoc:JournalRequest> </li></ul><ul><li><dc:creator>apps</dc:creator> </li></ul><ul><li><oujnl:title>materialia</oujnl:title> </li></ul><ul><li><oujnl:issn>1359-6462</oujnl:issn> </li></ul><ul><li><oujnl:volume>48</oujnl:volume> </li></ul><ul><li>… </li></ul><ul><li></zetoc:JournalRequest> </li></ul><ul><li></soap:Body> </li></ul><ul><li></soap:Envelope> </li></ul>
    88. 101. Sample full record response <ul><li>Property Value </li></ul><ul><li>srw:numberOfRecords 1 </li></ul><ul><li>dc:identifier RN125218404 </li></ul><ul><li>zetoc:type J (ie. journal) </li></ul><ul><li>dc:title Phase compositions in magnesium-rare earth alloys containing yttrium, gadolinium or dysprosium </li></ul><ul><li>dc:creator Apps, P. J.; Karimzadeh, H; King, J. F.; Lorimer, G. W. </li></ul><ul><li>zetoc:dewey 669 </li></ul><ul><li>zetoc:lccn TT273 </li></ul><ul><li>oujnl:jtitle SCRIPTA MATERIALIA </li></ul><ul><li>oujnl:issn 1359-6462 </li></ul><ul><li>zetoc:volissue VOL 48; NUMBER 5 </li></ul><ul><li>oujnl:pages 475-481 </li></ul><ul><li>dcterms:issued 2003 </li></ul><ul><li>dc:publisher Great Britain : Elsevier Science B.V., Amsterdam. </li></ul><ul><li>zetoc:frequency Fortnightly: 15-30 issues per year </li></ul><ul><li>dc:language English </li></ul><ul><li>zetoc:shelfmark 8212.970000 </li></ul>
    89. 102. SOAP Response <ul><li>HTTP/1.1 200 OK </li></ul><ul><li>Content-Type: text/xml </li></ul><ul><li><soap:Envelope > </li></ul><ul><li><soap:Body> </li></ul><ul><li>< zetoc:IdentifierSearchResponse > </li></ul><ul><li><srw:numberOfRecords>1</srw:numberOfRecords> </li></ul><ul><li><dc:identifier>RN125218404</dc:identifier> </li></ul><ul><li><zetoc:type>J</zetoc:type> </li></ul><ul><li><dc:title>Phase compositions in magnesium-rare earth alloys containing yttrium, gadolinium or dysprosium</dc:title> </li></ul><ul><li>… </li></ul><ul><li></ zetoc:IdentifierSearchResponse > </li></ul><ul><li></soap:Body> </li></ul><ul><li></soap:Envelope> </li></ul>
    90. 103. Registries Registry Web Service User 3. Accesses 1. Publishes details of service 2. Discovers available services
    91. 104. Publishing to a registry <ul><li>UDDI – Universal Description, Discovery and Integration </li></ul><ul><li>A way of describing a service provider and its services (in XML) </li></ul><ul><li>With a mechanism for publishing the descriptions (maintained by IBM and Microsoft) </li></ul>
    92. 105. Issues with registries <ul><li>How do you judge the quality of the services described? </li></ul><ul><li>Private registries could be the answer: e.g. JISC’s Information Environment Service Registry – quality-assured services for JISC’s target audience (www.iesr.ac.uk) </li></ul>
    93. 107. SOAP service description
    94. 108. Other protocols <ul><li>e-GIF approves other protocols for information transfer, including: </li></ul><ul><ul><li>Metadata harvesting: OAI-PMH version 2.0 </li></ul></ul><ul><ul><li>Content syndication: RSS version 1.0 </li></ul></ul><ul><ul><li>Context-sensitive linking: OpenURL 0.1(migrating to 1.0) </li></ul></ul><ul><ul><li>Distributed searching: Search/Retrieve Web Service (SRW) </li></ul></ul><ul><li>All these services can be described in a registry such as the IESR </li></ul>
    95. 109. Conclusion <ul><li>This seminar has introduced you to </li></ul><ul><li>– What eGIF is all about </li></ul><ul><ul><ul><li>a set of complementary technologies that you must use </li></ul></ul></ul><ul><li>What XML is all about </li></ul><ul><ul><ul><li>the core technology of eGIF </li></ul></ul></ul><ul><li>How XML can be used to implement systems </li></ul><ul><ul><ul><li>How different XML technologies can be used together </li></ul></ul></ul><ul><li>To access this presentation online visit: </li></ul><ul><ul><ul><li>www.archiveshub.ac.uk/arch/egif </li></ul></ul></ul>