{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://sannuta.com/schemas/person-portfolio-record.v3.4.json",
  "title": "Person portfolio record v3.4",
  "description": "A working revision with typed pronunciation, structured audience semantics, richer entity modeling, normalized claims and evidence, and machine-only anchors connecting human-facing language to verified claims.",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "record",
    "identifierMigration",
    "person",
    "practice",
    "biographies",
    "entities",
    "relationships",
    "claims",
    "evidence",
    "annotations",
    "contact",
    "provenance"
  ],
  "properties": {
    "$schema": {
      "type": "string",
      "format": "uri"
    },
    "record": {
      "$ref": "#/$defs/recordMetadata"
    },
    "identifierMigration": {
      "$ref": "#/$defs/identifierMigration"
    },
    "person": {
      "$ref": "#/$defs/person"
    },
    "practice": {
      "$ref": "#/$defs/practice"
    },
    "biographies": {
      "$ref": "#/$defs/biographies"
    },
    "entities": {
      "$ref": "#/$defs/entities"
    },
    "relationships": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/relationship"
      }
    },
    "claims": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/claim"
      }
    },
    "evidence": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/evidence"
      }
    },
    "annotations": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/annotation"
      },
      "uniqueItems": true
    },
    "contact": {
      "$ref": "#/$defs/contact"
    },
    "provenance": {
      "$ref": "#/$defs/provenance"
    }
  },
  "$defs": {
    "identifier": {
      "type": "string",
      "pattern": "^[a-z][a-z0-9-]*:[a-z0-9][a-z0-9-]*$"
    },
    "canonicalUri": {
      "type": "string",
      "format": "uri",
      "pattern": "^https://sannuta\\.com/id/[a-z][a-z0-9-]*/[a-z0-9][a-z0-9-]*$"
    },
    "audienceRequirement": {
      "enum": [
        "accountable_authority",
        "accountable_decisioning",
        "action_constraints",
        "authority_verification",
        "bias_evaluation",
        "claim_traceability",
        "context_preservation",
        "contestability",
        "correction_awareness",
        "correction_propagation",
        "decision_traceability",
        "durable_identification",
        "evidence_inspection",
        "evidence_visibility",
        "institutional_authority",
        "interface_transparency",
        "limitation_preservation",
        "method_traceability",
        "provenance_display",
        "provenance_preservation",
        "semantic_interoperability",
        "source_attribution",
        "source_evaluation",
        "source_fidelity",
        "source_provenance",
        "testable_information_quality",
        "uncertainty_representation",
        "user_control"
      ]
    },
    "externalIdentifier": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "scheme",
        "value",
        "uri",
        "matchType",
        "lastVerified"
      ],
      "properties": {
        "scheme": {
          "enum": [
            "geonames",
            "isni",
            "openalex",
            "orcid",
            "ror",
            "viaf",
            "wikidata"
          ]
        },
        "value": {
          "type": "string",
          "minLength": 1
        },
        "uri": {
          "type": "string",
          "format": "uri"
        },
        "matchType": {
          "enum": [
            "exactMatch",
            "closeMatch"
          ]
        },
        "lastVerified": {
          "$ref": "#/$defs/dateValue"
        }
      }
    },
    "dateValue": {
      "type": "string",
      "pattern": "^[0-9]{4}(-[0-9]{2})?(-[0-9]{2})?$"
    },
    "status": {
      "type": "string",
      "enum": [
        "active",
        "current",
        "complete",
        "ongoing",
        "published",
        "in_development",
        "exploratory",
        "planned",
        "paused"
      ]
    },
    "identifierMigration": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "fromNamespace",
        "toNamespace",
        "effectiveDate",
        "localIdsPreserved",
        "mapping",
        "redirectType",
        "redirectStatus",
        "redirectScope"
      ],
      "properties": {
        "fromNamespace": {
          "const": "https://sannutaraghu.com/id/"
        },
        "toNamespace": {
          "const": "https://sannuta.com/id/"
        },
        "effectiveDate": {
          "$ref": "#/$defs/dateValue"
        },
        "localIdsPreserved": {
          "const": true
        },
        "mapping": {
          "const": "one_to_one_path_preserving"
        },
        "redirectType": {
          "const": "permanent"
        },
        "redirectStatus": {
          "const": "pending_deployment"
        },
        "redirectScope": {
          "type": "array",
          "minItems": 3,
          "maxItems": 3,
          "uniqueItems": true,
          "items": {
            "enum": [
              "entity_uris",
              "homepage",
              "canonical_record"
            ]
          }
        }
      }
    },
    "recordMetadata": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "type",
        "schemaVersion",
        "canonicalUrl",
        "seriesUrl",
        "humanUrl",
        "dateCreated",
        "dateModified",
        "dateEstablished",
        "lastValidated",
        "lastEvidenceCheck",
        "status",
        "identifierNamespace",
        "previousVersion",
        "publicUriResolution"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "type": {
          "const": "person_portfolio"
        },
        "schemaVersion": {
          "const": "3.4.0"
        },
        "canonicalUrl": {
          "const": "https://sannuta.com/sannuta-raghu.record.v3.4.json"
        },
        "seriesUrl": {
          "const": "https://sannuta.com/sannuta-raghu.record.json"
        },
        "humanUrl": {
          "type": "string",
          "format": "uri"
        },
        "dateCreated": {
          "$ref": "#/$defs/dateValue"
        },
        "dateModified": {
          "$ref": "#/$defs/dateValue"
        },
        "dateEstablished": {
          "const": "2026-09-17"
        },
        "lastValidated": {
          "$ref": "#/$defs/dateValue"
        },
        "lastEvidenceCheck": {
          "$ref": "#/$defs/dateValue"
        },
        "status": {
          "const": "current"
        },
        "identifierNamespace": {
          "const": "https://sannuta.com/id/"
        },
        "previousVersion": {
          "const": "https://sannuta.com/sannuta-raghu.record.v3.3.json"
        },
        "publicUriResolution": {
          "const": "pending"
        }
      }
    },
    "person": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "uri",
        "type",
        "name",
        "nameDevanagari",
        "pronunciation",
        "description",
        "currentRoleRef",
        "image",
        "sameAs"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "uri": {
          "$ref": "#/$defs/canonicalUri"
        },
        "externalIds": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/externalIdentifier"
          },
          "uniqueItems": true
        },
        "type": {
          "const": "person"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "nameDevanagari": {
          "type": "string",
          "minLength": 1
        },
        "pronunciation": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "notation",
            "value",
            "display"
          ],
          "properties": {
            "notation": {
              "const": "IPA"
            },
            "value": {
              "type": "string",
              "minLength": 1
            },
            "display": {
              "type": "string",
              "pattern": "^/.+/$"
            }
          }
        },
        "description": {
          "type": "string",
          "minLength": 1
        },
        "currentRoleRef": {
          "$ref": "#/$defs/identifier"
        },
        "image": {
          "type": "string",
          "format": "uri"
        },
        "sameAs": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "uri"
          },
          "uniqueItems": true
        }
      }
    },
    "practice": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "uri",
        "type",
        "name",
        "description",
        "worksAcross",
        "worksThrough",
        "methods",
        "audiences"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "uri": {
          "$ref": "#/$defs/canonicalUri"
        },
        "externalIds": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/externalIdentifier"
          },
          "uniqueItems": true
        },
        "type": {
          "const": "professional_practice"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "worksAcross": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "methods": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "audiences": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/audience"
          }
        },
        "worksThrough": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        }
      }
    },
    "audience": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "uri",
        "type",
        "name",
        "need",
        "category",
        "requirements",
        "relatedWorkRefs"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "uri": {
          "$ref": "#/$defs/canonicalUri"
        },
        "externalIds": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/externalIdentifier"
          },
          "uniqueItems": true
        },
        "type": {
          "const": "audience"
        },
        "name": {
          "type": "string"
        },
        "need": {
          "type": "string"
        },
        "category": {
          "enum": [
            "stakeholder_group",
            "practitioner_group",
            "system_category",
            "application_domain"
          ]
        },
        "requirements": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "$ref": "#/$defs/audienceRequirement"
          }
        },
        "relatedWorkRefs": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/identifier"
          },
          "uniqueItems": true
        }
      }
    },
    "biographies": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "short",
        "medium",
        "full"
      ],
      "properties": {
        "short": {
          "type": "string",
          "minLength": 1
        },
        "medium": {
          "type": "string",
          "minLength": 1
        },
        "full": {
          "type": "string",
          "minLength": 1
        }
      }
    },
    "entities": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "organizations",
        "roles",
        "work",
        "affiliations",
        "credentials",
        "recognition",
        "activities",
        "languages"
      ],
      "properties": {
        "organizations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/organization"
          }
        },
        "roles": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/role"
          }
        },
        "work": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/work"
          }
        },
        "affiliations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/affiliation"
          }
        },
        "credentials": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/credential"
          }
        },
        "recognition": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/recognition"
          }
        },
        "activities": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/activity"
          }
        },
        "languages": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/language"
          }
        }
      }
    },
    "organization": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "uri",
        "type",
        "name"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "uri": {
          "$ref": "#/$defs/canonicalUri"
        },
        "externalIds": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/externalIdentifier"
          },
          "uniqueItems": true
        },
        "type": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "alternateName": {
          "type": "string"
        },
        "formerName": {
          "type": "string"
        },
        "parentOrganization": {
          "type": "string"
        },
        "parentOrganizationRef": {
          "$ref": "#/$defs/identifier"
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "country": {
          "type": "string"
        },
        "location": {
          "type": "string"
        }
      }
    },
    "roleFunction": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "actions"
      ],
      "properties": {
        "type": {
          "enum": [
            "ai_governance",
            "ai_evaluation",
            "ai_product_leadership",
            "structured_content_infrastructure",
            "digital_video_newsroom_leadership",
            "climate_journalism_production",
            "platform_news_product_leadership",
            "documentary_development",
            "automated_video_product_development",
            "workplace_safeguarding_governance",
            "television_project_leadership",
            "editorial_reporting_and_production"
          ]
        },
        "actions": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "policy_authoring",
              "policy_maintenance",
              "evaluation_design",
              "product_strategy",
              "platform_strategy",
              "discovery",
              "rapid_prototyping",
              "mvp_validation",
              "product_development",
              "product_testing",
              "standards_development",
              "implementation_leadership",
              "system_architecture",
              "scaling",
              "newsroom_building",
              "newsroom_leadership",
              "series_creation",
              "presenting",
              "executive_production",
              "product_creation",
              "research",
              "development",
              "co_production",
              "committee_chairing",
              "project_development",
              "project_leadership",
              "program_launch",
              "series_editing",
              "output_management",
              "reporting",
              "field_production",
              "scripting",
              "editing",
              "producing",
              "directing",
              "post_production"
            ]
          }
        },
        "methods": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "evaluation",
              "red_teaming"
            ]
          }
        },
        "criteria": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "accuracy",
              "attribution",
              "provenance",
              "bias"
            ]
          }
        },
        "contexts": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "reporting",
              "archive",
              "consumer_experience",
              "structured_content",
              "multimodal_interfaces",
              "digital_video",
              "documentary",
              "explanatory_video",
              "platform_native_video",
              "daily_news",
              "bilingual_news",
              "machine_learning",
              "short_form_video",
              "breaking_news",
              "prime_time",
              "long_form_features"
            ]
          }
        },
        "platforms": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "disney_plus_hotstar",
              "netflix"
            ]
          }
        },
        "topics": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "india_emergency",
              "governance",
              "politics",
              "world_affairs",
              "child_rights",
              "environment",
              "health",
              "science",
              "technology"
            ]
          }
        },
        "workRef": {
          "$ref": "#/$defs/identifier"
        },
        "body": {
          "type": "string"
        },
        "startDate": {
          "$ref": "#/$defs/dateValue"
        },
        "endDate": {
          "$ref": "#/$defs/dateValue"
        }
      }
    },
    "role": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "uri",
        "type",
        "title",
        "organizationRef",
        "startDate",
        "endDate",
        "status",
        "description"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "uri": {
          "$ref": "#/$defs/canonicalUri"
        },
        "externalIds": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/externalIdentifier"
          },
          "uniqueItems": true
        },
        "type": {
          "const": "professional_role"
        },
        "title": {
          "type": "string"
        },
        "organizationRef": {
          "$ref": "#/$defs/identifier"
        },
        "workplaceRefs": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/identifier"
          },
          "uniqueItems": true
        },
        "startDate": {
          "$ref": "#/$defs/dateValue"
        },
        "endDate": {
          "oneOf": [
            {
              "$ref": "#/$defs/dateValue"
            },
            {
              "type": "null"
            }
          ]
        },
        "status": {
          "$ref": "#/$defs/status"
        },
        "description": {
          "type": "string"
        },
        "functions": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/roleFunction"
          },
          "minItems": 1
        }
      }
    },
    "workSemanticProfile": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "category",
        "operatesOn",
        "functions",
        "produces",
        "intendedConsumers"
      ],
      "properties": {
        "category": {
          "enum": [
            "metadata_model",
            "research_taxonomy",
            "content_versioning_system",
            "journalism_consumption_environment",
            "standardization_initiative",
            "climate_journalism_series",
            "daily_news_video_product",
            "historical_documentary_series"
          ]
        },
        "unitOfAnalysis": {
          "enum": [
            "journalistic_statement",
            "content_component",
            "reported_story",
            "information_item",
            "atomic_news_object",
            "documentary_episode",
            "news_story",
            "historical_event"
          ]
        },
        "operatesOn": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "journalism",
              "digital_news_format",
              "reported_story",
              "original_journalism",
              "trusted_context",
              "atomic_news_object",
              "climate_reporting",
              "current_affairs",
              "historical_record"
            ]
          }
        },
        "functions": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "semantic_representation",
              "provenance_representation",
              "change_tracking",
              "attribution_support",
              "recomposition_support",
              "format_classification",
              "content_structuring",
              "multimodal_versioning",
              "interface_generation",
              "personalization",
              "annotation",
              "context_integration",
              "comprehensiveness_audit",
              "standard_development",
              "interoperability",
              "climate_explanation",
              "documentary_storytelling",
              "daily_news_explanation",
              "bilingual_delivery",
              "historical_documentation"
            ]
          }
        },
        "produces": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "machine_readable_metadata",
              "taxonomy",
              "structured_story",
              "format_variant",
              "interface_variant",
              "personalised_workspace",
              "proposed_standard",
              "documentary_episode",
              "news_explainer",
              "documentary_series"
            ]
          }
        },
        "preserves": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "meaning",
              "provenance",
              "change_history",
              "structural_distinction",
              "source_fidelity",
              "editorial_integrity",
              "source_identity",
              "context",
              "auditability",
              "attribution",
              "factual_accuracy"
            ]
          }
        },
        "intendedConsumers": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "publisher",
              "editorial_team",
              "search_system",
              "ai_system",
              "news_user",
              "researcher",
              "knowledge_worker",
              "standards_community",
              "general_audience",
              "bilingual_news_audience"
            ]
          }
        }
      }
    },
    "workArtifact": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "url",
        "format",
        "access"
      ],
      "properties": {
        "type": {
          "enum": [
            "project_website",
            "research_paper",
            "source_repository",
            "interview",
            "demonstration_video",
            "case_study",
            "article",
            "organization_website"
          ]
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "format": {
          "enum": [
            "website",
            "article",
            "git_repository",
            "video"
          ]
        },
        "access": {
          "enum": [
            "public",
            "restricted"
          ]
        }
      }
    },
    "work": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "uri",
        "type",
        "name",
        "status",
        "description",
        "semanticProfile",
        "contributions"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "uri": {
          "$ref": "#/$defs/canonicalUri"
        },
        "externalIds": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/externalIdentifier"
          },
          "uniqueItems": true
        },
        "type": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "status": {
          "$ref": "#/$defs/status"
        },
        "dateCreated": {
          "$ref": "#/$defs/dateValue"
        },
        "startDate": {
          "$ref": "#/$defs/dateValue"
        },
        "endDate": {
          "$ref": "#/$defs/dateValue"
        },
        "description": {
          "type": "string"
        },
        "semanticProfile": {
          "$ref": "#/$defs/workSemanticProfile"
        },
        "contributions": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "authorship",
              "conceptualisation",
              "systems_design",
              "research",
              "taxonomy_design",
              "product_design",
              "product_development",
              "testing",
              "governance",
              "standards_participation",
              "series_creation",
              "presenting",
              "executive_production",
              "editorial_leadership",
              "documentary_development",
              "co_production"
            ]
          }
        },
        "organizationRef": {
          "$ref": "#/$defs/identifier"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/workArtifact"
          },
          "minItems": 1,
          "uniqueItems": true
        }
      }
    },
    "affiliation": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "uri",
        "type",
        "title",
        "organizationRef",
        "status",
        "semanticProfile"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "uri": {
          "$ref": "#/$defs/canonicalUri"
        },
        "externalIds": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/externalIdentifier"
          },
          "uniqueItems": true
        },
        "type": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "organizationRef": {
          "$ref": "#/$defs/identifier"
        },
        "startDate": {
          "$ref": "#/$defs/dateValue"
        },
        "endDate": {
          "$ref": "#/$defs/dateValue"
        },
        "status": {
          "$ref": "#/$defs/status"
        },
        "description": {
          "type": "string"
        },
        "semanticProfile": {
          "$ref": "#/$defs/affiliationSemanticProfile"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/affiliationArtifact"
          },
          "minItems": 1,
          "uniqueItems": true
        }
      }
    },
    "affiliationSemanticProfile": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "category",
        "participationMode",
        "functions",
        "focusAreas"
      ],
      "properties": {
        "category": {
          "enum": [
            "advisory_appointment",
            "research_fellowship",
            "applied_research_fellowship",
            "innovation_grant",
            "professional_network",
            "professional_development_programme"
          ]
        },
        "participationMode": {
          "enum": [
            "board_member",
            "fellow",
            "grantee",
            "participant"
          ]
        },
        "functions": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "strategic_advising",
              "industry_horizon_scanning",
              "best_practice_guidance",
              "independent_research",
              "data_model_development",
              "human_centered_interface_research",
              "taxonomy_development",
              "product_prototyping",
              "system_development",
              "peer_learning",
              "practice_development",
              "product_management_training",
              "leadership_development"
            ]
          }
        },
        "focusAreas": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "ai_in_news_media",
              "journalism_metadata",
              "structured_data",
              "factual_information_systems",
              "ai_mediated_journalism",
              "news_interface_design",
              "digital_news_structure",
              "source_fidelity",
              "multimodal_versioning",
              "ai_in_journalism",
              "automated_video_production",
              "news_accessibility",
              "climate_journalism",
              "news_product_management",
              "newsroom_leadership"
            ]
          }
        }
      }
    },
    "affiliationArtifact": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "url",
        "format",
        "access"
      ],
      "properties": {
        "type": {
          "enum": [
            "programme_website",
            "recipient_announcement",
            "selected_project_listing"
          ]
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "format": {
          "enum": [
            "website",
            "article"
          ]
        },
        "access": {
          "enum": [
            "public",
            "restricted"
          ]
        }
      }
    },
    "qualification": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "award",
        "abbreviation",
        "academicLevel",
        "fieldsOfStudy"
      ],
      "properties": {
        "award": {
          "enum": [
            "Master of Arts",
            "Postgraduate Diploma",
            "Bachelor of Arts"
          ]
        },
        "abbreviation": {
          "enum": [
            "MA",
            "PG Diploma",
            "BA"
          ]
        },
        "academicLevel": {
          "enum": [
            "masters_degree",
            "postgraduate_diploma",
            "bachelors_degree"
          ]
        },
        "fieldsOfStudy": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "television_journalism",
              "international_humanitarian_law",
              "communication_studies",
              "psychology",
              "english"
            ]
          }
        }
      }
    },
    "credential": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "uri",
        "type",
        "name",
        "organizationRef",
        "status",
        "qualification"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "uri": {
          "$ref": "#/$defs/canonicalUri"
        },
        "externalIds": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/externalIdentifier"
          },
          "uniqueItems": true
        },
        "type": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "organizationRef": {
          "$ref": "#/$defs/identifier"
        },
        "status": {
          "const": "awarded"
        },
        "dateAwarded": {
          "$ref": "#/$defs/dateValue"
        },
        "qualification": {
          "$ref": "#/$defs/qualification"
        }
      }
    },
    "recognitionProfile": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "category",
        "result",
        "level",
        "geographicScope",
        "field",
        "recipientMode"
      ],
      "properties": {
        "category": {
          "enum": [
            "journalism_award",
            "digital_media_award"
          ]
        },
        "result": {
          "const": "winner"
        },
        "level": {
          "enum": [
            "category_winner",
            "gold"
          ]
        },
        "geographicScope": {
          "enum": [
            "India",
            "South Asia"
          ]
        },
        "field": {
          "enum": [
            "environmental_reporting",
            "online_video"
          ]
        },
        "recipientMode": {
          "const": "team_member"
        }
      }
    },
    "recognition": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "uri",
        "type",
        "name",
        "category",
        "awardingOrganizationRef",
        "recognitionProfile"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "uri": {
          "$ref": "#/$defs/canonicalUri"
        },
        "externalIds": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/externalIdentifier"
          },
          "uniqueItems": true
        },
        "type": {
          "const": "award"
        },
        "name": {
          "type": "string"
        },
        "category": {
          "type": "string"
        },
        "awardingOrganizationRef": {
          "$ref": "#/$defs/identifier"
        },
        "awardCycle": {
          "$ref": "#/$defs/dateValue"
        },
        "datePresented": {
          "$ref": "#/$defs/dateValue"
        },
        "description": {
          "type": "string"
        },
        "recognitionProfile": {
          "$ref": "#/$defs/recognitionProfile"
        }
      }
    },
    "activityProfile": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "category",
        "functions",
        "focusAreas"
      ],
      "properties": {
        "category": {
          "enum": [
            "professional_capability_building",
            "professional_education",
            "public_communication",
            "independent_research_and_development"
          ]
        },
        "functions": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "newsroom_coaching",
              "implementation_guidance",
              "training_delivery",
              "workshop_facilitation",
              "public_speaking",
              "knowledge_dissemination",
              "research",
              "prototyping",
              "system_testing"
            ]
          }
        },
        "audiences": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "newsroom_team",
              "news_product_professional",
              "newsroom_professional",
              "professional_audience",
              "public_audience"
            ]
          }
        },
        "focusAreas": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "ai_in_newsrooms",
              "responsible_ai_practice",
              "news_product_management",
              "ai_in_journalism",
              "artificial_intelligence",
              "journalism",
              "structured_information",
              "information_integrity",
              "factual_information_systems",
              "human_machine_knowledge_production",
              "information_representation",
              "information_evaluation",
              "information_negotiation",
              "decision_support"
            ]
          }
        },
        "deliveryModes": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "coaching",
              "training",
              "workshop",
              "public_talk"
            ]
          }
        }
      }
    },
    "operatingEnvironment": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "asOf",
        "hardware",
        "agentSystems"
      ],
      "properties": {
        "asOf": {
          "$ref": "#/$defs/dateValue"
        },
        "hardware": {
          "type": "array",
          "minItems": 1,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "name",
              "category"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "category": {
                "const": "local_compute"
              }
            }
          }
        },
        "agentSystems": {
          "type": "array",
          "minItems": 1,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "name",
              "category"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "category": {
                "enum": [
                  "coding_agent",
                  "general_agent"
                ]
              }
            }
          }
        }
      }
    },
    "activityEndpoint": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "url",
        "access"
      ],
      "properties": {
        "type": {
          "const": "code_profile"
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "access": {
          "const": "public"
        }
      }
    },
    "activity": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "uri",
        "type",
        "name",
        "status",
        "activityProfile"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "uri": {
          "$ref": "#/$defs/canonicalUri"
        },
        "externalIds": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/externalIdentifier"
          },
          "uniqueItems": true
        },
        "type": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "status": {
          "$ref": "#/$defs/status"
        },
        "description": {
          "type": "string"
        },
        "activityProfile": {
          "$ref": "#/$defs/activityProfile"
        },
        "geographicCoverage": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "enum": [
              "AU",
              "ID",
              "MY",
              "TW",
              "HK",
              "IN",
              "DE",
              "MX",
              "EC"
            ]
          }
        },
        "centralQuestion": {
          "type": "string"
        },
        "operatingEnvironment": {
          "$ref": "#/$defs/operatingEnvironment"
        },
        "publicEndpoints": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/activityEndpoint"
          },
          "minItems": 1,
          "uniqueItems": true
        }
      }
    },
    "language": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "uri",
        "type",
        "name",
        "languageTag"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "uri": {
          "$ref": "#/$defs/canonicalUri"
        },
        "externalIds": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/externalIdentifier"
          },
          "uniqueItems": true
        },
        "type": {
          "const": "language"
        },
        "name": {
          "type": "string"
        },
        "languageTag": {
          "enum": [
            "en",
            "hi",
            "mr",
            "kok",
            "kn",
            "gu",
            "ko",
            "es"
          ]
        },
        "abilities": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "read",
            "write",
            "speak"
          ],
          "properties": {
            "read": {
              "type": "boolean"
            },
            "write": {
              "type": "boolean"
            },
            "speak": {
              "type": "boolean"
            }
          }
        },
        "status": {
          "const": "learning"
        },
        "teacher": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "name",
            "url"
          ],
          "properties": {
            "name": {
              "type": "string"
            },
            "url": {
              "type": "string",
              "format": "uri"
            }
          }
        }
      },
      "oneOf": [
        {
          "required": [
            "abilities"
          ],
          "properties": {
            "abilities": {}
          }
        },
        {
          "required": [
            "status",
            "teacher"
          ],
          "properties": {
            "status": {},
            "teacher": {}
          }
        }
      ]
    },
    "relationship": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "subject",
        "predicate",
        "object"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "subject": {
          "$ref": "#/$defs/identifier"
        },
        "predicate": {
          "enum": [
            "coSponsoredBy",
            "created",
            "createdDuring",
            "developedDuring",
            "developedInRole",
            "hasAffiliation",
            "holdsRole",
            "performs",
            "operates",
            "deliveredFor",
            "earnedCredential",
            "participatesIn",
            "producedInRole",
            "productionPartner",
            "receivedForRole",
            "receivedRecognition",
            "recognisesWork"
          ]
        },
        "object": {
          "$ref": "#/$defs/identifier"
        }
      }
    },
    "claim": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "stability",
        "verificationStatus",
        "lastVerified"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "stability": {
          "enum": [
            "historical",
            "current_status",
            "cumulative",
            "historical_metric"
          ]
        },
        "relationshipRef": {
          "$ref": "#/$defs/identifier"
        },
        "subject": {
          "$ref": "#/$defs/identifier"
        },
        "predicate": {
          "enum": [
            "teamSize",
            "hostPlatformUserBase",
            "facebookMonthlyViews",
            "youtubeSubscribers",
            "newsroomCount",
            "professionalDescriptor",
            "developmentLedBy",
            "builtAndLedBy",
            "presentedBy",
            "executiveProducedBy",
            "executiveProducedCount",
            "distributedOn",
            "commissionedBy",
            "creditedContributor"
          ]
        },
        "value": {
          "type": [
            "string",
            "number",
            "integer",
            "boolean"
          ]
        },
        "valueRef": {
          "$ref": "#/$defs/identifier"
        },
        "qualifiers": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "comparison": {
              "enum": [
                "equal_to",
                "at_least"
              ]
            },
            "precision": {
              "enum": [
                "exact",
                "approximate"
              ]
            },
            "unit": {
              "enum": [
                "people",
                "platform_users",
                "videos",
                "monthly_views",
                "subscribers",
                "newsrooms"
              ]
            },
            "temporalScope": {
              "enum": [
                "during_role_tenure",
                "during_project_period",
                "by_end_of_role",
                "as_of_last_verification"
              ]
            },
            "creditedRole": {
              "const": "co_producer"
            }
          },
          "minProperties": 1
        },
        "context": {
          "type": "string"
        },
        "statement": {
          "type": "string"
        },
        "verificationStatus": {
          "enum": [
            "maintainer_verified",
            "externally_verified"
          ]
        },
        "lastVerified": {
          "$ref": "#/$defs/dateValue"
        },
        "evidenceRefs": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/identifier"
          },
          "uniqueItems": true
        }
      },
      "allOf": [
        {
          "oneOf": [
            {
              "required": [
                "relationshipRef"
              ],
              "not": {
                "anyOf": [
                  {
                    "required": [
                      "subject"
                    ]
                  },
                  {
                    "required": [
                      "predicate"
                    ]
                  },
                  {
                    "required": [
                      "value"
                    ]
                  },
                  {
                    "required": [
                      "valueRef"
                    ]
                  },
                  {
                    "required": [
                      "qualifiers"
                    ]
                  }
                ]
              }
            },
            {
              "required": [
                "subject",
                "predicate"
              ],
              "not": {
                "required": [
                  "relationshipRef"
                ]
              },
              "oneOf": [
                {
                  "required": [
                    "value"
                  ],
                  "not": {
                    "required": [
                      "valueRef"
                    ]
                  }
                },
                {
                  "required": [
                    "valueRef"
                  ],
                  "not": {
                    "required": [
                      "value"
                    ]
                  }
                }
              ]
            }
          ]
        },
        {
          "if": {
            "properties": {
              "verificationStatus": {
                "const": "externally_verified"
              }
            },
            "required": [
              "verificationStatus"
            ]
          },
          "then": {
            "required": [
              "evidenceRefs"
            ],
            "properties": {
              "evidenceRefs": {
                "type": "array",
                "minItems": 1
              }
            }
          }
        }
      ]
    },
    "annotation": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "type",
        "semanticKey",
        "label",
        "claimRefs",
        "targets",
        "visibility"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "type": {
          "const": "claim_anchor"
        },
        "semanticKey": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9-]*$"
        },
        "label": {
          "type": "string"
        },
        "claimRefs": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "$ref": "#/$defs/identifier"
          }
        },
        "targets": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "document",
              "selector"
            ],
            "properties": {
              "document": {
                "const": "sannuta-bio-cv.html"
              },
              "selector": {
                "type": "string",
                "minLength": 1
              }
            }
          }
        },
        "visibility": {
          "const": "machine_only"
        }
      }
    },
    "evidence": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "type",
        "sourceRole",
        "title",
        "url",
        "checkMode",
        "lastChecked",
        "about",
        "supports"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/identifier"
        },
        "type": {
          "enum": [
            "award_record",
            "credit_record",
            "institutional_article",
            "institutional_case_study",
            "institutional_directory",
            "institutional_interview",
            "institutional_profile",
            "institutional_publication",
            "news_article",
            "project_site",
            "review",
            "source_code_repository",
            "video",
            "video_collection",
            "video_credit"
          ]
        },
        "sourceRole": {
          "enum": [
            "self_published_artifact",
            "institutional_record",
            "awarding_body_record",
            "employer_publication",
            "independent_editorial",
            "platform_record",
            "public_artifact"
          ]
        },
        "title": {
          "type": "string"
        },
        "publisher": {
          "type": "string"
        },
        "publisherRefs": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "$ref": "#/$defs/identifier"
          }
        },
        "hostPlatform": {
          "type": "string"
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "datePublished": {
          "$ref": "#/$defs/dateValue"
        },
        "checkMode": {
          "const": "automatic"
        },
        "lastChecked": {
          "$ref": "#/$defs/dateValue"
        },
        "about": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/identifier"
          },
          "uniqueItems": true
        },
        "supports": {
          "type": "array",
          "minItems": 1,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "claimRef",
              "basis",
              "locator"
            ],
            "properties": {
              "claimRef": {
                "$ref": "#/$defs/identifier"
              },
              "basis": {
                "enum": [
                  "explicit_statement",
                  "profile_entry",
                  "directory_entry",
                  "project_attribution",
                  "repository_attribution",
                  "award_record",
                  "video_record",
                  "credit_record",
                  "collection_count",
                  "public_artifact"
                ]
              },
              "locator": {
                "type": "string",
                "minLength": 1
              }
            }
          },
          "uniqueItems": true
        }
      }
    },
    "contact": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "channel",
        "humanUrl",
        "agentUse",
        "acceptedEnquiryTypes",
        "recipientEmailPublished"
      ],
      "properties": {
        "type": {
          "const": "contact_endpoint"
        },
        "channel": {
          "const": "web_form"
        },
        "humanUrl": {
          "type": "string",
          "format": "uri"
        },
        "agentUse": {
          "const": "refer_user_to_human_form"
        },
        "acceptedEnquiryTypes": {
          "type": "array",
          "items": {
            "enum": [
              "research_collaboration",
              "standards_work",
              "product_or_system_collaboration",
              "institutional_partnership",
              "training_or_workshop",
              "speaking_invitation"
            ]
          },
          "uniqueItems": true
        },
        "recipientEmailPublished": {
          "const": false
        }
      }
    },
    "provenance": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "maintainerRef",
        "lastValidated",
        "maintenanceMode",
        "buildMethod",
        "reviewProcess",
        "scope",
        "sourceDocuments",
        "changeLogRef"
      ],
      "properties": {
        "maintainerRef": {
          "$ref": "#/$defs/identifier"
        },
        "lastValidated": {
          "$ref": "#/$defs/dateValue"
        },
        "maintenanceMode": {
          "const": "human_curated"
        },
        "buildMethod": {
          "const": "deterministic_generation"
        },
        "reviewProcess": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "contentReview",
            "schemaValidation",
            "crossReferenceValidation",
            "projectionDriftValidation",
            "evidenceAvailabilityChecks"
          ],
          "properties": {
            "contentReview": {
              "const": "human"
            },
            "schemaValidation": {
              "const": "automatic"
            },
            "crossReferenceValidation": {
              "const": "automatic"
            },
            "projectionDriftValidation": {
              "const": "automatic"
            },
            "evidenceAvailabilityChecks": {
              "const": "automatic"
            }
          }
        },
        "scope": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "content",
            "verificationAppliedAt",
            "includedVerificationStatuses",
            "privateSourceMaterialPublished"
          ],
          "properties": {
            "content": {
              "const": "public_portfolio_information"
            },
            "verificationAppliedAt": {
              "const": "claim_level"
            },
            "includedVerificationStatuses": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "uniqueItems": true,
              "items": {
                "enum": [
                  "externally_verified",
                  "maintainer_verified"
                ]
              }
            },
            "privateSourceMaterialPublished": {
              "const": false
            }
          }
        },
        "sourceDocuments": {
          "type": "array",
          "minItems": 1,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "ref",
              "role"
            ],
            "properties": {
              "ref": {
                "type": "string",
                "minLength": 1
              },
              "role": {
                "enum": [
                  "editorial_source",
                  "migration_baseline",
                  "evidence_inventory",
                  "person_supplied_public_profile"
                ]
              }
            }
          },
          "uniqueItems": true
        },
        "changeLogRef": {
          "const": "V3.4-CHANGELOG.md"
        }
      }
    }
  }
}
