Skip to content

SOP for analyzing contributor use cases

Ramona Walls edited this page Apr 6, 2016 · 4 revisions
  1. Create user narrative (describe workflow)
  2. Map project to data model
  3. Extract identifier requirements
  4. Collect data locations
  5. Collect project metadata
  6. Define development tasks
  7. Technical implementation of tasks
  8. Evaluation

1. Create user narrative (describe workflow)

This is a description of what they will be doing or have done, including:

  • Timeline
  • Processes involved in the project (analysis types)
  • Transitions (e.g., from private to public, unpublished to published)
  • Data types
  • Which data need to be kept long term and which can be discarded

SOP:

2. Map project to data model

Visually map the project-specific workflow. This can be done by the contributor or the contributor and curator together.

  • Should be done using VUE. Use the genomic-entities.vue (ADD LINK) file as a guide, but only include the entities you need.
  • All use cases will include a project (generally a single project per use case).
  • Most use cases will include one or more datasets, specimens, and data of some sort.
  • If the master file is missing entities, add them to your map, and file an issue requesting new entities
  • Save final workflow as casename_workflow.vue and casename_workflow.pdf in the testcase_workflow_diagrams folder.
  • See [maize example] (https://github.com/identifier-services/IDservices_assessment/blob/master/docs/testcase_workflow_diagrams/maize_diverse_workflow.pdf).
  • Ramona to update master file as needed.

3. Extract identifier requirements

This step maps instances of the project entities (e.g., data files, specimens, processes) to the workflow, specifies how many instances of each entity there are, and determines what kind of IDs are needed for each entity type.

4. Collect data locations

  • Create a text file with the locations (URIs) of any elements of the dataset.
  • If the same object has multiple locations, specify that here.
  • Save the text file as casename_file_locations.txt in the file_locations folder.

5. Collect metadata

6. Define development tasks

7. Technical implementation of tasks

  • Developers integrate requirements from use case into the ID Services framework.
  • Requirements should be identified in issues, so they can be closed when complete.

8. Evaluation

  • Developers and curators review implementation, adjust as necessary
  • Contributor reviews implementation

Evaluation should be based on the following:

  • Are data and metadata accessible?
  • Does the data model make it easier for the contributor to manage their data?
  • Do identifier resolve?
  • Are multiple copies of the same dataset correctly linked?
  • Is metadata sufficient?
  • How do the different identifier types function for the different entity types?

--There probably will be more and different criteria as we move forward.