glam/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml
kempersc 9342919c79 Add archived slot definitions for various attributes
- Introduced dual_class_role, emic_name, employer_linkedin_url, employer_name, employment_dates_raw, employment_end_date, employment_start_date, end_date, end_seconds, end_time, ended_at_time, endowment_draw, engagement_rate, enriched_date, enrichment_metadata_whatsapp, enrichment_method_whatsapp, exhibition_timespan, has_timespan, policy_effective_from, policy_effective_to, start_date, can_or_could_be_retrieved_from, documents_or_documented, has_or_had_contributor, has_or_had_drawer, has_or_had_email, has_or_had_endowment_draw, has_or_had_engagement_metric, has_or_had_metadata, has_or_had_summary, is_or_was_employed_by, and is_or_was_expired_at slots.
- Each slot includes detailed descriptions, ranges, and mappings to ensure compliance with ontology standards.
2026-01-26 17:32:24 +01:00

182 lines
5.8 KiB
YAML

id: https://nde.nl/ontology/hc/class/WorkExperience
name: work_experience_class
title: Work Experience Class
version: 1.0.0
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
org: http://www.w3.org/ns/org#
prov: http://www.w3.org/ns/prov#
crm: http://www.cidoc-crm.org/cidoc-crm/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
- ../metadata
- ./TimeSpan
- ../slots/is_or_was_employed_by
- ./Employer
- ../slots/temporal_extent
- ./URL
- ./URLType
- ./URLTypes
- ../slots/heritage_employer
- ../slots/is_current_position
- ../slots/job_description
- ../slots/job_title
- ../slots/specificity_annotation
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# REMOVED 2026-01-14: ../slots/work_location - migrated to has_or_had_location with Location
- ../slots/has_or_had_location
- ./Location
- ./SpecificityAnnotation
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
default_range: string
classes:
WorkExperience:
class_uri: schema:OrganizationRole
description: 'A single work experience entry from a person''s career history.
Models employment positions with job title, employer, dates, and location.
Uses simplified date representation (not full TimeSpan) since LinkedIn
data typically has precise month/year values.
**Schema.org Alignment**:
- Represents a schema:OrganizationRole (role at an organization)
- Related to org:Membership (W3C Organization Ontology)
**Use Cases**:
- LinkedIn profile experience entries
- CV/resume work history
- Staff has_or_had_affiliation tracking
**Heritage Relevance**:
- Each work experience can be tagged for heritage sector relevance
- Links to CustodianName if employer is a known heritage custodian
'
exact_mappings:
- schema:OrganizationRole
close_mappings:
- org:Membership
- crm:E7_Activity
related_mappings:
- schema:EmployeeRole
- prov:Association
slots:
- is_or_was_employed_by
- temporal_extent
- heritage_employer
- is_current_position
- job_description
- job_title
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# REMOVED 2026-01-14: work_location - migrated to has_or_had_location with Location
- has_or_had_location
slot_usage:
job_title:
range: string
required: true
examples:
- value: Staff Adviseur
description: Dutch job title
- value: Senior Curator, Asian Art
description: Curatorial role with specialization
is_or_was_employed_by:
range: Employer
inlined: true
required: true
description: |
The employer organization.
MIGRATED from employer_name/employer_linkedin_url per Rule 53 (2026-01-26).
examples:
- value:
has_or_had_label: "Rijksmuseum"
has_or_had_url:
has_or_had_url: "https://www.linkedin.com/company/rijksmuseum"
has_or_had_type: LinkedInProfileURLType
description: Heritage employer with LinkedIn URL
temporal_extent:
range: TimeSpan
inlined: true
description: |
Duration of employment.
MIGRATED from employment_dates_raw, employment_start_date, employment_end_date per Rule 53 (2026-01-26).
Use begin_of_the_begin for start date, end_of_the_end for end date.
Use has_or_had_verbatim_value for raw date string.
examples:
- value:
begin_of_the_begin: "2017-08"
end_of_the_end: "2025-04"
has_or_had_verbatim_value: "Aug 2017 - Apr 2025"
description: Completed position with dates
- value:
begin_of_the_begin: "2025-04"
has_or_had_verbatim_value: "Apr 2025 - Present"
description: Current position
is_current_position:
range: boolean
ifabsent: 'false'
examples:
- value: true
description: Currently employed at this position
# REMOVED 2026-01-14: work_location - migrated to has_or_had_location with Location
# work_location:
# range: string
# examples:
# - value: Utrecht, Netherlands
# description: City and country
# - value: Amsterdam, Noord-Holland, Netherlands
# description: City, region, country
has_or_had_location:
range: Location
inlined: true
description: |
Location of the work experience.
MIGRATED 2026-01-14: Replaces work_location slot.
examples:
- value: |
Location:
city: "Utrecht"
country: "Netherlands"
description: City and country
- value: |
Location:
city: "Amsterdam"
region: "Noord-Holland"
country: "Netherlands"
description: City, region, country
job_description:
range: string
heritage_employer:
range: boolean
ifabsent: 'false'
comments:
- Set to true if employer is museum, archive, library, etc.
- Links to HeritageTypeEnum for classification
comments:
- Inlined in LinkedInProfile.experience[] as multivalued list
- Preserves raw LinkedIn date formats for provenance
- Current positions have is_current_position=true and null end_date
- heritage_employer enables filtering for heritage sector careers
see_also:
- https://schema.org/OrganizationRole
- https://www.w3.org/TR/vocab-org/#class-membership