glam/schemas/20251121/linkml/modules/classes/WebPortal.yaml
kempersc 86a627fcb7 Update schemas and mappings in LinkML files
- Updated the generated timestamp in manifest.json.
- Modified imports in AccessPolicy.yaml, Activity.yaml, ApplicantRequirement.yaml, ConfidenceMeasure.yaml, ConnectionNetwork.yaml, ConnectionSourceMetadata.yaml, CurrentArchiveRecordSetType.yaml, CustodianArchiveRecordSetType.yaml, CustodianLegalNameClaim.yaml, CustodianNameConsensus.yaml, DarkArchiveRecordSetType.yaml, DepositArchiveRecordSetType.yaml, DigitalArchiveRecordSetType.yaml, DigitalPlatform.yaml, DimArchivesRecordSetType.yaml, DiocesanArchiveRecordSetType.yaml, Expenses.yaml, FindingAid.yaml, Label.yaml, PaymentMethod.yaml, PersonalCollectionType.yaml, Policy.yaml, Provenance.yaml, ProvenanceBlock.yaml, StorageConditionPolicy.yaml, TaxScheme.yaml, TransferPolicy.yaml, UnspecifiedType.yaml, WebPortal.yaml to reflect new slot names and remove deprecated ones.
- Enhanced ontology alignment in analyze.yaml, categorized_as.yaml, collect.yaml, has_activity.yaml, has_annotation.yaml, has_name.yaml, has_note.yaml, has_subject.yaml, has_title.yaml, and identified_by.yaml with additional mappings and clarifications.
2026-02-09 09:20:55 +01:00

406 lines
20 KiB
YAML

