Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linked records #11

Closed
16 of 29 tasks
lnielsen opened this issue Oct 5, 2020 · 2 comments
Closed
16 of 29 tasks

Linked records #11

lnielsen opened this issue Oct 5, 2020 · 2 comments
Labels
Core New Task is going to write new code. Port Tasks are about porting existing features into RDM. Size: XXL ~16 weeks (1 developer)

Comments

@lnielsen
Copy link
Member

lnielsen commented Oct 5, 2020

Goal

Allow interlinking of records (bibliographic with license, grant, organisation, funder, grant) including integration in the deposit form.

Tasks

Needed for: Licenses, grants, subjects, languages

  • New module
    • JSONSchema(s), Mappings, API, Service, Resource, Config, Permission Policy, REST API
    • Support python backed, file backed and record backed vocabularies.
  • Backend:
    • Implement completion suggester in Records-Resources.
    • System field for Linked Record (+ dereferencing mechanism)
    • Indexing and reindexing (some fields should be dumped, others not)
    • Marshmallow schema and fields that can clean data to DB.
  • Deposit form:
    • Auto-complete fields and tag field. Selection of vocabulary
    • Frontend fields:
      • License selector widget
      • Subjects field
      • Language selector field.
      • Grants, funders (should allow both auto-completetion and insertion of new objects)
  • APIs:
    • REST APIs to import data: upload to bucket, run an import job.
  • Landing page:
    • Display vocabularies
    • Display license with icon and link and help text
  • Vocabularies:
    • Record backed:
      • Licenses
        • Data import from SPDX
      • Grants
        • Data import from OpenAIRE.
      • Organisations
        • Data import from ROR
      • Funders
        • Data import from Open Funder Registry
      • Subjects
        • Data import from MeSH.
      • Languages
    • File backed:
      • Resource Types
      • Contributor roles

Mockups

Example UI from Zenodo

Screen Recording 2020-10-06 at 15 34 18 mov

Mockup for deposit form

Screenshot 2020-10-06 at 15 38 24

@lnielsen lnielsen added the Size: L ~4 weeks (1 developer) label Oct 5, 2020
@lnielsen lnielsen added Core New Task is going to write new code. Port Tasks are about porting existing features into RDM. Size: XL ~8 weeks (1 developer) and removed Size: L ~4 weeks (1 developer) labels Oct 6, 2020
@lnielsen lnielsen added Size: XXL ~16 weeks (1 developer) and removed Size: XL ~8 weeks (1 developer) labels Oct 9, 2020
@lnielsen
Copy link
Member Author

lnielsen commented Jan 4, 2021

The main part of the work was implemented in the December Invenio sprint.

Left-overs that wasn't implemented has been logged in #48 (postponed) and #49 (to be scheduled)

@lnielsen
Copy link
Member Author

lnielsen commented Jan 4, 2021

Stats

  • Estimated efforts: 16 weeks
  • Committed efforts: 10 weeks (5 developers during 10 days). Does not include work done prior to the sprint in order to write the RFCs.
  • Estimated left-over tasks 4-8 weeks

@lnielsen lnielsen added this to Backlog in InvenioRDM January Board via automation Jan 5, 2021
@lnielsen lnielsen moved this from Backlog to Pending merge in InvenioRDM January Board Jan 5, 2021
@lnielsen lnielsen moved this from Pending merge to Product Milestones in InvenioRDM January Board Jan 5, 2021
@lnielsen lnielsen closed this as completed Feb 1, 2021
InvenioRDM January Board automation moved this from Product Milestones to Done Feb 1, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Core New Task is going to write new code. Port Tasks are about porting existing features into RDM. Size: XXL ~16 weeks (1 developer)
Projects
No open projects
Development

No branches or pull requests

1 participant