RFC 050: Design considerations for the concepts API
Purpose
Goals
Endpoint #1: retrieve a single concept
GET /concepts/azxzhnuh
{
"id": "azxzhnuh",
"identifiers": [
{
"identifierType": "lc-names",
"value": "n12345678",
"type": "Identifier"
},
...
],
"label": "Florence Nightingale",
"alternativeLabels": [
"The Lady with the Lamp",
]
"type": "Person|Subject|Organisation|Place"
// Everything above here is stuff I'm pretty sure we'll need;
// everything below it is more nebulous and more likely to change
// in the final API.
"description": "Florence Nightingale was an English social reformer, statistician and the founder of modern nursing. Nightingale came to prominence while serving as a manager and trainer of nurses during the Crimean War, in which she organised care for wounded soldiers at Constantinople.",
// not locations
"urls": [
"https://en.wikipedia.org/wiki/Florence_Nightingale"
],
// cf productionEvent?
"dates": [ { date, meaning } ]
"places": [ { place, meaning } ]
"birthDate/place"
"deathDate/place"
"thumbnail": { … },
"connectedConcepts": [
{
"id": "asoiham1",
"label": "Crimea",
"type": "Place"
}
]
}Endpoint #2: Concepts in the works API
Endpoint #3: Listing and searching concepts
Next steps: building a prototype
PreviousRFC 049: Changing how aggregations are retrieved by the Catalogue APINextRFC 051: Ingesting Library of Congress concepts
Last updated