id: https://nde.nl/ontology/hc/class/WebPortal
name: WebPortal
imports:
- linkml:types
- ../slots/20260202_matang/aggregate_from
- ../slots/20260202_matang/new/created_by_project
- ../slots/20260202_matang/has_endpoint
- ../slots/20260202_matang/identified_by
- ../slots/20260202_matang/has_policy
- ../slots/20260202_matang/has_scope
- ../slots/20260202_matang/has_score
- ../slots/20260202_matang/aggregated_by
- ../slots/20260202_matang/associated_with
- ../slots/20260202_matang/derive_from
- ../slots/20260202_matang/generated_by
- ../slots/20260202_matang/related_to
- ../slots/20260202_matang/new/launch_date
- ../slots/20260202_matang/new/metadata_standard
- ../slots/20260202_matang/operated_by
- ../slots/20260202_matang/new/participating_institution
- ../slots/20260202_matang/new/portal_description
- ../slots/20260202_matang/new/portal_id
- ../slots/20260202_matang/new/portal_language
- ../slots/20260202_matang/new/portal_name
- ../slots/20260202_matang/new/portal_status
- ../slots/20260202_matang/new/portal_type
- ../slots/20260202_matang/new/portal_url
- ../slots/20260202_matang/new/record_count
- ../slots/20260202_matang/new/serves_finding_aid
- ../slots/20260202_matang/new/sparql_endpoint
- ../slots/20260202_matang/supersede
- ../slots/20260202_matang/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
edm: http://www.europeana.eu/schemas/edm/
prov: http://www.w3.org/ns/prov#
foaf: http://xmlns.com/foaf/0.1/
ore: http://www.openarchives.org/ore/terms/
skos: http://www.w3.org/2004/02/skos/core#
odrl: http://www.w3.org/ns/odrl/2/
org: http://www.w3.org/ns/org#
dcmitype: http://purl.org/dc/dcmitype/
default_prefix: hc
classes:
WebPortal:
is_a: ReconstructedEntity
class_uri: ore:Aggregation
description: "A web portal that aggregates or provides discovery access to heritage\nmetadata from multiple custodian institutions.\n\n**DEFINITION**:\n\nWebPortal represents AGGREGATION/DISCOVERY portals - platforms that collect\nand expose metadata from multiple heritage institutions. Distinguished from:\n- **DigitalPlatform**: A single custodian's website/online presence\n- **CollectionManagementSystem**: Backend software managing collection data\n\n**KEY CHARACTERISTICS**:\n\n1. **Multi-Institution Aggregation**: Portals aggregate metadata from many institutions\n2. **Discovery Focus**: Primary purpose is search/discovery across collections\n3. **Standardized Metadata**: Use common standards (EDM, Dublin Core, EAD, LIDO)\n4. **Technical Infrastructure**: Provide APIs, OAI-PMH endpoints, SPARQL\n5. **Operated by Networks**: Typically run by EncompassingBody (Network, Consortium)\n\n**RELATIONSHIP ARCHITECTURE**:\n\n```\nEncompassingBody (operator)\n \u2502\n \u2514\u2500\u2500\
\ operates \u2192 WebPortal\n \u2502\n \u251C\u2500\u2500 portal_data_sources \u2190 CollectionManagementSystem[]\n \u2502 (CMS feeds data to portal)\n \u2502\n \u251C\u2500\u2500 exposes_collections \u2192 CustodianCollection[]\n \u2502 (collections discoverable via portal)\n \u2502\n \u2514\u2500\u2500 aggregates_from \u2192 WebPortal[]\n (portal-to-portal aggregation chains)\n```\n\n**AGGREGATION CHAINS**:\n\nSome portals aggregate from other portals, forming chains:\n```\nCMS \u2192 Regional Archive Portal \u2192 National Archive Portal \u2192 Archives Portal Europe\nCMS \u2192 Museum \u2192 Aggregator \u2192 Europeana\n```\n\nUse `aggregates_from` and `aggregated_by` to model these chains.\n\n**PORTAL TYPES** (from WebPortalType\
\ class hierarchy):\n\n- **NATIONAL_AGGREGATOR**: NDE Dataset Register, Deutsche Digitale Bibliothek\n- **REGIONAL_AGGREGATOR**: LEO-BW, Bavarikon\n- **ARCHIVAL_PORTAL**: Archieven.nl, Archives Portal Europe\n- **LIBRARY_UNION_CATALOG**: WorldCat, GBV\n- **MUSEUM_COLLECTION_PORTAL**: Collectie Nederland, Europeana Collections\n- **CROSS_DOMAIN_AGGREGATOR**: Europeana, DPLA\n- **COLONIAL_HERITAGE_PORTAL**: Colonial Collections (NL)\n- **GENEALOGICAL_PORTAL**: OpenArchieven.nl, FamilySearch\n- **LINKED_DATA_HUB**: NDE Termennetwerk, Wikidata\n- **OAI_PMH_HARVESTER**: BASE, OpenAIRE\n\n**EXAMPLES OF DUTCH PORTALS**:\n\n1. **NDE Dataset Register** (datacatalogus.netwerkdigitaalerfgoed.nl)\n - Type: NATIONAL_AGGREGATOR\n - Operator: NDE (NetworkOrganisation)\n - Scope: All Dutch heritage datasets\n \n2. **Archieven.nl** (archieven.nl)\n - Type: ARCHIVAL_PORTAL\n - Operator: KVAN network\n - Data sources: MAIS-Flexis deployments at regional archives\n - Aggregated by: Archives\
\ Portal Europe\n \n3. **OpenArchieven.nl** (openarchieven.nl)\n - Type: GENEALOGICAL_PORTAL\n - Focus: Scanned civil registration, parish records\n - Open access genealogical sources\n \n4. **Collectie Nederland** (collectienederland.nl)\n - Type: MUSEUM_COLLECTION_PORTAL\n - Operator: Rijksdienst voor het Cultureel Erfgoed\n - Aggregates museum objects from Dutch museums\n \n5. **Colonial Collections** (datacatalogus.../group/colonial-collections)\n - Type: COLONIAL_HERITAGE_PORTAL\n - Focus: Colonial history provenance research\n - Part of NDE Dataset Register infrastructure\n\n**EXAMPLES OF GERMAN PORTALS**:\n\n1. **Archivportal-D** (archivportal-d.de)\n - Type: ARCHIVAL_PORTAL\n - Operator: Landesarchiv Baden-W\xFCrttemberg (coordination)\n - National archive finding aid aggregator\n \n2. **Deutsche Digitale Bibliothek** (deutsche-digitale-bibliothek.de)\n - Type: CROSS_DOMAIN_AGGREGATOR\n - German national aggregator for Europeana\n - Cross-domain\
\ (archives, libraries, museums)\n \n3. **LEO-BW** (leo-bw.de)\n - Type: REGIONAL_AGGREGATOR\n - Baden-W\xFCrttemberg regional portal\n \n4. **Bavarikon** (bavarikon.de)\n - Type: REGIONAL_AGGREGATOR\n - Bavaria regional cultural heritage portal\n\n**EXAMPLES OF EUROPEAN/INTERNATIONAL PORTALS**:\n\n1. **Europeana** (europeana.eu)\n - Type: CROSS_DOMAIN_AGGREGATOR\n - Operator: Europeana Foundation (NetworkOrganisation)\n - 50M+ objects from European cultural heritage\n - Aggregates from national aggregators (DDB, Gallica, etc.)\n \n2. **Archives Portal Europe** (archivesportaleurope.net)\n - Type: ARCHIVAL_PORTAL\n - Operator: APEF Foundation\n - European archival finding aids\n - Aggregates from national archive portals\n \n3. **Monasterium.net** (monasterium.net)\n - Type: MONASTIC_HERITAGE_PORTAL\n - Operator: ICARUS (Consortium)\n - Medieval charters and monastic documents\n \n4. **WorldCat** (worldcat.org)\n - Type: LIBRARY_UNION_CATALOG\n\
\ - Operator: OCLC (Cooperative)\n - 500M+ bibliographic records\n\n**ONTOLOGY ALIGNMENT**:\n\n- **EDM** (`edm:Aggregation`): Primary mapping - portal aggregates CHOs\n- **ORE** (`ore:Aggregation`): Object Reuse and Exchange aggregation\n- **Schema.org** (`schema:WebSite` + `schema:DataCatalog`): Web presence + data catalog\n- **DCMI Type** (`dcmitype:Collection`): Collection of metadata records\n\n**LIFECYCLE AND MIGRATION**:\n\nPortals evolve over time:\n- New portals launch\n- Portals merge (use `supersedes_or_superseded`)\n- Portals become legacy but remain accessible\n- Portal scope expands (regional \u2192 national)\n\nTrack status with `portal_status`: ACTIVE, LEGACY, DEPRECATED, MERGED\n"
exact_mappings:
- ore:Aggregation
close_mappings:
- schema:WebSite
- schema:DataCatalog
- dcmitype:Collection
slots:
- aggregated_by
- aggregate_from
- has_endpoint
- associated_with
- created_by_project
- has_policy
- has_scope
- identified_by
- related_to
- launch_date
- metadata_standard
- oai_pmh_endpoint
- operated_by
- participating_institution
- portal_description
- portal_id
- portal_language
- portal_name
- portal_status
- portal_type
- portal_url
- record_count
- serves_finding_aid
- sparql_endpoint
- supersedes_or_superseded
- has_score
- temporal_extent
- derived_from
- generated_by
slot_usage:
portal_id:
identifier: true
required: true
# range: string # uriorcurie
pattern: ^https://nde\.nl/ontology/hc/portal/[a-z-]+/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/portal/nl/archieven-nl
- value: https://nde.nl/ontology/hc/portal/eu/europeana
portal_name:
required: true
# range: string
examples:
- value: Archieven.nl
- value: Deutsche Digitale Bibliothek
- value: Europeana
portal_type:
required: true
range: WebPortalType
examples:
- value: ARCHIVAL_PORTAL
- value: CROSS_DOMAIN_AGGREGATOR
- value: REGIONAL_AGGREGATOR
portal_url:
required: true
range: uri
examples:
- value: https://archieven.nl
- value: https://www.europeana.eu
- value: https://www.deutsche-digitale-bibliothek.de
portal_description:
# range: string
examples:
- value: Archieven.nl is the Dutch national portal for archival finding aids, providing unified search across 80+ Dutch archives.
- value: DE-BW
- value: EU
has_scope:
range: GeographicScope
inlined: true
examples:
- value:
has_label: National (Netherlands)
- value:
has_label: European
identified_by:
# range: string # uriorcurie
multivalued: true
inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: http://www.wikidata.org/entity/Q209441
- value: https://viaf.org/viaf/316748507
operated_by:
required: true
# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/encompassing-body/network/nde
- value: https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation
aggregate_from:
# range: string # uriorcurie
multivalued: true
inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: https://nde.nl/ontology/hc/portal/de/ddb
aggregated_by:
# range: string # uriorcurie
multivalued: true
inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: https://nde.nl/ontology/hc/portal/eu/europeana
metadata_standard:
# range: string
multivalued: true
inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: EDM (Europeana Data Model)
- value: EAD (Encoded Archival Description)
- value: Dublin Core
- value: LIDO
has_endpoint:
range: APIEndpoint
inlined: true
examples:
- value:
has_url: https://api.europeana.eu/record/v2/
has_description: Europeana REST API
sparql_endpoint:
range: uri
examples:
- value: https://sparql.europeana.eu/
oai_pmh_endpoint:
range: uri
examples:
- value: https://oai.europeana.eu/oai
portal_language:
# range: string
multivalued: true
inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: nl
- value: en
- value: de
launch_date:
range: date
examples:
- value: '2008-11-20'
portal_status:
# range: string
examples:
- value: ACTIVE
- value: LEGACY
supersedes_or_superseded:
# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/portal/nl/new-archieven-portal
record_count:
range: integer
examples:
- value: 50000000
description: 'Europeana: 50M+ objects'
- value: 15000000
description: 'DDB: 15M+ objects'
participating_institution:
range: integer
examples:
- value: 80
description: 'Archieven.nl: 80+ archives'
- value: 4000
description: 'Europeana: 4000+ institutions'
temporal_extent:
range: TimeSpan
derived_from:
range: CustodianObservation
multivalued: true
generated_by:
range: ReconstructionActivity
has_policy:
# range: string
examples:
- value: https://nde.nl/ontology/hc/policy/europeana
- value: https://nde.nl/ontology/hc/policy/archieven-nl
created_by_project:
range: Project
examples:
- value: https://nde.nl/ontology/hc/project/nde/nde-portal-development-2023
associated_with:
# range: string # uriorcurie
multivalued: true
inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: https://nde.nl/ontology/hc/encompassing-body/consortium/dans
- value: https://nde.nl/ontology/hc/encompassing-body/network/europeana-aggregators
related_to:
range: DigitalPlatform
multivalued: true
inlined: true
examples:
- value:
identified_by: https://nde.nl/ontology/hc/platform/rijksmuseum-website
has_label: Rijksmuseum Website
- value: https://nde.nl/ontology/hc/aux-platform/europeana-api-v3
serves_finding_aid:
# range: string # uriorcurie
multivalued: true
inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value: https://nde.nl/ontology/hc/finding-aid/gelders-archief/ead-main
- value: https://nde.nl/ontology/hc/finding-aid/na/collection-guide
comments:
- WebPortal is DISTINCT from DigitalPlatform (single custodian website)
- WebPortal AGGREGATES metadata from multiple institutions
- "Portals form aggregation chains: regional \u2192 national \u2192 European"
- Typically operated by EncompassingBody (Network, Consortium)
- Track lifecycle with portal_status and supersedes_or_superseded
- has_policy (was data_license_policy) links to portal's licensing stance (CC0, CC-BY, etc.)
- 'NEW: created_by_project links to Project that built the portal'
- 'NEW: associated_with for organizational relationships beyond operator (migrated from associated_encompassing_bodies)'
- 'NEW: implements_digital_platform links to aggregated DigitalPlatform instances'
- 'NEW: implements_auxiliary_platform links to subordinate AuxiliaryDigitalPlatform instances'
- "FUNDING: For funding relationships, link FundingOrganisation \u2192 Project \u2192 WebPortal (not direct)"
see_also:
- https://pro.europeana.eu/page/edm-documentation
- https://www.openarchives.org/ore/
- https://www.openarchives.org/pmh/
examples:
- value:
portal_id: https://nde.nl/ontology/hc/portal/nl/archieven-nl
portal_name: Archieven.nl
portal_type: ARCHIVAL_PORTAL
portal_url: https://archieven.nl
portal_description: 'Archieven.nl is the Dutch national portal for archival finding aids,
providing unified search across 80+ Dutch archives. Users can search
EAD-encoded finding aids and access scanned documents.
'
has_scope:
- scope_description: Archival finding aids
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/kvan
aggregated_by:
- https://nde.nl/ontology/hc/portal/eu/archives-portal-europe
metadata_standard:
- EAD (Encoded Archival Description)
- EAC-CPF
oai_pmh_endpoint: https://oai.archieven.nl/
portal_language:
- nl
- en
portal_status: ACTIVE
participating_institutions: 80
- value:
portal_id: https://nde.nl/ontology/hc/portal/eu/europeana
portal_name: Europeana
portal_type: CROSS_DOMAIN_AGGREGATOR
portal_url: https://www.europeana.eu
portal_description: 'Europeana provides access to over 50 million digitised items from
European museums, galleries, libraries, and archives. It is the
European Union''s digital platform for cultural heritage.
'
has_scope:
- scope_description: Art and cultural heritage
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation
aggregate_from:
- https://nde.nl/ontology/hc/portal/de/ddb
- https://nde.nl/ontology/hc/portal/fr/gallica
- https://nde.nl/ontology/hc/portal/nl/collectie-nederland
metadata_standard:
- EDM (Europeana Data Model)
- Dublin Core
has_endpoint:
has_url: https://api.europeana.eu/record/v2/
sparql_endpoint: https://sparql.europeana.eu/
oai_pmh_endpoint: https://oai.europeana.eu/oai
portal_language:
- en
- de
- fr
- nl
launch_date: '2008-11-20'
portal_status: ACTIVE
record_count: 50000000
participating_institutions: 4000
identified_by:
- http://www.wikidata.org/entity/Q209441
has_policy:
- policy_id: https://nde.nl/ontology/hc/policy/europeana-data-exchange
policy_name: Europeana Data Exchange Agreement
data_licenses:
- license_id: https://creativecommons.org/publicdomain/zero/1.0/
license_name: CC0 1.0 Universal (Public Domain)
license_scope: Metadata provided to Europeana
temporal_extent:
begin_of_the_begin: '2011-09-01'
end_of_the_end: null
created_by_project:
identified_by: https://nde.nl/ontology/hc/project/europeana-dsi
has_label: Europeana DSI (Digital Service Infrastructure)
has_description: "EU-funded project under CEF Telecom to develop and maintain the \nEuropeana digital platform as core European cultural heritage infrastructure.\n"
funding_sources:
- https://nde.nl/ontology/hc/funding-org/eu/cef-telecom
project_period:
begin_of_the_begin: '2015-01-01'
end_of_the_end: '2025-12-31'
associated_with:
- https://nde.nl/ontology/hc/encompassing-body/government/european-commission
- https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation
- https://nde.nl/ontology/hc/encompassing-body/consortium/europeana-network-association
related_to:
- identified_by: https://nde.nl/ontology/hc/platform/europeana-collections
has_label: Europeana Collections
has_url: https://www.europeana.eu/collections
temporal_extent:
begin_of_the_begin: '2008-11-20'
- identified_by: https://nde.nl/ontology/hc/platform/europeana-pro
has_label: Europeana Pro
has_url: https://pro.europeana.eu
temporal_extent:
begin_of_the_begin: '2014-01-01'
- identified_by: https://nde.nl/ontology/hc/auxiliary/europeana-iiif
has_label: Europeana IIIF APIs
has_url: https://iiif.europeana.eu
has_type: IIIF_SERVER
temporal_extent:
begin_of_the_begin: '2018-01-01'
- identified_by: https://nde.nl/ontology/hc/auxiliary/europeana-entity-api
has_label: Europeana Entity API
has_url: https://api.europeana.eu/entity
has_type: REST_API
temporal_extent:
begin_of_the_begin: '2017-01-01'
- value:
portal_id: https://nde.nl/ontology/hc/portal/de/archivportal-d
portal_name: Archivportal-D
portal_type: ARCHIVAL_PORTAL
portal_url: https://www.archivportal-d.de
portal_description: 'Archivportal-D is the German national portal for archival finding aids,
aggregating EAD descriptions from German archives and providing unified
search and access.
'
has_scope:
- scope_description: Archival finding aids
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/archivportal-d-koordination
aggregated_by:
- https://nde.nl/ontology/hc/portal/eu/archives-portal-europe
- https://nde.nl/ontology/hc/portal/de/ddb
metadata_standard:
- EAD
- EAC-CPF
portal_language:
- de
- en
portal_status: ACTIVE
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"