# Vercy AI instruction - YAML 1.2 (JSON-compatible) { "vercy": "1.0-draft", "publication": { "status": "published", "adjudicationStatus": "reviewable-draft", "publishableCanonical": false, "generatedAt": "2026-10-07T07:44:49Z", "synthesisSha256": "47ec8f8520ca3e21414e41c7bc3ab3a7152c67a943e4f2c35058171c14b72655", "providerMode": "single-provider-waiver", "providers": [ "Codex" ], "waivedProviders": [ "Claude", "Grok" ] }, "metaModel": { "id": "WM-CIV-003", "registryId": "vr.wm-civ-003", "name": "Tourism", "version": "0.3.0-draft", "previousVersions": [ { "version": "0.2.0-legacy", "url": "https://github.com/ver-cy/world-models/blob/feat/mega-model-registry/models/civilization/D7-tourism-and-hospitality.md" } ], "entryKind": "aggregate", "family": "World Models", "category": "Society, people and institutions", "industry": [ "Cross-industry" ], "domain": [ "SOC.CIV.TOU" ], "tags": [ "tourism", "soc.civ.tou" ], "status": "published" }, "canonicalUrl": "https://ver.cy/models/wm-civ-003-tourism/", "sourceUrl": "https://github.com/ver-cy/world-models/tree/feat/mega-model-registry/research/runs/wm-civ-003", "model": { "registry_id": "vr.wm-civ-003", "model_id": "WM-CIV-003", "name": "Tourism", "entry_kind": "aggregate", "purpose": "Connect destination, hospitality, visitor activity and tourism evidence in a governed context view while preserving authoritative source records.", "scope_statement": "One purpose-bounded tourism context aggregate, in destination or trip projection mode, with explicit membership, period, steward and revision. This is a research design for a view, not an operational tourism platform or a universal industry lifecycle.", "in_scope": [ "Tourism qualification, destination role and visitor-facing service evidence.", "Links between trip plans, reservations and actual visit or stay observations.", "Scoped tourism statistics, impacts, grade assertions and governed evidence exchange." ], "out_of_scope": [ "Master geography, facility engineering, civil identity, organization administration and transport operation.", "Commercial offer creation, reservation holds, booking or cancellation execution, payments, refunds and legal decisions.", "Certification issuance, safety engineering, enforcement, official national accounts and universal legal compliance." ], "boundary_notes": [ { "neighbor": "world.territoryAndPlace", "distinction": "Legacy P conceptual binding: place identity and geometry remain external. Exact successor and version pin require adoption review.", "source_refs": [ "SRC-004" ] }, { "neighbor": "WM-BLT-001", "distinction": "Building / Structure retains physical accommodation identity and measurements; this view carries facility references only.", "source_refs": [ "SRC-003" ] }, { "neighbor": "WM-ORG-001", "distinction": "Organization retains provider, operator and grade issuer identity; local roles do not create organizational authority.", "source_refs": [ "SRC-003", "SRC-006" ] }, { "neighbor": "WM-PER-001", "distinction": "Person retains civil identity; private visitor reference is optional and purpose-limited, never a public catalogue requirement.", "source_refs": [ "SRC-007" ] }, { "neighbor": "WM-ACT-004", "distinction": "Service Definition retains service outcome definitions; this view links tourism-relevant descriptions.", "source_refs": [ "SRC-001", "SRC-003" ] }, { "neighbor": "WM-ECO-021", "distinction": "Offer / Quote retains commercial terms and revisions; this view displays a qualified snapshot.", "source_refs": [ "SRC-003", "SRC-006" ] }, { "neighbor": "WM-ECO-023", "distinction": "Reservation / Booking retains holds, confirmations and cancellations; local functions cannot execute these transitions.", "source_refs": [ "SRC-001", "SRC-006" ] }, { "neighbor": "WM-FLW-009", "distinction": "Journey / Trip retains planned and actual movement; tourism records qualification and visit-context links only.", "source_refs": [ "SRC-001" ] }, { "neighbor": "WM-FLW-007", "distinction": "Passenger Mobility retains transport routes, schedules, fares and operation.", "source_refs": [ "SRC-001" ] }, { "neighbor": "WM-CIV-001", "distinction": "Sport retains competitions and recreation records; a visitor experience may reference them without inheriting their lifecycle.", "source_refs": [ "SRC-001" ] } ] }, "sources": [ { "id": "SRC-001", "title": "International Recommendations for Tourism Statistics 2008", "organization": "United Nations Statistics Division", "url": "https://unstats.un.org/unsd/publication/Seriesm/SeriesM_83rev1e.pdf", "version_or_date": "2008 recommendations; published 2010; ST/ESA/STAT/SER.M/83/Rev.1", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-07T07:25:09Z", "relevance": "Sections 2.9-2.13, 2.21-2.40 and chapters 3-6 support visitor classification and distinct trips, visits, accommodation and tourism supply. Statistical recommendations do not authorize commercial actions." }, { "id": "SRC-002", "title": "GSTC Destination Criteria", "organization": "Global Sustainable Tourism Council", "url": "https://www.gstc.org/wp-content/uploads/GSTC-Destination-Criteria-v2.0.pdf", "version_or_date": "Version 2.0, 6 December 2019; selected edition, not a latest-version claim", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-07T07:25:09Z", "relevance": "A1-A8, B8, C6 and D2 support destination stewardship, feedback, visitor pressure and access information. Used as a design alignment, not a certification claim." }, { "id": "SRC-003", "title": "LodgingBusiness", "organization": "Schema.org community", "url": "https://schema.org/LodgingBusiness", "version_or_date": "Live vocabulary page accessed for this run; release not pinned", "source_type": "schema", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-07T07:25:09Z", "relevance": "Check-in/out, amenities, official star rating and public accommodation typing support catalogue alignments, not inventory or transaction authority." }, { "id": "SRC-004", "title": "TouristDestination", "organization": "Schema.org community", "url": "https://schema.org/TouristDestination", "version_or_date": "Live vocabulary page accessed for this run; release not pinned", "source_type": "schema", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-07T07:25:09Z", "relevance": "Place-based destination and attraction associations support a visitor-facing role view without replacing geographic identity." }, { "id": "SRC-005", "title": "Occupancy of tourist accommodation establishments (tour_occ)", "organization": "Eurostat", "url": "https://ec.europa.eu/eurostat/cache/metadata/en/tour_occ_esms.htm", "version_or_date": "Live ESMS metadata; section 3.4 and related coverage notes; release not pinned", "source_type": "public-authority", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-07T07:25:09Z", "relevance": "Arrivals, actual nights, available capacity, occupancy denominators and country of residence support scoped statistics; EU coverage is not all tourism." }, { "id": "SRC-006", "title": "PROV-O: The PROV Ontology", "organization": "World Wide Web Consortium", "url": "https://www.w3.org/TR/prov-o/", "version_or_date": "W3C Recommendation, 30 April 2013", "source_type": "ontology", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-07T07:25:09Z", "relevance": "Sections 3.1-3.3 support provenance, attribution and derivation distinctions. Local governance rules are proposed design, not PROV conformance." }, { "id": "SRC-007", "title": "A guide to the data protection principles", "organization": "Information Commissioner's Office", "url": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/data-protection-principles/a-guide-to-the-data-protection-principles/", "version_or_date": "Live UK guidance; page reports 23 March 2026 update and continuing review", "source_type": "public-authority", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-07T07:25:09Z", "relevance": "Purpose, minimization, accuracy, storage limitation and accountability motivate guest-data safeguards. UK example only; current legal applicability requires profile review." } ], "structure": { "bundles": [ { "id": "b-context", "name": "Tourism context", "description": "Proposed tourism-specific context for tourism context; external masters remain authoritative.", "rationale": "Keep related questions together while separating source observations, proposed local operations and external authority.", "source_refs": [ "SRC-001", "SRC-004", "SRC-005", "SRC-006" ], "layers": [ { "id": "l-identity", "name": "Context identity and projection", "description": "A purpose-bounded aggregate view has its own identity, steward, revision and membership. Destination and trip projections are separate modes; neither requires copying all source records.", "source_refs": [ "SRC-004", "SRC-006" ], "findings": [ { "id": "f-identity", "name": "Context identity and projection", "description": "A purpose-bounded aggregate view has its own identity, steward, revision and membership. Destination and trip projections are separate modes; neither requires copying all source records.", "source_refs": [ "SRC-004", "SRC-006" ], "questions": [ { "id": "f-identity-q1", "kind": "identity", "text": "Which master identifier and projection mode identify this tourism context?", "answer_data": [ "context_id, master_system, mode(destination|trip), revision" ] }, { "id": "f-identity-q2", "kind": "ownership", "text": "Which role stewards the view and which roles retain authority over its members?", "answer_data": [ "steward_ref, mandate_ref, member_master_refs" ] }, { "id": "f-identity-q3", "kind": "composition", "text": "Which places, journeys and services belong to this revision and why?", "answer_data": [ "member_refs, binding_versions, inclusion_rule, excluded_members" ] }, { "id": "f-identity-q4", "kind": "lifecycle", "text": "What evidence permits this view revision to become active, superseded or retired?", "answer_data": [ "state, effective_interval, review_ref, supersedes_ref, retirement_reason" ] } ], "data_elements": [ { "id": "f-identity-data1", "name": "Context identity and projection answer group 1", "description": "context_id, master_system, mode(destination|trip), revision. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-006" ] }, { "id": "f-identity-data2", "name": "Context identity and projection answer group 2", "description": "steward_ref, mandate_ref, member_master_refs. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-006" ] }, { "id": "f-identity-data3", "name": "Context identity and projection answer group 3", "description": "member_refs, binding_versions, inclusion_rule, excluded_members. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-006" ] }, { "id": "f-identity-data4", "name": "Context identity and projection answer group 4", "description": "state, effective_interval, review_ref, supersedes_ref, retirement_reason. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-006" ] } ], "artifacts": [ { "id": "f-identity-artifact", "name": "Context identity and projection evidence record", "description": "A versioned evidence index or controlled projection for this finding. Personal source payloads are linked only when authorized and are excluded from public exports.", "media_or_form": [ "structured evidence index", "human review record" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; adopting-Dimension UUID or ULID fallback. Revision and event time are separate from identity.", "source_refs": [ "SRC-004", "SRC-006" ] } ], "inline_only_rationale": null } ] }, { "id": "l-qualification", "name": "Visitor qualification", "description": "Classify visitor activity under an explicit statistical profile. Business travel can qualify; same-day visitors differ from overnight tourists. Residence and usual environment must not be inferred from citizenship.", "source_refs": [ "SRC-001", "SRC-005" ], "findings": [ { "id": "f-qualification", "name": "Visitor qualification", "description": "Classify visitor activity under an explicit statistical profile. Business travel can qualify; same-day visitors differ from overnight tourists. Residence and usual environment must not be inferred from citizenship.", "source_refs": [ "SRC-001", "SRC-005" ], "questions": [ { "id": "f-qualification-q1", "kind": "classification", "text": "Which visitor category follows from the stated purpose, duration and usual environment?", "answer_data": [ "profile_ref, purpose_code, duration, usual_environment_basis, employment_exclusion, category_or_unknown" ] }, { "id": "f-qualification-q2", "kind": "relationship", "text": "Relative to which economy is this activity domestic, inbound or outbound?", "answer_data": [ "reference_economy, residence_area, visited_area, classification_basis" ] }, { "id": "f-qualification-q3", "kind": "exception", "text": "Which commuter, long-stay or local-employment facts prevent a confident tourism classification?", "answer_data": [ "exclusion_facts, disputed_evidence, missing_fields, reviewer_ref" ] }, { "id": "f-qualification-q4", "kind": "validation", "text": "How was the distinction between a visitor, trip, visit and travel party checked?", "answer_data": [ "unit_type, source_unit_ref, identity_crosswalk, unit_check_result" ] } ], "data_elements": [ { "id": "f-qualification-data1", "name": "Visitor qualification answer group 1", "description": "profile_ref, purpose_code, duration, usual_environment_basis, employment_exclusion, category_or_unknown. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] }, { "id": "f-qualification-data2", "name": "Visitor qualification answer group 2", "description": "reference_economy, residence_area, visited_area, classification_basis. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] }, { "id": "f-qualification-data3", "name": "Visitor qualification answer group 3", "description": "exclusion_facts, disputed_evidence, missing_fields, reviewer_ref. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] }, { "id": "f-qualification-data4", "name": "Visitor qualification answer group 4", "description": "unit_type, source_unit_ref, identity_crosswalk, unit_check_result. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] } ], "artifacts": [ { "id": "f-qualification-artifact", "name": "Visitor qualification evidence record", "description": "A versioned evidence index or controlled projection for this finding. Personal source payloads are linked only when authorized and are excluded from public exports.", "media_or_form": [ "structured evidence index", "human review record" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; adopting-Dimension UUID or ULID fallback. Revision and event time are separate from identity.", "source_refs": [ "SRC-001", "SRC-005" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "b-destination", "name": "Destination role", "description": "Proposed tourism-specific context for destination role; external masters remain authoritative.", "rationale": "Keep related questions together while separating source observations, proposed local operations and external authority.", "source_refs": [ "SRC-002", "SRC-003", "SRC-004", "SRC-006" ], "layers": [ { "id": "l-place", "name": "Destination and attraction binding", "description": "Destination descriptions refer to authoritative places and attractions. Visitor-facing labels, themes and geographic coverage are scoped claims; overlapping destinations may share members.", "source_refs": [ "SRC-004", "SRC-006" ], "findings": [ { "id": "f-place", "name": "Destination and attraction binding", "description": "Destination descriptions refer to authoritative places and attractions. Visitor-facing labels, themes and geographic coverage are scoped claims; overlapping destinations may share members.", "source_refs": [ "SRC-004", "SRC-006" ], "questions": [ { "id": "f-place-q1", "kind": "spatial", "text": "Which place identifiers and boundary version define the destination coverage?", "answer_data": [ "place_refs, geometry_ref, boundary_version, overlap_rule" ] }, { "id": "f-place-q2", "kind": "relationship", "text": "Which attractions are associated with this destination and by whose assertion?", "answer_data": [ "attraction_refs, association_type, asserting_role, evidence_ref" ] }, { "id": "f-place-q3", "kind": "provenance", "text": "Which source supports each translated name or visitor-facing description?", "answer_data": [ "language_tag, label, source_ref, observed_at, review_state" ] }, { "id": "f-place-q4", "kind": "constraint", "text": "What prevents a destination listing from being treated as proof of operating permission?", "answer_data": [ "listing_status, permit_master_ref_or_unknown, disclaimer, responsible_role" ] } ], "data_elements": [ { "id": "f-place-data1", "name": "Destination and attraction binding answer group 1", "description": "place_refs, geometry_ref, boundary_version, overlap_rule. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-006" ] }, { "id": "f-place-data2", "name": "Destination and attraction binding answer group 2", "description": "attraction_refs, association_type, asserting_role, evidence_ref. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-006" ] }, { "id": "f-place-data3", "name": "Destination and attraction binding answer group 3", "description": "language_tag, label, source_ref, observed_at, review_state. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-006" ] }, { "id": "f-place-data4", "name": "Destination and attraction binding answer group 4", "description": "listing_status, permit_master_ref_or_unknown, disclaimer, responsible_role. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-006" ] } ], "artifacts": [ { "id": "f-place-artifact", "name": "Destination and attraction binding evidence record", "description": "A versioned evidence index or controlled projection for this finding. Personal source payloads are linked only when authorized and are excluded from public exports.", "media_or_form": [ "structured evidence index", "human review record" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; adopting-Dimension UUID or ULID fallback. Revision and event time are separate from identity.", "source_refs": [ "SRC-004", "SRC-006" ] } ], "inline_only_rationale": null } ] }, { "id": "l-access", "name": "Access and seasonality assertions", "description": "Keep operating schedules, seasonal closures, accessibility details and visitor restrictions qualified by source, period and applicability. A general accessibility label cannot replace feature-specific information.", "source_refs": [ "SRC-002", "SRC-003" ], "findings": [ { "id": "f-access", "name": "Access and seasonality assertions", "description": "Keep operating schedules, seasonal closures, accessibility details and visitor restrictions qualified by source, period and applicability. A general accessibility label cannot replace feature-specific information.", "source_refs": [ "SRC-002", "SRC-003" ], "questions": [ { "id": "f-access-q1", "kind": "temporal", "text": "Which local schedule and exceptions govern a proposed visit time?", "answer_data": [ "timezone, opening_intervals, seasonal_closures, exception_ref, observed_at" ] }, { "id": "f-access-q2", "kind": "access", "text": "Which accessibility features or barriers are evidenced for the intended service?", "answer_data": [ "feature, location_ref, assessment_method, assessment_date, limitations" ] }, { "id": "f-access-q3", "kind": "authority", "text": "Which authority issued a visitor restriction and for what area and interval?", "answer_data": [ "issuer_ref, policy_ref, area_ref, effective_interval, exception_route" ] }, { "id": "f-access-q4", "kind": "quality", "text": "How will stale or conflicting access information be shown to the visitor?", "answer_data": [ "conflicting_assertions, freshness_limit, uncertainty_label, escalation_role" ] } ], "data_elements": [ { "id": "f-access-data1", "name": "Access and seasonality assertions answer group 1", "description": "timezone, opening_intervals, seasonal_closures, exception_ref, observed_at. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003" ] }, { "id": "f-access-data2", "name": "Access and seasonality assertions answer group 2", "description": "feature, location_ref, assessment_method, assessment_date, limitations. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003" ] }, { "id": "f-access-data3", "name": "Access and seasonality assertions answer group 3", "description": "issuer_ref, policy_ref, area_ref, effective_interval, exception_route. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003" ] }, { "id": "f-access-data4", "name": "Access and seasonality assertions answer group 4", "description": "conflicting_assertions, freshness_limit, uncertainty_label, escalation_role. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003" ] } ], "artifacts": [ { "id": "f-access-artifact", "name": "Access and seasonality assertions evidence record", "description": "A versioned evidence index or controlled projection for this finding. Personal source payloads are linked only when authorized and are excluded from public exports.", "media_or_form": [ "structured evidence index", "human review record" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; adopting-Dimension UUID or ULID fallback. Revision and event time are separate from identity.", "source_refs": [ "SRC-002", "SRC-003" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "b-supply", "name": "Hospitality and experiences", "description": "Proposed tourism-specific context for hospitality and experiences; external masters remain authoritative.", "rationale": "Keep related questions together while separating source observations, proposed local operations and external authority.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-006" ], "layers": [ { "id": "l-offer", "name": "Service and offer projection", "description": "Represent lodging and experience descriptions through versioned service, facility, provider and offer references. Terms and availability are source snapshots; inclusion does not hold capacity or accept a contract.", "source_refs": [ "SRC-001", "SRC-003", "SRC-006" ], "findings": [ { "id": "f-offer", "name": "Service and offer projection", "description": "Represent lodging and experience descriptions through versioned service, facility, provider and offer references. Terms and availability are source snapshots; inclusion does not hold capacity or accept a contract.", "source_refs": [ "SRC-001", "SRC-003", "SRC-006" ], "questions": [ { "id": "f-offer-q1", "kind": "composition", "text": "Which provider, facility and service definition does the displayed offer reference?", "answer_data": [ "provider_ref, facility_ref, service_ref, offer_ref, source_revision" ] }, { "id": "f-offer-q2", "kind": "requirement", "text": "Which occupancy, duration and participation conditions must the offer projection disclose?", "answer_data": [ "party_size_basis, room_or_activity_type, duration, conditions_ref, missing_terms" ] }, { "id": "f-offer-q3", "kind": "measurement", "text": "What price basis, currency and included or unresolved charges accompany the quote?", "answer_data": [ "amount, currency, per_person_or_unit, period, included_charges, unresolved_charges, quote_expiry" ] }, { "id": "f-offer-q4", "kind": "state", "text": "When was availability observed and which system alone can confirm it?", "answer_data": [ "availability_snapshot, observed_at, expires_at, reservation_master_ref, confirmation_state" ] } ], "data_elements": [ { "id": "f-offer-data1", "name": "Service and offer projection answer group 1", "description": "provider_ref, facility_ref, service_ref, offer_ref, source_revision. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-003", "SRC-006" ] }, { "id": "f-offer-data2", "name": "Service and offer projection answer group 2", "description": "party_size_basis, room_or_activity_type, duration, conditions_ref, missing_terms. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-003", "SRC-006" ] }, { "id": "f-offer-data3", "name": "Service and offer projection answer group 3", "description": "amount, currency, per_person_or_unit, period, included_charges, unresolved_charges, quote_expiry. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-003", "SRC-006" ] }, { "id": "f-offer-data4", "name": "Service and offer projection answer group 4", "description": "availability_snapshot, observed_at, expires_at, reservation_master_ref, confirmation_state. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-003", "SRC-006" ] } ], "artifacts": [ { "id": "f-offer-artifact", "name": "Service and offer projection evidence record", "description": "A versioned evidence index or controlled projection for this finding. Personal source payloads are linked only when authorized and are excluded from public exports.", "media_or_form": [ "structured evidence index", "human review record" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; adopting-Dimension UUID or ULID fallback. Revision and event time are separate from identity.", "source_refs": [ "SRC-001", "SRC-003", "SRC-006" ] } ], "inline_only_rationale": null } ] }, { "id": "l-quality", "name": "Grade and experience evidence", "description": "Separate formal grade assertions, sustainability certificates, visitor reviews and provider claims. Record subject, issuer, scheme and validity without treating a public vocabulary label as independent verification.", "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ], "findings": [ { "id": "f-quality", "name": "Grade and experience evidence", "description": "Separate formal grade assertions, sustainability certificates, visitor reviews and provider claims. Record subject, issuer, scheme and validity without treating a public vocabulary label as independent verification.", "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ], "questions": [ { "id": "f-quality-q1", "kind": "identity", "text": "Which exact establishment, service or offer is the subject of this grade?", "answer_data": [ "subject_master_ref, grade_id, issuer_ref, scheme_ref" ] }, { "id": "f-quality-q2", "kind": "evidence", "text": "Is the quality assertion inspected, self-declared or based on visitor feedback?", "answer_data": [ "assertion_type, assessment_ref, reviewer_role, conflict_of_interest" ] }, { "id": "f-quality-q3", "kind": "temporal", "text": "Which validity and withdrawal evidence determines the displayed grade status?", "answer_data": [ "valid_from, valid_until, withdrawal_ref, last_checked_at, status_or_unknown" ] }, { "id": "f-quality-q4", "kind": "interoperability", "text": "What information would be lost by mapping this assertion to a public star rating?", "answer_data": [ "source_scheme, target_property, scale, issuer_mapping, loss_notes" ] } ], "data_elements": [ { "id": "f-quality-data1", "name": "Grade and experience evidence answer group 1", "description": "subject_master_ref, grade_id, issuer_ref, scheme_ref. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ] }, { "id": "f-quality-data2", "name": "Grade and experience evidence answer group 2", "description": "assertion_type, assessment_ref, reviewer_role, conflict_of_interest. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ] }, { "id": "f-quality-data3", "name": "Grade and experience evidence answer group 3", "description": "valid_from, valid_until, withdrawal_ref, last_checked_at, status_or_unknown. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ] }, { "id": "f-quality-data4", "name": "Grade and experience evidence answer group 4", "description": "source_scheme, target_property, scale, issuer_mapping, loss_notes. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ] } ], "artifacts": [ { "id": "f-quality-artifact", "name": "Grade and experience evidence evidence record", "description": "A versioned evidence index or controlled projection for this finding. Personal source payloads are linked only when authorized and are excluded from public exports.", "media_or_form": [ "structured evidence index", "human review record" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; adopting-Dimension UUID or ULID fallback. Revision and event time are separate from identity.", "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "b-visit", "name": "Trip and stay context", "description": "Proposed tourism-specific context for trip and stay context; external masters remain authoritative.", "rationale": "Keep related questions together while separating source observations, proposed local operations and external authority.", "source_refs": [ "SRC-001", "SRC-005", "SRC-006", "SRC-007" ], "layers": [ { "id": "l-plan", "name": "Itinerary and reservation links", "description": "A tourism view may assemble a proposed sequence of visits and reservation references. It does not create transport legs, confirm bookings, move funds or promise that a connection is feasible.", "source_refs": [ "SRC-001", "SRC-006" ], "findings": [ { "id": "f-plan", "name": "Itinerary and reservation links", "description": "A tourism view may assemble a proposed sequence of visits and reservation references. It does not create transport legs, confirm bookings, move funds or promise that a connection is feasible.", "source_refs": [ "SRC-001", "SRC-006" ], "questions": [ { "id": "f-plan-q1", "kind": "composition", "text": "Which journey, visit and experience references make up the proposed itinerary?", "answer_data": [ "journey_ref, ordered_visit_refs, service_refs, plan_revision" ] }, { "id": "f-plan-q2", "kind": "temporal", "text": "Which local times and transfer assumptions make the sequence plausible?", "answer_data": [ "leg_time_refs, timezones, minimum_transfer_assumption, uncertainty" ] }, { "id": "f-plan-q3", "kind": "state", "text": "Which reservation states are observed independently of the travel plan?", "answer_data": [ "reservation_refs, source_states, source_revisions, observed_at" ] }, { "id": "f-plan-q4", "kind": "process", "text": "Where must a requested booking change be routed for authorization and execution?", "answer_data": [ "request_ref, reservation_master, authorized_actor, confirmation_requirement, local_no_execution_result" ] } ], "data_elements": [ { "id": "f-plan-data1", "name": "Itinerary and reservation links answer group 1", "description": "journey_ref, ordered_visit_refs, service_refs, plan_revision. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] }, { "id": "f-plan-data2", "name": "Itinerary and reservation links answer group 2", "description": "leg_time_refs, timezones, minimum_transfer_assumption, uncertainty. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] }, { "id": "f-plan-data3", "name": "Itinerary and reservation links answer group 3", "description": "reservation_refs, source_states, source_revisions, observed_at. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] }, { "id": "f-plan-data4", "name": "Itinerary and reservation links answer group 4", "description": "request_ref, reservation_master, authorized_actor, confirmation_requirement, local_no_execution_result. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] } ], "artifacts": [ { "id": "f-plan-artifact", "name": "Itinerary and reservation links evidence record", "description": "A versioned evidence index or controlled projection for this finding. Personal source payloads are linked only when authorized and are excluded from public exports.", "media_or_form": [ "structured evidence index", "human review record" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; adopting-Dimension UUID or ULID fallback. Revision and event time are separate from identity.", "source_refs": [ "SRC-001", "SRC-006" ] } ], "inline_only_rationale": null } ] }, { "id": "l-actual", "name": "Actual visit and stay evidence", "description": "Keep observed arrival, departure, delivery and night counts apart from planned dates. Unbooked and nonmarket stays are permitted; cancelled and no-show reservations are not actual stays. No personal identity is required in public projections.", "source_refs": [ "SRC-001", "SRC-005", "SRC-007" ], "findings": [ { "id": "f-actual", "name": "Actual visit and stay evidence", "description": "Keep observed arrival, departure, delivery and night counts apart from planned dates. Unbooked and nonmarket stays are permitted; cancelled and no-show reservations are not actual stays. No personal identity is required in public projections.", "source_refs": [ "SRC-001", "SRC-005", "SRC-007" ], "questions": [ { "id": "f-actual-q1", "kind": "event", "text": "Which observations establish that the visit or overnight stay actually happened?", "answer_data": [ "arrival_evidence, departure_evidence, delivery_ref, observation_method, uncertainty" ] }, { "id": "f-actual-q2", "kind": "exception", "text": "How are a no-show, walk-in or stay with relatives represented without inventing an offer?", "answer_data": [ "case_type, booking_ref_or_absent, accommodation_basis, actual_state" ] }, { "id": "f-actual-q3", "kind": "measurement", "text": "Which rule determines nights spent when arrival and departure share a calendar date?", "answer_data": [ "profile_ref, actual_times, overnight_evidence, night_count, correction_reason" ] }, { "id": "f-actual-q4", "kind": "privacy", "text": "What minimum guest or party reference is lawful and necessary for this view?", "answer_data": [ "purpose, controller_ref, lawful_basis_review_ref, pseudonymous_party_ref_or_omitted, recipient_scope" ] } ], "data_elements": [ { "id": "f-actual-data1", "name": "Actual visit and stay evidence answer group 1", "description": "arrival_evidence, departure_evidence, delivery_ref, observation_method, uncertainty. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005", "SRC-007" ] }, { "id": "f-actual-data2", "name": "Actual visit and stay evidence answer group 2", "description": "case_type, booking_ref_or_absent, accommodation_basis, actual_state. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005", "SRC-007" ] }, { "id": "f-actual-data3", "name": "Actual visit and stay evidence answer group 3", "description": "profile_ref, actual_times, overnight_evidence, night_count, correction_reason. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005", "SRC-007" ] }, { "id": "f-actual-data4", "name": "Actual visit and stay evidence answer group 4", "description": "purpose, controller_ref, lawful_basis_review_ref, pseudonymous_party_ref_or_omitted, recipient_scope. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005", "SRC-007" ] } ], "artifacts": [ { "id": "f-actual-artifact", "name": "Actual visit and stay evidence evidence record", "description": "A versioned evidence index or controlled projection for this finding. Personal source payloads are linked only when authorized and are excluded from public exports.", "media_or_form": [ "structured evidence index", "human review record" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; adopting-Dimension UUID or ULID fallback. Revision and event time are separate from identity.", "source_refs": [ "SRC-001", "SRC-005", "SRC-007" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "b-measurement", "name": "Tourism measurement and impacts", "description": "Proposed tourism-specific context for tourism measurement and impacts; external masters remain authoritative.", "rationale": "Keep related questions together while separating source observations, proposed local operations and external authority.", "source_refs": [ "SRC-001", "SRC-002", "SRC-005", "SRC-006" ], "layers": [ { "id": "l-flows", "name": "Scoped visitor and capacity statistics", "description": "Counts require a declared observation unit, population, period and method. Distinguish arrivals, visits, unique persons, guest nights, rooms and bed places; occupancy uses the relevant available capacity.", "source_refs": [ "SRC-001", "SRC-005" ], "findings": [ { "id": "f-flows", "name": "Scoped visitor and capacity statistics", "description": "Counts require a declared observation unit, population, period and method. Distinguish arrivals, visits, unique persons, guest nights, rooms and bed places; occupancy uses the relevant available capacity.", "source_refs": [ "SRC-001", "SRC-005" ], "questions": [ { "id": "f-flows-q1", "kind": "measurement", "text": "What exact population, unit and coverage does the reported tourism measure represent?", "answer_data": [ "metric, unit, geography_version, period, population, inclusion_threshold, coverage_gaps" ] }, { "id": "f-flows-q2", "kind": "validation", "text": "Which numerator and denominator produce the occupancy rate for this period?", "answer_data": [ "numerator, denominator, unit_match, available_capacity_days, closure_adjustment, zero_denominator_rule" ] }, { "id": "f-flows-q3", "kind": "quality", "text": "How do duplicate arrivals, sampling and later revisions affect the estimate?", "answer_data": [ "deduplication_scope, weighting, uncertainty, revision_id, break_in_series" ] }, { "id": "f-flows-q4", "kind": "privacy", "text": "Which disclosure review permits publication of a small-area tourism statistic?", "answer_data": [ "aggregation_level, cell_risk_review, suppression_rule, release_authority, residual_risk" ] } ], "data_elements": [ { "id": "f-flows-data1", "name": "Scoped visitor and capacity statistics answer group 1", "description": "metric, unit, geography_version, period, population, inclusion_threshold, coverage_gaps. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] }, { "id": "f-flows-data2", "name": "Scoped visitor and capacity statistics answer group 2", "description": "numerator, denominator, unit_match, available_capacity_days, closure_adjustment, zero_denominator_rule. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] }, { "id": "f-flows-data3", "name": "Scoped visitor and capacity statistics answer group 3", "description": "deduplication_scope, weighting, uncertainty, revision_id, break_in_series. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] }, { "id": "f-flows-data4", "name": "Scoped visitor and capacity statistics answer group 4", "description": "aggregation_level, cell_risk_review, suppression_rule, release_authority, residual_risk. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] } ], "artifacts": [ { "id": "f-flows-artifact", "name": "Scoped visitor and capacity statistics evidence record", "description": "A versioned evidence index or controlled projection for this finding. Personal source payloads are linked only when authorized and are excluded from public exports.", "media_or_form": [ "structured evidence index", "human review record" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; adopting-Dimension UUID or ULID fallback. Revision and event time are separate from identity.", "source_refs": [ "SRC-001", "SRC-005" ] } ], "inline_only_rationale": null } ] }, { "id": "l-impacts", "name": "Destination pressure and community feedback", "description": "Link destination pressure, resident and visitor feedback, and environmental or cultural impact observations to accountable review. A capacity limit is a qualified policy assertion, not a universal numerical threshold.", "source_refs": [ "SRC-002", "SRC-006" ], "findings": [ { "id": "f-impacts", "name": "Destination pressure and community feedback", "description": "Link destination pressure, resident and visitor feedback, and environmental or cultural impact observations to accountable review. A capacity limit is a qualified policy assertion, not a universal numerical threshold.", "source_refs": [ "SRC-002", "SRC-006" ], "questions": [ { "id": "f-impacts-q1", "kind": "evidence", "text": "Which observations and resident or visitor feedback support the reported impact?", "answer_data": [ "indicator_ref, feedback_method, represented_groups, observation_period, source_refs" ] }, { "id": "f-impacts-q2", "kind": "constraint", "text": "What evidence and authority support a stated visitor capacity or threshold?", "answer_data": [ "threshold, unit, area, method_ref, policy_issuer, validity, uncertainties" ] }, { "id": "f-impacts-q3", "kind": "decision", "text": "Which responsible role must review conflicting economic, community and conservation signals?", "answer_data": [ "review_role, conflict_record, options_ref, affected_groups, decision_ref" ] }, { "id": "f-impacts-q4", "kind": "process", "text": "Which external management action is linked to the impact review and how is follow-up recorded?", "answer_data": [ "action_master_ref, responsible_role, review_due, outcome_evidence_ref, local_link_status" ] } ], "data_elements": [ { "id": "f-impacts-data1", "name": "Destination pressure and community feedback answer group 1", "description": "indicator_ref, feedback_method, represented_groups, observation_period, source_refs. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-006" ] }, { "id": "f-impacts-data2", "name": "Destination pressure and community feedback answer group 2", "description": "threshold, unit, area, method_ref, policy_issuer, validity, uncertainties. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-006" ] }, { "id": "f-impacts-data3", "name": "Destination pressure and community feedback answer group 3", "description": "review_role, conflict_record, options_ref, affected_groups, decision_ref. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-006" ] }, { "id": "f-impacts-data4", "name": "Destination pressure and community feedback answer group 4", "description": "action_master_ref, responsible_role, review_due, outcome_evidence_ref, local_link_status. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-006" ] } ], "artifacts": [ { "id": "f-impacts-artifact", "name": "Destination pressure and community feedback evidence record", "description": "A versioned evidence index or controlled projection for this finding. Personal source payloads are linked only when authorized and are excluded from public exports.", "media_or_form": [ "structured evidence index", "human review record" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; adopting-Dimension UUID or ULID fallback. Revision and event time are separate from identity.", "source_refs": [ "SRC-002", "SRC-006" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "b-governance", "name": "Evidence and governed exchange", "description": "Proposed tourism-specific context for evidence and governed exchange; external masters remain authoritative.", "rationale": "Keep related questions together while separating source observations, proposed local operations and external authority.", "source_refs": [ "SRC-006", "SRC-007" ], "layers": [ { "id": "l-lineage", "name": "Assertion lineage and correction", "description": "Every imported tourism assertion retains its master, issuer, time and derivation. Corrections produce a new view revision while privacy policies may require removal of personal payloads from historical storage.", "source_refs": [ "SRC-006", "SRC-007" ], "findings": [ { "id": "f-lineage", "name": "Assertion lineage and correction", "description": "Every imported tourism assertion retains its master, issuer, time and derivation. Corrections produce a new view revision while privacy policies may require removal of personal payloads from historical storage.", "source_refs": [ "SRC-006", "SRC-007" ], "questions": [ { "id": "f-lineage-q1", "kind": "provenance", "text": "Which source revision and transformation produced this tourism assertion?", "answer_data": [ "source_id, source_revision, transformation_ref, agent_ref, observed_at" ] }, { "id": "f-lineage-q2", "kind": "validation", "text": "How are conflicting providers or delayed corrections reconciled without silently overwriting evidence?", "answer_data": [ "assertion_set, conflict_state, precedence_rule, reviewer_ref, correction_link" ] }, { "id": "f-lineage-q3", "kind": "interoperability", "text": "Which pinned mappings preserve meaning across catalogue and statistical exports?", "answer_data": [ "mapping_version, external_term, unit_crosswalk, loss_report, acceptance_fixture_ref" ] }, { "id": "f-lineage-q4", "kind": "retention", "text": "Which evidence must be retained, restricted or lawfully erased after a correction?", "answer_data": [ "retention_policy_ref, payload_class, legal_hold_ref_or_absent, disposition_due, minimal_tombstone" ] } ], "data_elements": [ { "id": "f-lineage-data1", "name": "Assertion lineage and correction answer group 1", "description": "source_id, source_revision, transformation_ref, agent_ref, observed_at. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-007" ] }, { "id": "f-lineage-data2", "name": "Assertion lineage and correction answer group 2", "description": "assertion_set, conflict_state, precedence_rule, reviewer_ref, correction_link. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-007" ] }, { "id": "f-lineage-data3", "name": "Assertion lineage and correction answer group 3", "description": "mapping_version, external_term, unit_crosswalk, loss_report, acceptance_fixture_ref. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-007" ] }, { "id": "f-lineage-data4", "name": "Assertion lineage and correction answer group 4", "description": "retention_policy_ref, payload_class, legal_hold_ref_or_absent, disposition_due, minimal_tombstone. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-007" ] } ], "artifacts": [ { "id": "f-lineage-artifact", "name": "Assertion lineage and correction evidence record", "description": "A versioned evidence index or controlled projection for this finding. Personal source payloads are linked only when authorized and are excluded from public exports.", "media_or_form": [ "structured evidence index", "human review record" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; adopting-Dimension UUID or ULID fallback. Revision and event time are separate from identity.", "source_refs": [ "SRC-006", "SRC-007" ] } ], "inline_only_rationale": null } ] }, { "id": "l-release", "name": "Purpose-bound access and release", "description": "Separate public catalogue, restricted trip context and reviewed statistical outputs. Proposed policy checks require a purpose, role and approved fields; they confer no authority to publish or change external records.", "source_refs": [ "SRC-007", "SRC-006" ], "findings": [ { "id": "f-release", "name": "Purpose-bound access and release", "description": "Separate public catalogue, restricted trip context and reviewed statistical outputs. Proposed policy checks require a purpose, role and approved fields; they confer no authority to publish or change external records.", "source_refs": [ "SRC-007", "SRC-006" ], "questions": [ { "id": "f-release-q1", "kind": "security", "text": "Which role and purpose authorize access to this bundle, finding or artifact?", "answer_data": [ "role_ref, purpose, scoped_grant, field_filter, expiry, access_decision_ref" ] }, { "id": "f-release-q2", "kind": "privacy", "text": "Which tourism fields could expose a person or travel pattern after linkage?", "answer_data": [ "sensitive_fields, linkage_risks, minimization_decision, review_ref" ] }, { "id": "f-release-q3", "kind": "authority", "text": "Who may approve catalogue syndication or statistics release for this recipient?", "answer_data": [ "release_role, recipient, permitted_fields, licence_ref, approval_ref" ] }, { "id": "f-release-q4", "kind": "retention", "text": "How will expired grants and retention deadlines remove local copies and derived exports?", "answer_data": [ "expiry, retention_schedule, derivative_refs, disposal_action_ref, exception_basis" ] } ], "data_elements": [ { "id": "f-release-data1", "name": "Purpose-bound access and release answer group 1", "description": "role_ref, purpose, scoped_grant, field_filter, expiry, access_decision_ref. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-007", "SRC-006" ] }, { "id": "f-release-data2", "name": "Purpose-bound access and release answer group 2", "description": "sensitive_fields, linkage_risks, minimization_decision, review_ref. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-007", "SRC-006" ] }, { "id": "f-release-data3", "name": "Purpose-bound access and release answer group 3", "description": "release_role, recipient, permitted_fields, licence_ref, approval_ref. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-007", "SRC-006" ] }, { "id": "f-release-data4", "name": "Purpose-bound access and release answer group 4", "description": "expiry, retention_schedule, derivative_refs, disposal_action_ref, exception_basis. Candidate fields only; nested types and instance constraints require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-007", "SRC-006" ] } ], "artifacts": [ { "id": "f-release-artifact", "name": "Purpose-bound access and release evidence record", "description": "A versioned evidence index or controlled projection for this finding. Personal source payloads are linked only when authorized and are excluded from public exports.", "media_or_form": [ "structured evidence index", "human review record" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; adopting-Dimension UUID or ULID fallback. Revision and event time are separate from identity.", "source_refs": [ "SRC-007", "SRC-006" ] } ], "inline_only_rationale": null } ] } ] } ] }, "functions": [ { "id": "fn-revise-context", "name": "Propose context revision", "description": "Proposed local operation, not implemented or authorized by this research. Creates a local draft only; does not change any member master.", "inputs": [ "context master, membership delta, expected revision, steward mandate" ], "outputs": [ "candidate revision and unresolved-member report", "Explicit refusal with missing authority, evidence or schema prerequisites" ], "preconditions": [ "Authorized role and purpose; expected local revision matches current revision.", "Required evidence and applicable profile are present; unknowns remain explicit.", "No external side effect is authorized by a local record operation." ], "effects": [ "Creates a local draft only; does not change any member master.", "Record provenance and a reversible local revision, subject to lawful retention and erasure policy." ], "source_refs": [ "SRC-004", "SRC-006" ] }, { "id": "fn-qualify-visitor", "name": "Record visitor classification", "description": "Proposed local operation, not implemented or authorized by this research. Records a profile-based local assertion; no immigration, tax or admission decision.", "inputs": [ "purpose, duration, usual-environment evidence, residence, explicit profile" ], "outputs": [ "qualified classification or unknown with reason", "Explicit refusal with missing authority, evidence or schema prerequisites" ], "preconditions": [ "Authorized role and purpose; expected local revision matches current revision.", "Required evidence and applicable profile are present; unknowns remain explicit.", "No external side effect is authorized by a local record operation." ], "effects": [ "Records a profile-based local assertion; no immigration, tax or admission decision.", "Record provenance and a reversible local revision, subject to lawful retention and erasure policy." ], "source_refs": [ "SRC-001", "SRC-005" ] }, { "id": "fn-refresh-catalogue", "name": "Refresh catalogue snapshot", "description": "Proposed local operation, not implemented or authorized by this research. Updates local descriptive evidence only; no capacity hold, grade award or offer acceptance.", "inputs": [ "authorized provider snapshot, source revision, permitted fields, access and grade evidence" ], "outputs": [ "new local snapshot with stale and conflicting assertions marked", "Explicit refusal with missing authority, evidence or schema prerequisites" ], "preconditions": [ "Authorized role and purpose; expected local revision matches current revision.", "Required evidence and applicable profile are present; unknowns remain explicit.", "No external side effect is authorized by a local record operation." ], "effects": [ "Updates local descriptive evidence only; no capacity hold, grade award or offer acceptance.", "Record provenance and a reversible local revision, subject to lawful retention and erasure policy." ], "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ] }, { "id": "fn-reconcile-stay", "name": "Reconcile observed stay evidence", "description": "Proposed local operation, not implemented or authorized by this research. Separates plan from actuality; does not check a guest in or out in an external system.", "inputs": [ "arrival and departure observations, optional booking reference, statistical profile" ], "outputs": [ "actual-stay assertion or discrepancy record", "Explicit refusal with missing authority, evidence or schema prerequisites" ], "preconditions": [ "Authorized role and purpose; expected local revision matches current revision.", "Required evidence and applicable profile are present; unknowns remain explicit.", "No external side effect is authorized by a local record operation." ], "effects": [ "Separates plan from actuality; does not check a guest in or out in an external system.", "Record provenance and a reversible local revision, subject to lawful retention and erasure policy." ], "source_refs": [ "SRC-001", "SRC-005", "SRC-006" ] }, { "id": "fn-prepare-measure", "name": "Prepare scoped measure draft", "description": "Proposed local operation, not implemented or authorized by this research. Local calculation proposal only; zero or incompatible denominators cause refusal. No automatic public release.", "inputs": [ "authorized observations, population and unit definition, capacity denominator, disclosure policy" ], "outputs": [ "draft measure, lineage and quality flags or refusal", "Explicit refusal with missing authority, evidence or schema prerequisites" ], "preconditions": [ "Authorized role and purpose; expected local revision matches current revision.", "Required evidence and applicable profile are present; unknowns remain explicit.", "No external side effect is authorized by a local record operation." ], "effects": [ "Local calculation proposal only; zero or incompatible denominators cause refusal. No automatic public release.", "Record provenance and a reversible local revision, subject to lawful retention and erasure policy." ], "source_refs": [ "SRC-005", "SRC-006", "SRC-007" ] }, { "id": "fn-prepare-release", "name": "Prepare recipient projection", "description": "Proposed local operation, not implemented or authorized by this research. No transmission or publication; approval and execution remain with the authorized external workflow.", "inputs": [ "purpose, recipient, approved field set, grants, retention and disclosure review" ], "outputs": [ "filtered draft projection and gate failures or refusal", "Explicit refusal with missing authority, evidence or schema prerequisites" ], "preconditions": [ "Authorized role and purpose; expected local revision matches current revision.", "Required evidence and applicable profile are present; unknowns remain explicit.", "No external side effect is authorized by a local record operation." ], "effects": [ "No transmission or publication; approval and execution remain with the authorized external workflow.", "Record provenance and a reversible local revision, subject to lawful retention and erasure policy." ], "source_refs": [ "SRC-006", "SRC-007" ] } ], "composition": [ { "target": "world.territoryAndPlace", "relation": "REFERENCE", "purpose": "Legacy P conceptual binding: place identity and geometry remain external. Exact successor and version pin require adoption review.", "required": false, "source_refs": [ "SRC-004" ] }, { "target": "WM-BLT-001", "relation": "REFERENCE", "purpose": "Building / Structure retains physical accommodation identity and measurements; this view carries facility references only.", "required": false, "source_refs": [ "SRC-003" ] }, { "target": "WM-ORG-001", "relation": "REFERENCE", "purpose": "Organization retains provider, operator and grade issuer identity; local roles do not create organizational authority.", "required": false, "source_refs": [ "SRC-003", "SRC-006" ] }, { "target": "WM-PER-001", "relation": "REFERENCE", "purpose": "Person retains civil identity; private visitor reference is optional and purpose-limited, never a public catalogue requirement.", "required": false, "source_refs": [ "SRC-007" ] }, { "target": "WM-ACT-004", "relation": "REFERENCE", "purpose": "Service Definition retains service outcome definitions; this view links tourism-relevant descriptions.", "required": false, "source_refs": [ "SRC-001", "SRC-003" ] }, { "target": "WM-ECO-021", "relation": "REFERENCE", "purpose": "Offer / Quote retains commercial terms and revisions; this view displays a qualified snapshot.", "required": false, "source_refs": [ "SRC-003", "SRC-006" ] }, { "target": "WM-ECO-023", "relation": "REFERENCE", "purpose": "Reservation / Booking retains holds, confirmations and cancellations; local functions cannot execute these transitions.", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] }, { "target": "WM-FLW-009", "relation": "REFERENCE", "purpose": "Journey / Trip retains planned and actual movement; tourism records qualification and visit-context links only.", "required": false, "source_refs": [ "SRC-001" ] }, { "target": "WM-FLW-007", "relation": "REFERENCE", "purpose": "Passenger Mobility retains transport routes, schedules, fares and operation.", "required": false, "source_refs": [ "SRC-001" ] }, { "target": "WM-CIV-001", "relation": "REFERENCE", "purpose": "Sport retains competitions and recreation records; a visitor experience may reference them without inheriting their lifecycle.", "required": false, "source_refs": [ "SRC-001" ] }, { "target": "https://schema.org/TouristDestination", "relation": "ALIGN", "purpose": "Conceptual destination catalogue alignment; no certified mapping or mandatory attraction count imposed on all local views.", "required": false, "source_refs": [ "SRC-004" ] }, { "target": "https://schema.org/LodgingBusiness", "relation": "ALIGN", "purpose": "Conceptual lodging and formal grade alignment; missing qualifiers are recorded as mapping loss.", "required": false, "source_refs": [ "SRC-003" ] }, { "target": "https://www.w3.org/TR/prov-o/", "relation": "ALIGN", "purpose": "Conceptual assertion lineage alignment; no truth, permission or executable conformance follows from provenance links.", "required": false, "source_refs": [ "SRC-006" ] } ], "serviceLayers": { "dimension": { "owner_package_requirements": [ "Name the adopting Dimension, tourism-context steward and source-master responsibilities.", "Declare destination or trip mode, purpose, jurisdiction and period before admitting members.", "Pin master bindings, mapping versions, access and retention policies; unresolved references block dependent operations." ], "namespace_guidance": "Use a governed Dimension namespace with stable context and assertion IDs. Dates, source labels and URLs alone are not local record identity.", "registry_links": [ "vr.wm-civ-003", "Candidate neighbor bindings are listed in composition; no runtime dependency is pinned here." ] }, "canon_and_patch": { "canonicalization_rules": [ "Normalize codes and units under an explicit profile; retain original source value and version.", "Keep planned, observed, disputed and unknown assertions distinct. Root properties are scope, mode, steward, state and period; physical dimensions belong to referenced facilities." ], "patch_rules": [ "Use expected-revision checks, role authorization, changed-field provenance and a correction link.", "Do not expand access or claim freshness by copying an old observation into a new revision." ], "compatibility_rules": [ "A change in counting unit, visitor definition, geographic boundary or privacy projection is a breaking semantic change unless an explicit migration preserves meaning.", "Retire obsolete mappings with resolvable references; validate representative instances before adoption." ] }, "artifact_rules": { "identity_priority": [ "Authoritative master-system identifier", "Governed global identifier or IRI", "UUID or ULID assigned by the adopting Dimension" ], "timestamp_rule": "Use RFC 3339 with seconds and an explicit offset or Z for instants. Keep event time distinct from observation and ingestion time; preserve local timezone for schedules. Statistical periods and date-only facts remain typed dates or intervals, not invented instants.", "serial_naming_rule": "Use stable artifact identifier plus separate revision and sequence; a date alone is never an identifier.", "integrity_rule": "Record source revision, transformation and content digest when available. Digests detect changes, not truth or permission. Keep sensitive payloads encrypted and access-scoped; retain only lawful minimal tombstones after erasure." }, "policies": [ "Tourism membership does not grant booking, payment, physical access or publication authority.", "Privacy and disclosure profiles must be approved for each purpose and recipient; aggregation or pseudonyms alone do not prove anonymity.", "Use selected source editions as alignments only; current legal applicability and standards conformance remain review holds.", "Hazards, controlled items, emergency restrictions and safeguarding remain policy-level references to competent authorities; no operational dangerous procedures.", "Record accessibility and quality uncertainty; do not equate a star rating, a visitor review and sustainability certification." ], "crud": { "read": [ "Apply recipient and field scope before resolving personal or restricted member references. Public catalogues omit guest identities and detailed movements." ], "create": [ "Create a purpose-bounded local view only with a steward mandate, stable ID, source membership and required policy references." ], "update": [ "Apply optimistic concurrency, evidence provenance and review; route master record changes to their authoritative workflows." ], "delete": [ "Retire local views under the adopting-Dimension retention policy. Legal holds require a recorded basis and review date.", "Authorized custodians execute payload deletion in local and derivative stores; retain only lawful nonpersonal tombstones. External masters own deletion of their records. History is not a reason for indefinite guest-data retention." ] }, "roles": [ { "name": "Destination steward", "responsibilities": [ "Approve destination coverage and visitor-facing assertions within a documented mandate." ] }, { "name": "Service provider", "responsibilities": [ "Supply current service and offer evidence without transferring reservation authority." ] }, { "name": "Statistical custodian", "responsibilities": [ "Approve counting profiles, data quality and disclosure decisions." ] }, { "name": "Data controller", "responsibilities": [ "Approve purpose, lawful processing basis, recipients and retention." ] }, { "name": "Evidence reviewer", "responsibilities": [ "Challenge unsupported assertions and record conflicts or corrections." ] }, { "name": "Local maintenance agent", "responsibilities": [ "Prepare scoped drafts and stop on missing evidence or authorization; perform no external transactions." ] } ], "access": { "default_rule": "Deny access unless the declared role, purpose and field scope permit it; approved public descriptions are a separate projection.", "scopes": [ "bundle", "layer", "finding", "artifact" ], "exceptions": [ "A documented legal disclosure or emergency basis requires the competent authority, minimum fields, expiry and post-review; this model does not invent an exception." ], "audit_requirements": [ "Record actor, purpose, grant reference, fields and recipient for every release decision; the external audit service owns the durable audit log.", "Track failed access, corrections, exports and disposal without placing private movements in public logs." ] }, "agents_bootstrap": { "filename": "AGENTS.md", "required_fields": [ "Name", "Type", "Specification URL", "Storage type URL", "Interface URL", "Processes URL" ], "read_order": [ "Read owner and Dimension policies and AGENTS.md.", "Read spec.yaml, review holds, master bindings and field scopes before any local operation.", "Resolve only authorized references; distinguish facts, hypotheses and unknowns; validate drafts before requesting external execution." ] } }, "coverage": { "claim": "Source-grounded proposed tourism context aggregate with separate destination and trip projections, qualified visitor and hospitality evidence, and preserved external masters. A separate local no-tools self-audit found no critical conflicts. Independent review, source/version verification, applicability profiles and executable conformance remain holds; this is a noncanonical reviewable draft.", "confidence": "medium", "checklist": [ { "dimension": "identity", "status": "covered", "notes": "Context and source-member identities remain distinct." }, { "dimension": "lifecycle", "status": "covered", "notes": "Local view revisions are separate from bookings and actual stays." }, { "dimension": "relationships", "status": "covered", "notes": "All members use qualified external references; successor pins remain a gap." }, { "dimension": "temporal", "status": "covered", "notes": "Event time, observation time, periods and local schedules are distinct." }, { "dimension": "provenance", "status": "covered", "notes": "Assertion lineage and conflict/correction records are proposed." }, { "dimension": "ownership", "status": "covered", "notes": "Steward, provider, controller and statistical custodian responsibilities are explicit." }, { "dimension": "validation", "status": "gap", "notes": "Research validates structurally; nested instance schemas and executable fixtures are not supplied." }, { "dimension": "access", "status": "covered", "notes": "Purpose and field-scoped projections preserve private guest context." }, { "dimension": "retention and deletion", "status": "covered", "notes": "Lawful payload disposal and minimal tombstones qualify historical retention." }, { "dimension": "interoperability", "status": "gap", "notes": "Conceptual vocabulary links only; release and model versions require pins." }, { "dimension": "recognition and observation", "status": "covered", "notes": "Visitor classification and actual event evidence reject booking-as-occurrence." }, { "dimension": "direct properties", "status": "covered", "notes": "Scope, mode, period and status are direct view properties; physical properties are delegated." }, { "dimension": "capabilities and actions", "status": "covered", "notes": "Six proposed local operations have inputs, outputs, preconditions, effects and refusal paths." }, { "dimension": "statistical coverage", "status": "covered", "notes": "Counts distinguish persons, visits, arrivals, nights and available capacity." }, { "dimension": "sustainability and accessibility", "status": "covered", "notes": "Qualified evidence and policy references support review, not certification." } ], "known_omissions": [ "Independent external provider review is absent under the owner-authorized waiver.", "Direct HTTP checks were not attempted under the owner-reported sandbox block; no HTTP status or source-body digest was measured.", "Nested schemas, pinned successor bindings, executable mappings and adversarial fixtures require implementation.", "Jurisdiction-specific guest registration, consumer rights, visa rules, tax, privacy and accessibility requirements require qualified profile review.", "Tourism satellite accounts, detailed labour and environmental accounting and full informal-sector coverage are delegated or deferred." ], "conflicts": [], "regional_assumptions": [ "IRTS provides a selected international statistical baseline; it does not define every local operational use of tourism.", "Eurostat occupancy metadata supplies an EU example with its own population and coverage limits.", "UK privacy guidance is illustrative and explicitly under review; it is not a universal or current-law compliance determination." ], "adversarial_checks": [ "A business visitor or same-day excursion is not rejected merely because the legacy card describes leisure or lodging.", "A cancellation or no-show cannot be counted as an observed overnight stay.", "One person visiting two establishments may create multiple arrivals; a count of arrivals is not a unique-person count.", "A small cell or repeated export can reveal a travel pattern; aggregate data is not automatically public.", "An expired grade or stale availability snapshot remains uncertain and cannot authorize a booking.", "A place can be in overlapping destination views without acquiring duplicate geographic identity." ] }, "researchAdjudication": { "providerMode": "single-provider-waiver", "activeProviders": [ "codex" ], "waivedProviders": [ "claude", "grok" ], "providerPolicy": { "contract_version": "1.0.0", "mode": "single-provider-waiver", "effective_at": "2026-09-06T00:00:00Z", "scope": "Canonical single-stream subject-model research after the six-workstream consolidation", "active_providers": [ "codex" ], "waived_providers": [ { "provider": "claude", "authorized_by": "repository owner", "authorized_at": "2026-09-06T00:00:00Z", "reason": "Claude produced no result on prior 1800-second and 900-second attempts and again timed out on bounded 600-second Sonnet and 300-second Haiku passes. The owner prioritized completion over provider availability." }, { "provider": "grok", "authorized_by": "repository owner", "authorized_at": "2026-09-06T00:00:00Z", "reason": "The repository owner authorized completion without Grok when Grok is unavailable, slow or schema-invalid. Grok may still be attempted as a bounded supplemental reviewer, but its failure never blocks a valid Claude plus no-tools result." } ], "review_rule": "Codex may complete source-grounded fallback research after bounded Claude and Grok attempts fail. It requires a separate no-tools adversarial audit and remains reviewable-draft with a visible absence-of-external-review hold.", "supplemental_provider_attempts": [ { "provider": "claude", "required": false, "maximum_attempts": 1, "failure_policy": "record-and-continue", "admission_rule": "Use only a locally schema-valid result whose sources and boundaries survive adjudication." }, { "provider": "grok", "required": false, "maximum_attempts": 1, "failure_policy": "record-and-continue", "admission_rule": "Use only a locally schema-valid result whose sources and boundaries survive adjudication." } ] }, "boundaryDecision": { "entry_kind": "aggregate", "status": "accepted", "rationale": "The registry view-candidate is represented by the allowed aggregate kind: a purpose-bounded view with membership, scope, mode, steward and revision. It does not claim one tourism entity or one industry-wide lifecycle. Destination and trip projections do not require the same members, and referenced masters retain identity and operations." }, "decisions": [ { "concept": "Aggregate versus industry lifecycle", "disposition": "accepted with bounded modes", "rationale": "The context identity and separate destination/trip modes prevent the legacy listing-to-departure narrative from becoming a universal lifecycle. Local view revision is the only lifecycle owned here." }, { "concept": "Visitor qualification", "disposition": "accepted", "rationale": "The result permits qualifying business and same-day activity and makes usual environment, residence, duration and employment exclusion explicit. It does not infer tourism classification from citizenship or lodging alone." }, { "concept": "Destination and attraction masters", "disposition": "separated", "rationale": "Destination labels and membership are qualified assertions over places. Overlap does not create duplicate geography, and the vocabulary's attraction structure is not imposed on every local projection." }, { "concept": "Access and seasonal capacity", "disposition": "qualified", "rationale": "Schedules, accessibility features and restrictions retain issuer, period and uncertainty. A listing or accessibility label cannot prove permission, suitability or a universal capacity limit." }, { "concept": "Offers and inventory", "disposition": "external authority preserved", "rationale": "Displayed prices and availability are snapshots of external records. The refresh operation cannot hold capacity, accept terms, pay, confirm or cancel a reservation." }, { "concept": "Quality and sustainability assertions", "disposition": "separated", "rationale": "The subject, issuer, scheme and validity questions distinguish formal grades, visitor feedback, provider claims and sustainability evidence. Mapping to starRating cannot certify an assessment or erase mapping loss." }, { "concept": "Plan versus observed stay", "disposition": "accepted", "rationale": "Observed visits and stays require evidence separate from bookings. Walk-ins and nonmarket accommodation are allowed, while cancellations and no-shows cannot become actual nights by inference." }, { "concept": "Statistical units and denominators", "disposition": "accepted with profile qualification", "rationale": "Persons, arrivals, visits, nights, rooms and bed places are distinct. Population limits and available-capacity denominators are explicit; incompatible or zero denominators cause refusal rather than fabricated rates." }, { "concept": "Impacts and community authority", "disposition": "policy-level only", "rationale": "The view records feedback, conflicting signals and external action references. It cannot set legal access limits, operate emergency responses or certify environmental performance." }, { "concept": "Guest data and historical evidence", "disposition": "qualified by privacy policy", "rationale": "Public projections exclude personal movement data. The result rejects automatic anonymity of aggregates and allows lawful payload erasure despite revision history; minimal tombstones do not preserve private source payloads indefinitely." }, { "concept": "Functions and delegated lifecycle", "disposition": "accepted as proposals", "rationale": "All six functions describe unimplemented local operations with authorization, evidence and revision prerequisites, explicit refusals and bounded effects. Neighbor models retain booking, transport, identity and audit execution." }, { "concept": "Source and version assurance", "disposition": "limited", "rationale": "Seven readable browser sources support selected distinctions. Direct HTTP was not attempted, so no response status or body hash is measured. Dynamic vocabularies and guidance under review prevent current-version or legal-compliance claims." }, { "concept": "Instance validation and bindings", "disposition": "deferred", "rationale": "Candidate answer groups do not define executable nested schemas. Optional conceptual links, including the legacy place binding, require exact successor/version pins and mapping fixtures before operational use." }, { "concept": "Independent review", "disposition": "waived and held", "rationale": "This is a separate phase of local Codex self-audit using frozen evidence, not a second provider. Claude and Grok have zero attempts and no admitted output under the explicit owner override." } ], "publicationHolds": [ "Independent external review is absent. Claude and Grok were skipped under the owner-authorized single-provider waiver; the local Codex no-tools self-audit is not independent second-provider review.", "Source and version verification remains incomplete. Seven URLs yielded readable browser content, but direct HTTP was not attempted under the owner-reported sandbox block; no HTTP status or response-body digest was measured. The coordinator must run check_sources.py and verify versions and claim support; HTTP success alone is insufficient.", "Jurisdiction-specific guest registration, consumer rights, tax, privacy, accessibility, operating permissions and disclosure rules require qualified adoption review. UK guidance is under review and EU occupancy coverage is not universal tourism coverage.", "Nested instance schemas, exact successor and release bindings, executable vocabulary mappings, statistical calculation fixtures and access/retention enforcement remain incomplete. No operational readiness, certification or conformance is claimed.", "Independent external review was explicitly waived by the repository owner; this codex-only result remains a reviewable draft." ], "deferredResearch": [ "Restore independent external review before any canonical or publishable-draft promotion.", "Verify source editions, licences, current applicability and exact neighbor-model versions, including the legacy place binding.", "Implement and test fixtures for same-day business visitors, no-shows, nonmarket stays, overlapping destinations, same-date overnight stays, zero capacity, stale grades, small cells and lawful erasure.", "Review local statistical coverage, informal accommodation, tourism satellite accounts, workforce and environmental accounting through separately governed profiles." ] }, "statistics": { "sources": 7, "bundles": 6, "layers": 12, "findings": 12, "questions": 48, "artifacts": 12, "functions": 6 } }