Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Required?User Story
Catalogers
MUST HAVEAs a cataloger, I want to edit an entity (e.g. work, instance, etc.) and add a link to an external URI from an external authoritative sources (e.g. LCNAF, OCLC FAST, etc.).
MUST HAVEAs a cataloger, I want to edit an entity (e.g. work, instance, etc.) and display a label from an external authoritative sources (e.g. LCNAF, OCLC FAST, etc.).
MUST HAVEAs a cataloger, I want to be able to enter the exact external authoritative label and get the URI from the external authority linked to the entity being edited.  This applies when there is a unique authoritative term.
MUST HAVEAs a cataloger, I want to start typing a known external authoritative label and get the URI from the external authority linked to the entity being edited.  This is left anchored type-ahead.
MUST HAVEAs a cataloger, I want to start typing a known variant external authoritative label and get the URI of the authoritative label linked to the entity being edited.
MUST HAVEAs a cataloger, I want additional information in the search that indicates that the term listed has a variant that matches the keyword typed.
MUST HAVEAs a cataloger, I want to type in the alternate identifier (e.g. Q label in wikidata, ISNI label, organization code etc.) and get the URI for those entities. 
OPTIONALAs a cataloger, I want to be able to search for a broader term in a hierarchy and get a list of narrower terms from which to select.  NOTE: Some systems have seen performance issues in actual implementations.  Catalogers generally know what they are looking for.
OPTIONALAs a cataloger, I want to be able to see broader and narrower terms when the authority is hierarchical.
OPTIONALAs a cataloger, I want to be able to step into broader or narrower terms when the authority is hierarchical.

As a cataloger, when I am unable to find what I'm looking for in an authority lookup, I want to be able to search an authority source in an external site by clicking on a link to its native search UI.

As a cataloger, I know some keywords that will help me locate and select an authoritative term to add as metadata about an entity.

As a cataloger, I want search results to contain highly relevant terms for my keyword search.

As a cataloger, I want to know which fields were searched that produced the search results for keyword searchsee, for each entity that appears in results of my keyword search, which of the fields that were searched triggered its inclusion in those results.

As a cataloger, I want to see context contextual information about an authoritative term that helps with disambiguation and increases the accuracy of selecting the distinguishes it from other, similar-looking terms, to help me to select the correct authoritative term and to recognize false positives.

As a cataloger, I want to be able to filter search results to a specific date range for a field on the authoritative term (e.g. birth date, death date, floruit, etc.).

As a cataloger, I want to be able to filter search results to a specific class type (e.g. a corporate body).

As a cataloger, I want to be able to filter search results to a specific language.

As a cataloger, I want search results to be returned quickly, such that, performance times do not detract from the cataloging workflow.

As a cataloger, I want to be able to request additional search results if what I am looking for isn't in the current set of results displayed.


As a cataloger, I want to determine whether the entity I'm searching for doesn't exist in the resource that I'm searching.
Developers

As a developer, I want one field in the authoritative term to be a human readable, meaningful representation of the term that can be displayed to users to identify the term for selection.

As a developer, I want to receive a permanent URI for each term to uniquely identify the term.

As a developer, I want to provide a widget that enables a cataloger to select a term from an authoritative source using left anchored autocomplete.

As a developer, I want to provide a widget that enables a cataloger to type in keywords and see a list of terms sorted in rank order.

As a developer, I want to provide additional information about terms to facilitate the accuracy of selection.

As a developer, I want to quickly show search results to users (e.g. sub-second, specific threshold TBD)

As a developer, I want to receive pagination information with search results, such that, I can request the next page of results.

As a developer, I want data to be returned as linked data allowing for configurations that map ontologies to a normalized json format.

As a developer, I want data to be returned in the same format from all authorities (e.g. normalized json, json-ld, or something else) 

As a developer, I want to be able to fulfill all search requests.  (e.g. source authorities respond to all requests with excellent uptime)

As a developer, I want to update cached labels and URIs as changes are made to the  authoritative source data.
Providers

As a provider, I want my data to be used.

As a provider, I want my data to be used accurately.

As a provider, I want to support the creation of application widgets that provide access to our data.

As a provider, I want our API(s) to be performant (e.g. sub-second queries, specific threshold TBD)

As a provider, I want access to our data to be available 24-7 with occasional outages for maintenance that will be announced in advance.

...