Refactor VideoPost and WebObservation schemas; remove deprecated slots and migrate to new structures

- Updated VideoPost.yaml to include new slots and remove deprecated ones, enhancing video-specific properties.
- Removed extraction_confidence from WebObservation.yaml, streamlining the schema.
- Deleted obsolete slot files: characteristics.yaml, class_definition.yaml, confidence.yaml, confidence_method.yaml, confidence_score.yaml, confidence_value.yaml, count.yaml, and hosts_branch.yaml.
- Introduced ghost_slots.txt to track unused slots.
- Archived previous versions of characteristics, class_definition, confidence, confidence_method, confidence_score, confidence_value, count, and hosts_branch slots for historical reference.
- Added new slots: has_or_had_citation, has_or_had_city_code, and is_or_was_location_of with appropriate descriptions and mappings.
This commit is contained in:
kempersc 2026-01-28 15:04:11 +01:00
parent c51b3e1cbf
commit c1946e93f9
71 changed files with 540 additions and 439 deletions

View file

@ -8478,6 +8478,10 @@ fixes:
type: class
value: character
processed:
status: true
timestamp: '2026-01-28T04:30:00Z'
session: session-2026-01-28-character-count-cleanup
notes: 'FULLY MIGRATED: character_count replaced with has_or_had_quantity -> Quantity (unit: character). Found archived slot character_count_archived_20260118.yaml.'
status: true
notes: "Migrated 2026-01-18 per Rule 53.\n- VideoTextContent.yaml: Consolidated with word_count migration to use \n multivalued has_or_had_quantity with Quantity class. Each quantity\n has quantity_type (WORD_COUNT, CHARACTER_COUNT) and measurement unit.\n- Archived: modules/slots/archive/character_count_archived_20260118.yaml\n"
- original_slot_id: https://nde.nl/ontology/hc/slot/circumstances_of_death
@ -17992,6 +17996,10 @@ fixes:
type: slot
- label: Branch
type: class
processed:
status: true
date: '2026-01-28'
notes: 'FULLY MIGRATED: AuxiliaryPlace.yaml updated to use is_or_was_location_of -> OrganizationBranch. hosts_branch.yaml archived.'
processed:
status: true
date: '2026-01-27'

View file

