Git Product home page Git Product logo

magpieservice's Introduction

Build Status Coverage Status

Metadata Assignment GUI Providing Ingest and Export Service

A Spring backend for the Metadata Assignment GUI Providing Ingest and Export (MAGPIE) Service developed and maintained by Texas A&M University Libraries.

Table of contents

Deployment

For a quick and easy deployment using docker-compose consider using the MAGPIE App Repo.

For advanced use cases, or when docker-compose is unavailable, the UI may be either started using docker directly or even manually started. This process is further described in the Deployment Guide.

Sample for metadata json file
{
   "dissertation":{
      "repositories":[
         {
            "name":"DSpace for Dissertations",
            "type":"DSPACE",
            "settings":[
               {
                  "key":"repoUrl",
                  "values":[
                     "https://dspacepre1.library.tamu.edu"
                  ]
               },
               {
                  "key":"repoUIPath",
                  "values":[]
               },
               {
                  "key":"collectionId",
                  "values":[
                     "138"
                  ]
               },
               {
                  "key":"groupId",
                  "values":[
                     "246"
                  ]
               },
               {
                  "key":"userName",
                  "values":[
                     "[email protected]"
                  ]
               },
               {
                  "key":"password",
                  "values":[
                     "************"
                  ]
               }
            ]
         }
      ],
      "authorities":[
         {
            "name":"Voyager for Dissertations Authority",
            "type":"VOYAGER",
            "settings":[
               {
                  "key":"host",
                  "values":[
                     "surprise.tamu.edu"
                  ]
               },
               {
                  "key":"port",
                  "values":[
                     "7014"
                  ]
               },
               {
                  "key":"app",
                  "values":[
                     "vxws"
                  ]
               }
            ]
         }
      ],
      "suggestors":[],
      "metadata":[
         {
            "label":"dc.title",
            "gloss":"Title",
            "repeatable":false,
            "readOnly":false,
            "required":true,
            "inputType":"TEXT"
         },
         {
            "label":"dc.creator",
            "gloss":"Creator",
            "repeatable":false,
            "readOnly":false,
            "required":true,
            "inputType":"TEXT"
         },
         {
            "label":"dc.contributor.advisor",
            "gloss":"Committee Chair",
            "repeatable":true,
            "inputType":"TEXT"
         },
         {
            "label":"dc.contributor.committeeMember",
            "gloss":"Committee Member",
            "repeatable":true,
            "inputType":"TEXT"
         },
         {
            "label":"dc.date.created",
            "gloss":"Date Created",
            "inputType":"TEXT"
         },
         {
            "label":"dc.date.issued",
            "gloss":"Date Issued",
            "inputType":"TEXT"
         },
         {
            "label":"dc.subject.lcsh",
            "gloss":"LoC Subject Terms",
            "repeatable":true,
            "inputType":"TEXT"
         },
         {
            "label":"dc.subject",
            "gloss":"Subject",
            "repeatable":true,
            "inputType":"TEXT"
         },
         {
            "label":"dc.description",
            "gloss":"Description",
            "repeatable":false,
            "readOnly":false,
            "required":true,
            "inputType":"TEXTAREA"
         },
         {
            "label":"dc.description.abstract",
            "gloss":"Abstract",
            "inputType":"TEXTAREA"
         },
         {
            "label":"thesis.degree.grantor",
            "gloss":"Grantor",
            "inputType":"TEXT"
         },
         {
            "label":"dc.language.iso",
            "gloss":"Language",
            "hidden":true,
            "inputType":"TEXT",
            "default":"en_US"
         },
         {
            "label":"thesis.degree.name",
            "gloss":"Degree Name",
            "inputType":"TEXT"
         },
         {
            "label":"thesis.degree.level",
            "gloss":"Degree Level",
            "inputType":"TEXT",
            "default":"Doctoral"
         },
         {
            "label":"dc.publisher",
            "gloss":"Publisher",
            "inputType":"TEXT",
            "default":"Texas A&M University"
         },
         {
            "label":"dc.type.material",
            "gloss":"Material",
            "inputType":"TEXT",
            "default":"text"
         },
         {
            "label":"dc.type.genre",
            "gloss":"Genre",
            "inputType":"TEXT",
            "default":"Dissertation"
         },
         {
            "label":"dc.type",
            "gloss":"Type",
            "inputType":"TEXT",
            "default":"Thesis"
         },
         {
            "label":"dc.format.digitalOrigin",
            "gloss":"Digital Origin",
            "inputType":"TEXT",
            "default":"reformatted digital"
         },
         {
            "label":"dc.format.medium",
            "gloss":"Medium",
            "readOnly":true,
            "inputType":"TEXT",
            "default":"electronic"
         },
         {
            "label":"dc.rights",
            "gloss":"Rights",
            "inputType":"TEXTAREA",
            "default":"This student work was part of a retrospective digitization project authorized by the Texas A&M University Libraries. This item is in the public domain."
         }
      ]
   },
   "taes_misc_publication":{
      "repositories":[
        {
            "name":"DSpace for TAES Misc Publications",
            "type":"DSPACE",
            "settings":[
               {
                  "key":"repoUrl",
                  "values":[
                     "https://dspacepre1.library.tamu.edu"
                  ]
               },
               {
                  "key":"repoUIPath",
                  "values":[

                  ]
               },
               {
                  "key":"collectionId",
                  "values":[
                     "176"
                  ]
               },
               {
                  "key":"groupId",
                  "values":[
                     "0"
                  ]
               },
               {
                  "key":"userName",
                  "values":[
                     "[email protected]"
                  ]
               },
               {
                  "key":"password",
                  "values":[
                     "************"
                  ]
               }
            ]
         }
      ],
      "authorities":[
         {
            "name":"NALT CSV Authority",
            "type":"CSV",
            "settings":[
               {
                  "key":"paths",
                  "values":[
                     "config/csv/TAES-Misc-Publication-Collection-Metadata.csv"
                  ]
               },
               {
                  "key":"delimeter",
                  "values":[
                     "||"
                  ]
               }
            ]
         }
      ],
      "suggestors":[
         {
            "name":"NALT Pelican Suggestor",
            "type":"NALT",
            "settings":[
               {
                  "key":"pelicanUrl",
                  "values":[
                     "http://localhost:9000/nalt/suggestions"
                  ]
               },
               {
                  "key":"subjectLabel",
                  "values":[
                     "dc.subject.nalt"
                  ]
               }
            ]
         }
      ],
      "metadata":[
         {
            "label":"dc.creator",
            "gloss":"Author",
            "repeatable":true,
            "inputType":"TEXT"
         },
         {
            "label":"dc.title",
            "gloss":"Title",
            "repeatable":false,
            "inputType":"TEXT"
         },
         {
            "label":"dc.relation.ispartof",
            "gloss":"Is Part Of",
            "repeatable":false,
            "inputType":"TEXT"
         },
         {
            "label":"dc.publisher",
            "gloss":"Publisher",
            "repeatable":false,
            "inputType":"TEXT",
            "default":"Texas Agricultural Experiment Station"
         },
         {
            "label":"dc.date.issued",
            "gloss":"Issue Date",
            "repeatable":false,
            "inputType":"TEXT"
         },
         {
            "label":"dc.description",
            "gloss":"Description (Number of Pages)",
            "repeatable":false,
            "inputType":"TEXT"
         },
         {
            "label":"dc.description.tableofcontents",
            "gloss":"Table of Contents",
            "repeatable":false,
            "inputType":"TEXTAREA"
         },
         {
            "label":"dc.subject",
            "gloss":"Subject",
            "repeatable":true,
            "inputType":"TEXT"
         },
         {
            "label":"dc.subject.nalt",
            "gloss":"NALT Term",
            "repeatable":true,
            "inputType":"SUGGESTION"
         },
         {
            "label":"dc.subject.lcsh",
            "gloss":"Library of Congress Subject Headings",
            "repeatable":true,
            "inputType":"TEXT"
         },
         {
            "label":"dc.language",
            "gloss":"Language",
            "repeatable":false,
            "inputType":"TEXT",
            "default":"en_US"
         },
         {
            "label":"dc.type",
            "gloss":"Type",
            "repeatable":false,
            "inputType":"TEXT"
         },
         {
            "label":"dc.format",
            "gloss":"Format",
            "repeatable":false,
            "inputType":"TEXT"
         },
         {
            "label":"dc.coverage.spatial",
            "gloss":"Spatial Coverage",
            "repeatable":true,
            "inputType":"TEXT"
         },
         {
            "label":"dc.audience",
            "gloss":"Audience",
            "repeatable":true,
            "inputType":"TEXT"
         }
      ]
   },
   "thesis":{
      "repositories":[],
      "authorities":[],
      "suggestors":[],
      "metadata":[
         {
            "label":"dc.author",
            "gloss":"Author",
            "repeatable":true,
            "inputType":"TEXT"
         },
         {
            "label":"dc.advisor",
            "gloss":"Advisor",
            "repeatable":true,
            "inputType":"TEXT"
         }
      ]
   },
   "default":{
      "repositories":[],
      "authorities":[],
      "suggestors":[],
      "metadata":[
         {
            "label":"dc.title",
            "gloss":"Title",
            "inputType":"TEXTAREA"
         },
         {
            "label":"dc.description",
            "gloss":"Description",
            "inputType":"TEXTAREA"
         }
      ]
   }
}

Developer Documentation

Additional Resources

Please feel free to file any issues concerning MAGPIE Service to the issues section of the repository.

Any questions concerning MAGPIE Service can be directed to [email protected].

Copyright © 2022 Texas A&M University Libraries under the MIT License.

magpieservice's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.