glam/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml
kempersc 3da90b940e
All checks were successful
Deploy Frontend / build-and-deploy (push) Successful in 2m4s
feat(schema): complete multiple slot_fixes.yaml migrations
Session 2026-01-19: Completed remaining migrations per Rules 53/56/60.

Major migrations:
1. claim_type → has_or_had_type + ClaimType/ClaimTypes (60+ concrete types in 11 categories)
2. circumstances_of_death → is_deceased + DeceasedStatus + CauseOfDeath
3. claims_count → has_or_had_quantity + Quantity (with based_on_claim for provenance)
4. classification_status → has_or_had_type + ClassificationStatusType

Created files:
- ClaimType.yaml, ClaimTypes.yaml (abstract base + 60+ concrete subclasses)
- DeceasedStatus.yaml, CauseOfDeath.yaml, CauseOfDeathTypeEnum.yaml
- ClassificationStatus.yaml, ClassificationStatusType.yaml, ClassificationStatusTypes.yaml
- CITESAppendix.yaml, City.yaml, CertaintyLevel.yaml
- is_deceased.yaml, is_or_was_caused_by.yaml, based_on_claim.yaml

Archived slots:
- claim_type, circumstances_of_death, claims_count, classification_status

Added Rule 60 to AGENTS.md: No Migration Deferral - agents MUST execute all migrations.

All 527 slot_fixes.yaml entries now complete (100%).
2026-01-19 13:05:53 +01:00

95 lines
3.5 KiB
YAML

# InvalidWebClaim - Invalid claim with validation reason
# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
# Extraction date: 2026-01-08
# MIGRATION (2026-01-15): Replaced xpath/xpath_match_score/html_file attributes with has_or_had_provenance_path using XPath class
# MIGRATION 2026-01-19: claim_type → has_or_had_type + ClaimType (Rule 53/56)
id: https://nde.nl/ontology/hc/classes/InvalidWebClaim
name: InvalidWebClaim
title: InvalidWebClaim
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
dqv: http://www.w3.org/ns/dqv#
imports:
- linkml:types
- ./XPath
# ADDED 2026-01-19: claim_type migration (Rule 53/56)
- ../slots/has_or_had_type
- ./ClaimType
- ./ClaimTypes
default_range: string
classes:
InvalidWebClaim:
description: >-
A web claim that failed validation, preserving the original extracted
data along with the validation failure reason and rule violated.
Used for audit trails and quality assessment of extraction processes.
Ontology mapping rationale:
- class_uri is rdf:Statement because this represents a claim/assertion
that was made but found to be invalid - the statement structure is
preserved even though the content failed validation
- close_mappings includes dqv:QualityAnnotation as this documents a
quality issue with extracted data
- related_mappings includes prov:Entity for provenance tracking
XPath provenance is captured via has_or_had_provenance_path using the
XPath class, which consolidates expression, match_score, and source_document.
class_uri: rdf:Statement
close_mappings:
- dqv:QualityAnnotation
related_mappings:
- prov:Entity
slots:
- has_or_had_type
slot_usage:
has_or_had_type:
range: ClaimType
inlined: true
required: false
description: |
MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19).
Type of claim that failed validation.
Uses ClaimType class hierarchy.
attributes:
# REMOVED 2026-01-19: claim_type - migrated to has_or_had_type slot (Rule 53/56)
claim_value:
range: string
description: Extracted value
raw_value:
range: string
description: Raw value before processing
source_url:
range: uri
description: URL claim was extracted from
retrieved_on:
range: datetime
description: When page was archived
has_or_had_provenance_path:
range: XPath
inlined: true
description: >-
XPath provenance path documenting the exact location in the source HTML
where this claim was extracted from. Contains expression, match_score,
matched_text, and source_document (path to archived HTML file).
extraction_method:
range: string
description: Extraction method
extraction_timestamp:
range: datetime
description: When claim was extracted
validation_reason:
range: string
description: Reason why claim was invalid
validation_rule:
range: string
description: Rule that was violated