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
- 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.