diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index 199b0653a7..aa216b41ec 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-11T11:37:17.841Z", + "generated": "2026-02-11T12:59:36.637Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 2369, "categoryCounts": { diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/new/refers_to_custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/new/refers_to_custodian.yaml index 68f1220267..4930e2ce05 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/new/refers_to_custodian.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/new/refers_to_custodian.yaml @@ -27,7 +27,7 @@ slots: - This property connects observations and reconstructions back to the abstract Custodian hub, allowing multiple views of the same entity to be linked together. - Range is Custodian (not uriorcurie) to create explicit relationship in UML diagrams and enable schema validation. broad_mappings: - - schema:organization + - schema:Organization annotations: custodian_types: '["*"]' exact_mappings: \ No newline at end of file diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_code.yaml index 6944b620d6..da1cbc1653 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_code.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_code.yaml @@ -142,5 +142,5 @@ slots: | DCTerms | dcterms:identifier | 1395-1418 | close | Unambiguous reference | | Schema.org | schema:identifier | 21325-346 | close | Any identifier for Thing | | CIDOC-CRM | crm:P1_is_identified_by | 1172-1187 | broad | General identification | - | CIDOC-CRM | crm:P48_has_preferred_id | 2353-2369 | narrow | Preferred identifier | + | CIDOC-CRM | crm:P48_has_preferred_identifier | 2353-2369 | narrow | Preferred identifier | - Updated 2026-02-03 with verified ontology mappings and translations. diff --git a/frontend/src/lib/linkml/custodian-data-mappings.ts b/frontend/src/lib/linkml/custodian-data-mappings.ts index fe65a6b3e9..2b4d039b1f 100644 --- a/frontend/src/lib/linkml/custodian-data-mappings.ts +++ b/frontend/src/lib/linkml/custodian-data-mappings.ts @@ -519,7 +519,7 @@ for different use cases (UUID v5 for primary, UUID v8 for future-proofing). sourcePath: 'ghcid.ghcid_current', sourceDescription: 'Current GHCID string', targetClass: 'GHCID', - targetSlot: 'ghcid_string', + targetSlot: 'identified_by', transformation: 'direct', typedbEntity: 'ghcid', typedbAttribute: 'ghcid-string', @@ -535,7 +535,7 @@ for different use cases (UUID v5 for primary, UUID v8 for future-proofing). sourcePath: 'ghcid.ghcid_uuid', sourceDescription: 'UUID v5 derived from GHCID string', targetClass: 'GHCID', - targetSlot: 'ghcid_uuid', + targetSlot: 'identified_by', transformation: 'computed', transformationDetails: 'UUID v5 generated using SHA-1 hash of GHCID string with heritage namespace', typedbEntity: 'ghcid', @@ -551,7 +551,7 @@ for different use cases (UUID v5 for primary, UUID v8 for future-proofing). sourcePath: 'ghcid.ghcid_numeric', sourceDescription: '64-bit numeric ID for database optimization', targetClass: 'GHCID', - targetSlot: 'ghcid_numeric', + targetSlot: 'identified_by', transformation: 'computed', transformationDetails: 'SHA-256 hash truncated to 64-bit integer', typedbEntity: 'ghcid', @@ -562,7 +562,7 @@ for different use cases (UUID v5 for primary, UUID v8 for future-proofing). sourcePath: 'ghcid.location_resolution', sourceDescription: 'GeoNames resolution metadata', targetClass: 'GHCID', - targetSlot: 'location_resolution', + targetSlot: 'has_location', transformation: 'nested', transformationDetails: 'Maps to LocationResolution class with GeoNames provenance', typedbEntity: 'location-resolution', @@ -610,7 +610,7 @@ Links to external identifier systems including: sourcePath: 'identifiers[].identifier_scheme', sourceDescription: 'Identifier system/scheme name', targetClass: 'Identifier', - targetSlot: 'identifier_scheme', + targetSlot: 'identified_by', transformation: 'lookup', transformationDetails: 'Maps to IdentifierSchemeEnum', typedbEntity: 'identifier', @@ -630,7 +630,7 @@ Links to external identifier systems including: sourcePath: 'identifiers[].identifier_value', sourceDescription: 'The identifier value/code', targetClass: 'Identifier', - targetSlot: 'identifier_value', + targetSlot: 'identified_by', transformation: 'direct', typedbEntity: 'identifier', typedbAttribute: 'value', @@ -645,7 +645,7 @@ Links to external identifier systems including: sourcePath: 'identifiers[].identifier_url', sourceDescription: 'URL to the identifier record', targetClass: 'Identifier', - targetSlot: 'identifier_url', + targetSlot: 'identified_by', transformation: 'direct', typedbEntity: 'identifier', typedbAttribute: 'url', @@ -693,7 +693,7 @@ Confidence scores indicate how many sources agree on each name variant. sourcePath: 'custodian_name.consensus_name', sourceDescription: 'Reconciled canonical name', targetClass: 'CustodianName', - targetSlot: 'name_string', + targetSlot: 'has_name', transformation: 'direct', typedbEntity: 'custodian-name', typedbAttribute: 'name-string', @@ -709,7 +709,7 @@ Confidence scores indicate how many sources agree on each name variant. sourcePath: 'custodian_name.emic_name', sourceDescription: 'Native language name (legal form stripped)', targetClass: 'CustodianName', - targetSlot: 'emic_name', + targetSlot: 'has_name', transformation: 'normalize', transformationDetails: 'Legal form terms (Stichting, Foundation, etc.) removed per Rule 8', typedbEntity: 'custodian-name', @@ -725,7 +725,7 @@ Confidence scores indicate how many sources agree on each name variant. sourcePath: 'custodian_name.confidence_score', sourceDescription: 'Confidence in name accuracy (0-1)', targetClass: 'CustodianName', - targetSlot: 'confidence', + targetSlot: 'has_confidence_measure', transformation: 'direct', typedbEntity: 'custodian-name', typedbAttribute: 'confidence-score', @@ -742,7 +742,7 @@ Confidence scores indicate how many sources agree on each name variant. sourcePath: 'custodian_name.alternative_names', sourceDescription: 'List of alternative/historical names', targetClass: 'CustodianName', - targetSlot: 'alternative_names', + targetSlot: 'has_alias', transformation: 'array_map', typedbEntity: 'custodian-name', typedbAttribute: 'alternative-names', @@ -790,7 +790,7 @@ Each enrichment creates a CustodianObservation with google_maps_api provenance. sourcePath: 'google_maps_enrichment.place_id', sourceDescription: 'Google Maps Place ID', targetClass: 'CustodianObservation', - targetSlot: 'external_id', + targetSlot: 'identified_by', transformation: 'direct', typedbEntity: 'custodian-observation', typedbAttribute: 'external-id', @@ -805,7 +805,7 @@ Each enrichment creates a CustodianObservation with google_maps_api provenance. sourcePath: 'google_maps_enrichment.coordinates.latitude', sourceDescription: 'Latitude coordinate', targetClass: 'GeoCoordinates', - targetSlot: 'latitude', + targetSlot: 'has_latitude', transformation: 'nested', typedbEntity: 'geo-coordinates', typedbAttribute: 'latitude', @@ -821,7 +821,7 @@ Each enrichment creates a CustodianObservation with google_maps_api provenance. sourcePath: 'google_maps_enrichment.coordinates.longitude', sourceDescription: 'Longitude coordinate', targetClass: 'GeoCoordinates', - targetSlot: 'longitude', + targetSlot: 'has_longitude', transformation: 'nested', typedbEntity: 'geo-coordinates', typedbAttribute: 'longitude', @@ -837,7 +837,7 @@ Each enrichment creates a CustodianObservation with google_maps_api provenance. sourcePath: 'google_maps_enrichment.formatted_address', sourceDescription: 'Human-readable formatted address', targetClass: 'Place', - targetSlot: 'formatted_address', + targetSlot: 'has_address', transformation: 'direct', typedbEntity: 'place', typedbAttribute: 'formatted-address', @@ -852,7 +852,7 @@ Each enrichment creates a CustodianObservation with google_maps_api provenance. sourcePath: 'google_maps_enrichment.rating', sourceDescription: 'Average rating (1-5)', targetClass: 'CustodianObservation', - targetSlot: 'rating', + targetSlot: 'has_rating', transformation: 'direct', typedbEntity: 'custodian-observation', typedbAttribute: 'rating', @@ -868,7 +868,7 @@ Each enrichment creates a CustodianObservation with google_maps_api provenance. sourcePath: 'google_maps_enrichment.total_ratings', sourceDescription: 'Total number of ratings', targetClass: 'CustodianObservation', - targetSlot: 'review_count', + targetSlot: 'has_detail', transformation: 'direct', typedbEntity: 'custodian-observation', typedbAttribute: 'review-count', @@ -884,7 +884,7 @@ Each enrichment creates a CustodianObservation with google_maps_api provenance. sourcePath: 'google_maps_enrichment.opening_hours', sourceDescription: 'Weekly opening hours schedule', targetClass: 'OpeningHours', - targetSlot: 'opening_hours_specification', + targetSlot: 'has_operating_hours', transformation: 'nested', transformationDetails: 'Maps to OpeningHoursSpecification array per day', typedbEntity: 'opening-hours', @@ -895,7 +895,7 @@ Each enrichment creates a CustodianObservation with google_maps_api provenance. sourcePath: 'google_maps_enrichment.website', sourceDescription: 'Official website URL', targetClass: 'CustodianObservation', - targetSlot: 'website', + targetSlot: 'has_url', transformation: 'direct', typedbEntity: 'custodian-observation', typedbAttribute: 'website', @@ -911,7 +911,7 @@ Each enrichment creates a CustodianObservation with google_maps_api provenance. sourcePath: 'google_maps_enrichment.phone', sourceDescription: 'Phone number', targetClass: 'CustodianObservation', - targetSlot: 'telephone', + targetSlot: 'has_contact_point', transformation: 'direct', typedbEntity: 'custodian-observation', typedbAttribute: 'telephone', @@ -970,7 +970,7 @@ Creates a CustodianObservation with wikidata_api provenance. sourcePath: 'wikidata_enrichment.entity_id', sourceDescription: 'Wikidata Q-ID', targetClass: 'CustodianObservation', - targetSlot: 'external_id', + targetSlot: 'identified_by', transformation: 'direct', typedbEntity: 'custodian-observation', typedbAttribute: 'external-id', @@ -986,7 +986,7 @@ Creates a CustodianObservation with wikidata_api provenance. sourcePath: 'wikidata_enrichment.labels', sourceDescription: 'Multilingual labels', targetClass: 'CustodianObservation', - targetSlot: 'labels', + targetSlot: 'has_label', transformation: 'nested', transformationDetails: 'Language-tagged strings (e.g., {"en": "Rijksmuseum", "nl": "Rijksmuseum"})', typedbEntity: 'custodian-observation', @@ -997,7 +997,7 @@ Creates a CustodianObservation with wikidata_api provenance. sourcePath: 'wikidata_enrichment.descriptions', sourceDescription: 'Multilingual descriptions', targetClass: 'CustodianObservation', - targetSlot: 'descriptions', + targetSlot: 'has_description', transformation: 'nested', typedbEntity: 'custodian-observation', rdfPredicate: 'schema:description', @@ -1007,7 +1007,7 @@ Creates a CustodianObservation with wikidata_api provenance. sourcePath: 'wikidata_enrichment.sitelinks', sourceDescription: 'Links to Wikipedia articles', targetClass: 'Sitelink', - targetSlot: 'sitelinks', + targetSlot: 'has_url', transformation: 'array_map', transformationDetails: 'Each sitelink maps to Wikipedia article URL', typedbEntity: 'sitelink', @@ -1034,7 +1034,7 @@ Creates a CustodianObservation with wikidata_api provenance. sourcePath: 'wikidata_enrichment.coordinates', sourceDescription: 'Geographic coordinates from Wikidata (P625)', targetClass: 'GeoCoordinates', - targetSlot: 'coordinates', + targetSlot: 'has_coordinates', transformation: 'nested', typedbEntity: 'geo-coordinates', rdfPredicate: 'wdt:P625', @@ -1044,7 +1044,7 @@ Creates a CustodianObservation with wikidata_api provenance. sourcePath: 'wikidata_enrichment.founding_date', sourceDescription: 'Date of establishment (P571)', targetClass: 'CustodianObservation', - targetSlot: 'founding_date', + targetSlot: 'founded_through', transformation: 'temporal', transformationDetails: 'Wikidata time format to ISO 8601', typedbEntity: 'custodian-observation', @@ -1104,7 +1104,7 @@ This is the single source of truth for the custodian's physical location. sourcePath: 'location.city', sourceDescription: 'City name', targetClass: 'Place', - targetSlot: 'city', + targetSlot: 'cover_place', transformation: 'direct', typedbEntity: 'place', typedbAttribute: 'city', @@ -1119,7 +1119,7 @@ This is the single source of truth for the custodian's physical location. sourcePath: 'location.country', sourceDescription: 'ISO 3166-1 alpha-2 country code', targetClass: 'Place', - targetSlot: 'country', + targetSlot: 'cover_country', transformation: 'lookup', transformationDetails: 'Maps to CountryCodeEnum', typedbEntity: 'place', @@ -1154,7 +1154,7 @@ This is the single source of truth for the custodian's physical location. sourcePath: 'location.postal_code', sourceDescription: 'Postal/ZIP code', targetClass: 'Place', - targetSlot: 'postal_code', + targetSlot: 'has_postal_code', transformation: 'direct', typedbEntity: 'place', typedbAttribute: 'postal-code', @@ -1169,7 +1169,7 @@ This is the single source of truth for the custodian's physical location. sourcePath: 'location.street_address', sourceDescription: 'Street address', targetClass: 'Place', - targetSlot: 'street_address', + targetSlot: 'has_address', transformation: 'direct', typedbEntity: 'place', typedbAttribute: 'street-address', @@ -1238,7 +1238,7 @@ All claims must have XPath provenance per Rule 6. sourcePath: 'web_enrichment.html_file', sourceDescription: 'Path to archived HTML file', targetClass: 'WebObservation', - targetSlot: 'archive_path', + targetSlot: 'has_file_location', transformation: 'direct', typedbEntity: 'web-observation', typedbAttribute: 'archive-path', @@ -1248,7 +1248,7 @@ All claims must have XPath provenance per Rule 6. sourcePath: 'web_enrichment.organization_details', sourceDescription: 'Extracted organization information', targetClass: 'WebObservation', - targetSlot: 'extracted_content', + targetSlot: 'has_detail', transformation: 'nested', typedbEntity: 'web-observation', required: false, @@ -1289,7 +1289,7 @@ Claims without XPath provenance are fabricated and must be removed per Rule 6. sourcePath: 'web_claims[].claim_type', sourceDescription: 'Type of claim (full_name, email, phone, etc.)', targetClass: 'WebClaim', - targetSlot: 'claim_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'web-claim', typedbAttribute: 'claim-type', @@ -1304,7 +1304,7 @@ Claims without XPath provenance are fabricated and must be removed per Rule 6. sourcePath: 'web_claims[].claim_value', sourceDescription: 'The extracted value', targetClass: 'WebClaim', - targetSlot: 'claim_value', + targetSlot: 'has_detail', transformation: 'direct', typedbEntity: 'web-claim', typedbAttribute: 'claim-value', @@ -1315,7 +1315,7 @@ Claims without XPath provenance are fabricated and must be removed per Rule 6. sourcePath: 'web_claims[].xpath', sourceDescription: 'XPath to element containing value', targetClass: 'WebClaim', - targetSlot: 'xpath', + targetSlot: 'has_detail', transformation: 'direct', typedbEntity: 'web-claim', typedbAttribute: 'xpath', @@ -1338,7 +1338,7 @@ Claims without XPath provenance are fabricated and must be removed per Rule 6. sourcePath: 'web_claims[].xpath_match_score', sourceDescription: 'Match confidence (1.0 = exact)', targetClass: 'WebClaim', - targetSlot: 'match_score', + targetSlot: 'has_score', transformation: 'direct', typedbEntity: 'web-claim', typedbAttribute: 'match-score', @@ -1379,7 +1379,7 @@ and how confident we are in its accuracy. sourcePath: 'provenance.data_source', sourceDescription: 'Origin of the data', targetClass: 'Provenance', - targetSlot: 'data_source', + targetSlot: 'has_source', transformation: 'lookup', typedbEntity: 'provenance', typedbAttribute: 'data-source', @@ -1394,7 +1394,7 @@ and how confident we are in its accuracy. sourcePath: 'provenance.data_tier', sourceDescription: 'Data quality tier', targetClass: 'Provenance', - targetSlot: 'data_tier', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'provenance', typedbAttribute: 'data-tier', @@ -1409,7 +1409,7 @@ and how confident we are in its accuracy. sourcePath: 'provenance.extraction_date', sourceDescription: 'When data was extracted', targetClass: 'Provenance', - targetSlot: 'extraction_date', + targetSlot: 'observed_in', transformation: 'temporal', typedbEntity: 'provenance', typedbAttribute: 'extraction-date', @@ -1421,7 +1421,7 @@ and how confident we are in its accuracy. sourcePath: 'provenance.confidence_score', sourceDescription: 'Confidence in data accuracy (0-1)', targetClass: 'Provenance', - targetSlot: 'confidence_score', + targetSlot: 'has_confidence_measure', transformation: 'direct', typedbEntity: 'provenance', typedbAttribute: 'confidence-score', @@ -1538,7 +1538,7 @@ registration numbers, and governing body information. sourcePath: 'legal_status.legal_form', sourceDescription: 'ISO 20275 legal form code', targetClass: 'CustodianLegalStatus', - targetSlot: 'legal_form', + targetSlot: 'has_legal_form', transformation: 'lookup', transformationDetails: 'Maps to ISO 20275 Entity Legal Form codes', typedbEntity: 'custodian-legal-status', @@ -1554,7 +1554,7 @@ registration numbers, and governing body information. sourcePath: 'legal_status.legal_name', sourceDescription: 'Full registered name including legal form', targetClass: 'CustodianLegalStatus', - targetSlot: 'legal_name', + targetSlot: 'has_name', transformation: 'direct', typedbEntity: 'custodian-legal-status', typedbAttribute: 'legal-name', @@ -1569,7 +1569,7 @@ registration numbers, and governing body information. sourcePath: 'legal_status.kvk_number', sourceDescription: 'Dutch Chamber of Commerce number', targetClass: 'CustodianLegalStatus', - targetSlot: 'kvk_number', + targetSlot: 'identified_by', transformation: 'direct', typedbEntity: 'custodian-legal-status', typedbAttribute: 'kvk-number', @@ -1611,7 +1611,7 @@ primary website, collection management systems, discovery portals, and APIs. sourcePath: 'digital_platforms[].platform_name', sourceDescription: 'Name of the platform', targetClass: 'DigitalPlatform', - targetSlot: 'platform_name', + targetSlot: 'has_name', transformation: 'direct', typedbEntity: 'digital-platform', typedbAttribute: 'platform-name', @@ -1622,7 +1622,7 @@ primary website, collection management systems, discovery portals, and APIs. sourcePath: 'digital_platforms[].platform_url', sourceDescription: 'URL of the platform', targetClass: 'DigitalPlatform', - targetSlot: 'platform_url', + targetSlot: 'has_url', transformation: 'direct', typedbEntity: 'digital-platform', typedbAttribute: 'platform-url', @@ -1634,7 +1634,7 @@ primary website, collection management systems, discovery portals, and APIs. sourcePath: 'digital_platforms[].platform_type', sourceDescription: 'Type of platform', targetClass: 'DigitalPlatform', - targetSlot: 'platform_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'digital-platform', typedbAttribute: 'platform-type', @@ -1700,7 +1700,7 @@ Classes: AcademicArchive, UniversityArchive, ScientificArchive, InstitutionalArc sourcePath: null, sourceDescription: 'Archive classification type for academic institutions', targetClass: 'AcademicArchive', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'academic-archive', typedbAttribute: 'archive-classification', @@ -1713,7 +1713,7 @@ Classes: AcademicArchive, UniversityArchive, ScientificArchive, InstitutionalArc sourcePath: 'institution_type', sourceDescription: 'Parent educational institution type', targetClass: 'AcademicArchive', - targetSlot: 'parent_institution_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'academic-archive', typedbAttribute: 'parent-institution-type', @@ -1777,7 +1777,7 @@ Classes: AudiovisualArchive, FilmArchive, Cinematheque, SoundArchive, sourcePath: null, sourceDescription: 'Audiovisual archive classification', targetClass: 'AudiovisualArchive', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'audiovisual-archive', typedbAttribute: 'archive-classification', @@ -1789,7 +1789,7 @@ Classes: AudiovisualArchive, FilmArchive, Cinematheque, SoundArchive, sourcePath: 'media_types', sourceDescription: 'Types of media held in collection', targetClass: 'AudiovisualArchive', - targetSlot: 'media_types', + targetSlot: 'has_media_type', transformation: 'array_direct', typedbEntity: 'audiovisual-archive', typedbAttribute: 'media-types', @@ -1853,7 +1853,7 @@ Classes: ChurchArchive, DiocesanArchive, MonasteryArchive, ParishArchive, sourcePath: null, sourceDescription: 'Religious archive classification', targetClass: 'ChurchArchive', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'church-archive', typedbAttribute: 'archive-classification', @@ -1865,7 +1865,7 @@ Classes: ChurchArchive, DiocesanArchive, MonasteryArchive, ParishArchive, sourcePath: 'religious_denomination', sourceDescription: 'Religious denomination or tradition', targetClass: 'ChurchArchive', - targetSlot: 'denomination', + targetSlot: 'has_type', transformation: 'direct', typedbEntity: 'church-archive', typedbAttribute: 'denomination', @@ -1923,7 +1923,7 @@ Classes: CompanyArchives, BankArchive, TradeUnionArchive, EconomicArchive, sourcePath: null, sourceDescription: 'Corporate archive classification', targetClass: 'CompanyArchives', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'corporate-archive', typedbAttribute: 'archive-classification', @@ -1935,7 +1935,7 @@ Classes: CompanyArchives, BankArchive, TradeUnionArchive, EconomicArchive, sourcePath: 'industry_sector', sourceDescription: 'Industry sector of the organization', targetClass: 'CompanyArchives', - targetSlot: 'industry_sector', + targetSlot: 'has_domain', transformation: 'direct', typedbEntity: 'corporate-archive', typedbAttribute: 'industry-sector', @@ -1997,7 +1997,7 @@ Classes: NationalArchives, StateArchives, GovernmentArchive, PublicArchive, sourcePath: null, sourceDescription: 'Government archive classification', targetClass: 'NationalArchives', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'government-archive', typedbAttribute: 'archive-classification', @@ -2009,7 +2009,7 @@ Classes: NationalArchives, StateArchives, GovernmentArchive, PublicArchive, sourcePath: 'jurisdiction_level', sourceDescription: 'Level of government jurisdiction', targetClass: 'NationalArchives', - targetSlot: 'jurisdiction_level', + targetSlot: 'has_level', transformation: 'lookup', typedbEntity: 'government-archive', typedbAttribute: 'jurisdiction-level', @@ -2070,7 +2070,7 @@ Classes: MunicipalArchive, LocalGovernmentArchive, CountyRecordOffice, sourcePath: null, sourceDescription: 'Municipal archive classification', targetClass: 'MunicipalArchive', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'municipal-archive', typedbAttribute: 'archive-classification', @@ -2082,7 +2082,7 @@ Classes: MunicipalArchive, LocalGovernmentArchive, CountyRecordOffice, sourcePath: 'municipality', sourceDescription: 'Municipality served by the archive', targetClass: 'MunicipalArchive', - targetSlot: 'municipality', + targetSlot: 'cover_place', transformation: 'direct', typedbEntity: 'municipal-archive', typedbAttribute: 'municipality', @@ -2138,7 +2138,7 @@ Classes: NationalArchives, ArchivesRegionales, Landsarkiv, Fylkesarkiv, sourcePath: null, sourceDescription: 'National archive classification', targetClass: 'NationalArchives', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'national-archive', typedbAttribute: 'archive-classification', @@ -2150,7 +2150,7 @@ Classes: NationalArchives, ArchivesRegionales, Landsarkiv, Fylkesarkiv, sourcePath: 'country_code', sourceDescription: 'ISO 3166-1 alpha-2 country code', targetClass: 'NationalArchives', - targetSlot: 'country', + targetSlot: 'cover_country', transformation: 'lookup', typedbEntity: 'national-archive', typedbAttribute: 'country-code', @@ -2210,7 +2210,7 @@ Classes: RegionalArchive, ProvincialArchive, ProvincialHistoricalArchive, sourcePath: null, sourceDescription: 'Regional archive classification', targetClass: 'RegionalArchive', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'regional-archive', typedbAttribute: 'archive-classification', @@ -2288,7 +2288,7 @@ Classes: PhotoArchive, LiteraryArchive, PoliticalArchive, MilitaryArchive, sourcePath: null, sourceDescription: 'Specialized archive classification', targetClass: 'SpecializedArchive', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'specialized-archive', typedbAttribute: 'archive-classification', @@ -2300,7 +2300,7 @@ Classes: PhotoArchive, LiteraryArchive, PoliticalArchive, MilitaryArchive, sourcePath: 'specialization', sourceDescription: 'Area of specialization', targetClass: 'SpecializedArchive', - targetSlot: 'specialization', + targetSlot: 'has_domain', transformation: 'direct', typedbEntity: 'specialized-archive', typedbAttribute: 'specialization', @@ -2366,7 +2366,7 @@ Classes: DigitalArchive, DarkArchive, WebArchive, CollectingArchives, sourcePath: null, sourceDescription: 'Thematic archive classification', targetClass: 'DigitalArchive', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'thematic-archive', typedbAttribute: 'archive-classification', @@ -2378,7 +2378,7 @@ Classes: DigitalArchive, DarkArchive, WebArchive, CollectingArchives, sourcePath: 'digital_preservation_level', sourceDescription: 'Level of digital preservation commitment', targetClass: 'DigitalArchive', - targetSlot: 'preservation_level', + targetSlot: 'has_level', transformation: 'lookup', typedbEntity: 'thematic-archive', typedbAttribute: 'preservation-level', @@ -2451,7 +2451,7 @@ Classes: ParentOrganizationUnit, SubsidiaryOrganization, OrganizationBranch, sourcePath: 'parent_organization', sourceDescription: 'Parent organization identifier or name', targetClass: 'Organization', - targetSlot: 'parent_organization', + targetSlot: 'part_of', transformation: 'nested', typedbEntity: 'organization', typedbAttribute: 'parent-organization', @@ -2462,7 +2462,7 @@ Classes: ParentOrganizationUnit, SubsidiaryOrganization, OrganizationBranch, sourcePath: 'subsidiary_organizations', sourceDescription: 'List of subsidiary organizations', targetClass: 'Organization', - targetSlot: 'subsidiaries', + targetSlot: 'has_component', transformation: 'array_map', typedbEntity: 'organization', typedbAttribute: 'subsidiaries', @@ -2473,7 +2473,7 @@ Classes: ParentOrganizationUnit, SubsidiaryOrganization, OrganizationBranch, sourcePath: 'encompassing_body', sourceDescription: 'Larger organizational body this belongs to', targetClass: 'Organization', - targetSlot: 'encompassing_body', + targetSlot: 'encompassed_by', transformation: 'nested', typedbEntity: 'organization', typedbAttribute: 'encompassing-body', @@ -2538,7 +2538,7 @@ Classes: Department, Division, AdministrativeOffice, ConservationLab, sourcePath: 'departments', sourceDescription: 'List of organizational departments', targetClass: 'Department', - targetSlot: 'department_name', + targetSlot: 'has_name', transformation: 'array_map', typedbEntity: 'department', typedbAttribute: 'department-name', @@ -2549,7 +2549,7 @@ Classes: Department, Division, AdministrativeOffice, ConservationLab, sourcePath: 'facilities', sourceDescription: 'Physical facilities and spaces', targetClass: 'Department', - targetSlot: 'facilities', + targetSlot: 'has_facility', transformation: 'array_map', typedbEntity: 'department', typedbAttribute: 'facilities', @@ -2614,7 +2614,7 @@ Classes: OrganizationalSubdivision, OrganizationalStructure, sourcePath: 'subdivisions', sourceDescription: 'Organizational subdivisions', targetClass: 'OrganizationalSubdivision', - targetSlot: 'subdivision_name', + targetSlot: 'has_name', transformation: 'array_map', typedbEntity: 'organizational-subdivision', typedbAttribute: 'subdivision-name', @@ -2625,7 +2625,7 @@ Classes: OrganizationalSubdivision, OrganizationalStructure, sourcePath: 'change_history', sourceDescription: 'History of organizational changes', targetClass: 'OrganizationalChangeEvent', - targetSlot: 'change_events', + targetSlot: 'has_activity', transformation: 'array_map', typedbEntity: 'organizational-change-event', typedbAttribute: 'change-events', @@ -2687,7 +2687,7 @@ Classes: WorldHeritageSite, TentativeWorldHeritageSite, HistoricBuilding, sourcePath: 'unesco_id', sourceDescription: 'UNESCO World Heritage Site ID', targetClass: 'WorldHeritageSite', - targetSlot: 'unesco_id', + targetSlot: 'identified_by', transformation: 'direct', typedbEntity: 'world-heritage-site', typedbAttribute: 'unesco-id', @@ -2701,7 +2701,7 @@ Classes: WorldHeritageSite, TentativeWorldHeritageSite, HistoricBuilding, sourcePath: 'inscription_year', sourceDescription: 'Year of UNESCO inscription', targetClass: 'WorldHeritageSite', - targetSlot: 'inscription_year', + targetSlot: 'temporal_extent', transformation: 'direct', typedbEntity: 'world-heritage-site', typedbAttribute: 'inscription-year', @@ -2715,7 +2715,7 @@ Classes: WorldHeritageSite, TentativeWorldHeritageSite, HistoricBuilding, sourcePath: 'heritage_criteria', sourceDescription: 'UNESCO selection criteria (i-x)', targetClass: 'WorldHeritageSite', - targetSlot: 'criteria', + targetSlot: 'has_membership_criteria', transformation: 'array_direct', typedbEntity: 'world-heritage-site', typedbAttribute: 'criteria', @@ -2768,7 +2768,7 @@ Classes: IntangibleHeritageForm, IntangibleHeritagePerformance, sourcePath: 'ich_domain', sourceDescription: 'UNESCO ICH domain category', targetClass: 'IntangibleHeritageForm', - targetSlot: 'domain', + targetSlot: 'has_domain', transformation: 'lookup', typedbEntity: 'intangible-heritage', typedbAttribute: 'domain', @@ -2789,7 +2789,7 @@ Classes: IntangibleHeritageForm, IntangibleHeritagePerformance, sourcePath: 'inscription_list', sourceDescription: 'UNESCO ICH list type', targetClass: 'IntangibleHeritageForm', - targetSlot: 'list_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'intangible-heritage', typedbAttribute: 'list-type', @@ -2850,7 +2850,7 @@ Classes: NationalTreasure, NationalTreasureOfFrance, DocumentationCentre, sourcePath: 'designation_type', sourceDescription: 'Type of national designation', targetClass: 'NationalTreasure', - targetSlot: 'designation_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'national-treasure', typedbAttribute: 'designation-type', @@ -2861,7 +2861,7 @@ Classes: NationalTreasure, NationalTreasureOfFrance, DocumentationCentre, sourcePath: 'designation_date', sourceDescription: 'Date of official designation', targetClass: 'NationalTreasure', - targetSlot: 'designation_date', + targetSlot: 'temporal_extent', transformation: 'temporal', typedbEntity: 'national-treasure', typedbAttribute: 'designation-date', @@ -2930,7 +2930,7 @@ Classes: MuseumType, LibraryType, ArchiveOrganizationType, GalleryType, sourcePath: 'institution_type', sourceDescription: 'Primary institution type code', targetClass: 'CustodianType', - targetSlot: 'type_code', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'custodian-type', typedbAttribute: 'type-code', @@ -2946,7 +2946,7 @@ Classes: MuseumType, LibraryType, ArchiveOrganizationType, GalleryType, sourcePath: 'institution_subtype', sourceDescription: 'Detailed institution subtype', targetClass: 'CustodianType', - targetSlot: 'subtype', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'custodian-type', typedbAttribute: 'subtype', @@ -3005,7 +3005,7 @@ Classes: DigitalPlatformType, WebPortalType, WebPortalTypes, sourcePath: 'platform_type', sourceDescription: 'Digital platform classification', targetClass: 'DigitalPlatformType', - targetSlot: 'platform_category', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'digital-platform-type', typedbAttribute: 'platform-category', @@ -3080,7 +3080,7 @@ Classes: CommercialOrganizationType, NonProfitType, ResearchOrganizationType, sourcePath: 'legal_form', sourceDescription: 'Legal form/entity type', targetClass: 'LegalEntityType', - targetSlot: 'legal_form_code', + targetSlot: 'has_legal_form', transformation: 'lookup', typedbEntity: 'legal-entity-type', typedbAttribute: 'legal-form-code', @@ -3092,7 +3092,7 @@ Classes: CommercialOrganizationType, NonProfitType, ResearchOrganizationType, sourcePath: 'governance_type', sourceDescription: 'Governance/ownership type', targetClass: 'LegalEntityType', - targetSlot: 'governance_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'legal-entity-type', typedbAttribute: 'governance-type', @@ -3143,7 +3143,7 @@ These classes support: sourcePath: 'location.settlement', sourceDescription: 'Settlement/city name', targetClass: 'Settlement', - targetSlot: 'name', + targetSlot: 'has_name', transformation: 'direct', typedbEntity: 'settlement', typedbAttribute: 'name', @@ -3154,7 +3154,7 @@ These classes support: sourcePath: 'location.country', sourceDescription: 'Country code (ISO 3166-1)', targetClass: 'Country', - targetSlot: 'country_code', + targetSlot: 'cover_country', transformation: 'lookup', typedbEntity: 'country', typedbAttribute: 'country-code', @@ -3165,7 +3165,7 @@ These classes support: sourcePath: 'location.coordinates', sourceDescription: 'Geographic coordinates', targetClass: 'GeoSpatialPlace', - targetSlot: 'coordinates', + targetSlot: 'has_coordinates', transformation: 'computed', typedbEntity: 'geo-spatial-place', typedbAttribute: 'coordinates', @@ -3211,7 +3211,7 @@ Supports modeling: sourcePath: 'places.primary', sourceDescription: 'Primary location', targetClass: 'CustodianPlace', - targetSlot: 'primary_location', + targetSlot: 'has_location', transformation: 'direct', typedbEntity: 'custodian-place', typedbAttribute: 'primary-location', @@ -3222,7 +3222,7 @@ Supports modeling: sourcePath: 'places.auxiliary', sourceDescription: 'Auxiliary/secondary locations', targetClass: 'AuxiliaryPlace', - targetSlot: 'auxiliary_locations', + targetSlot: 'has_location', transformation: 'array_direct', typedbEntity: 'auxiliary-place', typedbAttribute: 'location', @@ -3233,7 +3233,7 @@ Supports modeling: sourcePath: 'places.temporary', sourceDescription: 'Temporary location', targetClass: 'TemporaryLocation', - targetSlot: 'temporary_location', + targetSlot: 'has_location', transformation: 'direct', typedbEntity: 'temporary-location', typedbAttribute: 'location', @@ -3287,7 +3287,7 @@ Supports: sourcePath: 'collections[].name', sourceDescription: 'Collection name', targetClass: 'Collection', - targetSlot: 'collection_name', + targetSlot: 'has_name', transformation: 'direct', typedbEntity: 'collection', typedbAttribute: 'name', @@ -3298,7 +3298,7 @@ Supports: sourcePath: 'collections[].type', sourceDescription: 'Collection type', targetClass: 'CollectionType', - targetSlot: 'collection_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'collection-type', typedbAttribute: 'type', @@ -3309,7 +3309,7 @@ Supports: sourcePath: 'collections[].description', sourceDescription: 'Collection description', targetClass: 'Collection', - targetSlot: 'description', + targetSlot: 'has_description', transformation: 'direct', typedbEntity: 'collection', typedbAttribute: 'description', @@ -3357,7 +3357,7 @@ Supports documentation of: sourcePath: 'digital_platforms.cms.name', sourceDescription: 'CMS name', targetClass: 'CollectionManagementSystem', - targetSlot: 'system_name', + targetSlot: 'has_name', transformation: 'direct', typedbEntity: 'collection-management-system', typedbAttribute: 'system-name', @@ -3368,7 +3368,7 @@ Supports documentation of: sourcePath: 'digital_platforms.cms.vendor', sourceDescription: 'CMS vendor', targetClass: 'CollectionManagementSystem', - targetSlot: 'vendor', + targetSlot: 'has_agent', transformation: 'direct', typedbEntity: 'collection-management-system', typedbAttribute: 'vendor', @@ -3417,7 +3417,7 @@ Supports: sourcePath: 'person.linkedin_url', sourceDescription: 'LinkedIn profile URL', targetClass: 'LinkedInProfile', - targetSlot: 'linkedin_url', + targetSlot: 'has_url', transformation: 'direct', typedbEntity: 'linkedin-profile', typedbAttribute: 'profile-url', @@ -3428,7 +3428,7 @@ Supports: sourcePath: 'person.connections', sourceDescription: 'Professional connections', targetClass: 'PersonConnection', - targetSlot: 'connections', + targetSlot: 'has_contact_point', transformation: 'array_direct', typedbEntity: 'person-connection', typedbAttribute: 'connected-person', @@ -3439,7 +3439,7 @@ Supports: sourcePath: 'person.names', sourceDescription: 'Person name variants', targetClass: 'PersonName', - targetSlot: 'name_variants', + targetSlot: 'has_alias', transformation: 'array_direct', typedbEntity: 'person-name', typedbAttribute: 'name-value', @@ -3489,7 +3489,7 @@ Supports: sourcePath: 'person.experience[].organization', sourceDescription: 'Employer organization', targetClass: 'WorkExperience', - targetSlot: 'organization', + targetSlot: 'affiliated_with', transformation: 'direct', typedbEntity: 'work-experience', typedbAttribute: 'organization', @@ -3511,7 +3511,7 @@ Supports: sourcePath: 'person.education[].institution', sourceDescription: 'Educational institution', targetClass: 'EducationCredential', - targetSlot: 'institution', + targetSlot: 'affiliated_with', transformation: 'direct', typedbEntity: 'education-credential', typedbAttribute: 'institution', @@ -3565,7 +3565,7 @@ Includes: sourcePath: 'digital_platforms.portals[].url', sourceDescription: 'Portal URL', targetClass: 'WebPortal', - targetSlot: 'portal_url', + targetSlot: 'has_url', transformation: 'direct', typedbEntity: 'web-portal', typedbAttribute: 'url', @@ -3576,7 +3576,7 @@ Includes: sourcePath: 'digital_platforms.portals[].type', sourceDescription: 'Portal type', targetClass: 'WebPortal', - targetSlot: 'portal_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'web-portal', typedbAttribute: 'portal-type', @@ -3624,7 +3624,7 @@ Includes: sourcePath: 'api_endpoints.oai_pmh', sourceDescription: 'OAI-PMH endpoint', targetClass: 'OAIPMHEndpoint', - targetSlot: 'endpoint_url', + targetSlot: 'has_url', transformation: 'direct', typedbEntity: 'oai-pmh-endpoint', typedbAttribute: 'endpoint-url', @@ -3635,7 +3635,7 @@ Includes: sourcePath: 'api_endpoints.search', sourceDescription: 'Search API endpoint', targetClass: 'SearchAPI', - targetSlot: 'search_url', + targetSlot: 'has_url', transformation: 'direct', typedbEntity: 'search-api', typedbAttribute: 'search-url', @@ -3646,7 +3646,7 @@ Includes: sourcePath: 'api_endpoints.iiif', sourceDescription: 'IIIF Image API', targetClass: 'IIPImageServer', - targetSlot: 'iiif_url', + targetSlot: 'has_url', transformation: 'direct', typedbEntity: 'iip-image-server', typedbAttribute: 'iiif-url', @@ -3696,7 +3696,7 @@ Includes: sourcePath: 'videos[].url', sourceDescription: 'Video URL', targetClass: 'VideoPost', - targetSlot: 'video_url', + targetSlot: 'has_url', transformation: 'direct', typedbEntity: 'video-post', typedbAttribute: 'video-url', @@ -3707,7 +3707,7 @@ Includes: sourcePath: 'videos[].chapters', sourceDescription: 'Video chapters', targetClass: 'VideoChapter', - targetSlot: 'chapters', + targetSlot: 'has_component', transformation: 'array_direct', typedbEntity: 'video-chapter', typedbAttribute: 'chapters', @@ -3718,7 +3718,7 @@ Includes: sourcePath: 'videos[].transcript', sourceDescription: 'Video transcript', targetClass: 'VideoTranscript', - targetSlot: 'transcript', + targetSlot: 'has_transcription', transformation: 'direct', typedbEntity: 'video-transcript', typedbAttribute: 'transcript-text', @@ -3769,7 +3769,7 @@ Includes: sourcePath: 'social_media.profiles[].platform', sourceDescription: 'Social media platform', targetClass: 'SocialMediaProfile', - targetSlot: 'platform', + targetSlot: 'has_digital_platform', transformation: 'lookup', typedbEntity: 'social-media-profile', typedbAttribute: 'platform', @@ -3780,7 +3780,7 @@ Includes: sourcePath: 'social_media.profiles[].url', sourceDescription: 'Profile URL', targetClass: 'SocialMediaProfile', - targetSlot: 'profile_url', + targetSlot: 'has_url', transformation: 'direct', typedbEntity: 'social-media-profile', typedbAttribute: 'profile-url', @@ -3791,7 +3791,7 @@ Includes: sourcePath: 'social_media.posts', sourceDescription: 'Social media posts', targetClass: 'SocialMediaPost', - targetSlot: 'posts', + targetSlot: 'has_detail', transformation: 'array_direct', typedbEntity: 'social-media-post', typedbAttribute: 'post-content', @@ -3845,7 +3845,7 @@ Includes: sourcePath: 'policies.access', sourceDescription: 'Access policy', targetClass: 'AccessPolicy', - targetSlot: 'access_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'access-policy', typedbAttribute: 'access-type', @@ -3856,7 +3856,7 @@ Includes: sourcePath: 'policies.data_license', sourceDescription: 'Data license', targetClass: 'DataLicensePolicy', - targetSlot: 'license', + targetSlot: 'licensed_as', transformation: 'direct', typedbEntity: 'data-license-policy', typedbAttribute: 'license-type', @@ -3905,7 +3905,7 @@ Includes: sourcePath: 'administration.budget', sourceDescription: 'Budget information', targetClass: 'Budget', - targetSlot: 'annual_budget', + targetSlot: 'allocated_budget', transformation: 'direct', typedbEntity: 'budget', typedbAttribute: 'annual-amount', @@ -3916,7 +3916,7 @@ Includes: sourcePath: 'administration.projects', sourceDescription: 'Active projects', targetClass: 'Project', - targetSlot: 'projects', + targetSlot: 'participate_in', transformation: 'array_direct', typedbEntity: 'project', typedbAttribute: 'project-name', @@ -3927,7 +3927,7 @@ Includes: sourcePath: 'administration.registration', sourceDescription: 'Registration information', targetClass: 'RegistrationInfo', - targetSlot: 'registration', + targetSlot: 'identified_by', transformation: 'direct', typedbEntity: 'registration-info', typedbAttribute: 'registration-number', @@ -3981,7 +3981,7 @@ Includes: sourcePath: 'finding_aids[].type', sourceDescription: 'Finding aid type', targetClass: 'FindingAidType', - targetSlot: 'finding_aid_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'finding-aid-type', typedbAttribute: 'type', @@ -3992,7 +3992,7 @@ Includes: sourcePath: 'finding_aids[].url', sourceDescription: 'Finding aid URL', targetClass: 'FindingAid', - targetSlot: 'url', + targetSlot: 'has_url', transformation: 'direct', typedbEntity: 'finding-aid', typedbAttribute: 'url', @@ -4003,7 +4003,7 @@ Includes: sourcePath: 'standards', sourceDescription: 'Standards compliance', targetClass: 'Standard', - targetSlot: 'standards', + targetSlot: 'has_standard', transformation: 'array_direct', typedbEntity: 'standard', typedbAttribute: 'standard-name', @@ -4056,7 +4056,7 @@ Includes: sourcePath: 'reconstruction.sources', sourceDescription: 'Source documents', targetClass: 'ReconstructedEntity', - targetSlot: 'sources', + targetSlot: 'has_source', transformation: 'array_direct', typedbEntity: 'reconstructed-entity', typedbAttribute: 'sources', @@ -4067,7 +4067,7 @@ Includes: sourcePath: 'reconstruction.activity', sourceDescription: 'Reconstruction activity', targetClass: 'ReconstructionActivity', - targetSlot: 'activity', + targetSlot: 'has_activity', transformation: 'direct', typedbEntity: 'reconstruction-activity', typedbAttribute: 'activity-type', @@ -4078,7 +4078,7 @@ Includes: sourcePath: 'reconstruction.agent', sourceDescription: 'Reconstruction agent', targetClass: 'ReconstructionAgent', - targetSlot: 'agent', + targetSlot: 'has_agent', transformation: 'direct', typedbEntity: 'reconstruction-agent', typedbAttribute: 'agent-id', @@ -4133,7 +4133,7 @@ Includes: sourcePath: 'facilities.storage.conditions', sourceDescription: 'Storage conditions', targetClass: 'StorageCondition', - targetSlot: 'climate_control', + targetSlot: 'has_type', transformation: 'direct', typedbEntity: 'storage-condition', typedbAttribute: 'climate-control', @@ -4144,7 +4144,7 @@ Includes: sourcePath: 'facilities.storage.type', sourceDescription: 'Storage type', targetClass: 'StorageType', - targetSlot: 'storage_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'storage-type', typedbAttribute: 'type', @@ -4155,7 +4155,7 @@ Includes: sourcePath: 'facilities.education_center', sourceDescription: 'Education center', targetClass: 'EducationCenter', - targetSlot: 'education_center', + targetSlot: 'affiliated_with', transformation: 'direct', typedbEntity: 'education-center', typedbAttribute: 'center-name', @@ -4208,7 +4208,7 @@ Includes: sourcePath: 'funding.agendas', sourceDescription: 'Funding agendas', targetClass: 'FundingAgenda', - targetSlot: 'agendas', + targetSlot: 'related_agenda', transformation: 'array_direct', typedbEntity: 'funding-agenda', typedbAttribute: 'agenda-name', @@ -4219,7 +4219,7 @@ Includes: sourcePath: 'funding.requirements', sourceDescription: 'Funding requirements', targetClass: 'FundingRequirement', - targetSlot: 'requirements', + targetSlot: 'has_detail', transformation: 'array_direct', typedbEntity: 'funding-requirement', typedbAttribute: 'requirement', @@ -4230,7 +4230,7 @@ Includes: sourcePath: 'funding.calls', sourceDescription: 'Open calls for applications', targetClass: 'CallForApplication', - targetSlot: 'calls', + targetSlot: 'has_detail', transformation: 'array_direct', typedbEntity: 'call-for-application', typedbAttribute: 'call-title', @@ -4284,7 +4284,7 @@ Includes: sourcePath: 'languages', sourceDescription: 'Languages used', targetClass: 'LanguageCode', - targetSlot: 'languages', + targetSlot: 'has_language', transformation: 'array_direct', typedbEntity: 'language-code', typedbAttribute: 'iso-code', @@ -4295,7 +4295,7 @@ Includes: sourcePath: 'staff.language_proficiency', sourceDescription: 'Language proficiency', targetClass: 'LanguageProficiency', - targetSlot: 'proficiency', + targetSlot: 'has_level', transformation: 'lookup', typedbEntity: 'language-proficiency', typedbAttribute: 'level', @@ -4306,7 +4306,7 @@ Includes: sourcePath: 'names.appellations', sourceDescription: 'Formal appellations', targetClass: 'Appellation', - targetSlot: 'appellations', + targetSlot: 'has_name', transformation: 'array_direct', typedbEntity: 'appellation', typedbAttribute: 'name-value', @@ -4356,7 +4356,7 @@ political/administrative regions and specialized functions. sourcePath: 'archive_type', sourceDescription: 'German archive type', targetClass: 'Verwaltungsarchiv', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'verwaltungsarchiv', typedbAttribute: 'type', @@ -4393,7 +4393,7 @@ institutions (Hembygdsförening). sourcePath: 'archive_type', sourceDescription: 'Swedish archive type', targetClass: 'Landsarkiv', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'landsarkiv', typedbAttribute: 'type', @@ -4428,7 +4428,7 @@ follow a centralized national system with departmental and communal levels. sourcePath: 'archive_type', sourceDescription: 'French archive type', targetClass: 'FrenchPrivateArchives', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'french-private-archives', typedbAttribute: 'type', @@ -4463,7 +4463,7 @@ archives, Nordic archives, and various thematic archive types. sourcePath: 'archive_type', sourceDescription: 'Specialized archive type', targetClass: 'SpecializedArchivesCzechia', - targetSlot: 'archive_type', + targetSlot: 'has_type', transformation: 'lookup', typedbEntity: 'specialized-archives-czechia', typedbAttribute: 'type', @@ -4611,7 +4611,7 @@ for display and search purposes across the heritage network. sourcePath: 'profile_data.name', sourceDescription: 'Full name of the person', targetClass: 'Person', - targetSlot: 'name', + targetSlot: 'has_name', typedbAttribute: 'person-name', rdfPredicate: 'foaf:name', transformation: 'direct', @@ -4622,7 +4622,7 @@ for display and search purposes across the heritage network. sourcePath: 'profile_data.headline', sourceDescription: 'Professional headline/title', targetClass: 'Person', - targetSlot: 'headline', + targetSlot: 'has_label', typedbAttribute: 'headline', rdfPredicate: 'schema:jobTitle', transformation: 'direct', @@ -4633,7 +4633,7 @@ for display and search purposes across the heritage network. sourcePath: 'profile_data.headline_english', sourceDescription: 'English translation of headline', targetClass: 'Person', - targetSlot: 'headline_english', + targetSlot: 'has_label', typedbAttribute: 'headline-english', rdfPredicate: 'schema:jobTitle', transformation: 'direct', @@ -4644,7 +4644,7 @@ for display and search purposes across the heritage network. sourcePath: 'profile_data.location', sourceDescription: 'Geographic location', targetClass: 'Person', - targetSlot: 'location', + targetSlot: 'has_location', typedbAttribute: 'location-string', rdfPredicate: 'schema:address', transformation: 'direct', @@ -4655,7 +4655,7 @@ for display and search purposes across the heritage network. sourcePath: 'profile_data.country_code', sourceDescription: 'ISO country code', targetClass: 'Person', - targetSlot: 'country_code', + targetSlot: 'cover_country', typedbAttribute: 'country-code', rdfPredicate: 'schema:addressCountry', transformation: 'direct', @@ -4666,7 +4666,7 @@ for display and search purposes across the heritage network. sourcePath: 'profile_data.current_company', sourceDescription: 'Current employer name', targetClass: 'Person', - targetSlot: 'current_company', + targetSlot: 'affiliated_with', typedbAttribute: 'current-company', rdfPredicate: 'schema:worksFor', transformation: 'direct', @@ -4677,7 +4677,7 @@ for display and search purposes across the heritage network. sourcePath: 'profile_data.about', sourceDescription: 'About/summary section', targetClass: 'Person', - targetSlot: 'about', + targetSlot: 'has_subject', typedbAttribute: 'about', rdfPredicate: 'schema:description', transformation: 'direct', @@ -4688,7 +4688,7 @@ for display and search purposes across the heritage network. sourcePath: 'profile_data.total_experience', sourceDescription: 'Total years of experience', targetClass: 'Person', - targetSlot: 'total_experience', + targetSlot: 'has_detail', typedbAttribute: 'total-experience', rdfPredicate: 'schema:experienceYears', transformation: 'direct', @@ -4733,7 +4733,7 @@ insight into the person's professional network reach. sourcePath: 'linkedin_profile_url', sourceDescription: 'LinkedIn profile URL', targetClass: 'Person', - targetSlot: 'linkedin_url', + targetSlot: 'has_url', typedbAttribute: 'linkedin-url', rdfPredicate: 'schema:sameAs', transformation: 'direct', @@ -4744,7 +4744,7 @@ insight into the person's professional network reach. sourcePath: 'linkedin_photo_url', sourceDescription: 'LinkedIn profile photo URL', targetClass: 'Person', - targetSlot: 'photo_url', + targetSlot: 'has_image', typedbAttribute: 'photo-url', rdfPredicate: 'schema:image', transformation: 'direct', @@ -4755,7 +4755,7 @@ insight into the person's professional network reach. sourcePath: 'profile_data.connections', sourceDescription: 'Number of LinkedIn connections', targetClass: 'Person', - targetSlot: 'connections', + targetSlot: 'has_contact_point', typedbAttribute: 'connections-count', rdfPredicate: 'schema:knows', transformation: 'direct', @@ -4766,7 +4766,7 @@ insight into the person's professional network reach. sourcePath: 'profile_data.followers', sourceDescription: 'Number of followers', targetClass: 'Person', - targetSlot: 'followers', + targetSlot: 'has_detail', typedbAttribute: 'followers-count', rdfPredicate: 'schema:followerCount', transformation: 'direct', @@ -4808,7 +4808,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].organization', sourceDescription: 'Employer organization name', targetClass: 'CareerPosition', - targetSlot: 'organization', + targetSlot: 'affiliated_with', typedbAttribute: 'organization-name', rdfPredicate: 'schema:worksFor', transformation: 'direct', @@ -4819,7 +4819,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].organization_linkedin', sourceDescription: 'LinkedIn URL for organization', targetClass: 'CareerPosition', - targetSlot: 'organization_linkedin', + targetSlot: 'has_url', typedbAttribute: 'organization-linkedin-url', rdfPredicate: 'schema:sameAs', transformation: 'direct', @@ -4830,7 +4830,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].role', sourceDescription: 'Job title/role', targetClass: 'CareerPosition', - targetSlot: 'role', + targetSlot: 'has_role', typedbAttribute: 'role-title', rdfPredicate: 'schema:jobTitle', transformation: 'direct', @@ -4841,7 +4841,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].role_english', sourceDescription: 'English translation of role', targetClass: 'CareerPosition', - targetSlot: 'role_english', + targetSlot: 'has_role', typedbAttribute: 'role-title-english', rdfPredicate: 'schema:jobTitle', transformation: 'direct', @@ -4852,7 +4852,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].dates', sourceDescription: 'Employment date range', targetClass: 'CareerPosition', - targetSlot: 'dates', + targetSlot: 'temporal_extent', typedbAttribute: 'date-range', rdfPredicate: 'schema:temporalCoverage', transformation: 'direct', @@ -4863,7 +4863,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].duration', sourceDescription: 'Employment duration', targetClass: 'CareerPosition', - targetSlot: 'duration', + targetSlot: 'temporal_extent', typedbAttribute: 'duration', rdfPredicate: 'schema:duration', transformation: 'direct', @@ -4874,7 +4874,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].location', sourceDescription: 'Work location', targetClass: 'CareerPosition', - targetSlot: 'location', + targetSlot: 'has_location', typedbAttribute: 'work-location', rdfPredicate: 'schema:workLocation', transformation: 'direct', @@ -4896,7 +4896,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].company_size', sourceDescription: 'Company employee count range', targetClass: 'CareerPosition', - targetSlot: 'company_size', + targetSlot: 'has_detail', typedbAttribute: 'company-size', rdfPredicate: 'schema:numberOfEmployees', transformation: 'direct', @@ -4907,7 +4907,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].company_founded', sourceDescription: 'Year company was founded', targetClass: 'CareerPosition', - targetSlot: 'company_founded', + targetSlot: 'founded_through', typedbAttribute: 'company-founded-year', rdfPredicate: 'schema:foundingDate', transformation: 'direct', @@ -4918,7 +4918,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].company_type', sourceDescription: 'Type of company', targetClass: 'CareerPosition', - targetSlot: 'company_type', + targetSlot: 'has_type', typedbAttribute: 'company-type', rdfPredicate: 'schema:additionalType', transformation: 'direct', @@ -4929,7 +4929,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].industry', sourceDescription: 'Industry sector', targetClass: 'CareerPosition', - targetSlot: 'industry', + targetSlot: 'has_domain', typedbAttribute: 'industry', rdfPredicate: 'schema:industry', transformation: 'direct', @@ -4940,7 +4940,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].department', sourceDescription: 'Department within organization', targetClass: 'CareerPosition', - targetSlot: 'department', + targetSlot: 'department_of', typedbAttribute: 'department', rdfPredicate: 'schema:department', transformation: 'direct', @@ -4951,7 +4951,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].level', sourceDescription: 'Seniority level', targetClass: 'CareerPosition', - targetSlot: 'level', + targetSlot: 'has_level', typedbAttribute: 'seniority-level', rdfPredicate: 'schema:occupationalCategory', transformation: 'direct', @@ -4962,7 +4962,7 @@ trajectory and their experience in heritage-related roles. sourcePath: 'profile_data.career_history[].description', sourceDescription: 'Role description', targetClass: 'CareerPosition', - targetSlot: 'description', + targetSlot: 'has_description', typedbAttribute: 'role-description', rdfPredicate: 'schema:description', transformation: 'direct', @@ -5015,7 +5015,7 @@ qualifications of heritage professionals. sourcePath: 'profile_data.education[].institution', sourceDescription: 'Educational institution name', targetClass: 'Education', - targetSlot: 'institution', + targetSlot: 'affiliated_with', typedbAttribute: 'institution-name', rdfPredicate: 'schema:educationalCredentialAwarded', transformation: 'direct', @@ -5026,7 +5026,7 @@ qualifications of heritage professionals. sourcePath: 'profile_data.education[].institution_linkedin', sourceDescription: 'LinkedIn URL for institution', targetClass: 'Education', - targetSlot: 'institution_linkedin', + targetSlot: 'has_url', typedbAttribute: 'institution-linkedin-url', rdfPredicate: 'schema:sameAs', transformation: 'direct', @@ -5037,7 +5037,7 @@ qualifications of heritage professionals. sourcePath: 'profile_data.education[].degree', sourceDescription: 'Degree and field of study', targetClass: 'Education', - targetSlot: 'degree', + targetSlot: 'has_degree', typedbAttribute: 'degree', rdfPredicate: 'schema:educationalLevel', transformation: 'direct', @@ -5048,7 +5048,7 @@ qualifications of heritage professionals. sourcePath: 'profile_data.education[].years', sourceDescription: 'Years attended', targetClass: 'Education', - targetSlot: 'years', + targetSlot: 'temporal_extent', typedbAttribute: 'years-attended', rdfPredicate: 'schema:temporalCoverage', transformation: 'direct', @@ -5059,7 +5059,7 @@ qualifications of heritage professionals. sourcePath: 'profile_data.education[].duration', sourceDescription: 'Duration of study', targetClass: 'Education', - targetSlot: 'duration', + targetSlot: 'temporal_extent', typedbAttribute: 'study-duration', rdfPredicate: 'schema:duration', transformation: 'direct', @@ -5070,7 +5070,7 @@ qualifications of heritage professionals. sourcePath: 'profile_data.education[].country', sourceDescription: 'Country of institution', targetClass: 'Education', - targetSlot: 'country', + targetSlot: 'cover_country', typedbAttribute: 'education-country', rdfPredicate: 'schema:addressCountry', transformation: 'direct', @@ -5114,7 +5114,7 @@ professional background in the heritage sector. sourcePath: 'profile_data.skills', sourceDescription: 'Professional skills list', targetClass: 'Person', - targetSlot: 'skills', + targetSlot: 'has_domain', typedbAttribute: 'skills', rdfPredicate: 'schema:knowsAbout', transformation: 'array_direct', @@ -5125,7 +5125,7 @@ professional background in the heritage sector. sourcePath: 'profile_data.languages', sourceDescription: 'Language proficiencies', targetClass: 'Person', - targetSlot: 'languages', + targetSlot: 'has_language', typedbAttribute: 'languages', rdfPredicate: 'schema:knowsLanguage', transformation: 'array_direct', @@ -5136,7 +5136,7 @@ professional background in the heritage sector. sourcePath: 'profile_data.expertise_areas', sourceDescription: 'Identified expertise areas', targetClass: 'Person', - targetSlot: 'expertise_areas', + targetSlot: 'has_domain', typedbAttribute: 'expertise-areas', rdfPredicate: 'schema:hasOccupation', transformation: 'array_direct', @@ -5186,7 +5186,7 @@ within the heritage ecosystem. sourcePath: 'heritage_sector_relevance.heritage_type', sourceDescription: 'Heritage type code', targetClass: 'HeritageRelevance', - targetSlot: 'heritage_type', + targetSlot: 'has_type', typedbAttribute: 'heritage-type-code', rdfPredicate: 'glam:heritageType', transformation: 'direct', @@ -5197,7 +5197,7 @@ within the heritage ecosystem. sourcePath: 'heritage_sector_relevance.heritage_type_label', sourceDescription: 'Heritage type label', targetClass: 'HeritageRelevance', - targetSlot: 'heritage_type_label', + targetSlot: 'has_label', typedbAttribute: 'heritage-type-label', rdfPredicate: 'rdfs:label', transformation: 'direct', @@ -5208,7 +5208,7 @@ within the heritage ecosystem. sourcePath: 'heritage_sector_relevance.current_institution', sourceDescription: 'Current heritage institution', targetClass: 'HeritageRelevance', - targetSlot: 'current_institution', + targetSlot: 'affiliated_with', typedbAttribute: 'current-institution', rdfPredicate: 'schema:worksFor', transformation: 'direct', @@ -5219,7 +5219,7 @@ within the heritage ecosystem. sourcePath: 'heritage_sector_relevance.institution_type', sourceDescription: 'Type of institution', targetClass: 'HeritageRelevance', - targetSlot: 'institution_type', + targetSlot: 'has_type', typedbAttribute: 'institution-type', rdfPredicate: 'schema:additionalType', transformation: 'direct', @@ -5230,7 +5230,7 @@ within the heritage ecosystem. sourcePath: 'heritage_sector_relevance.sector_role', sourceDescription: 'Role within heritage sector', targetClass: 'HeritageRelevance', - targetSlot: 'sector_role', + targetSlot: 'has_role', typedbAttribute: 'sector-role', rdfPredicate: 'schema:jobTitle', transformation: 'direct', @@ -5241,7 +5241,7 @@ within the heritage ecosystem. sourcePath: 'heritage_sector_relevance.years_in_heritage', sourceDescription: 'Years of heritage experience', targetClass: 'HeritageRelevance', - targetSlot: 'years_in_heritage', + targetSlot: 'has_detail', typedbAttribute: 'years-in-heritage', rdfPredicate: 'schema:experienceYears', transformation: 'direct', @@ -5284,7 +5284,7 @@ with notes explaining their relevance to the GLAM sector. sourcePath: 'profile_data.heritage_relevant_experience[].organization', sourceDescription: 'Heritage organization name', targetClass: 'HeritageExperience', - targetSlot: 'organization', + targetSlot: 'affiliated_with', typedbAttribute: 'heritage-org-name', rdfPredicate: 'schema:worksFor', transformation: 'direct', @@ -5295,7 +5295,7 @@ with notes explaining their relevance to the GLAM sector. sourcePath: 'profile_data.heritage_relevant_experience[].role', sourceDescription: 'Role at heritage organization', targetClass: 'HeritageExperience', - targetSlot: 'role', + targetSlot: 'has_role', typedbAttribute: 'heritage-role', rdfPredicate: 'schema:jobTitle', transformation: 'direct', @@ -5306,7 +5306,7 @@ with notes explaining their relevance to the GLAM sector. sourcePath: 'profile_data.heritage_relevant_experience[].relevance', sourceDescription: 'Relevance explanation', targetClass: 'HeritageExperience', - targetSlot: 'relevance', + targetSlot: 'has_significance', typedbAttribute: 'relevance-notes', rdfPredicate: 'schema:description', transformation: 'direct', @@ -5365,7 +5365,7 @@ sector workforce. sourcePath: 'affiliations[].custodian_name', sourceDescription: 'Heritage custodian name', targetClass: 'Affiliation', - targetSlot: 'custodian_name', + targetSlot: 'has_name', typedbAttribute: 'custodian-name', rdfPredicate: 'schema:memberOf', transformation: 'direct', @@ -5376,7 +5376,7 @@ sector workforce. sourcePath: 'affiliations[].custodian_slug', sourceDescription: 'Custodian identifier slug', targetClass: 'Affiliation', - targetSlot: 'custodian_slug', + targetSlot: 'identified_by', typedbAttribute: 'custodian-slug', rdfPredicate: 'schema:identifier', transformation: 'direct', @@ -5398,7 +5398,7 @@ sector workforce. sourcePath: 'affiliations[].heritage_relevant', sourceDescription: 'Is heritage relevant', targetClass: 'Affiliation', - targetSlot: 'heritage_relevant', + targetSlot: 'has_significance', typedbAttribute: 'is-heritage-relevant', rdfPredicate: 'glam:heritageRelevant', transformation: 'direct', @@ -5409,7 +5409,7 @@ sector workforce. sourcePath: 'affiliations[].heritage_type', sourceDescription: 'Heritage type code', targetClass: 'Affiliation', - targetSlot: 'heritage_type', + targetSlot: 'has_type', typedbAttribute: 'affiliation-heritage-type', rdfPredicate: 'glam:heritageType', transformation: 'direct', @@ -5431,7 +5431,7 @@ sector workforce. sourcePath: 'affiliations[].observed_on', sourceDescription: 'Observation timestamp', targetClass: 'Affiliation', - targetSlot: 'observed_on', + targetSlot: 'observed_in', typedbAttribute: 'observed-on', rdfPredicate: 'prov:generatedAtTime', transformation: 'direct', @@ -5489,7 +5489,7 @@ the institutions they work for. sourcePath: 'linked_records.staff_record.file', sourceDescription: 'Staff record file path', targetClass: 'LinkedRecords', - targetSlot: 'staff_record_file', + targetSlot: 'has_file_location', typedbAttribute: 'staff-record-path', rdfPredicate: 'prov:wasDerivedFrom', transformation: 'direct', @@ -5511,7 +5511,7 @@ the institutions they work for. sourcePath: 'linked_records.custodian_record.ghcid', sourceDescription: 'Custodian GHCID', targetClass: 'LinkedRecords', - targetSlot: 'custodian_ghcid', + targetSlot: 'identified_by', typedbAttribute: 'linked-ghcid', rdfPredicate: 'glam:ghcid', transformation: 'direct', @@ -5522,7 +5522,7 @@ the institutions they work for. sourcePath: 'linked_records.custodian_record.notes', sourceDescription: 'Custodian record notes', targetClass: 'LinkedRecords', - targetSlot: 'custodian_notes', + targetSlot: 'has_note', typedbAttribute: 'custodian-notes', rdfPredicate: 'schema:description', transformation: 'direct', @@ -5566,7 +5566,7 @@ Also includes profile photo URLs and external lookup service links. sourcePath: 'contact_data.provenance.source', sourceDescription: 'Contact data source', targetClass: 'ContactData', - targetSlot: 'provenance_source', + targetSlot: 'has_source', typedbAttribute: 'contact-source', rdfPredicate: 'prov:wasAttributedTo', transformation: 'direct', @@ -5577,7 +5577,7 @@ Also includes profile photo URLs and external lookup service links. sourcePath: 'contact_data.emails[].email', sourceDescription: 'Email address', targetClass: 'ContactData', - targetSlot: 'email', + targetSlot: 'has_email_address', typedbAttribute: 'email-address', rdfPredicate: 'schema:email', transformation: 'direct', @@ -5588,7 +5588,7 @@ Also includes profile photo URLs and external lookup service links. sourcePath: 'contact_data.emails[].type', sourceDescription: 'Email type', targetClass: 'ContactData', - targetSlot: 'email_type', + targetSlot: 'has_type', typedbAttribute: 'email-type', rdfPredicate: 'schema:contactType', transformation: 'direct', @@ -5599,7 +5599,7 @@ Also includes profile photo URLs and external lookup service links. sourcePath: 'contact_data.emails[].confidence', sourceDescription: 'Email confidence score', targetClass: 'ContactData', - targetSlot: 'email_confidence', + targetSlot: 'has_confidence_measure', typedbAttribute: 'email-confidence', rdfPredicate: 'prov:confidence', transformation: 'direct', @@ -5610,7 +5610,7 @@ Also includes profile photo URLs and external lookup service links. sourcePath: 'contact_data.emails[].verified', sourceDescription: 'Email verification status', targetClass: 'ContactData', - targetSlot: 'email_verified', + targetSlot: 'has_detail', typedbAttribute: 'email-verified', rdfPredicate: 'schema:verified', transformation: 'direct', @@ -5621,7 +5621,7 @@ Also includes profile photo URLs and external lookup service links. sourcePath: 'contact_data.profile_photo_url', sourceDescription: 'Profile photo URL', targetClass: 'ContactData', - targetSlot: 'profile_photo_url', + targetSlot: 'has_image', typedbAttribute: 'profile-photo', rdfPredicate: 'schema:image', transformation: 'direct', @@ -5632,7 +5632,7 @@ Also includes profile photo URLs and external lookup service links. sourcePath: 'contact_data.rocketreach_url', sourceDescription: 'RocketReach lookup URL', targetClass: 'ContactData', - targetSlot: 'rocketreach_url', + targetSlot: 'has_url', typedbAttribute: 'rocketreach-url', rdfPredicate: 'schema:sameAs', transformation: 'direct', @@ -5707,7 +5707,7 @@ reproducibility of the extraction process. sourcePath: 'extraction_metadata.extraction_date', sourceDescription: 'Extraction timestamp', targetClass: 'ExtractionMetadata', - targetSlot: 'extraction_date', + targetSlot: 'observed_in', typedbAttribute: 'extraction-date', rdfPredicate: 'prov:generatedAtTime', transformation: 'direct', @@ -5718,7 +5718,7 @@ reproducibility of the extraction process. sourcePath: 'extraction_metadata.extraction_method', sourceDescription: 'Method used for extraction', targetClass: 'ExtractionMetadata', - targetSlot: 'extraction_method', + targetSlot: 'has_type', typedbAttribute: 'extraction-method', rdfPredicate: 'prov:wasGeneratedBy', transformation: 'direct', @@ -5729,7 +5729,7 @@ reproducibility of the extraction process. sourcePath: 'extraction_metadata.extraction_agent', sourceDescription: 'Agent performing extraction', targetClass: 'ExtractionMetadata', - targetSlot: 'extraction_agent', + targetSlot: 'has_agent', typedbAttribute: 'extraction-agent', rdfPredicate: 'prov:wasAttributedTo', transformation: 'direct', @@ -5740,7 +5740,7 @@ reproducibility of the extraction process. sourcePath: 'extraction_metadata.linkedin_url', sourceDescription: 'Source LinkedIn URL', targetClass: 'ExtractionMetadata', - targetSlot: 'linkedin_url', + targetSlot: 'has_url', typedbAttribute: 'extraction-linkedin-url', rdfPredicate: 'prov:hadPrimarySource', transformation: 'direct', @@ -5751,7 +5751,7 @@ reproducibility of the extraction process. sourcePath: 'extraction_metadata.cost_usd', sourceDescription: 'Extraction cost in USD', targetClass: 'ExtractionMetadata', - targetSlot: 'cost_usd', + targetSlot: 'has_expense', typedbAttribute: 'extraction-cost', rdfPredicate: 'schema:price', transformation: 'direct', @@ -5808,7 +5808,7 @@ This follows the WebObservation pattern for verifiable data claims. sourcePath: 'web_claims[].claim_type', sourceDescription: 'Type of claim', targetClass: 'WebClaim', - targetSlot: 'claim_type', + targetSlot: 'has_type', typedbAttribute: 'claim-type', rdfPredicate: 'rdf:type', transformation: 'direct', @@ -5819,7 +5819,7 @@ This follows the WebObservation pattern for verifiable data claims. sourcePath: 'web_claims[].claim_value', sourceDescription: 'Value of the claim', targetClass: 'WebClaim', - targetSlot: 'claim_value', + targetSlot: 'has_detail', typedbAttribute: 'claim-value', rdfPredicate: 'rdf:value', transformation: 'direct', @@ -5905,7 +5905,7 @@ showing the semantic alignment between the ontologies. sourcePath: 'profile_data.name', sourceDescription: 'Full name of the person', targetClass: 'PersonObservation', - targetSlot: 'name', + targetSlot: 'has_name', typedbAttribute: 'person-name', rdfPredicate: 'sdo:name', transformation: 'direct', @@ -5917,7 +5917,7 @@ showing the semantic alignment between the ontologies. sourcePath: 'profile_data.location', sourceDescription: 'Current geographic location', targetClass: 'PersonObservation', - targetSlot: 'location', + targetSlot: 'has_location', typedbAttribute: 'location-string', rdfPredicate: 'sdo:address', transformation: 'direct', @@ -5929,7 +5929,7 @@ showing the semantic alignment between the ontologies. sourcePath: 'profile_data.headline', sourceDescription: 'Current occupation/role', targetClass: 'PersonObservation', - targetSlot: 'headline', + targetSlot: 'has_label', typedbAttribute: 'headline', rdfPredicate: 'sdo:hasOccupation', transformation: 'direct', @@ -5965,7 +5965,7 @@ showing the semantic alignment between the ontologies. sourcePath: 'extraction_metadata.extraction_date', sourceDescription: 'When observation was recorded', targetClass: 'PersonObservation', - targetSlot: 'observation_date', + targetSlot: 'observed_in', typedbAttribute: 'observation-date', rdfPredicate: 'prov:generatedAtTime', transformation: 'direct', @@ -5977,7 +5977,7 @@ showing the semantic alignment between the ontologies. sourcePath: 'extraction_metadata.extraction_agent', sourceDescription: 'Agent that performed extraction', targetClass: 'PersonObservation', - targetSlot: 'extraction_agent', + targetSlot: 'has_agent', typedbAttribute: 'extraction-agent', rdfPredicate: 'prov:wasAttributedTo', transformation: 'direct', @@ -5989,7 +5989,7 @@ showing the semantic alignment between the ontologies. sourcePath: 'profile_data.profile_image_url', sourceDescription: 'Profile photo URL', targetClass: 'PersonObservation', - targetSlot: 'image_url', + targetSlot: 'has_image', typedbAttribute: 'profile-image-url', rdfPredicate: 'sdo:image', transformation: 'direct',