@ -1,5 +1,5 @@
{
"generated": "2026-01-28T11:06:05.939Z",
"generated": "2026-01-28T11:16:49.256Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3000,
"categoryCounts": {

242
ghost_slots.txt Normal file
View file

@ -0,0 +1,242 @@
about_text
arrangement_level
audio_quality_score
basionym_authority
build_metadata
cms_category
cms_id
cms_name
cms_product_name
cms_product_version
completion_status
condition_policy_code
condition_policy_name
condition_status
contact_email
contains_or_contained_en
content_language
creation_method
deliverable_description
deliverable_title
deliverable_type
deliverable_url
department_name
deployment_date
derived_from_entity
derived_from_observation
description
destination_url
detected_at
detection_method
digital_surrogate_url
digitization_status
display_date
document_type
documentation_url
documented_by
dual_class_link
due_date
education
eligible_applicant
eligible_users
embargo_end_date
embargo_reason
enriched_date
enrichment_metadata_whatsapp
enrichment_method_whatsapp
environmental_requirement
environmental_zone_type_code
established_date
evidence_gap
example_instance
exhibition_type
expected_transfer_date
extent_text
extraction_agent
extraction_date
extraction_method
extraction_note
extraction_timestamp
feature_type
featured_work
fee_required
fellows_count
financial_document_format
financial_document_url
fixity_info
flood_protection_required
follower_count
following_count
full_extracted_text
funding_program
funding_source
gbif_id
genbank_accession
generated_by
geographic_coverage
geographic_restriction
geographic_scope
geometry_wkt
geonames_id
geospatial_id
geospatial_source
gift_shop
glamorcubesfixphdnt_code
governance_clause
had_or_had_hyponym
had_or_had_level
has_administration
has_agreement_signed_date
has_allocation_date
has_amendment_history
has_api_version
has_appellation_language
has_appellation_type
has_appellation_value
has_applicable_country
has_approval_date
has_archive_memento_uri
has_archive_path
has_arrangement
has_articles_archival_stage
has_articles_document_format
has_articles_document_url
has_audit_date
has_audit_opinion
has_auditor_name
has_authority_file_url
has_av_equipment
has_availability_timespan
has_average_scene_duration_seconds
has_boundary
has_budget
has_climate_control
has_clipping
has_computer_terminal
has_deacidification_facility
has_feature_type
has_fellows_program
has_forklift_access
has_fume_hood
has_or_had_academic_affiliation
has_or_had_access_condition
has_or_had_access_control
has_or_had_access_frequency
has_or_had_activity_text
has_or_had_address
has_or_had_amount
has_or_had_archival_status
has_or_had_area_served
has_or_had_arrangement_system
has_or_had_assigned_processor
has_or_had_audience_size
has_or_had_convention
has_or_had_creator
has_or_had_date
has_or_had_encoding
has_or_had_environmental_condition
has_or_had_environmental_zone
has_or_had_essay
has_or_had_examination_method
has_or_had_exhibition_catalog
has_or_had_exposed_collection
has_or_had_external_resource
has_or_had_featured_item
has_or_had_finding_aid
has_or_had_geographic_scope
has_or_had_ich_safeguarding_measure
has_or_had_implementing_organisation
has_or_had_index_type
has_or_had_jurisdiction
has_or_had_key_archive
has_or_had_key_date
has_or_had_key_period
has_or_had_likelihood_score
has_or_had_linked_data_endpoint
has_or_had_managed_by_cm
has_or_had_managed_collection
has_or_had_manages_collection
has_or_had_media_type
has_or_had_member_custodian
has_or_had_music_segment
has_or_had_net_asset
has_or_had_open_access_endpoint
has_or_had_operates_platform_type
has_or_had_operates_storage_type
has_or_had_organizational_change_event
has_or_had_overview
has_or_had_participant
has_or_had_program
has_or_had_project
has_or_had_schema_url
has_or_had_system
has_or_had_target
has_or_had_uri
height_pixels
horizontal_alignment
html_file
humidity_tolerance
ich_domain
ich_transmission_method
iconography
id
identification_method
identification_qualifier
identification_references
identified_by
identifier
identifier_format
identifier_format_used
identifier_scheme
identifier_url
identifier_value
iiif_compatible
iiif_support
illustration
image_url
impact_measurement
implements_agenda
implements_auxiliary_platform
index_entry
is_default
is_digital_access
is_hashtag
is_or_was_designated_on
is_or_was_located_at
is_or_was_recombined
is_or_was_stored_in
is_streaming
major_version
manager_since
maximum_of_maximum
minimum_of_minimum
minor_version
nomenclatural_code
organizer_contribution
organizer_entity
patch_version
person_reference
policy_effective_from
policy_effective_to
position_unit
position_value
prerelease_tag
release_date
resolution_label
resolution_type
role_description
role_type
schema_url
sells_or_sold
standard_domain
superseded_by_articles
superseded_by_name
tag_platform
tag_value
title_text
title_type
valid_from_date
version_string
vertical_alignment
width_pixels
wikidata_id

View file

@ -1,5 +1,5 @@
{
"generated": "2026-01-28T11:16:49.256Z",
"generated": "2026-01-28T14:04:12.253Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3000,
"categoryCounts": {

View file

@ -67,25 +67,12 @@ classes:
- crm:E30_Right
slots:
- access_type
- eligible_users
- access_conditions
- access_restrictions
- access_description
- temporal_extent
- is_digital_access
- has_or_had_frequency
slot_usage:
access_type:
required: true
range: AccessTypeEnum
description: Type of access offered
examples:
- value: PUBLIC
- value: BY_APPOINTMENT
- value: ACADEMIC
eligible_users:
required: false
range: string
@ -99,39 +86,6 @@ classes:
- value: "faculty and staff"
- value: "visiting researchers with credentials"
access_conditions:
required: false
range: string
multivalued: true
description: |
Conditions that must be met for access.
Examples: "valid university ID", "advance booking required",
"handling training completed"
examples:
- value: "valid university ID required"
- value: "24-hour advance booking required"
access_restrictions:
required: false
range: string
multivalued: true
description: |
Specific restrictions on access.
Examples: "conservation concerns limit handling",
"donor restrictions apply", "high-value items in secure storage"
examples:
- value: "fragile materials limited to supervised viewing"
- value: "donor bequest restricts reproduction"
access_description:
required: false
range: string
description: |
Free-text description of access policy.
For backward compatibility with string-based collection_access.
examples:
- value: "Open to enrolled students and faculty; public by appointment"
temporal_extent:
required: false
range: TimeSpan

View file

@ -29,7 +29,7 @@ classes:
- hold_or_held_record_set_type
description: "Archive of an inter-governmental organization or international umbrella \norganization, preserving records of global significance.\n\n**Wikidata**: Q27031014\n\n**Scope**:\nInternational organization archives preserve:\n- Treaty documents and international agreements\n- Conference proceedings and resolutions\n- Correspondence between member states\n- Administrative records of international bodies\n- Reports and publications\n- Photographs and audiovisual documentation\n\n**Organizational Context**:\nThese archives are typically:\n- Part of UN system organizations (UNESCO, WHO, ILO, etc.)\n- European Union institutions (EU Commission, Parliament, etc.)\n- International NGO umbrella organizations\n- Regional intergovernmental bodies (AU, ASEAN, OAS, etc.)\n- International professional associations\n\n**Notable Examples**:\n- United Nations Archives and Records Management\n- UNESCO Archives\n- European Union Historical Archives (Florence)\n- League of Nations Archives (Geneva)\n\
- NATO Archives\n\n**Related Types**:\n- GovernmentArchive (Q119712417) - National government archives\n- PublicArchive (Q27031009) - Public sector archives\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection type, see `InternationalOrganizationRecordSetType` (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:ArchiveOrganization\n- **RiC-O**: rico:CorporateBody (as agent)\n- **CPOV**: Aligns with EU Core Public Organisation Vocabulary\n\n**Multilingual Labels**:\n- de: Archiv einer internationalen Organisation\n- fr: archives d'une organisation internationale\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -91,7 +91,7 @@ classes:
- Insurance companies
'
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -28,7 +28,7 @@ classes:
slots:
- hold_or_held_record_set_type
description: "Regional archives in France (archives r\xE9gionales), preserving records\nat the regional administrative level.\n\n**Wikidata**: Q2860567\n\n**Geographic Restriction**: France only\n\n**Scope**:\nFrench regional archives preserve:\n- Regional council records and deliberations\n- Regional planning and development documents\n- Economic development agency records\n- Cultural affairs documentation\n- Education and training records (regional level)\n- Environmental and spatial planning documents\n\n**Administrative Context**:\nIn the French archival system:\n- Archives nationales (national level)\n- Archives r\xE9gionales (regional level) \u2190 This type\n- Archives d\xE9partementales (departmental level)\n- Archives communales (municipal level)\n\n**Related Types**:\n- DepartmentalArchives (Q2860456) - Departmental level in France\n- RegionalArchive (Q27032392) - Generic regional archive type\n- PublicArchivesInFrance (Q2421452) - French public archives\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -29,7 +29,7 @@ classes:
- hold_or_held_record_set_type
description: "Specialized archive preserving documentation related to art, artists,\nart movements, galleries, and the art market.\n\n**Wikidata**: Q27032254\n\n**Scope**:\nArt archives (Kunstarchive) preserve:\n- Artist papers and correspondence\n- Gallery and dealer records\n- Exhibition documentation (catalogs, invitations, reviews)\n- Art criticism and publications\n- Photographs of artworks and installations\n- Auction house records\n- Art movement manifestos and ephemera\n- Studio and workshop documentation\n\n**Collection Types**:\n- Personal papers of artists\n- Institutional records of art organizations\n- Documentation of art historical events\n- Provenance research materials\n- Conservation and restoration records\n\n**Related Types**:\n- ArchitecturalArchive (Q121409581) - Architectural documentation\n- PerformingArtsArchive (Q27030945) - Performance-based arts\n- PhotoArchive (Q27032363) - Photographic collections\n\n**Notable Examples**:\n- Archives of American Art (Smithsonian)\n\
- Getty Research Institute Special Collections\n- Tate Archive (London)\n- Archiv der Akademie der K\xFCnste (Berlin)\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -17,7 +17,7 @@ classes:
\ interest groups\n\n**Parent Organization Link**:\nUse `parent_society` slot to link to the HeritageSocietyType whose \nrecords this archive preserves. The parent society MUST be a heritage \nsociety (S type in GLAMORCUBESFIXPHDNT taxonomy).\n\n**Related Types**:\n- FoundationArchive (Q27030827) - Archives of foundations\n- TradeUnionArchive (Q66604802) - Labor organization archives\n- Vereinsarchiv (Q130758889) - German club/society archives\n- HeritageSocietyType - Parent organization type (whose records are archived)\n"
slots:
- parent_society
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -98,7 +98,10 @@ classes:
- INA (Institut national de l''audiovisuel, France)
'
slot_usage: null
slot_usage:
hold_or_held_record_set_type:
range: AudiovisualArchiveRecordSetTypes
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -44,7 +44,7 @@ imports:
- ../slots/has_or_had_identifier
- ../slots/has_auxiliary_place_type
- ../slots/country
- ../slots/hosts_branch
- ../slots/is_or_was_location_of
- ../slots/is_auxiliary_of_place
- ../slots/place_description
- ../slots/place_name
@ -101,7 +101,7 @@ classes:
- geonames_id
- has_feature_type
- has_or_had_location
- hosts_branch
- is_or_was_location_of
- is_auxiliary_of_place
- latitude
- longitude
@ -197,7 +197,7 @@ classes:
has_or_had_label:
- has_or_had_label: Euterpelaan 25, 3824 BK Amersfoort, Netherlands
language: nl
- has_or_had_section:
has_or_had_section:
has_or_had_value: '25'
postal_code: 3824 BK
@ -309,10 +309,13 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/feature/warehouse-type
description: Warehouse/depot building type
hosts_branch:
is_or_was_location_of:
range: OrganizationBranch
multivalued: true
inlined_as_list: true
description: |
Organization branch hosted at this auxiliary place.
MIGRATED from hosts_branch per Rule 53 (2026-01-28).
examples:
- value:
has_or_had_label: Conservation Division - Amersfoort
@ -379,8 +382,8 @@ classes:
- has_or_had_label:
- has_or_had_label: Euterpelaan 25, 3824 BK Amersfoort, Netherlands
language: nl
- has_or_had_section:
has_or_had_value: '25'
has_or_had_section:
has_or_had_value: '25'
postal_code: 3824 BK
locality: Amersfoort
country_name: NL
@ -410,7 +413,7 @@ classes:
country: NL
country: https://nde.nl/ontology/hc/country/NL
valid_from: '2002-10-01'
hosts_branch:
is_or_was_location_of:
- has_or_had_label: Schiphol Exhibition Team
branch_type: EXHIBITION_SPACE
is_auxiliary_of_place: https://nde.nl/ontology/hc/place/rijksmuseum-main
@ -431,8 +434,8 @@ classes:
- has_or_had_label:
- has_or_had_label: Kleine Houtweg 20, 2012 CH Haarlem, Netherlands
language: nl
- has_or_had_section:
has_or_had_value: '20'
has_or_had_section:
has_or_had_value: '20'
postal_code: 2012 CH
locality: Haarlem
country_name: NL

View file

@ -38,7 +38,10 @@ classes:
- hold_or_held_record_set_type
description: "Archive preserving records of banking institutions, documenting\nfinancial history and banking operations.\n\n**Wikidata**: Q52718263\n\n**Scope**:\nBank archives (Bankarchive) preserve:\n- Corporate governance records (board minutes, reports)\n- Customer records (historical, anonymized)\n- Loan and mortgage documentation\n- Correspondence and contracts\n- Marketing and advertising materials\n- Photographs of buildings, staff, events\n- Publications (annual reports, newsletters)\n- Numismatic collections (banknotes, coins)\n\n**Historical Significance**:\nBank archives document:\n- Economic development and financial history\n- Business and commercial practices\n- Architectural heritage (historic bank buildings)\n- Social history (banking access, community development)\n\n**Related Types**:\n- CompanyArchives (Q10605195) - Corporate archives broadly\n- EconomicArchive (Q27032167) - Economic history focus\n\n**Privacy Considerations**:\nBank archives often have:\n- Extended\
\ closure periods for personal data\n- Anonymization requirements\n- Legal retention requirements\n- Sensitive commercial information\n\n**Notable Examples**:\n- HSBC Group Archives (London)\n- Deutsche Bank Historical Archive\n- Rothschild Archive (London)\n- Archives historiques de la Soci\xE9t\xE9 G\xE9n\xE9rale\n"
slot_usage: null
slot_usage:
hold_or_held_record_set_type:
range: BankArchiveRecordSetTypes
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -525,11 +525,6 @@ classes:
range: string
examples:
- value: https://www.gbif.org/occurrence/1234567890
bold_id:
required: false
range: string
examples:
- value: BOLD:AAA0001
genbank_accession:
required: false
range: string

View file

@ -123,11 +123,6 @@ classes:
id:
identifier: true
required: true
budget_name:
range: string
required: true
description: 'DEPRECATED: Use has_or_had_label instead. MIGRATION: 2026-01-15 - Replaced by has_or_had_label slot per Rule 53.'
deprecated: Use has_or_had_label instead
has_or_had_label:
range: string
required: true
@ -137,11 +132,6 @@ classes:
description: Major museum annual budget
- value: Noord-Hollands Archief Annual Budget 2024-2025
description: Provincial archive budget
budget_description:
range: string
required: false
description: 'DEPRECATED: Use has_or_had_description instead. MIGRATION: 2026-01-15 - Replaced by has_or_had_description slot per Rule 53.'
deprecated: Use has_or_had_description instead
has_or_had_description:
range: string
required: false
@ -149,21 +139,6 @@ classes:
examples:
- value: Annual operating budget for fiscal year 2024, including major exhibition initiatives and digitization expansion.
description: Comprehensive budget description
budget_type:
range: string
multivalued: true
required: true
description: 'DEPRECATED: Use has_or_had_type with BudgetType class instead.
MIGRATION: 2026-01-13 - Replaced by has_or_had_type slot.
'
deprecated: Use has_or_had_type with BudgetType class instead
examples:
- value:
- OPERATING
- CONSOLIDATED
description: Institution-wide operating budget
has_or_had_type:
range: BudgetType
multivalued: true

View file

@ -136,9 +136,10 @@ classes:
- value:
start_of_the_start: "2023-01-01T00:00:00Z"
description: Opening date
examples:
- value: '2025-09-16'
- value:
start_of_the_start: "2025-01-15T00:00:00Z"
description: Horizon Europe CL2 2025 deadline
has_or_had_budget: # was: total_budget - migrated per Rule 53 (2026-01-15)
range: Budget
multivalued: true
@ -337,13 +338,13 @@ classes:
partnership_required: true
minimum_partners: 3
issuing_organisation: https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea
parent_programme: Horizon Europe Cluster 2
programme_year: 2025
contact_email: REA-C2@ec.europa.eu
info_session_date:
parent_programme: Horizon Europe Cluster 2
programme_year: 2025
contact_email: REA-C2@ec.europa.eu
info_session_date:
- 2025-02-15 - Virtual info day
- 2025-04-10 - Brokerage event Brussels
keywords:
keywords:
- cultural heritage
- research
- innovation
@ -351,10 +352,11 @@ classes:
- preservation
- EU funding
- Horizon Europe
has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26)
has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26)
- https://nde.nl/ontology/hc/project/europeana/common-culture-2024
- https://nde.nl/ontology/hc/project/nde/heritage-digitization-2025
description: Horizon Europe CL2 2025 Cultural Heritage call
- value:
has_or_had_identifier: # was: call_id - migrated per Rule 53 (2026-01-17)
- identifier_value: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4

View file

@ -29,7 +29,7 @@ classes:
- hold_or_held_record_set_type
description: "State archives of one of the cantons of Switzerland, preserving cantonal\ngovernment records and historical documentation.\n\n**Wikidata**: Q2860410\n\n**Geographic Restriction**: Switzerland only\n\nThis type is ONLY valid for Swiss cantonal archives. The `applicable_countries`\nslot MUST contain \"CH\". Validation rules enforce this geographic constraint.\n\n**Scope**:\nCantonal archives (Kantonsarchive) preserve:\n- Cantonal government records (Grosser Rat, Regierungsrat)\n- Administrative and judicial records\n- Land registers and cadastral records\n- Civil registry records (historical)\n- Notarial archives\n- Private deposits (families, businesses, associations)\n- Photographs and audiovisual materials\n\n**Swiss Archival System**:\nSwitzerland has a federated archival structure:\n- Schweizerisches Bundesarchiv (federal level)\n- Kantonsarchive (26 cantonal archives) \u2190 This type\n- Gemeindearchive (municipal archives)\n- Burgergemeindearchive (civic community\
\ archives)\n\n**Language Considerations**:\nSwiss cantonal archives serve multilingual populations:\n- German-speaking cantons (majority)\n- French-speaking cantons (Romandie)\n- Italian-speaking canton (Ticino)\n- Romansh-speaking areas (Graub\xFCnden)\n\n**Related Types**:\n- StateArchives (Q52341833) - Generic state-level archives\n- RegionalArchive (Q27032392) - Regional scope archives\n- MunicipalArchive (Q604177) - Local government archives\n\n**Notable Examples**:\n- Staatsarchiv Z\xFCrich\n- Archives cantonales vaudoises\n- Staatsarchiv Basel-Stadt\n- Archivio di Stato del Cantone Ticino\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -91,7 +91,7 @@ classes:
- Records of historical events (coronations, councils)
'
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -29,7 +29,7 @@ classes:
- hold_or_held_record_set_type
description: "Swedish church archives (kyrkoarkiv) preserving parish records and\nchurch books specific to the Swedish ecclesiastical system.\n\n**Wikidata**: Q64166606\n\n**Parent Class**: ChurchArchive (Q2877653)\n\n**Geographic Restriction**: Sweden (SE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nSwedish church archives preserve:\n- Kyrkob\xF6cker (church books) - vital records\n- Husf\xF6rh\xF6rsl\xE4ngder (household examination rolls)\n- In- och utflyttningsl\xE4ngder (migration records)\n- F\xF6delse-, vigsel-, och d\xF6dsb\xF6cker (birth, marriage, death)\n- F\xF6rsamlingsb\xF6cker (congregation records)\n- Communion records\n\n**Historical Context**:\nSwedish church archives are notable because:\n- Church of Sweden kept civil registration until 1991\n- Records extend back to 1600s in many parishes\n- Household examination records are unique to Sweden\n- Comprehensive coverage of entire population\n\n**Genealogical Significance**:\n\
Among the world's most valuable genealogical sources:\n- Near-complete population records from 17th century\n- Annual household examinations recorded literacy, movement\n- Detailed migration records between parishes\n- Now largely digitized through Arkiv Digital, Riksarkivet\n\n**Related Types**:\n- ChurchArchive (Q2877653) - General church archives (parent class)\n- ParishArchive (Q34544468) - Local parish records\n- Personenstandsarchiv (Q2072394) - German civil registration\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -98,7 +98,7 @@ classes:
- World Data Center for Paleoclimatology
'
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -29,7 +29,7 @@ classes:
- hold_or_held_record_set_type
description: "Archive serving a comarca (county-level administrative district),\nprimarily in Catalonia and other regions of Spain.\n\n**Wikidata**: Q21086734\n\n**Geographic Restriction**: Spain (primarily Catalonia)\n\n**Scope**:\nComarcal archives (arxius comarcals) preserve:\n- Comarca council records\n- Municipal records from constituent towns\n- Notarial protocols\n- Historical documents from the district\n- Photographs and audiovisual materials\n- Local history documentation\n\n**Administrative Context**:\nIn Catalonia's archival system:\n- Arxiu Nacional de Catalunya (national)\n- Arxius Hist\xF2rics Provincials (provincial)\n- Arxius Comarcals (41 comarcal archives) \u2190 This type\n- Arxius Municipals (municipal)\n\n**Services**:\nComarcal archives typically provide:\n- Public access to historical records\n- Genealogical research assistance\n- Local history reference services\n- Document conservation\n- Digitization programs\n\n**Related Types**:\n- MunicipalArchive (Q604177)\
\ - City/town archives\n- ProvincialArchive (Q5403345) - Provincial level\n- ProvincialHistoricalArchive (Q21087388) - Provincial historical\n- DistrictArchiveGermany (Q130757255) - German equivalent\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -106,7 +106,7 @@ classes:
- Lesbian Herstory Archives
'
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -11,10 +11,11 @@ prefixes:
imports:
- linkml:types
- ../metadata
- ../slots/confidence_value
- ../slots/confidence_method
- ../slots/has_or_had_value # was: confidence_value - migrated per Rule 53 (2026-01-28)
- ../slots/has_or_had_method # was: confidence_method - migrated per Rule 53 (2026-01-28)
- ../slots/specificity_annotation
- ../slots/has_or_had_score
- ./SpecificityAnnotation
- ./TemplateSpecificityScore
- ./TemplateSpecificityType
@ -47,18 +48,25 @@ classes:
- schema:PropertyValue
- oa:Motivation
slots:
- confidence_method
- confidence_value
- has_or_had_method
- has_or_had_value
- specificity_annotation
- has_or_had_score
slot_usage:
confidence_value:
has_or_had_value:
range: float
minimum_value: 0.0
maximum_value: 1.0
required: true
confidence_method:
description: |
Numeric confidence score (0.0-1.0).
MIGRATED from confidence_value per Rule 53 (2026-01-28).
has_or_had_method:
range: string
description: |
Method used to calculate confidence (e.g. "exact_match", "fuzzy_score").
MIGRATED from confidence_method per Rule 53 (2026-01-28).
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -12,7 +12,7 @@ classes:
class_uri: skos:Concept
description: "Portuguese and Brazilian civil registry and notarial archive offices\n(Conservat\xF3rias), responsible for vital records and property registration.\n\n**Wikidata**: Q9854379\n\n**Geographic Restriction**: Lusophone countries (PT, BR, AO, MZ, CV, GW, ST, TL)\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**CUSTODIAN-ONLY**: This type does NOT have a corresponding rico:RecordSetType\nclass. Conservat\xF3rias are administrative offices with registration functions,\nnot collection classifications.\n\n**Scope**:\nConservat\xF3rias handle:\n- Civil registration (births, marriages, deaths)\n- Property registration (land, real estate)\n- Commercial registration (companies, businesses)\n- Vehicle registration\n- Notarial acts and certifications\n\n**Types of Conservat\xF3rias**:\n- Conservat\xF3ria do Registo Civil (civil registry)\n- Conservat\xF3ria do Registo Predial (property registry)\n- Conservat\xF3ria do Registo Comercial (commercial registry)\n\
- Conservat\xF3ria do Registo Autom\xF3vel (vehicle registry)\n\n**Administrative Context**:\nIn Portugal:\n- Part of Instituto dos Registos e Notariado (IRN)\n- Decentralized offices throughout the country\n- Hybrid physical/digital services (Espa\xE7os Cidad\xE3o)\n\nIn Brazil:\n- Cart\xF3rios de Registro Civil\n- Cart\xF3rios de Registro de Im\xF3veis\n- Regulated by state judiciary\n\n**Related Types**:\n- NotarialArchive (Q8203685) - Notarial records\n- MunicipalArchive (Q604177) - Local government records\n- Personenstandsarchiv (Q2072394) - German civil registration\n- pt-BR: Cart\xF3rio de Registro\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -1,101 +1,3 @@
id: https://nde.nl/ontology/hc/classes/CoordinateProvenance
name: CoordinateProvenance
title: CoordinateProvenance
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
geo: http://www.w3.org/2003/01/geo/wgs84_pos#
imports:
- linkml:types
default_range: string
classes:
CoordinateProvenance:
description: "Provenance of coordinates tracking the source, method, and metadata for how geographic coordinates were obtained or resolved.\nOntology mapping rationale: - class_uri is prov:Entity because this represents provenance metadata\n about a coordinate value (the coordinate source as an entity)\n- close_mappings includes geo:Point for the coordinate data aspect - related_mappings includes prov:Activity for the resolution activity"
class_uri: prov:Entity
close_mappings:
- geo:Point
related_mappings:
- prov:Activity
attributes:
source_type:
has_or_had_citation:
range: string
description: GOOGLE_MAPS, WIKIDATA, MANUAL, GHCID_RESOLUTION_DIRECT, ORIGINAL_ENTRY, etc.
source_path:
range: string
description: Path in source data
original_timestamp:
range: datetime
entity_id:
range: Any
any_of:
- range: string
- range: integer
description: Source entity ID (place_id, Q-number, geonames_id - can be string or integer)
has_or_had_api_endpoint:
range: uri
resolution_method:
range: string
description: Method used for resolution (SWISS_ISIL_ENRICHMENT, etc.)
matched_candidate:
range: string
description: The candidate that was matched during geocoding
original_query:
range: string
description: Original query string used for geocoding lookup
city_code:
range: string
description: City code used in GHCID generation
override_reason:
range: string
description: Reason for manual coordinate override
source_url:
range: uri
description: URL source of coordinates (e.g., Google Maps link)
note:
range: string
description: Additional note about coordinate provenance
api_endpoint:
range: uri
description: API endpoint used to resolve coordinates (legacy field name)
display_name:
range: string
description: Display name returned from geocoding service
geocode_query:
range: string
description: Query string sent to geocoding service
osm_id:
range: Any
any_of:
- range: string
- range: integer
description: OpenStreetMap ID of matched location
osm_type:
range: string
description: OpenStreetMap type (node, way, relation)
retrieval_agent:
range: string
description: Agent/service that performed the geocoding lookup
source_archived_at:
range: string
description: When the source data was archived (ISO datetime)
statement_created_at:
range: string
description: When this provenance statement was created (ISO datetime)
city_match:
range: boolean
description: Whether the geocoded city matched the expected city
geocode_confidence:
range: float
description: Confidence score from the geocoding service (0.0-1.0)
result_city:
range: string
description: City name returned by the geocoding service
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types:
- '*'
custodian_types_rationale: Universal utility concept
description: 'MIGRATED from citation usage.'

View file

@ -257,13 +257,6 @@ classes:
has_or_had_label: MEDIUM
has_or_had_description: Historical project files - reference only
description: Medium priority archives
backup_status:
range: string
required: false
deprecated: 'DEPRECATED 2026-01-13: Use has_or_had_status with BackupStatus class instead'
examples:
- value: Daily backup to Azure, 30-day retention
description: Cloud backup configuration (DEPRECATED - use has_or_had_status)
has_or_had_status:
range: BackupStatus
required: false

View file

@ -18,12 +18,12 @@ imports:
- ./Note
- ../slots/has_or_had_description
- ../classes/Description
- ../slots/has_or_had_label
- ../classes/Label
- ../slots/has_or_had_label
- ../classes/Label
# has_or_had_assigned_processor REMOVED - migrated to is_or_was_conducted_by + ProcessorAgent (Rule 53)
- ../slots/is_or_was_conducted_by
- ./ProcessorAgent
- ../slots/creating_agency
- ../slots/is_or_was_conducted_by
- ./ProcessorAgent
- ../slots/creating_agency
- ../slots/has_or_had_type
- ./CustodianType
- ../slots/has_or_had_quantity

View file

@ -185,18 +185,6 @@ classes:
'
range: DataServiceEndpointType
multivalued: true
broader_type:
slot_uri: skos:broader
description: 'Parent/broader endpoint type in the hierarchy.
SKOS: broader for hierarchical relationship.
Example: IIIFImageAPIType broader than IIIFImageAPI3Type
'
range: DataServiceEndpointType
narrower_type:
slot_uri: skos:narrower
description: 'Child/narrower endpoint types in the hierarchy.

View file

@ -17,14 +17,17 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/confidence_score
- ../slots/is_or_was_generated_by
- ./GenerationEvent
- ./ConfidenceScore
classes:
DetectedFace:
class_uri: schema:Thing
description: Detected face.
slots:
- has_or_had_label
- confidence_score
- is_or_was_generated_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -10,14 +10,12 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/confidence_score
classes:
DetectedLandmark:
class_uri: schema:LandmarksOrHistoricalBuildings
description: Detected landmark.
slots:
- has_or_had_label
- confidence_score
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -17,14 +17,17 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/confidence_score
- ../slots/is_or_was_generated_by
- ./GenerationEvent
- ./ConfidenceScore
classes:
DetectedLogo:
class_uri: schema:Thing
description: Detected logo.
slots:
- has_or_had_label
- confidence_score
- is_or_was_generated_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -10,14 +10,17 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/confidence_score
- ../slots/is_or_was_generated_by
- ./GenerationEvent
- ./ConfidenceScore
classes:
DetectedObject:
class_uri: schema:Thing
description: Detected object.
slots:
- has_or_had_label
- confidence_score
- is_or_was_generated_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -40,7 +40,7 @@ classes:
- wd:Q166118
description: "Archive type specific to Germany at the Kreis (district) level.\nThese archives serve administrative districts (Landkreise) and \npreserve records of district-level government and administration.\n\n**Wikidata**: Q130757255\n\n**German term**: Kreisarchiv\n\n**Geographic Restriction**: Germany (DE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nKreisarchive preserve:\n- District government records (Kreistag, Landrat)\n- Administrative files from Landkreis authorities\n- Historical district documentation\n- Civil registry records (transferred from municipalities)\n- Building permits and planning documents\n- Maps and cadastral records\n\n**Administrative Context**:\nIn the German archival system:\n- Bundesarchiv (federal level)\n- Landesarchive (state/Land level)\n- Kreisarchive (district level) \u2190 This type\n- Stadtarchive/Gemeindearchive (municipal level)\n\n**Related Types**:\n- MunicipalArchive (Q604177) - City/town level\n\
- RegionalArchive (Q27032392) - Regional scope\n- GovernmentArchive - Government records\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection type, see `DistrictArchiveGermanyRecordSetType`.\n\n**Multilingual Labels**:\n- de: Kreisarchiv\n- en: District Archive (Germany)\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -13,7 +13,6 @@ prefixes:
imports:
- linkml:types
- ../enums/DonationSchemeTypeEnum
- ../slots/extraction_confidence
- ../slots/extraction_note
- ../slots/contact_email
- ../slots/observed_in
@ -65,7 +64,6 @@ classes:
- has_or_had_benefit
- contact_email
- currency
- extraction_confidence
- extraction_note
- maximum_amount
- minimum_amount
@ -272,17 +270,6 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support
description: Observation of Rijksmuseum support page
extraction_confidence:
range: float
minimum_value: 0.0
maximum_value: 1.0
examples:
- value: 0.95
description: Clear scheme page with pricing table
- value: 0.75
description: Benefits clear but pricing requires inquiry
- value: 0.6
description: Scheme mentioned but details unclear
comments:
- Each scheme links to WebObservation for full provenance chain
- Tax deductibility varies by jurisdiction - always document regulated_by_scheme

View file

@ -68,6 +68,7 @@ classes:
- has_or_had_label
- has_or_had_hypernym
- temporal_extent
- involves_or_involved
- specificity_annotation
- has_or_had_score

View file

@ -26,11 +26,11 @@ imports:
- ../slots/has_climate_control
- ../slots/has_or_had_system
- ../slots/is_accessible
- ../slots/opening_hour
- ../slots/opening_hour
# has_or_had_admission_fee REMOVED - migrated to has_or_had_fee + AdmissionFee (Rule 53)
- ../slots/has_or_had_fee
- ./AdmissionFee
- ../slots/current_exhibition
- ../slots/has_or_had_fee
- ./AdmissionFee
- ../slots/current_exhibition
- ../slots/has_or_had_schedule
- ../slots/is_permanent
- ../slots/partner_institution

View file

@ -66,8 +66,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
narrower_type:
range: Inventory
slots:
@ -91,8 +89,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(ARCHIVE)
broader_type:
range: Inventory
narrower_type:
range: ArchivalInventory
slots:
@ -126,8 +122,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(ARCHIVE)
broader_type:
range: ArchivalInventory
slots:
- specificity_annotation
- has_or_had_score
@ -159,8 +153,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(ARCHIVE)
broader_type:
range: ArchivalInventory
slots:
- specificity_annotation
- has_or_had_score
@ -197,8 +189,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(MUSEUM)
broader_type:
range: Inventory
slots:
- specificity_annotation
- has_or_had_score
@ -230,8 +220,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: Inventory
narrower_type:
range: LogisticsInventory
slots:
@ -248,11 +236,10 @@ classes:
'
exact_mappings:
- wd:Q7168640
slot_usage:
broader_type:
range: LogisticsInventory
slot_usage: {}
slots:
- specificity_annotation
- has_or_had_score
PerpetualInventory:
is_a: LogisticsInventory
@ -268,11 +255,10 @@ classes:
'
exact_mappings:
- wd:Q7169552
slot_usage:
broader_type:
range: LogisticsInventory
slot_usage: {}
slots:
- specificity_annotation
- has_or_had_score
PhantomInventory:
is_a: LogisticsInventory
@ -290,11 +276,10 @@ classes:
'
exact_mappings:
- wd:Q7180610
slot_usage:
broader_type:
range: LogisticsInventory
slot_usage: {}
slots:
- specificity_annotation
- has_or_had_score
PhysicalInventory:
is_a: LogisticsInventory
@ -310,11 +295,10 @@ classes:
'
exact_mappings:
- wd:Q475356
slot_usage:
broader_type:
range: LogisticsInventory
slot_usage: {}
slots:
- specificity_annotation
- has_or_had_score
VendorManagedInventory:
is_a: LogisticsInventory
@ -330,11 +314,10 @@ classes:
'
exact_mappings:
- wd:Q609498
slot_usage:
broader_type:
range: LogisticsInventory
slot_usage: {}
slots:
- specificity_annotation
- has_or_had_score
Catalogue:
is_a: FindingAidType
@ -370,8 +353,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
narrower_type:
range: Catalogue
slots:
@ -408,8 +389,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(LIBRARY)
broader_type:
range: Catalogue
slots:
- specificity_annotation
- has_or_had_score
@ -438,8 +417,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(LIBRARY)
broader_type:
range: Catalogue
slots:
- specificity_annotation
- has_or_had_score
@ -474,8 +451,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
narrower_type:
range: Guide
slots:
@ -512,8 +487,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(ARCHIVE)
broader_type:
range: Guide
slots:
- specificity_annotation
- has_or_had_score
@ -544,8 +517,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(ARCHIVE)
broader_type:
range: Guide
slots:
- specificity_annotation
- has_or_had_score
@ -581,8 +552,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
narrower_type:
range: List
slots:
@ -611,8 +580,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(ARCHIVE)
broader_type:
range: List
slots:
- specificity_annotation
- has_or_had_score
@ -647,8 +614,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(LIBRARY)
broader_type:
range: List
slots:
- specificity_annotation
- has_or_had_score
@ -682,8 +647,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
narrower_type:
range: Database
slots:
@ -717,8 +680,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(LIBRARY)
broader_type:
range: Database
slots:
- specificity_annotation
- has_or_had_score
@ -750,8 +711,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(LIBRARY)
broader_type:
range: Database
slots:
- specificity_annotation
- has_or_had_score
@ -784,8 +743,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(LIBRARY)
broader_type:
range: FindingAidType
narrower_type:
range: Review
slots:
@ -819,8 +776,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(LIBRARY)
broader_type:
range: Review
slots:
- specificity_annotation
- has_or_had_score
@ -846,8 +801,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(LIBRARY)
broader_type:
range: Review
slots:
- specificity_annotation
- has_or_had_score
@ -882,13 +835,12 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
narrower_type:
range: IndexDocumentDocument
range: IndexDocument
slots:
- specificity_annotation
- has_or_had_score
- specificity_annotation
- has_or_had_score
BibliographicIndex:
is_a: IndexDocument
class_uri: wd:Q2033233
@ -914,8 +866,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(LIBRARY)
broader_type:
range: IndexDocument
slots:
- specificity_annotation
- has_or_had_score
@ -944,8 +894,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(ARCHIVE)
broader_type:
range: IndexDocument
slots:
- specificity_annotation
- has_or_had_score
@ -977,8 +925,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
narrower_type:
range: InstructionalMaterials
slots:
@ -1012,8 +958,6 @@ classes:
slot_usage:
has_or_had_domain:
ifabsent: string(LIBRARY)
broader_type:
range: InstructionalMaterials
slots:
- specificity_annotation
- has_or_had_score

View file

@ -17,7 +17,6 @@ imports:
- ../slots/temporal_extent
- ./TimeSpan
- ../slots/supersedes_or_superseded
- ../slots/extraction_confidence
- ../slots/extraction_note
- ../slots/observed_in
- ../slots/applies_or_applied_to
@ -57,7 +56,6 @@ classes:
- prov:wasDerivedFrom
slots:
- applies_or_applied_to
- extraction_confidence
- extraction_note
- is_mandatory
- observed_in
@ -173,17 +171,6 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/requirement/ec-cl2-2024-heritage-01/min-partners-4
description: Previous version required 4 partners
extraction_confidence:
range: float
minimum_value: 0.0
maximum_value: 1.0
examples:
- value: 0.95
description: Explicit statement in eligibility section
- value: 0.75
description: Inferred from multiple sentences
- value: 0.6
description: Implicit, verification recommended
comments:
- Each requirement links to WebObservation for full provenance chain
- requirement_value + requirement_unit enable structured queries

View file

@ -13,7 +13,7 @@ classes:
class_uri: skos:Concept
description: "Norwegian county archive (fylkesarkiv). These archives serve as regional\narchival institutions at the county (fylke) level in Norway.\n\n**Wikidata**: Q15119463\n\n**Geographic Restriction**: Norway (NO) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nFylkesarkiv preserve:\n- County administration records (fylkeskommunen)\n- Municipal records from constituent kommuner\n- Regional health and social services documentation\n- Education records (videreg\xE5ende skole)\n- Cultural affairs and heritage documentation\n- Private archives from regional businesses and organizations\n\n**Administrative Context**:\nIn the Norwegian archival system:\n- Arkivverket (National Archives of Norway)\n- Fylkesarkiv (county level) \u2190 This type\n- Kommunearkiv/Byarkiv (municipal level)\n- Interkommunale arkiv (inter-municipal archives)\n\n**Historical Context**:\nNorway has reorganized its counties (2020 regional reform):\n- Some fylkesarkiv have\
\ merged following county mergers\n- County archives serve both historical fylker and new regions\n- Arkivverket coordinates national archival policy\n\n**Related Types**:\n- Landsarkiv - Regional state archives (under Arkivverket)\n- RegionalArchive (Q27032392) - Generic regional archives\n- CountyArchive - Generic county-level archives\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -188,7 +188,7 @@ classes:
- range: ArtistRunSpace
- range: Kunsthalle
required: false
sales_activity:
exact_mappings:
- skos:Concept
- schema:ArtGallery
close_mappings:

View file

@ -20,6 +20,9 @@ imports:
- ./Agent
- ../slots/temporal_extent
- ../slots/has_or_had_description
- ../slots/has_or_had_score
- ./ConfidenceScore
classes:
IdentificationEvent:
class_uri: hc:IdentificationEvent
@ -32,9 +35,10 @@ classes:
- has_or_had_description
- identified_by
- identification_method
- identification_confidence
- has_or_had_score # was: identification_confidence - migrated per Rule 53 (2026-01-28)
- identification_references
slot_usage:
temporal_extent:
range: TimeSpan
inlined: true
@ -59,14 +63,24 @@ classes:
- value: Morphological analysis
- value: DNA barcoding
- value: Comparison with type specimen
identification_confidence:
range: string
description: Confidence level of the identification.
has_or_had_score: # was: identification_confidence - migrated per Rule 53 (2026-01-28)
range: ConfidenceScore
description: |
Confidence score/level of the identification.
MIGRATED from identification_confidence per Rule 53.
Uses ConfidenceScore class.
inlined: true
examples:
- value: high
- value: medium
- value: tentative
- value:
has_or_had_score: 0.9
has_or_had_description: "High confidence"
description: High confidence identification
- value:
has_or_had_score: 0.5
has_or_had_description: "Tentative"
description: Tentative identification
identification_references:
range: string
multivalued: true
description: References consulted for identification.
@ -81,13 +95,11 @@ classes:
identification_method:
range: string
description: Method used for identification.
identification_confidence:
range: string
description: Confidence level.
identification_references:
range: string
multivalued: true
description: References consulted.
annotations:
custodian_types: '["M", "R", "B"]'
custodian_types_rationale: Identification events primarily for natural history museums, research centers, botanical gardens.

View file

@ -174,17 +174,13 @@ classes:
description: VIAF identifier scheme
- value: Wikidata
description: Wikidata identifier scheme
# identifier_value:
# range: string
# examples:
# - value: NL-AsdRM
# description: Rijksmuseum ISIL
# - value: Q190804
# description: Rijksmuseum Wikidata ID
- value:
identifier_scheme: URI
identifier_value: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01
description: Funding call URI identifier
identifier_value:
range: string
examples:
- value: NL-AsdRM
description: Rijksmuseum ISIL
- value: Q190804
description: Rijksmuseum Wikidata ID
annotations:
specificity_score: 0.25
specificity_rationale: |

View file

@ -110,6 +110,9 @@ imports:
# has_or_had_access_trigger_event REMOVED - migrated to is_or_was_triggered_by + AccessTriggerEvent (Rule 53)
- ../slots/is_or_was_triggered_by
- ./AccessTriggerEvent
default_prefix: hc
classes:
InformationCarrier:
class_uri: crm:E84_Information_Carrier
description: "A physical object that carries textual or symbolic information.\n\nModels the **carrier** (physical object)\
\ as distinct from the **content** \n(intellectual work) it carries. Essential for libraries and archives that \nmanage\

View file

@ -69,7 +69,8 @@ classes:
- has_or_had_type
- has_or_had_url
- has_or_had_scope
- GeographicScope
- has_or_had_geographic_scope
- has_or_had_description
- has_or_had_identifier
- has_or_had_label

View file

@ -13,7 +13,7 @@ classes:
class_uri: skos:Concept
description: "University art collection administration unit (Kustodie). The German\nterm refers to the unit within a university responsible for managing,\npreserving, and exhibiting the institution's art collections and\ncultural property.\n\n**Wikidata**: Q58482422\n\n**Geographic Restriction**: Germany (DE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nKustodien manage:\n- University art collections (portraits, paintings, sculptures)\n- Historical scientific instruments\n- Rare books and manuscripts (sometimes)\n- University memorabilia and regalia\n- Architectural heritage of the institution\n- Documentation of university history\n\n**Functions**:\n- Collection management and documentation\n- Conservation and preservation\n- Exhibition programming\n- Research support\n- Public outreach and tours\n- Acquisitions and donations\n\n**Organizational Context**:\nKustodien are typically:\n- Administrative units within universities\n- Led by a\
\ Kustos/Kustodin (custodian)\n- Affiliated with art history or museum studies departments\n- May have dedicated exhibition spaces\n\n**Notable Examples**:\n- Kustodie der Universit\xE4t Leipzig\n- Kustodie der TU Dresden\n- Kustodie der Georg-August-Universit\xE4t G\xF6ttingen\n\n**Related Types**:\n- UniversityArchive - University archival records\n- AcademicArchive - Academic institution archives\n- MuseumArchive - Museums with archival functions\n- GalleryType - Exhibition-focused institutions\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -13,7 +13,7 @@ classes:
class_uri: skos:Concept
description: "Regional or national archives in Scandinavian countries. The term\n\"Landsarkiv\" (literally \"land archive\") is used in Denmark, Sweden,\nand historically Norway.\n\n**Wikidata**: Q16324008\n\n**Geographic Restriction**: Denmark (DK) and Sweden (SE).\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nLandsarkiv preserve:\n- Regional government records\n- Court and judicial records\n- Church records (before civil registration)\n- Census and population records\n- Military records\n- Private archives from regional donors\n\n**Country-Specific Context**:\n\n**Denmark**:\n- Four historical Landsarkiv (Sj\xE6lland, Fyn, N\xF8rrejylland, S\xF8nderjylland)\n- Merged into Rigsarkivet (National Archives) in 2023\n- Still serve as regional reading rooms\n\n**Sweden**:\n- Regional branches of Riksarkivet (National Archives)\n- Continue operating as regional archival centers\n- Examples: Landsarkivet i G\xF6teborg, Landsarkivet i Lund\n\n**Norway**\
\ (historical):\n- Term used historically but now replaced by Statsarkiv system\n- See Fylkesarkiv for current county archives\n\n**Related Types**:\n- Fylkesarkiv (Q15119463) - Norwegian county archives\n- RegionalArchive (Q27032392) - Generic regional archives\n- NationalArchives - National level archives\n- RegionalStateArchives - State archives with regional scope\n\n**Multilingual Labels**:\n- da/sv: Landsarkiv\n- de: Landesarchiv (Skandinavien)\n- en: Regional Archive (Scandinavia)\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -10,6 +10,8 @@ prefixes:
geo: http://www.w3.org/2003/01/geo/wgs84_pos#
imports:
- linkml:types
- ../slots/has_or_had_city_code
- ../slots/has_or_had_citation
- ../enums/LocationResolutionMethodEnum
- ./ResearchSource
- ./SourceCoordinates
@ -71,9 +73,9 @@ classes:
city_label:
range: string
description: City label (human-readable, from Wikidata)
city_code:
has_or_had_city_code:
range: string
description: City code (3-letter GHCID component)
description: 'City code used in GHCID generation. MIGRATED from city_code (Rule 53).'
enrichment_date:
range: datetime
description: When enrichment was performed

View file

@ -81,7 +81,7 @@ classes:
- EducationProvider - Educational institutions
'
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -31,7 +31,6 @@ imports:
- ../slots/css_selector
- ../slots/html_file
- ../slots/extraction_timestamp
- ../slots/extraction_confidence
- ../slots/specificity_annotation
- ../slots/has_or_had_score
- ../slots/statement_id
@ -68,7 +67,6 @@ classes:
- css_selector
- is_or_was_effective_at
- extraction_agent
- extraction_confidence
- extraction_note
- extraction_timestamp
- html_file

View file

@ -223,13 +223,14 @@ classes:
Animal species present at the site.
MIGRATED from has_or_had_animal_species_count per Rule 53.
Uses Animal class with Species classification and Quantity.
examples:
- value:
is_or_was_categorized_as:
has_or_had_label: "Animal Species"
has_or_had_quantity: 150
description: 150 animal species
has_or_had_area:
examples:
- value:
outdoor_site_id: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture
outdoor_site_name: Kröller-Müller Beeldentuin
outdoor_site_description: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park.
outdoor_site_type: SCULPTURE_GARDEN
has_or_had_type: SCULPTURE_GARDEN # was: feature_type_classification - migrated per Rule 53
has_or_had_area:
- area_value: 25.0
has_or_had_unit:
has_or_had_type: HECTARE
@ -239,10 +240,10 @@ classes:
is_open_to_public: true
has_or_had_fee:
- has_or_had_label: "Included with museum ticket"
opening_hour: Tu-Su 10:00-17:00
opening_hour: "Tu-Su 10:00-17:00"
has_or_had_accessibility_feature:
- Paved paths
- Wheelchair routes available
- has_or_had_label: "Paved paths"
- has_or_had_label: "Wheelchair routes available"
description: Major sculpture garden
- value:
outdoor_site_id: https://nde.nl/ontology/hc/aux/het-loo-tuinen
@ -281,3 +282,4 @@ classes:
- has_or_had_label: "Free"
period_covered: Roman period (50-400 CE)
description: Roman archaeological park

View file

@ -23,8 +23,11 @@ imports:
- ../slots/is_or_was_acquired_through # was: has_acquisition_history - migrated per Rule 53 (2026-01-26)
- ./AcquisitionEvent
- ./Provenance
# REMOVED 2026-01-19: collection_focus - migrated to has_or_had_category + Category (Rule 53)
default_prefix: hc
classes:
PersonalCollectionType:
slots:
# REMOVED 2026-01-19: collection_focus - migrated to has_or_had_category + Category (Rule 53)
- has_or_had_category
# REMOVED 2026-01-19: collection_size - migrated to has_or_had_quantity + Quantity (Rule 53)
- has_or_had_quantity
@ -34,6 +37,8 @@ imports:
- preservation_approach
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- is_or_was_acquired_through
- has_or_had_access_restriction
slot_usage:
has_or_had_category: # was: collection_focus - migrated per Rule 53 (2026-01-19)
description: |

View file

@ -13,7 +13,7 @@ classes:
class_uri: skos:Concept
description: "Civil registry archive (Personenstandsarchiv). Archives specializing\nin civil registration records including birth, marriage, and death\ncertificates.\n\n**Wikidata**: Q2072394\n\n**Geographic Restriction**: Germany (DE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nPersonenstandsarchive preserve:\n- Geburtsregister (birth registers)\n- Heiratsregister (marriage registers)\n- Sterberegister (death registers)\n- Personenstandsurkunden (civil status certificates)\n- Sammelakten (supplementary documents)\n- Familienb\xFCcher (family books, 1938-2008)\n\n**Legal Context**:\nIn Germany, civil registration (Personenstandswesen) began in:\n- Prussia: 1874\n- All German states: 1876 (Reichspersonenstandsgesetz)\n\nRegisters are transferred to archives after retention periods:\n- Birth registers: 110 years\n- Marriage registers: 80 years\n- Death registers: 30 years\n\n**Organizational Types**:\nPersonenstandsarchive may be:\n- Dedicated\
\ archives (e.g., Landesarchiv Berlin - Personenstandsarchiv)\n- Departments within Landesarchive or Stadtarchive\n- Centralized collections at state level\n\n**Related Types**:\n- ChurchArchive (Q2877653) - Predecessor for vital records\n- ChurchArchiveSweden (Q64166606) - Swedish church records\n- MunicipalArchive (Q604177) - May hold local civil registers\n- ParishArchive (Q34544468) - Pre-civil registration records\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -341,7 +341,7 @@ classes:
- value:
has_or_had_label: "Member contributions"
description: Self-funded by participating institutions
comments:
comments:
- Project links EncompassingBody (organizer) to Custodian (participants)
- 'Bidirectional navigation: organizing_body ↔ projects, participating_custodians ↔ participated_in_projects'
- Bidirectional link to CallForApplication via funding_call ↔ funded_projects

View file

@ -40,7 +40,7 @@ classes:
- wd:Q166118
description: "Provincial historical archive (archivo hist\xF3rico provincial) in Spain.\nThese archives preserve historical records transferred from notarial\noffices, courts, and other provincial institutions.\n\n**Wikidata**: Q21087388\n\n**Geographic Restriction**: Spain (ES) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nArchivos hist\xF3ricos provinciales preserve:\n- Notarial protocols (protocolos notariales)\n- Court records (fondos judiciales)\n- Civil registry records (registro civil hist\xF3rico)\n- Provincial government historical records\n- Private archives of regional significance\n- Ecclesiastical records (transferred)\n\n**Administrative Context**:\nIn the Spanish archival system:\n- Archivo Hist\xF3rico Nacional (national)\n- Archivos Hist\xF3ricos Provinciales (provincial) \u2190 This type\n- Archivos Municipales (municipal)\n- Archivos Comarcales (comarca level, in Catalonia)\n\n**Legal Framework**:\nGoverned by Spanish heritage\
\ and archives legislation:\n- Ley del Patrimonio Hist\xF3rico Espa\xF1ol (1985)\n- Regional archive laws (Catalonia, Basque Country, etc.)\n\n**Related Types**:\n- ProvincialArchive (Q5403345) - Generic provincial archives\n- ComarcalArchive (Q21086734) - District archives (Catalonia)\n- NotarialArchive - Notarial records specifically\n- HistoricalArchive - Generic historical archives\n"
slot_usage: null
slot_usage: {}
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -38,6 +38,9 @@ imports:
# has_or_had_generate REMOVED - migrated to generates_or_generated + Output (Rule 53)
- ../slots/generates_or_generated
- ./Output
default_prefix: hc
classes:
ReconstructionActivity:
class_uri: prov:Activity
description: "An activity that creates a CustodianLegalStatus by reconciling and \nresolving multiple CustodianObservations\
\ into a single entity.\n\nThis documents:\n- Entity resolution method (manual curation, algorithmic matching, etc.)\n\

View file

@ -368,9 +368,10 @@ classes:
has_or_had_note: # was: note - migrated per Rule 53/56 (2026-01-18)
- note_type: category
note_content: White ants discovered in main document depot
observation_notes: Investigative visit revealed active termite infestation in south section of Document Depot B. Approximately
50 linear meters of historical documents at risk. Institution was unaware of extent of damage until contacted for
comment.
observation_notes: >-
Investigative visit revealed active termite infestation in south section of Document Depot B. Approximately
50 linear meters of historical documents at risk. Institution was unaware of extent of damage until contacted for
comment.
has_or_had_provenance:
- is_or_was_based_on:
has_or_had_url:

View file

@ -52,29 +52,33 @@ imports:
- ../slots/has_or_had_security_level
- ../slots/has_or_had_setpoint
- ../classes/Setpoint
- ../enums/SetpointTypeEnum
- ../slots/particulate_max
- ../slots/pest_management_required
- ../slots/is_or_was_approved_by
- ../slots/policy_description
- ../slots/policy_effective_from
- ../slots/policy_effective_to
- ../slots/policy_review_date
- ../slots/specificity_annotation
- ../slots/standards_compliance
- ../slots/has_or_had_security_level
- ../slots/has_or_had_setpoint
- ../classes/Setpoint
- ../enums/SetpointTypeEnum
# REMOVED 2026-01-28: humidity_max/min/target - migrated to has_or_had_setpoint (Rule 53)
# - ../slots/humidity_max
# - ../slots/humidity_min
# - ../slots/humidity_target
- ../slots/light_max_lux
classes:
StorageConditionPolicy:
class_uri: premis:PreservationPolicy
description: "Policy defining target storage conditions for a facility or zone.\n\n**MIGRATED** humidity and temperature slots to structured classes (Rule 53).\n"
slots:
- condition_policy_code
- condition_policy_name
- description
- has_or_had_policy
- is_or_was_approved_by
- valid_from_date
- specificity_annotation
- has_or_had_score
- light_max_lux
- has_or_had_requirement_status
- particulate_max
- pest_management_required
- requires_or_required
- flood_protection_required
- has_or_had_security_level
- has_or_had_access_restriction
- standards_compliance
- policy_effective_from
- policy_effective_to
- policy_review_date
- note
slot_usage:
light_max_lux:
range: float
examples:

View file

@ -172,10 +172,10 @@ classes:
- is_or_was_related_to
# Domain-specific slots
# has_or_had_access_frequency REMOVED - migrated to offers_or_offered (Rule 53)
- offers_or_offered
- has_or_had_use_case
- example_instance
- preservation_requirement
- offers_or_offered
- has_or_had_use_case
- example_instance
- preservation_requirement
- security_level
- specificity_annotation
- stores_or_stored # was: target_material - migrated per Rule 53/56 (2026-01-16)

View file

@ -12,22 +12,53 @@ imports:
# REMOVED 2026-01-15: ../slots/available_caption_languages - migrated to has_or_had_caption (Rule 53)
# has_available_caption_language REMOVED - migrated to has_or_had_language (Rule 53)
# MIGRATED 2026-01-22: caption_available → has_or_had_caption + Caption per slot_fixes.yaml feedback
- has_or_had_caption
# REMOVED 2026-01-18: comment_count - migrated to has_or_had_quantity + Quantity (Rule 53)
# REMOVED 2026-01-22: comments_fetched - migrated to was_fetched_at + is_or_was_part_of_total + SourceCommentCount (Rule 53)
- was_fetched_at
- is_or_was_part_of_total
# MIGRATED 2026-01-23: default_audio_language, default_language → has_or_had_language + has_or_had_status (Rule 53)
- has_or_had_language
- has_or_had_status
# MIGRATED 2026-01-24: definition → has_or_had_resolution + Resolution (Rule 53)
- has_or_had_resolution
- is_or_was_dismissed
# MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53)
- has_or_had_time_interval
# MIGRATED 2026-01-26: favorite_count → has_or_had_quantity + Quantity (Rule 53)
# - favorite_count
# REMOVED 2026-01-22: frame_rate - migrated to has_or_had_quantity + Quantity + Unit (Rule 53)
- is_embeddable
- is_licensed_content
- is_made_for_kid
- like_count
- live_broadcast_content
- metrics_observed_at
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53)
# - video_category_id
- has_or_had_identifier
- has_or_had_comment # was: video_comment - migrated per Rule 53 (2025-01-15)
- has_or_had_quantity
default_prefix: hc
classes:
VideoPost:
is_a: SocialMediaPost
class_uri: schema:VideoObject
description: "A video post on a social media platform (e.g. YouTube).\n\nExtends SocialMediaPost with video-specific properties like duration,\nresolution, caption availability, and view counts.\n"
exact_mappings:
- schema:VideoObject
- as:Video
slots:
- has_or_had_caption
# REMOVED 2026-01-18: comment_count - migrated to has_or_had_quantity + Quantity (Rule 53)
# REMOVED 2026-01-22: comments_fetched - migrated to was_fetched_at + is_or_was_part_of_total + SourceCommentCount (Rule 53)
- was_fetched_at
- is_or_was_part_of_total
# MIGRATED 2026-01-23: default_audio_language, default_language → has_or_had_language + has_or_had_status (Rule 53)
- has_or_had_language
- has_or_had_status
# MIGRATED 2026-01-24: definition → has_or_had_resolution + Resolution (Rule 53)
- has_or_had_resolution
- is_or_was_dismissed
# MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53)
- has_or_had_time_interval
# MIGRATED 2026-01-26: favorite_count → has_or_had_quantity + Quantity (Rule 53)
# - favorite_count
# REMOVED 2026-01-22: frame_rate - migrated to has_or_had_quantity + Quantity + Unit (Rule 53)
- is_embeddable
- is_licensed_content
- is_made_for_kid
@ -35,18 +66,16 @@ imports:
- live_broadcast_content
- metrics_observed_at
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53)
# - video_category_id
- has_or_had_score
- has_or_had_identifier
- has_or_had_comment # was: video_comment - migrated per Rule 53 (2025-01-15)
- has_or_had_comment
- has_or_had_quantity
slot_usage:
# MIGRATED 2026-01-25: duration → has_or_had_time_interval + TimeInterval (Rule 53)
has_or_had_time_interval:
range: TimeInterval
required: false
inlined: true
description: |
Video duration.
MIGRATED from duration (ISO 8601 string) to TimeInterval class.

