Nomenclature API 1.0.0 Documentation
On this page
- General Information
- API Server
- Get all concepts
- Get a concept by ID
- Get all labels of a concept
- Get all siblings of a concept
- Get all term contributors
- Get a term contributor by ID
- Get all bibliographic citations
- Get a bibliographic citation by ID
- Get all change notes
- Get a change note by ID
- Search concepts by keyword
- Get dataset description
General Information
- Owner
- Canadian Heritage Information Network (CHIN)
- Contact us
- Contact the Canadian Heritage Information Network
- License
- Apache 2.0 Terms of Service
API Server
https://nomenclature.info/api/v1 - Nomenclature API server
Schema file
Get all concepts
GET /concepts
Returns all concept resources, sorted by descending modified date.
REQUEST
Parameter | Required | Type | Allowed | Description |
---|---|---|---|---|
lang | No | enum |
|
Language tag(s) that need to be
considered for filter. If not specified,
response includes literal values in all
languages. Response includes values in
all variants of specified language, e.g.
lang=en returns both values
in en and en‑CA .
If the CA variant is targeted but
doesn't exist, response includes the
international form. If the Latn script
is targeted but doesn't exist, response
includes the default script.
|
deprecated | No | boolean |
|
Deprecating status that need to be considered for filter. If not specified, response includes both active and deprecated concepts. |
limit | No | int32 | - |
Number of items to return at one time (max 500) |
offset | No | int32 | - | The first number of items to be excluded from a response |
RESPONSE
- HTTP response code
- 200 - Successful
Example files
Get a concept by ID
GET /concepts/{conceptId}
Returns a concept resource based on concept ID.
REQUEST
Parameter | Required | Type | Description |
---|---|---|---|
conceptId | Yes | string | Identifier of a concept
|
Parameter | Required | Type | Allowed | Description |
---|---|---|---|---|
lang | No | enum |
|
Language tag(s) that need to be
considered for filter. If not specified,
response includes literal values in all
languages. Response includes values in
all variants of specified language, e.g.
lang=en returns both values
in en and en‑CA .
If the CA variant is targeted but
doesn't exist, response includes the
international form. If the Latn script
is targeted but doesn't exist, response
includes the default script.
|
RESPONSE
- HTTP response code
- 200 - Successful
Example files
- Get a concept by ID - example (XML version – 11 KB)
- Get a concept by ID - example (JSON version – 12 KB)
Get all labels of a concept
GET /concepts/{conceptId}/labels
Returns all label resources of a concept based on concept ID.
REQUEST
Parameter | Required | Type | Description |
---|---|---|---|
conceptId | Yes | string | Identifier of a concept
|
Parameter | Required | Type | Allowed | Description |
---|---|---|---|---|
lang | No | enum |
|
Language tag(s) that need to be
considered for filter. If not specified,
response includes literal values in all
languages. Response includes values in
all variants of specified language, e.g.
lang=en returns both values
in en and en‑CA .
If the CA variant is targeted but
doesn't exist, response includes the
international form. If the Latn script
is targeted but doesn't exist, response
includes the default script.
|
RESPONSE
- HTTP response code
- 200 - Successful
Example files
- Get all labels of a concept - example (XML version – 3 KB)
- Get all labels of a concept - example (JSON version – 2 KB)
Get all siblings of a concept
GET /concepts/{conceptId}/siblings
Returns all sibling resources of a concept based on concept ID.
REQUEST
Parameter | Required | Type | Description |
---|---|---|---|
conceptId | Yes | string | Identifier of a concept
|
Parameter | Required | Type | Allowed | Description |
---|---|---|---|---|
lang | No | enum |
|
Language tag(s) that need to be
considered for filter. If not specified,
response includes literal values in all
languages. Response includes values in
all variants of specified language, e.g.
lang=en returns both values
in en and en‑CA .
If the CA variant is targeted but
doesn't exist, response includes the
international form. If the Latn script
is targeted but doesn't exist, response
includes the default script.
|
RESPONSE
- HTTP response code
- 200 - Successful
Example files
- Get all siblings of a concept - example (XML version – 51 KB)
- Get all siblings of a concept - example (JSON version – 57 KB)
Get all term contributors
GET /contributors
Returns all term contributor resources, sorted by ascending identifiers.
REQUEST
Parameter | Required | Type | Allowed | Description |
---|---|---|---|---|
lang | No | enum |
|
Language tag(s) that need to be
considered for filter. If not specified,
response includes literal values in all
languages. Response includes values in
all variants of specified language, e.g.
lang=en returns both values
in en and en‑CA .
If the CA variant is targeted but
doesn't exist, response includes the
international form. If the Latn script
is targeted but doesn't exist, response
includes the default script.
|
RESPONSE
- HTTP response code
- 200 - Successful
Example files
- Get all term contributors - example (XML version – 3 KB)
- Get all term contributors - example (JSON version – 3 KB)
Get a term contributor by ID
GET /contributors/{agentId}
Returns a term contributor resource based on agent ID.
REQUEST
Parameter | Required | Type | Description |
---|---|---|---|
agentId | Yes | string | Identifier of an agent (term contributor)
|
Parameter | Required | Type | Allowed | Description |
---|---|---|---|---|
lang | No | enum |
|
Language tag(s) that need to be
considered for filter. If not specified,
response includes literal values in all
languages. Response includes values in
all variants of specified language, e.g.
lang=en returns both values
in en and en‑CA .
If the CA variant is targeted but
doesn't exist, response includes the
international form. If the Latn script
is targeted but doesn't exist, response
includes the default script.
|
RESPONSE
- HTTP response code
- 200 - Successful
Example files
- Get a term contributor by ID - example (XML version – 1 KB)
- Get a term contributor by ID - example (JSON version – 1 KB)
Get all bibliographic citations
GET /citations
Returns all bibliographic resources, sorted by alphabetical order of bibliographic citation's literal value.
REQUEST
Parameter | Required | Type | Allowed | Description |
---|---|---|---|---|
lang | No | enum |
|
Language tag(s) that need to be
considered for filter. If not specified,
response includes literal values in all
languages. Response includes values in
all variants of specified language, e.g.
lang=en returns both values
in en and en‑CA .
If the CA variant is targeted but
doesn't exist, response includes the
international form. If the Latn script
is targeted but doesn't exist, response
includes the default script.
|
limit | No | int32 | - |
Number of items to return at one time (max 500) |
offset | No | int32 | - | The first number of items to be excluded from a response |
RESPONSE
- HTTP response code
- 200 - Successful
Example files
- Get all bibliographic citations - example (XML version – 3 KB)
- Get all bibliographic citations - example (JSON version – 3 KB)
Get a bibliographic citation by ID
GET /citations/{bibId}
Returns a bibliographic resource based on its ID.
REQUEST
Parameter | Required | Type | Description |
---|---|---|---|
bibId | Yes | string | Zotero identifier of a bibliographic resource
|
Parameter | Required | Type | Allowed | Description |
---|---|---|---|---|
lang | No | enum |
|
Language tag(s) that need to be
considered for filter. If not specified,
response includes literal values in all
languages. Response includes values in
all variants of specified language, e.g.
lang=en returns both values
in en and en‑CA .
If the CA variant is targeted but
doesn't exist, response includes the
international form. If the Latn script
is targeted but doesn't exist, response
includes the default script.
|
RESPONSE
- HTTP response code
- 200 - Successful
Example files
- Get a bibliographic citation by ID - example (XML version – 2 KB)
- Get a bibliographic citation by ID - example (JSON version – 2 KB)
Get all change notes
GET /revisions
Returns all change notes resources, sorted by descending created date of change note.
REQUEST
Parameter | Required | Type | Allowed | Description |
---|---|---|---|---|
lang | No | enum |
|
Language tag(s) that need to be
considered for filter. If not specified,
response includes literal values in all
languages. Response includes values in
all variants of specified language, e.g.
lang=en returns both values
in en and en‑CA .
If the CA variant is targeted but
doesn't exist, response includes the
international form. If the Latn script
is targeted but doesn't exist, response
includes the default script.
|
startDate | No | date | - | Earliest date from which changes were made
|
endDate | No | date | - | Latest date to which changes were made
|
nomId | No | string | - | Identifier of a concept
|
changeType | No | enum |
|
Type of changes |
limit | No | int3 | - |
Number of items to return at one time (max 500) |
offset | No | int32 | - | The first number of items to be excluded from a response |
RESPONSE
- HTTP response code
- 200 - Successful
Example files
- Get all change notes - example (XML version – 3 KB)
- Get all change notes - example (JSON version – 3 KB)
Get a change note by ID
GET /revisions/{changeNoteId}
Returns a change note resource based on its ID.
REQUEST
Parameter | Required | Type | Description |
---|---|---|---|
changeNoteId | Yes | string | Identifier of a change note (revision)
|
Parameter | Required | Type | Allowed | Description |
---|---|---|---|---|
lang | No | enum |
|
Language tag(s) that need to be
considered for filter. If not specified,
response includes literal values in all
languages. Response includes values in
all variants of specified language, e.g.
lang=en returns both values
in en and en‑CA .
If the CA variant is targeted but
doesn't exist, response includes the
international form. If the Latn script
is targeted but doesn't exist, response
includes the default script.
|
RESPONSE
- HTTP response code
- 200 - Successful
Example files
- Get a change note by ID - example (XML version – 2 KB)
- Get a change note by ID - example (JSON version – 2 KB)
Search concepts by keyword
GET /search
Returns minimized concept resources when searching for a keyword across either all labels or all text fields (i.e. all labels, scope notes and definitions), sorted by descending Lucene index score.
REQUEST
Parameter | Required | Type | Allowed | Description |
---|---|---|---|---|
termSearch | Yes | string | - | Search keyword
|
lang | No | enum |
|
Language tag(s) that need to be
considered for filter. If not specified,
response includes literal values in all
languages. Response includes values in
all variants of specified language, e.g.
lang=en returns both values
in en and en‑CA .
If the CA variant is targeted but
doesn't exist, response includes the
international form. If the Latn script
is targeted but doesn't exist, response
includes the default script.
|
scope | No | enum | - |
Scope of a search, either all labels or all text fields (i.e. all labels, scope notes and definitions) |
limit | No | int32 | - |
Number of items to return at one time (max 500) |
offset | No | int32 | - | The first number of items to be excluded from a response |
RESPONSE
- HTTP response code
- 200 - Successful
Example files
- Search concepts by keyword - example (XML version – 5 KB)
- Search concepts by keyword - example (JSON version – 6 KB)
Get dataset description
GET /void
Returns a dataset description resource.
REQUEST
Parameter | Required | Type | Allowed | Description |
---|---|---|---|---|
lang | No | enum |
|
Language tag(s) that need to be
considered for filter. If not specified,
response includes literal values in all
languages. Response includes values in
all variants of specified language, e.g.
lang=en returns both values
in en and en‑CA .
If the CA variant is targeted but
doesn't exist, response includes the
international form. If the Latn script
is targeted but doesn't exist, response
includes the default script.
|
RESPONSE
- HTTP response code
- 200 - Successful
Example files
- Get dataset description - example (XML version – 11 KB)
- Get dataset description - example (JSON version – 12 KB)
- Date modified: