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

Repository #1625

Open
paulsonder opened this issue Jul 18, 2023 · 3 comments
Open

Repository #1625

paulsonder opened this issue Jul 18, 2023 · 3 comments
Assignees

Comments

@paulsonder
Copy link
Member

No description provided.

@jamlung-ri
Copy link
Member

jamlung-ri commented Dec 20, 2023

@paulsonder I'm going to list out some details below for what information a user needs to see on a Repository, while trying to be generic with respect to the type of Repo.

  • Basic required info:

    • Short name plus ID for the repo
    • OCL type (dictionary, source, collection, CodeSystem, ValueSet, ConceptMap, etc.)
    • Owner (i.e. org or user)
    • Latest released version number
  • Secondary optional/helpful info (which would not be displayed primarily but should ideally be accessible and/or viewable):

    • Full repo name (plus a snippet of its description, maybe?)
    • Content summary: # of concepts and released versions
    • Date of last released version
    • Canonical URL
    • Permission level i.e. public for all, private, etc.
    • Default and supported locale(s)
    • (In the future) Flag for "trusted" or "verified" or something e.g. the real CIEL vs. someone else's CIEL subset
  • GitHub-like attributes that we could someday try to leverage:

    • Activity sparklines (i.e. amount of activity in recent months)
    • Number of times favorited/subscribed by other users
    • Most common topics in the repo (e.g. top 3-5ish most common concept classes, which gives the user an idea of what all is in there
  • Info specific for a "Classic Source" that you need to see on a search results page:

    • Source name, ID, canonical URL, type
    • Source owner
    • Latest released version ID with hover-over for release date (might include an indicator for "has updated since your last visit"?)
    • (If applicable) Trust indicator i.e. the blue checkmark sort of thing
    • Permission level
    • Summary of content:
      • Number of concepts / mappings
      • Number of released versions
      • Most common concept classes
      • Default and supported locale(s), ordered by most frequent use
  • Info specific to "Classic Collection" that you need to see on a search results page:

    • Same as Source except:
      • Summary of content:
        • Use number of references instead of number of released versions
        • Use most commonly references source(s) instead of most common locales
  • There is another requirement (detailed more in Objects (Chip view) #1776) about the brief representation of Repositories via Chips. This should give a brief glimpse into the Repository, its owner, the version being pointed towards (if applicable), and some other information.

@jamlung-ri
Copy link
Member

In addition to the info above, here are the CTAs and User Stories relevant to Repositories:

Object + CTA User Story Requirements
Repository: View View metadata and content list of a repository About page viewer; Empty state for a repository that has no About section; summary statistics (see above); concept list with hierarchy, card, and table views; mapping list with map type-, source-, and target-focused views; repo version navigator
Repository: Search Find a specific repo using full text search or parameter-based search (e.g. any search param supported in FHIR spec or OCL API) Support FHIR Search Parameters; support sorting and filtering by OCL attributes; repo list with card and table views
Repository: Compare See a comparison of two versions of a specified repository, including a summary of differences (e.g. stats) and a list of specific changes (e.g. "New concepts", "Retired concepts", etc. Select two versions to compare, which shows summary of differences between repos as outlined in #1753
Repository: Export Download an export of a repository in preferred format OCL zip, csv, and JSON formats; FHIR resource format(s) available, based on repo type (e.g. value set can be downloaded as FHIR ValueSet, Classic Source can be downloaded as CodeSystem or ConceptMap)
Repository: Bookmark / Star Get notifications on selected repositories, e.g. new releases, new versions created. Add repository to user's Bookmarked Repos list
Repository: Operations View a list of possible operations and supported parameters and a way to trigger the operation and see results See #1624
Repository: Share Share/copy a link to a repo Copy repo link to clipboard

@jamlung-ri
Copy link
Member

@paulsonder Adding FHIR acceptance criteria for repository. Let's make sure these are covered somewhere. I'll put a suggested ticket next to each one - let me know if it helps to add each checklist item to the ticket itself.

  • Header: View Repo's identity (incl. ID, canonical URL, version, name, title) (Repo / Header #1871)
  • Metadata: View Repo attributes: publication status, experimental, date, publisher, contact, description, useContext, jurisdiction, purpose, copyright, caseSensitive, valueSet, hierarchyMeaning, compositional, versionNeeded, content, supplements, count (Latest Released Repo Version #1699)
  • View Repo's Narrative: (Represented by the text element.) This allows a human to safely view a resource using a browser without having to parse the content in JSON or XML. (Latest Released Repo Version #1699)
  • View extensions: Display attributes and extended resource content that fits outside of FHIR R4 and OCL data models (Need new ticket and requirements)
  • View Core Content: CodeSystem filters, properties, concepts; ValueSet compose, expansion; ConceptMap source, target, groups (@paulsonder do you have a ticket where you are tracking the Concepts section of a repo?)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants