Skip to content

Interface: VocabularyService ​

Defined in: domain/contracts.ts:568

Lookup of SKOS concept schemes and concepts.

Methods ​

getMaterializedIndex() ​

ts
getMaterializedIndex(): Promise<MaterializedVocabularyIndex>;

Defined in: domain/contracts.ts:614

Returns the materialized index backing this service.

Returns ​

Promise<MaterializedVocabularyIndex>


listConcepts() ​

ts
listConcepts(input): Promise<VocabularyListResult<VocabularyConceptSummary>>;

Defined in: domain/contracts.ts:577

Lists concepts in one scheme.

Parameters ​

ParameterType
input{ includeDescendants?: boolean; locale?: string; page?: number; pageSize?: number; parentUri?: string; schemeUri: string; }
input.includeDescendants?boolean
input.locale?string
input.page?number
input.pageSize?number
input.parentUri?string
input.schemeUristring

Returns ​

Promise<VocabularyListResult<VocabularyConceptSummary>>


listSchemes() ​

ts
listSchemes(input?): Promise<VocabularyListResult<VocabularySchemeSummary>>;

Defined in: domain/contracts.ts:570

Lists concept schemes, optionally filtered by query.

Parameters ​

ParameterType
input?{ page?: number; pageSize?: number; query?: string; }
input.page?number
input.pageSize?number
input.query?string

Returns ​

Promise<VocabularyListResult<VocabularySchemeSummary>>


resolveFieldVocabulary() ​

ts
resolveFieldVocabulary(input): Promise<FieldVocabularyBinding | null>;

Defined in: domain/contracts.ts:617

Returns the vocabulary binding for a field in a profile, or null if the field has none.

Parameters ​

ParameterType
input{ fieldPath: string; profile: DocumentProfile; }
input.fieldPathstring
input.profileDocumentProfile

Returns ​

Promise<FieldVocabularyBinding | null>


resolveTerm() ​

ts
resolveTerm(input): Promise<VocabularyConceptSummary | null>;

Defined in: domain/contracts.ts:608

Looks up a concept by URI. Resolves to null if it is not known.

Parameters ​

ParameterType
input{ locale?: string; term: string; }
input.locale?string
input.termstring

Returns ​

Promise<VocabularyConceptSummary | null>


searchConcepts() ​

ts
searchConcepts(input): Promise<VocabularyListResult<VocabularyConceptSummary>>;

Defined in: domain/contracts.ts:587

Searches concepts by label across one or more schemes.

Parameters ​

ParameterType
input{ includeDescendants?: boolean; locale?: string; page?: number; pageSize?: number; parentUri?: string; query: string; schemeUris?: string[]; }
input.includeDescendants?boolean
input.locale?string
input.page?number
input.pageSize?number
input.parentUri?string
input.querystring
input.schemeUris?string[]

Returns ​

Promise<VocabularyListResult<VocabularyConceptSummary>>


suggestConcepts() ​

ts
suggestConcepts(input): Promise<VocabularyConceptSummary[]>;

Defined in: domain/contracts.ts:598

Returns up to limit concepts that match query, for autocomplete.

Parameters ​

ParameterType
input{ includeDescendants?: boolean; limit?: number; locale?: string; parentUri?: string; query: string; schemeUris?: string[]; }
input.includeDescendants?boolean
input.limit?number
input.locale?string
input.parentUri?string
input.querystring
input.schemeUris?string[]

Returns ​

Promise<VocabularyConceptSummary[]>