View file

@ -18,7 +18,6 @@ imports:
- linkml:types
- ./WebClaim
- ../slots/is_or_was_archived_at
- ../slots/extraction_confidence
- ../slots/extraction_note
- ../slots/source_url
- ../slots/retrieved_on
@ -68,7 +67,6 @@ classes:
- content_hash
- content_type
- has_or_had_method
- extraction_confidence
- extraction_note
- has_or_had_status
- last_modified

View file

@ -0,0 +1,7 @@
name: has_or_had_citation
description: >-
A bibliographic citation for the resource.
MIGRATED from citation (Rule 53).
range: string
slot_uri: schema:citation
multivalued: true

View file

@ -0,0 +1,7 @@
name: has_or_had_city_code
description: >-
The 3-letter city/settlement code (e.g., AMS for Amsterdam).
MIGRATED from city_code (Rule 53).
range: string
slot_uri: schema:code
multivalued: false

View file

@ -0,0 +1,31 @@
id: https://nde.nl/ontology/hc/slot/is_or_was_location_of
name: is_or_was_location_of_slot
title: Is Or Was Location Of Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
prov: http://www.w3.org/ns/prov#
crm: http://www.cidoc-crm.org/cidoc-crm/
skos: http://www.w3.org/2004/02/skos/core#
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
default_prefix: hc
slots:
is_or_was_location_of:
description: "Indicates that this place serves as the location for an entity (e.g., an organization or branch).\n\n**MIGRATED** from hosts_branch (Rule 53).\n\nInverse of is_or_was_located_at."
range: string
slot_uri: org:siteOf
annotations:
rico_naming_convention: Follows RiC-O "isOrWas" pattern for temporal predicates.
custodian_types:
- '*'
custodian_types_rationale: Universal utility concept
exact_mappings:
- org:siteOf
close_mappings:
- schema:location