glam/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml
kempersc a590a8d94b Refactor and enhance descriptions across multiple YAML schemas for improved clarity and consistency.
- Updated descriptions in `WikidataOrganization`, `WikidataRecognition`, `WikidataResolvedEntities`, `WikidataSitelinks`, `WikidataSocialMedia`, `WikidataTemporal`, `WikidataTimeValue`, `WikidataWeb`, `WomensArchives`, `WomensArchivesRecordSetType`, `WomensArchivesRecordSetTypes`, `WordCount`, `WorkRevision`, `WorldCatIdentifier`, `WorldHeritageSite`, `WritingSystem`, `XPath`, `XPathScore`, `YoutubeChannel`, `YoutubeComment`, `YoutubeTranscript`, and `YoutubeVideo` to enhance readability and precision.
- Adjusted mappings and slot usage in various schemas to align with updated descriptions and improve data structure.
- Added new synonyms in multiple languages for better localization support.
2026-02-16 15:53:42 +01:00

264 lines
9.6 KiB
YAML

id: https://nde.nl/ontology/hc/class/social-media-profile
name: SocialMediaProfile
title: Social Media Profile
imports:
- linkml:types
- ../slots/has_cover_image
- ../slots/begin_of_the_begin
- ../slots/has_engagement_metric
- ../slots/has_score
- ../slots/categorized_as
- ../slots/derive_from
- ../slots/generated_by
- ../slots/primary
- ../slots/in_language
- ../slots/observed_through
- ../slots/has_label
- ../slots/has_type
- ../slots/has_quantity
- ../slots/has_description
- ../slots/has_image
- ../slots/has_url
- ../slots/refer_to
- ../slots/identified_by
- ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
foaf: http://xmlns.com/foaf/0.1/
dcterms: http://purl.org/dc/terms/
prov: http://www.w3.org/ns/prov#
crm: http://www.cidoc-crm.org/cidoc-crm/
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
default_prefix: hc
classes:
SocialMediaProfile:
is_a: ReconstructedEntity
class_uri: foaf:OnlineAccount
alt_descriptions:
nl: Profiel/account op een extern sociaal-mediaplatform dat een erfgoedinstelling gebruikt.
de: Konto/Profil auf einer externen Social-Media-Plattform das von einer Kultureinrichtung genutzt wird.
fr: Compte/profil sur une plateforme de medias sociaux externe utilise par une institution patrimoniale.
es: Cuenta/perfil en una plataforma externa de redes sociales utilizada por una institucion patrimonial.
ar: حساب/ملف على منصة تواصل اجتماعي خارجية تستخدمه مؤسسة تراثية.
id: Akun/profil di platform media sosial pihak ketiga yang digunakan oleh lembaga warisan budaya.
zh: 文化遗产机构在第三方社交媒体平台上的账号/资料。
structured_aliases:
- {literal_form: socialmediaprofiel, in_language: nl}
- {literal_form: Social-Media-Profil, in_language: de}
- {literal_form: profil de reseau social, in_language: fr}
- {literal_form: perfil de redes sociales, in_language: es}
- {literal_form: ملف تواصل اجتماعي, in_language: ar}
- {literal_form: profil media sosial, in_language: id}
- {literal_form: 社交媒体账号, in_language: zh}
description: >-
Social media account/profile on a third-party platform associated with a
heritage custodian.
broad_mappings:
- foaf:OnlineAccount
close_mappings:
- schema:ContactPoint
related_mappings:
- schema:SocialMediaPosting
- crm:E73_Information_Object
- foaf:account
- schema:sameAs
- dcterms:identifier
slots:
- has_cover_image
- begin_of_the_begin
- has_engagement_metric
- primary
- in_language
- observed_through
- has_label
- has_type
- has_quantity
- has_description
- has_image
- has_url
- refer_to
- identified_by
- has_score
- temporal_extent
- derive_from
- generated_by
slot_usage:
identified_by:
# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/social-media/rijksmuseum-instagram
has_type:
# range: string # uriorcurie
required: true
examples:
- value: hc:Instagram
- value: hc:Facebook
has_label:
# range: string
required: false
examples:
- value: Instagram
- value: Mastodon (glammr.us)
has_description:
# range: string
required: false
examples:
- value: The museum of the Netherlands. Open daily 9-17h.
primary:
range: boolean
required: false
ifabsent: 'false'
examples:
- value: false
- value: true
has_quantity:
range: integer
required: false
examples:
- value: 2500
has_engagement_metric:
range: EngagementMetric
inlined: true
multivalued: true
examples:
- value:
has_type: Engagement Rate
has_value: 2.5
has_unit: '%'
observed_through:
range: datetime
required: false
examples:
- value: '2025-11-29T12:00:00Z'
has_image:
range: uri
required: false
examples:
- value: https://instagram.com/p/rijksmuseum/avatar.jpg
has_cover_image:
range: uri
required: false
examples:
- value: https://facebook.com/rijksmuseum/cover.jpg
has_url:
range: uri
required: false
multivalued: true
examples:
- value: https://www.instagram.com/rijksmuseum/
begin_of_the_begin:
range: date
required: false
examples:
- value: '2012-03-15'
temporal_extent:
range: TimeSpan
inlined: true
required: false
examples:
- value:
begin_of_the_begin: '2012-03-15'
- value:
begin_of_the_begin: '2012-03-15'
end_of_the_end: '2024-06-01'
in_language:
# range: string
required: false
examples:
- value: nl
- value: en
derive_from:
range: CustodianObservation
multivalued: true
required: false
generated_by:
range: ReconstructionActivity
required: false
refer_to:
range: Custodian
required: true
examples:
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
comments:
- SocialMediaProfile models THIRD-PARTY social media accounts
- Distinct from DigitalPlatform (owned websites) and AuxiliaryDigitalPlatform (owned project sites)
- FOAF foaf:OnlineAccount as primary ontology alignment
- Supports both 'social media as primary presence' and 'social media supporting website' patterns
- Metrics (followers, posts) are observational and require timestamp - Platform type should reference SocialMediaPlatformType concepts (e.g., hc:Instagram) rather than free-text.
- Links to Custodian via foaf:account pattern
see_also:
- https://twitter.com
- http://xmlns.com/foaf/0.1/OnlineAccount
- http://xmlns.com/foaf/0.1/account
- https://schema.org/ContactPoint
- https://schema.org/sameAs
examples:
- value:
identified_by: https://nde.nl/ontology/hc/social-media/rijksmuseum-instagram
has_type: INSTAGRAM
has_label: rijksmuseum
has_url:
- https://www.instagram.com/rijksmuseum/
has_description: 'The museum of the Netherlands. Open daily 9-17h. #Rijksmuseum'
primary: false
has_quantity: 3500
has_engagement_metric:
- has_type: Engagement Rate
has_value: 2.5
has_unit: '%'
observed_through: '2025-11-29T12:00:00Z'
in_language: en
refer_to: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
identified_by: https://nde.nl/ontology/hc/social-media/hvn-facebook
has_type: FACEBOOK
has_label: HistorischeVerenigingNijeveen
has_url:
- https://www.facebook.com/HistorischeVerenigingNijeveen
has_description: Historische Vereniging Nijeveen - preserving local heritage since 1985
primary: true
has_quantity: 320
observed_through: '2025-11-29T10:00:00Z'
in_language: nl
refer_to: https://nde.nl/ontology/hc/nl-dr-nvn-s-hvn
notes:
- |
Preserved from prior description (commit 37852a46):
"Represents a social media account or profile maintained by a heritage custodian.\n\n**FOAF ONTOLOGY ALIGNMENT**:\n\nMaps to `foaf:OnlineAccount` - \"An online account.\"\n\nKey FOAF properties used:\n- `foaf:accountName` - Username/handle on the platform\n- `foaf:accountServiceHomepage` - Homepage of the service provider (e.g., https://twitter.com)\n- `foaf:account` - Inverse property linking Agent to OnlineAccount\n\n**RELATIONSHIP TO DIGITAL PLATFORM HIERARCHY**:\n\nSocial media profiles exist in a three-tier digital presence model:\n\n```\n1. DigitalPlatform (PRIMARY digital presence)\n - Main website, primary API, flagship platform\n - Example: rijksmuseum.nl\n - Links to Custodian via refers_to_custodian\n \n2. AuxiliaryDigitalPlatform (SECONDARY digital properties)\n - Project sites, exhibition microsites, specialized tools\n - Example: Rijksstudio, Night Watch Experience\n - Links to DigitalPlatform via is_auxiliary_of\n \n3. SocialMediaProfile (THIRD-PARTY\
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
modeling_notes: |
FOAF alignment
- class_uri: foaf:OnlineAccount
Digital presence model (conceptual)
1) DigitalPlatform: primary owned presence (main website/API)
2) AuxiliaryDigitalPlatform: secondary owned properties (projects, microsites)
3) SocialMediaProfile: third-party presence on external services
Decision rule
- If social media is the custodian's main online presence, set primary: true.
- Otherwise, treat it as supporting presence (primary: false).
Metrics
- Counts and engagement metrics are observational; use observed_through for timestamp.
legacy_examples: |
Preserved from earlier migration examples; may include fields not currently modeled
as slots on this class.
- social_media_profile_id, platform_type, account_name, profile_url, profile_description,
is_primary_digital_presence, post_count, metrics_observed_date, associated_digital_platform,
account_status, language, refers_to_custodian, created_date