glam/frontend/public/schemas/20251121/linkml/modules/classes/EducationCredential.yaml
kempersc 776462de90 Migrate multiple slots to enhance semantic clarity and align with best practices
- Migrated catering_type to CateringType with subclasses for better classification.
- Updated certainty_level to has_or_had_level for improved metadata consistency.
- Addressed cessation_observed_in by confirming existing temporal data structure.
- Created NetAsset class and updated financial statements for richer financial modeling.
- Completed migrations for default_access_policy, default_audio_language, and default_language to structured classes.
- Migrated default_position to structured Alignment class for better representation.
- Updated defined_by_standard to broaden range for identifier standards.
- Migrated definition to structured Resolution class for video resolution modeling.
- Completed migrations for degree_name, deliverable, and departement_code to structured classes.
- Migrated deployment_date to structured DeploymentEvent with temporal extent.
- Migrated derived_from_entity and derived_from_observation to new reference structures.
- Completed description and description_text migrations to enhance content modeling.
- Migrated detection_count, detection_level, and detection_threshold to structured slots with classes.
- Migrated device-related slots to structured classes for better identification and classification.
- Added new slots and classes for historic building and web address modeling.
2026-01-25 12:47:38 +01:00

209 lines
7.2 KiB
YAML

id: https://nde.nl/ontology/hc/class/EducationCredential
name: education_credential_class
title: Education Credential 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#
ceds: http://purl.org/ceds/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
- ../metadata
# activities_societies REMOVED - migrated to has_or_had_membership + has_or_had_activity_type (Rule 53)
# MIGRATED 2026-01-24: degree_name → has_or_had_label + Label (Rule 53)
- ../slots/has_or_had_label
- ./Label
- ../slots/education_description
- ../slots/education_end_year
- ../slots/education_start_year
- ../slots/education_years_raw
- ../slots/field_of_study
- ../slots/heritage_education
- ../slots/institution_linkedin_url
- ../slots/institution_name
- ../slots/specificity_annotation
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/has_or_had_membership
- ../slots/has_or_had_activity_type
- ./ActivityType
- ./ActivityTypes
default_range: string
classes:
EducationCredential:
class_uri: schema:EducationalOccupationalCredential
description: 'A single education entry from a person''s academic history.
Models educational credentials with institution, degree, field of study,
and date range. Used for LinkedIn education sections.
**Schema.org Alignment**:
- Represents schema:EducationalOccupationalCredential
- Institution is schema:CollegeOrUniversity or schema:EducationalOrganization
**Use Cases**:
- LinkedIn profile education entries
- CV/resume academic history
- Heritage education background tracking (museology, archival science, etc.)
**Heritage Relevance**:
- Track heritage-related degrees (museology, archival science, art history)
- Identify heritage education pathways
'
exact_mappings:
- schema:EducationalOccupationalCredential
close_mappings:
- schema:AlumniOf
- ceds:Credential
related_mappings:
- schema:Course
- schema:Degree
slots:
# activities_societies REMOVED - migrated to has_or_had_membership + has_or_had_activity_type
# MIGRATED 2026-01-24: degree_name → has_or_had_label + Label (Rule 53)
- has_or_had_label
- education_description
- education_end_year
- education_start_year
- education_years_raw
- field_of_study
- heritage_education
- institution_linkedin_url
- institution_name
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_membership
- has_or_had_activity_type
slot_usage:
institution_name:
range: string
required: true
examples:
- value: Stenden
description: Short institutional name
- value: University of Amsterdam
description: Full university name
- value: Reinwardt Academy
description: Heritage-focused institution
institution_linkedin_url:
range: uri
pattern: ^https://www\.linkedin\.com/school/[a-z0-9-]+/?$
examples:
- value: https://www.linkedin.com/school/university-of-amsterdam
# MIGRATED 2026-01-24: degree_name → has_or_had_label + Label (Rule 53)
has_or_had_label:
range: Label
inlined: true
required: false
description: |
Full degree name as displayed on LinkedIn.
MIGRATED from 'degree_name' slot per slot_fixes.yaml (Rule 53).
Uses Label class with has_or_had_text for the degree name.
May include degree type, field, and specialization combined.
examples:
- value:
has_or_had_text: "Bachelor of Education - BEd, Elementary Education and Teaching"
description: Combined degree type and field
- value:
has_or_had_text: "Master of Arts - MA"
description: Degree type only
- value:
has_or_had_text: "PhD in Museology"
description: Doctoral degree with specialization
field_of_study:
range: string
examples:
- value: Elementary Education and Teaching
description: Extracted field of study
- value: Art History
description: Heritage-related field
- value: Archival Science
description: Heritage information management
education_years_raw:
range: string
examples:
- value: 2013 - 2017
description: Completed degree with year range
- value: '2023'
description: Ongoing education (current student)
education_start_year:
range: integer
minimum_value: 1900
maximum_value: 2100
examples:
- value: 2013
description: Started in 2013
education_end_year:
range: integer
minimum_value: 1900
maximum_value: 2100
examples:
- value: 2017
description: Completed in 2017
- value: null
description: Ongoing (current student)
has_or_had_membership:
range: string
description: |
Student activities and society memberships during education.
**PREFERRED** over activities_societies for structured data.
NOTE: For EducationCredential, this slot is used as a string description
of student activities rather than linking to Membership class instances.
Future: Consider refactoring to range: Membership for full structured data.
examples:
- value: Student Museum Association, Heritage Preservation Club
has_or_had_activity_type:
range: ActivityType
multivalued: true
required: false
description: |
Classification of educational activities undertaken.
Values are ActivityType subclasses from ActivityTypes.yaml:
- EducationActivityType: Educational programs and courses
- MembershipActivityType: Society/organization memberships
- ResearchActivityType: Research activities during studies
examples:
- value: EducationActivityType
description: General educational activity
- value: "[MembershipActivityType, ResearchActivityType]"
description: Student with society memberships and research activities
education_description:
range: string
heritage_education:
range: boolean
ifabsent: 'false'
comments:
- Set to true for heritage-focused degrees
- 'Examples: Museology, Archival Science, Art History, Conservation'
- Reinwardt Academy, Getty Conservation Institute, etc.
comments:
- Inlined in LinkedInProfile.education[] as multivalued list
- Preserves raw LinkedIn year formats for provenance
- heritage_education enables filtering for heritage-trained professionals
see_also:
- https://schema.org/EducationalOccupationalCredential
- https://schema.org/CollegeOrUniversity