Giter Club home page Giter Club logo

thoth's People

Contributors

brendan-oconnell avatar eshellman avatar ja573 avatar kkoci avatar rhigman avatar vincentwj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

thoth's Issues

Develop set of minimum metadata requirements

Recommendation 1. COPIM must develop two metadata requirements for OA monographs, a minimum set of metadata requirements and an enriched set. Any technical report used to build the ODS needs to include both.

Connect with library systems vendors

Recommendation 10. COPIM to develop channels to address distributors and library systems vendors

Recommendation 11. COPIM to discuss outputs of the OAPEN workshops in order to develop this area

Connect with Lyrasis

Recommendation 12. Liaise further with LYRASIS to better understand the approach of Library Simplified and SimplyE

Connect with library discovery vendors

Recommendation 15. To conduct a number of interviews with key library discovery vendors to better understand their use of metadata in relation to that agreed by COPIM

Connect to BL

Recommendation 36. As the main supplier of data to the British Library CIP programme and to UK academic libraries, COPIM should liaise with BDS in order to understand workflows and business models

Implement chapter structure

Book chapters are to be stored as work of the work_type book-chapter, and linked to the parent work through the new (M-M) work_relation table.

Changes to the data model

work_relation table

This table allows a M-M relationship of work with itself. Its attributes are: relator_work_id (FK, UUID), related_work_id (FK, UUID) and relation_type (relation_type ENUM).

relation_type
replaces
hasTranslation
hasPart
hasChild
isReplacedBy
isTranslationOf
isPartOf
isChildOf

For each relation we create we will need to insert two rows in this table, one for the active and one for the passive relation.

active relation_type passive relation_type
replaces isReplacedBy
hasTranslation isTranslationOf
hasPart isPartOf
hasChild isChildOf

e.g., Book --- hasChild ---> Chapter and Chapter --- isChildOf ---> Book

work table

The following existing attributes must be constrained to work_type != book_chapter: edition, width, height, toc, lccn and oclc.

A new attribute page_interval needs to be added. This attribute will be constrained to work_type == book_chapter. Similar to full_title, it should be the combination of first_page and last_page (accepting both arabic and roman numerals).

Changes to the GraphQL API

  • New Work attribute relations(relationType: RelationType), which returns the relation type and the related work (querying all work_relation in which the work_id matches the relator_work_id)
  • Note which Work attributes are restricted to what workType
  • New root query books() which returns [Work] of workType: 'monograph', 'edited-book', 'textbook', and 'journal-issue'.
  • New root query chapters() which returns [Work] of workType: 'book-chapter'
  • New root query bookCount()
  • New root query chapterCount()
  • New root query bookByDoi()
  • New root query chapterByDoi()

Changes to the Export API

  • Review which specifications support chapter-level data
  • Restrict publisher-level outputs, except CSV, to books. discussion needed

Changes to the APP

  • New relation form component to add work relations by searching an existing work and selecting the relation type in a modal
  • Conditional display of constrained fields based on work_type
  • Two new widgets to dashboard to display the book and chapter counts
  • Two submenu items under Works: Books (/admin/books) and Chapters (/admin/chapters)

Connect with British Library

Recommendation 5. COPIM to liaise with the British Library regarding its metadata services and the Cataloguing-in-Publication (CIP) Programme

Output to OPERAS

Recommendation 2. COPIM WP5 needs to develop a set of formal links with OPERAS and NBK/Library Hub in order for a two-way exchange of information and metadata. This needs to include key deliverables.

Connect with Metadata 2020

Recommendation 3. COPIM keeps a watching brief on this project and makes its findings available to Metadata 2020.

Output to JSTOR

Recommendation 13. Some OA publishers see JSTOR as an essential part of their dissemination. Therefore, COPIM needs to engage with JSTOR

Develop set of enriched metadata requirements

Recommendation 1. COPIM must develop two metadata requirements for OA monographs, a minimum set of metadata requirements and an enriched set. Any technical report used to build the ODS needs to include both.

Output to NBK/Library Hub

Recommendation 2. COPIM WP5 needs to develop a set of formal links with OPERAS and NBK/Library Hub in order for a two-way exchange of information and metadata. This needs to include key deliverables.

Output to Library of Congress

Recommendation 6. COPIM to make contact with the Library of Congress committee to initiate a discussion about OA books

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.