glam/schemas/20251121/linkml/modules/slots/contact_email.yaml
kempersc 73b3b21017
All checks were successful
Deploy Frontend / build-and-deploy (push) Successful in 3m53s
docs: add Rule 52 prohibiting duplicate ontology mappings
- Create .opencode/rules/no-duplicate-ontology-mappings.md with detection script
- Add Rule 52 to AGENTS.md (after Rule 51)
- Fix 29 duplicate mappings: same URI in multiple mapping categories
  - 26 slot files: remove duplicates keeping most precise mapping
  - 3 class files: ExhibitionSpace, Custodian, DigitalPlatform
- Mapping precedence: exact > close > narrow/broad > related

Each ontology URI must appear in only ONE mapping category per schema
element, following SKOS semantics where mapping properties are mutually
exclusive.
2026-01-13 15:57:26 +01:00

28 lines
653 B
YAML

id: https://nde.nl/ontology/hc/slot/contact_email
name: contact_email
title: Contact Email
imports:
- linkml:types
slots:
contact_email:
slot_uri: schema:email
description: 'Professional contact email (if publicly available).
**Schema.org**: `schema:email` for contact information
**Privacy**: Only include if email is publicly listed (staff directory, website)
**Format**: Valid email address
**Use Case**: Enable contact for research inquiries, collaborations
'
range: string
pattern: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
exact_mappings:
- schema:email
- vcard:hasEmail