- 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.
182 lines
5.8 KiB
YAML
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
|