Details

    • Type: New Feature
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Fixed
    • Fix Version/s: 3.0
    • Component/s: OAI-PMH
    • Labels:
    • Attachments:
      1
    • Comments:
      24
    • Documentation Status:
      In Attachment(s)

      Description

      DSpace XOAI Data Provider is an OAI-PMH Interface for DSpace based upon XOAI (OAI-PMH java toolkit). With the following characteristics:

      • OpenAIRE compliant
      • Driver compliant
      • Default context (same behavior as the original DSpace OAI interface)
      • Completely configurable
      • Fast (based on solr, also with cache)
      • Extendable

        Attachments

          Issue Links

            Activity

            Hide
            lyncode DSpace @ Lyncode added a comment -

            XOAI now supports 10 metadata formats:

            • DIDL
            • DIM
            • ETDMS
            • METS
            • MODS
            • OAI_DC
            • OAI-ORE
            • QDC
            • RDF
            • XOAI
            Show
            lyncode DSpace @ Lyncode added a comment - XOAI now supports 10 metadata formats: DIDL DIM ETDMS METS MODS OAI_DC OAI-ORE QDC RDF XOAI
            Hide
            lyncode DSpace @ Lyncode added a comment - - edited
            Show
            lyncode DSpace @ Lyncode added a comment - - edited Rebased Pull Request: https://github.com/DSpace/DSpace/pull/64
            Hide
            tdonohue Tim Donohue added a comment - - edited

            Just a note that we'll need to get some more formal XOAI documentation in place.

            Here's the old OAI-1.0 Documentation, which describes both how to set it up (using oai.cfg) and how to enable additional metadata formats/crosswalks (via oaicat.properties)
            https://wiki.duraspace.org/display/DSDOC3x/OAI

            Also see OAI-1.0 Overview Docs at: https://wiki.duraspace.org/display/DSDOC3x/Application+Layer#ApplicationLayer-OAIPMHDataProvider

            With XOAI, obviously these instructions will change. Especially the instructions on the metadata formats. With XOAI, new metadata formats are supported via XSLTs. Currently it looks like XOAI enables all possible metadata formats by default (which is likely OK – we just need to note this in the documentation, and make it clear how you can disable a metadata format if you want to)

            There's also some minor discrepancies in terms of what metadata formats are supported by XOAI & OAI-1.0:

            Both support: DIDL, DIM, METS, MODS, OAI_DC, OAI-ORE, QDC, RDF
            Only XOAI supports: ETDMS, XOAI
            Only OAI-1.0 supports: MARC, UKETD_DC

            I suspect we may want to create XSLTs so that XOAI can support MARC & UKETD_DC (not sure if this latter one is still used much though?)

            Show
            tdonohue Tim Donohue added a comment - - edited Just a note that we'll need to get some more formal XOAI documentation in place. Here's the old OAI-1.0 Documentation, which describes both how to set it up (using oai.cfg) and how to enable additional metadata formats/crosswalks (via oaicat.properties) https://wiki.duraspace.org/display/DSDOC3x/OAI Also see OAI-1.0 Overview Docs at: https://wiki.duraspace.org/display/DSDOC3x/Application+Layer#ApplicationLayer-OAIPMHDataProvider With XOAI, obviously these instructions will change. Especially the instructions on the metadata formats. With XOAI, new metadata formats are supported via XSLTs. Currently it looks like XOAI enables all possible metadata formats by default (which is likely OK – we just need to note this in the documentation, and make it clear how you can disable a metadata format if you want to) There's also some minor discrepancies in terms of what metadata formats are supported by XOAI & OAI-1.0: Both support: DIDL, DIM, METS, MODS, OAI_DC, OAI-ORE, QDC, RDF Only XOAI supports: ETDMS, XOAI Only OAI-1.0 supports: MARC, UKETD_DC I suspect we may want to create XSLTs so that XOAI can support MARC & UKETD_DC (not sure if this latter one is still used much though?)
            Hide
            lyncode DSpace @ Lyncode added a comment -

            We are producing OAI 2.0 documentation to describe all possible configurations in 1.0.
            As OAI 2.0 adds more features, it will be a daily work to produce all documentation for all possible features.

            https://wiki.duraspace.org/display/DSPACE/OAI+2.0
            https://wiki.duraspace.org/display/DSPACE/OAI-PMH+Data+Provider+2.0+%28Internals%29

            NOTE: Support for MARC and UKETD_DC added (https://github.com/DSpace/DSpace/pull/64).
            NOTE 2: Default available Metadata Formats referred: https://wiki.duraspace.org/display/DSPACE/OAI+2.0#OAI2.0-MetadataFormats and Configuration steps to add/remove them: https://wiki.duraspace.org/display/DSPACE/OAI+2.0#OAI2.0-Add%2FRemoveMetadataFormats

            Show
            lyncode DSpace @ Lyncode added a comment - We are producing OAI 2.0 documentation to describe all possible configurations in 1.0. As OAI 2.0 adds more features, it will be a daily work to produce all documentation for all possible features. https://wiki.duraspace.org/display/DSPACE/OAI+2.0 https://wiki.duraspace.org/display/DSPACE/OAI-PMH+Data+Provider+2.0+%28Internals%29 NOTE: Support for MARC and UKETD_DC added ( https://github.com/DSpace/DSpace/pull/64 ). NOTE 2: Default available Metadata Formats referred: https://wiki.duraspace.org/display/DSPACE/OAI+2.0#OAI2.0-MetadataFormats and Configuration steps to add/remove them: https://wiki.duraspace.org/display/DSPACE/OAI+2.0#OAI2.0-Add%2FRemoveMetadataFormats
            Hide
            helix84 Ivan Masár added a comment -

            Pull request merged.
            TODO: move documentation from wiki to user guide.

            Show
            helix84 Ivan Masár added a comment - Pull request merged. TODO: move documentation from wiki to user guide.

              People

              • Assignee:
                helix84 Ivan Masár
                Reporter:
                lyncode DSpace @ Lyncode
              • Votes:
                0 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: