Usage

A model for JSKOS.

class KOS(*, id: str, type: str, title: dict[str, str], description: dict[str, str], hasTopConcept: list[Concept] | None = None)[source]

A wrapper around a knowledge organization system (KOS).

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

process(converter: Converter) ProcessedKOS[source]

Process a KOS.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class Concept(*, memberSet: list[Concept] | None = None, memberList: list[Concept] | None = None, memberChoice: list[Concept] | None = None, memberRoles: dict[AnyUrl, list[Concept]] | None = None, context: AnyUrl | list[AnyUrl] | None = None, uri: AnyUrl | None = None, identifier: list[AnyUrl] | None = None, type: list[AnyUrl] | None = None, created: datetime | date | None = None, issued: datetime | date | None = None, modified: datetime | date | None = None, creator: list[Resource | None] | None = None, contributor: list[Resource | None] | None = None, source: list[Resource | None] | None = None, publisher: list[Resource | None] | None = None, part_of: list[Resource | None] | None = None, annotations: list[Annotation] | None = None, qualified_relations: dict[AnyUrl, QualifiedRelation] | None = None, qualified_dates: dict[AnyUrl, QualifiedDate] | None = None, qualified_literals: dict[AnyUrl, QualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None, notation: list[str] | None = None, prefLabel: dict[str, str] | None = None, alternative_label: dict[str, list[str]] | None = None, hidden_label: dict[str, list[str]] | None = None, scope_note: dict[str, list[str]] | None = None, definition: dict[str, list[str]] | None = None, example: dict[str, list[str]] | None = None, history_note: dict[str, list[str]] | None = None, editorial_note: dict[str, list[str]] | None = None, change_note: dict[str, list[str]] | None = None, note: dict[str, list[str]] | None = None, start_date: date | None = None, end_date: date | None = None, related_date: date | None = None, related_dates: list[date] | None = None, start_place: list[Resource | None] | None = None, end_place: list[Resource | None] | None = None, place: list[Resource | None] | None = None, location: Location | None = None, address: Address | None = None, replaced_by: list[Item] | None = None, based_on: list[Item] | None = None, subject: list[Resource | None] | None = None, subject_of: list[Resource | None] | None = None, depiction: list[Any] | None = None, media: dict[str, Any] | None = None, tool: list[Item] | None = None, issue: list[Item] | None = None, issue_tracker: list[Item] | None = None, guidelines: list[Item] | None = None, version: str | None = None, version_of: list[Item] | None = None, narrower: list[Resource | None] | None = None, broader: list[Resource | None] | None = None, related: list[Resource | None] | None = None, previous: list[Resource | None] | None = None, next: list[Resource | None] | None = None, ancestors: list[Resource | None] | None = None, in_scheme: list[ConceptScheme] | None = None, top_concept_of: list[ConceptScheme] | None = None, mappings: list[Mapping] | None = None, occurrences: list[Occurrence] | None = None, deprecated: bool | None = None)[source]

Represents a concept in JSKOS.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

process(converter: Converter) ProcessedConcept[source]

Process the concept.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ConceptBundle(**data: Any)[source]

A concept bundle, defined in https://gbv.github.io/jskos/#concept-bundle.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

process(converter: Converter) ProcessedConceptBundle[source]

Process the concept bundle.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ConceptScheme(**data: Any)[source]

A concept scheme, defined in https://gbv.github.io/jskos/#concept-scheme.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

process(converter: Converter) ProcessedConceptScheme[source]

Process the concept scheme.

class Item(*, context: AnyUrl | list[AnyUrl] | None = None, uri: AnyUrl | None = None, identifier: list[AnyUrl] | None = None, type: list[AnyUrl] | None = None, created: datetime | date | None = None, issued: datetime | date | None = None, modified: datetime | date | None = None, creator: list[Resource | None] | None = None, contributor: list[Resource | None] | None = None, source: list[Resource | None] | None = None, publisher: list[Resource | None] | None = None, part_of: list[Resource | None] | None = None, annotations: list[Annotation] | None = None, qualified_relations: dict[AnyUrl, QualifiedRelation] | None = None, qualified_dates: dict[AnyUrl, QualifiedDate] | None = None, qualified_literals: dict[AnyUrl, QualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None, notation: list[str] | None = None, prefLabel: dict[str, str] | None = None, alternative_label: dict[str, list[str]] | None = None, hidden_label: dict[str, list[str]] | None = None, scope_note: dict[str, list[str]] | None = None, definition: dict[str, list[str]] | None = None, example: dict[str, list[str]] | None = None, history_note: dict[str, list[str]] | None = None, editorial_note: dict[str, list[str]] | None = None, change_note: dict[str, list[str]] | None = None, note: dict[str, list[str]] | None = None, start_date: date | None = None, end_date: date | None = None, related_date: date | None = None, related_dates: list[date] | None = None, start_place: list[Resource | None] | None = None, end_place: list[Resource | None] | None = None, place: list[Resource | None] | None = None, location: Location | None = None, address: Address | None = None, replaced_by: list[Item] | None = None, based_on: list[Item] | None = None, subject: list[Resource | None] | None = None, subject_of: list[Resource | None] | None = None, depiction: list[Any] | None = None, media: dict[str, Any] | None = None, tool: list[Item] | None = None, issue: list[Item] | None = None, issue_tracker: list[Item] | None = None, guidelines: list[Item] | None = None, version: str | None = None, version_of: list[Item] | None = None)[source]

An item, defined in https://gbv.github.io/jskos/#item.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

process(converter: Converter) ProcessedItem[source]

Process the item.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

LanguageCode

A two-letter language code

LanguageMap

A dictionary from two-letter language codes to values in multiple languages

alias of dict[str, str]

class Mapping(**data: Any)[source]

A mapping, defined in https://gbv.github.io/jskos/#mapping.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

process(converter: Converter) ProcessedMapping[source]

Process the mapping.

class ProcessedAnnotation(**data: Any)[source]

A processed annotation.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedChecksum(*, algorithm: Reference, value: str)[source]

Represents a checksum, defined in https://gbv.github.io/jskos/#checksum.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedConcept(*, member_set: list[ProcessedConcept] | None = None, member_list: list[ProcessedConcept] | None = None, member_choice: list[ProcessedConcept] | None = None, member_roles: dict[Reference, list[ProcessedConcept]] | None = None, context: AnyUrl | list[AnyUrl] | None = None, reference: Reference | None = None, identifier: list[Reference] | None = None, type: list[Reference] | None = None, created: date | None = None, issued: date | None = None, modified: date | None = None, creator: list[ProcessedResource | None] | None = None, contributor: list[ProcessedResource | None] | None = None, source: list[ProcessedResource | None] | None = None, publisher: list[ProcessedResource | None] | None = None, part_of: list[ProcessedResource | None] | None = None, annotations: list[ProcessedAnnotation] | None = None, qualified_relations: dict[Reference, ProcessedQualifiedRelation] | None = None, qualified_dates: dict[Reference, ProcessedQualifiedDate] | None = None, qualified_literals: dict[Reference, ProcessedQualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None, notation: list[str] | None = None, preferred_label: dict[str, str] | None = None, alternative_label: dict[str, list[str]] | None = None, hidden_label: dict[str, list[str]] | None = None, scope_note: dict[str, list[str]] | None = None, definition: dict[str, list[str]] | None = None, example: dict[str, list[str]] | None = None, history_note: dict[str, list[str]] | None = None, editorial_note: dict[str, list[str]] | None = None, change_note: dict[str, list[str]] | None = None, note: dict[str, list[str]] | None = None, start_date: date | None = None, end_date: date | None = None, related_date: date | None = None, related_dates: list[date] | None = None, start_place: list[ProcessedResource | None] | None = None, end_place: list[ProcessedResource | None] | None = None, place: list[ProcessedResource | None] | None = None, location: Location | None = None, address: Address | None = None, replaced_by: list[ProcessedItem] | None = None, based_on: list[ProcessedItem] | None = None, subject: list[ProcessedResource | None] | None = None, subject_of: list[ProcessedResource | None] | None = None, depiction: list[Any] | None = None, media: dict[str, Any] | None = None, tool: list[ProcessedItem] | None = None, issue: list[ProcessedItem] | None = None, issue_tracker: list[ProcessedItem] | None = None, guidelines: list[ProcessedItem] | None = None, version: str | None = None, version_of: list[ProcessedItem] | None = None, narrower: list[ProcessedResource | None] | None = None, broader: list[ProcessedResource | None] | None = None, related: list[ProcessedResource | None] | None = None, previous: list[ProcessedResource | None] | None = None, next: list[ProcessedResource | None] | None = None, ancestors: list[ProcessedResource | None] | None = None, in_scheme: list[ProcessedConceptScheme] | None = None, top_concept_of: list[ProcessedConcept] | None = None, mappings: list[ProcessedMapping] | None = None, occurrences: list[ProcessedOccurrence] | None = None, deprecated: bool | None = None)[source]

A processed JSKOS concept.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedConceptBundle(**data: Any)[source]

Represents a processed concept.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedConceptScheme(*, context: AnyUrl | list[AnyUrl] | None = None, reference: Reference | None = None, identifier: list[Reference] | None = None, type: list[Reference] | None = None, created: date | None = None, issued: date | None = None, modified: date | None = None, creator: list[ProcessedResource | None] | None = None, contributor: list[ProcessedResource | None] | None = None, source: list[ProcessedResource | None] | None = None, publisher: list[ProcessedResource | None] | None = None, part_of: list[ProcessedResource | None] | None = None, annotations: list[ProcessedAnnotation] | None = None, qualified_relations: dict[Reference, ProcessedQualifiedRelation] | None = None, qualified_dates: dict[Reference, ProcessedQualifiedDate] | None = None, qualified_literals: dict[Reference, ProcessedQualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None, notation: list[str] | None = None, preferred_label: dict[str, str] | None = None, alternative_label: dict[str, list[str]] | None = None, hidden_label: dict[str, list[str]] | None = None, scope_note: dict[str, list[str]] | None = None, definition: dict[str, list[str]] | None = None, example: dict[str, list[str]] | None = None, history_note: dict[str, list[str]] | None = None, editorial_note: dict[str, list[str]] | None = None, change_note: dict[str, list[str]] | None = None, note: dict[str, list[str]] | None = None, start_date: date | None = None, end_date: date | None = None, related_date: date | None = None, related_dates: list[date] | None = None, start_place: list[ProcessedResource | None] | None = None, end_place: list[ProcessedResource | None] | None = None, place: list[ProcessedResource | None] | None = None, location: Location | None = None, address: Address | None = None, replaced_by: list[ProcessedItem] | None = None, based_on: list[ProcessedItem] | None = None, subject: list[ProcessedResource | None] | None = None, subject_of: list[ProcessedResource | None] | None = None, depiction: list[Any] | None = None, media: dict[str, Any] | None = None, tool: list[ProcessedItem] | None = None, issue: list[ProcessedItem] | None = None, issue_tracker: list[ProcessedItem] | None = None, guidelines: list[ProcessedItem] | None = None, version: str | None = None, version_of: list[ProcessedItem] | None = None)[source]

Represents a processed concept schema.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedConcordance(*, context: AnyUrl | list[AnyUrl] | None = None, reference: Reference | None = None, identifier: list[Reference] | None = None, type: list[Reference] | None = None, created: date | None = None, issued: date | None = None, modified: date | None = None, creator: list[ProcessedResource | None] | None = None, contributor: list[ProcessedResource | None] | None = None, source: list[ProcessedResource | None] | None = None, publisher: list[ProcessedResource | None] | None = None, part_of: list[ProcessedResource | None] | None = None, annotations: list[ProcessedAnnotation] | None = None, qualified_relations: dict[Reference, ProcessedQualifiedRelation] | None = None, qualified_dates: dict[Reference, ProcessedQualifiedDate] | None = None, qualified_literals: dict[Reference, ProcessedQualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None, notation: list[str] | None = None, preferred_label: dict[str, str] | None = None, alternative_label: dict[str, list[str]] | None = None, hidden_label: dict[str, list[str]] | None = None, scope_note: dict[str, list[str]] | None = None, definition: dict[str, list[str]] | None = None, example: dict[str, list[str]] | None = None, history_note: dict[str, list[str]] | None = None, editorial_note: dict[str, list[str]] | None = None, change_note: dict[str, list[str]] | None = None, note: dict[str, list[str]] | None = None, start_date: date | None = None, end_date: date | None = None, related_date: date | None = None, related_dates: list[date] | None = None, start_place: list[ProcessedResource | None] | None = None, end_place: list[ProcessedResource | None] | None = None, place: list[ProcessedResource | None] | None = None, location: Location | None = None, address: Address | None = None, replaced_by: list[ProcessedItem] | None = None, based_on: list[ProcessedItem] | None = None, subject: list[ProcessedResource | None] | None = None, subject_of: list[ProcessedResource | None] | None = None, depiction: list[Any] | None = None, media: dict[str, Any] | None = None, tool: list[ProcessedItem] | None = None, issue: list[ProcessedItem] | None = None, issue_tracker: list[ProcessedItem] | None = None, guidelines: list[ProcessedItem] | None = None, version: str | None = None, version_of: list[ProcessedItem] | None = None, distributions: list[ProcessedDistribution] | None = None, services: list[ProcessedService] | None = None, extent: str | None = None, license: ProcessedDataset | None = None, object_types: list[Reference] | None = None, mappings: list[ProcessedMapping], from_scheme: ProcessedConceptScheme, to_scheme: ProcessedConceptScheme)[source]

Represents a raw concordance, defined in https://gbv.github.io/jskos/#concordance.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedDataset(*, context: AnyUrl | list[AnyUrl] | None = None, reference: Reference | None = None, identifier: list[Reference] | None = None, type: list[Reference] | None = None, created: date | None = None, issued: date | None = None, modified: date | None = None, creator: list[ProcessedResource | None] | None = None, contributor: list[ProcessedResource | None] | None = None, source: list[ProcessedResource | None] | None = None, publisher: list[ProcessedResource | None] | None = None, part_of: list[ProcessedResource | None] | None = None, annotations: list[ProcessedAnnotation] | None = None, qualified_relations: dict[Reference, ProcessedQualifiedRelation] | None = None, qualified_dates: dict[Reference, ProcessedQualifiedDate] | None = None, qualified_literals: dict[Reference, ProcessedQualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None, notation: list[str] | None = None, preferred_label: dict[str, str] | None = None, alternative_label: dict[str, list[str]] | None = None, hidden_label: dict[str, list[str]] | None = None, scope_note: dict[str, list[str]] | None = None, definition: dict[str, list[str]] | None = None, example: dict[str, list[str]] | None = None, history_note: dict[str, list[str]] | None = None, editorial_note: dict[str, list[str]] | None = None, change_note: dict[str, list[str]] | None = None, note: dict[str, list[str]] | None = None, start_date: date | None = None, end_date: date | None = None, related_date: date | None = None, related_dates: list[date] | None = None, start_place: list[ProcessedResource | None] | None = None, end_place: list[ProcessedResource | None] | None = None, place: list[ProcessedResource | None] | None = None, location: Location | None = None, address: Address | None = None, replaced_by: list[ProcessedItem] | None = None, based_on: list[ProcessedItem] | None = None, subject: list[ProcessedResource | None] | None = None, subject_of: list[ProcessedResource | None] | None = None, depiction: list[Any] | None = None, media: dict[str, Any] | None = None, tool: list[ProcessedItem] | None = None, issue: list[ProcessedItem] | None = None, issue_tracker: list[ProcessedItem] | None = None, guidelines: list[ProcessedItem] | None = None, version: str | None = None, version_of: list[ProcessedItem] | None = None)[source]

A model for datasets, defined in https://gbv.github.io/jskos/#dataset.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedDistribution(*, context: AnyUrl | list[AnyUrl] | None = None, reference: Reference | None = None, identifier: list[Reference] | None = None, type: list[Reference] | None = None, created: date | None = None, issued: date | None = None, modified: date | None = None, creator: list[ProcessedResource | None] | None = None, contributor: list[ProcessedResource | None] | None = None, source: list[ProcessedResource | None] | None = None, publisher: list[ProcessedResource | None] | None = None, part_of: list[ProcessedResource | None] | None = None, annotations: list[ProcessedAnnotation] | None = None, qualified_relations: dict[Reference, ProcessedQualifiedRelation] | None = None, qualified_dates: dict[Reference, ProcessedQualifiedDate] | None = None, qualified_literals: dict[Reference, ProcessedQualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None, notation: list[str] | None = None, preferred_label: dict[str, str] | None = None, alternative_label: dict[str, list[str]] | None = None, hidden_label: dict[str, list[str]] | None = None, scope_note: dict[str, list[str]] | None = None, definition: dict[str, list[str]] | None = None, example: dict[str, list[str]] | None = None, history_note: dict[str, list[str]] | None = None, editorial_note: dict[str, list[str]] | None = None, change_note: dict[str, list[str]] | None = None, note: dict[str, list[str]] | None = None, start_date: date | None = None, end_date: date | None = None, related_date: date | None = None, related_dates: list[date] | None = None, start_place: list[ProcessedResource | None] | None = None, end_place: list[ProcessedResource | None] | None = None, place: list[ProcessedResource | None] | None = None, location: Location | None = None, address: Address | None = None, replaced_by: list[ProcessedItem] | None = None, based_on: list[ProcessedItem] | None = None, subject: list[ProcessedResource | None] | None = None, subject_of: list[ProcessedResource | None] | None = None, depiction: list[Any] | None = None, media: dict[str, Any] | None = None, tool: list[ProcessedItem] | None = None, issue: list[ProcessedItem] | None = None, issue_tracker: list[ProcessedItem] | None = None, guidelines: list[ProcessedItem] | None = None, version: str | None = None, version_of: list[ProcessedItem] | None = None, download: AnyUrl, access_url: AnyUrl, format: AnyUrl, mimetype: AnyUrl | str, compress_format: AnyUrl, package_format: AnyUrl, services: list[ProcessedService] | None = None, license: list[ProcessedResource | None], size: str, checksum: ProcessedChecksum)[source]

A processed distribution, defined in https://gbv.github.io/jskos/#distribution.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedItem(*, context: AnyUrl | list[AnyUrl] | None = None, reference: Reference | None = None, identifier: list[Reference] | None = None, type: list[Reference] | None = None, created: date | None = None, issued: date | None = None, modified: date | None = None, creator: list[ProcessedResource | None] | None = None, contributor: list[ProcessedResource | None] | None = None, source: list[ProcessedResource | None] | None = None, publisher: list[ProcessedResource | None] | None = None, part_of: list[ProcessedResource | None] | None = None, annotations: list[ProcessedAnnotation] | None = None, qualified_relations: dict[Reference, ProcessedQualifiedRelation] | None = None, qualified_dates: dict[Reference, ProcessedQualifiedDate] | None = None, qualified_literals: dict[Reference, ProcessedQualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None, notation: list[str] | None = None, preferred_label: dict[str, str] | None = None, alternative_label: dict[str, list[str]] | None = None, hidden_label: dict[str, list[str]] | None = None, scope_note: dict[str, list[str]] | None = None, definition: dict[str, list[str]] | None = None, example: dict[str, list[str]] | None = None, history_note: dict[str, list[str]] | None = None, editorial_note: dict[str, list[str]] | None = None, change_note: dict[str, list[str]] | None = None, note: dict[str, list[str]] | None = None, start_date: date | None = None, end_date: date | None = None, related_date: date | None = None, related_dates: list[date] | None = None, start_place: list[ProcessedResource | None] | None = None, end_place: list[ProcessedResource | None] | None = None, place: list[ProcessedResource | None] | None = None, location: Location | None = None, address: Address | None = None, replaced_by: list[ProcessedItem] | None = None, based_on: list[ProcessedItem] | None = None, subject: list[ProcessedResource | None] | None = None, subject_of: list[ProcessedResource | None] | None = None, depiction: list[Any] | None = None, media: dict[str, Any] | None = None, tool: list[ProcessedItem] | None = None, issue: list[ProcessedItem] | None = None, issue_tracker: list[ProcessedItem] | None = None, guidelines: list[ProcessedItem] | None = None, version: str | None = None, version_of: list[ProcessedItem] | None = None)[source]

Represents a processed item.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedKOS(*, id: str, type: str, title: dict[str, str], description: dict[str, str], concepts: list[~jskos.api.ProcessedConcept] = <factory>)[source]

A processed knowledge organization system.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedMapping(*, context: AnyUrl | list[AnyUrl] | None = None, reference: Reference | None = None, identifier: list[Reference] | None = None, type: list[Reference] | None = None, created: date | None = None, issued: date | None = None, modified: date | None = None, creator: list[ProcessedResource | None] | None = None, contributor: list[ProcessedResource | None] | None = None, source: list[ProcessedResource | None] | None = None, publisher: list[ProcessedResource | None] | None = None, part_of: list[ProcessedResource | None] | None = None, annotations: list[ProcessedAnnotation] | None = None, qualified_relations: dict[Reference, ProcessedQualifiedRelation] | None = None, qualified_dates: dict[Reference, ProcessedQualifiedDate] | None = None, qualified_literals: dict[Reference, ProcessedQualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None, notation: list[str] | None = None, preferred_label: dict[str, str] | None = None, alternative_label: dict[str, list[str]] | None = None, hidden_label: dict[str, list[str]] | None = None, scope_note: dict[str, list[str]] | None = None, definition: dict[str, list[str]] | None = None, example: dict[str, list[str]] | None = None, history_note: dict[str, list[str]] | None = None, editorial_note: dict[str, list[str]] | None = None, change_note: dict[str, list[str]] | None = None, note: dict[str, list[str]] | None = None, start_date: date | None = None, end_date: date | None = None, related_date: date | None = None, related_dates: list[date] | None = None, start_place: list[ProcessedResource | None] | None = None, end_place: list[ProcessedResource | None] | None = None, place: list[ProcessedResource | None] | None = None, location: Location | None = None, address: Address | None = None, replaced_by: list[ProcessedItem] | None = None, based_on: list[ProcessedItem] | None = None, subject: list[ProcessedResource | None] | None = None, subject_of: list[ProcessedResource | None] | None = None, depiction: list[Any] | None = None, media: dict[str, Any] | None = None, tool: list[ProcessedItem] | None = None, issue: list[ProcessedItem] | None = None, issue_tracker: list[ProcessedItem] | None = None, guidelines: list[ProcessedItem] | None = None, version: str | None = None, version_of: list[ProcessedItem] | None = None)[source]

Represents a processed mapping.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedOccurrence(*, context: AnyUrl | list[AnyUrl] | None = None, reference: Reference | None = None, identifier: list[Reference] | None = None, type: list[Reference] | None = None, created: date | None = None, issued: date | None = None, modified: date | None = None, creator: list[ProcessedResource | None] | None = None, contributor: list[ProcessedResource | None] | None = None, source: list[ProcessedResource | None] | None = None, publisher: list[ProcessedResource | None] | None = None, part_of: list[ProcessedResource | None] | None = None, annotations: list[ProcessedAnnotation] | None = None, qualified_relations: dict[Reference, ProcessedQualifiedRelation] | None = None, qualified_dates: dict[Reference, ProcessedQualifiedDate] | None = None, qualified_literals: dict[Reference, ProcessedQualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None)[source]

An occurrence, based on https://gbv.github.io/jskos/#occurrence.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedQualifiedDate(**data: Any)[source]

A processed qualified date.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedQualifiedLiteral(**data: Any)[source]

A processed qualified literal.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedQualifiedRelation(**data: Any)[source]

A processed qualified relation.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedQualifiedValue(**data: Any)[source]

A qualified value, based on https://gbv.github.io/jskos/#qualified-value.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedRegistry(*, context: AnyUrl | list[AnyUrl] | None = None, reference: Reference | None = None, identifier: list[Reference] | None = None, type: list[Reference] | None = None, created: date | None = None, issued: date | None = None, modified: date | None = None, creator: list[ProcessedResource | None] | None = None, contributor: list[ProcessedResource | None] | None = None, source: list[ProcessedResource | None] | None = None, publisher: list[ProcessedResource | None] | None = None, part_of: list[ProcessedResource | None] | None = None, annotations: list[ProcessedAnnotation] | None = None, qualified_relations: dict[Reference, ProcessedQualifiedRelation] | None = None, qualified_dates: dict[Reference, ProcessedQualifiedDate] | None = None, qualified_literals: dict[Reference, ProcessedQualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None, notation: list[str] | None = None, preferred_label: dict[str, str] | None = None, alternative_label: dict[str, list[str]] | None = None, hidden_label: dict[str, list[str]] | None = None, scope_note: dict[str, list[str]] | None = None, definition: dict[str, list[str]] | None = None, example: dict[str, list[str]] | None = None, history_note: dict[str, list[str]] | None = None, editorial_note: dict[str, list[str]] | None = None, change_note: dict[str, list[str]] | None = None, note: dict[str, list[str]] | None = None, start_date: date | None = None, end_date: date | None = None, related_date: date | None = None, related_dates: list[date] | None = None, start_place: list[ProcessedResource | None] | None = None, end_place: list[ProcessedResource | None] | None = None, place: list[ProcessedResource | None] | None = None, location: Location | None = None, address: Address | None = None, replaced_by: list[ProcessedItem] | None = None, based_on: list[ProcessedItem] | None = None, subject: list[ProcessedResource | None] | None = None, subject_of: list[ProcessedResource | None] | None = None, depiction: list[Any] | None = None, media: dict[str, Any] | None = None, tool: list[ProcessedItem] | None = None, issue: list[ProcessedItem] | None = None, issue_tracker: list[ProcessedItem] | None = None, guidelines: list[ProcessedItem] | None = None, version: str | None = None, version_of: list[ProcessedItem] | None = None, distributions: list[ProcessedDistribution] | None = None, services: list[ProcessedService] | None = None, extent: str | None = None, license: ProcessedDataset | None = None, object_types: list[Reference] | None = None, concepts: list[ProcessedConcept] | None = None, schemes: list[ProcessedConceptScheme] | None = None, mappings: list[ProcessedMapping] | None = None, concordances: list[ProcessedConcordance] | None = None, occurrences: list[ProcessedOccurrence] | None = None, registries: list[ProcessedRegistry] | None = None, types: list[ProcessedConcept] | None = None, languages: list[str] | None = None)[source]

A registry, defined in https://gbv.github.io/jskos/#registry.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedResource(*, context: AnyUrl | list[AnyUrl] | None = None, reference: Reference | None = None, identifier: list[Reference] | None = None, type: list[Reference] | None = None, created: date | None = None, issued: date | None = None, modified: date | None = None, creator: list[ProcessedResource | None] | None = None, contributor: list[ProcessedResource | None] | None = None, source: list[ProcessedResource | None] | None = None, publisher: list[ProcessedResource | None] | None = None, part_of: list[ProcessedResource | None] | None = None, annotations: list[ProcessedAnnotation] | None = None, qualified_relations: dict[Reference, ProcessedQualifiedRelation] | None = None, qualified_dates: dict[Reference, ProcessedQualifiedDate] | None = None, qualified_literals: dict[Reference, ProcessedQualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None)[source]

Represents a processed resource.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class ProcessedService(*, context: AnyUrl | list[AnyUrl] | None = None, reference: Reference | None = None, identifier: list[Reference] | None = None, type: list[Reference] | None = None, created: date | None = None, issued: date | None = None, modified: date | None = None, creator: list[ProcessedResource | None] | None = None, contributor: list[ProcessedResource | None] | None = None, source: list[ProcessedResource | None] | None = None, publisher: list[ProcessedResource | None] | None = None, part_of: list[ProcessedResource | None] | None = None, annotations: list[ProcessedAnnotation] | None = None, qualified_relations: dict[Reference, ProcessedQualifiedRelation] | None = None, qualified_dates: dict[Reference, ProcessedQualifiedDate] | None = None, qualified_literals: dict[Reference, ProcessedQualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None, notation: list[str] | None = None, preferred_label: dict[str, str] | None = None, alternative_label: dict[str, list[str]] | None = None, hidden_label: dict[str, list[str]] | None = None, scope_note: dict[str, list[str]] | None = None, definition: dict[str, list[str]] | None = None, example: dict[str, list[str]] | None = None, history_note: dict[str, list[str]] | None = None, editorial_note: dict[str, list[str]] | None = None, change_note: dict[str, list[str]] | None = None, note: dict[str, list[str]] | None = None, start_date: date | None = None, end_date: date | None = None, related_date: date | None = None, related_dates: list[date] | None = None, start_place: list[ProcessedResource | None] | None = None, end_place: list[ProcessedResource | None] | None = None, place: list[ProcessedResource | None] | None = None, location: Location | None = None, address: Address | None = None, replaced_by: list[ProcessedItem] | None = None, based_on: list[ProcessedItem] | None = None, subject: list[ProcessedResource | None] | None = None, subject_of: list[ProcessedResource | None] | None = None, depiction: list[Any] | None = None, media: dict[str, Any] | None = None, tool: list[ProcessedItem] | None = None, issue: list[ProcessedItem] | None = None, issue_tracker: list[ProcessedItem] | None = None, guidelines: list[ProcessedItem] | None = None, version: str | None = None, version_of: list[ProcessedItem] | None = None)[source]

A model for services in JSKOS, defined in https://gbv.github.io/jskos/#service.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class Resource(*, context: AnyUrl | list[AnyUrl] | None = None, uri: AnyUrl | None = None, identifier: list[AnyUrl] | None = None, type: list[AnyUrl] | None = None, created: datetime | date | None = None, issued: datetime | date | None = None, modified: datetime | date | None = None, creator: list[Resource | None] | None = None, contributor: list[Resource | None] | None = None, source: list[Resource | None] | None = None, publisher: list[Resource | None] | None = None, part_of: list[Resource | None] | None = None, annotations: list[Annotation] | None = None, qualified_relations: dict[AnyUrl, QualifiedRelation] | None = None, qualified_dates: dict[AnyUrl, QualifiedDate] | None = None, qualified_literals: dict[AnyUrl, QualifiedLiteral] | None = None, rank: Literal['preferred', 'normal', 'deprecated'] | None = None)[source]

A resource, based on https://gbv.github.io/jskos/#resource.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

process(converter: Converter) ProcessedResource[source]

Process the resource.

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

process(kos: KOS, *, converter: Converter | None = None) ProcessedKOS[source]

Process a KOS.

read(path: str | Path, *, timeout: int | float | None | tuple[float | int, float | int] = None) KOS[source]

Read a JSKOS file.