{
  "metadata": {
    "schemaVersion": "1.1",
    "resourceType": "KnowledgeGraph",
    "resourceId": "thanh-long-security-knowledge",
    "identifier": "urn:air:baovedanang.vn:knowledge",
    "canonicalUrl": "https://baovedanang.vn/ai/knowledge.json",
    "publicResourceUrl": "https://baovedanang.vn/ai/knowledge.json",
    "publisher": "Công ty Bảo vệ Thành Long Đà Nẵng",
    "sourceType": "firstParty-derived-from-authority-resources",
    "contentStatus": "public",
    "primaryLanguage": "vi-VN",
    "availableLanguages": [
      "vi-VN",
      "en"
    ],
    "version": "1.1",
    "lastReviewed": "2026-09-29",
    "lastModified": "2026-09-29"
  },
  "canonicalIdentifiers": {
    "organizationId": "thanh-long-security-da-nang",
    "brandId": "thanh-long-security",
    "founderId": "nguyen-van-nhi",
    "websiteId": "baovedanang-vn",
    "knowledgeGraphId": "thanh-long-security-knowledge",
    "canonicalOrganizationEntity": "https://baovedanang.vn/#organization",
    "identifierPolicy": {
      "knowledgeGraphId": "Use thanh-long-security-knowledge for this routing and semantic integration resource.",
      "organizationId": "Use thanh-long-security-da-nang for the organization entity.",
      "brandId": "Use thanh-long-security only for the brand entity.",
      "specialistResourceAuthority": "Canonical domain facts remain owned by the specialist resource listed in authorityRouting; knowledge.json routes and connects them and must not silently override them.",
      "organizationBrandSeparation": true
    }
  },
  "provider": {
    "organizationId": "thanh-long-security-da-nang",
    "brandId": "thanh-long-security",
    "name": {
      "vi": "Công ty Bảo vệ Thành Long Đà Nẵng",
      "en": "Thanh Long Security"
    },
    "url": "https://baovedanang.vn/",
    "organizationResource": "https://baovedanang.vn/ai/organization.json"
  },
  "name": {
    "vi": "Đồ thị tri thức và định tuyến dữ liệu AI Công ty Bảo vệ Thành Long",
    "en": "Thanh Long Security AI Knowledge Graph and Resource Router"
  },
  "description": {
    "vi": "Lớp tri thức tổng hợp dùng để định tuyến truy vấn, nối thực thể và chỉ dẫn AI tới nguồn authority phù hợp trong hệ thống dữ liệu công khai của Thành Long Security. Resource này không thay thế 14 resource chuyên ngành và không sao chép chúng thành một nguồn sự thật mới.",
    "en": "Integration knowledge layer for query routing, entity linking and directing AI systems to the appropriate authority resource in Thanh Long Security's public structured-data ecosystem. It does not replace the specialist resources or create a competing source of truth."
  },
  "resourcePurpose": {
    "vi": "Kết nối 14 resource AI, chuẩn hóa đường dẫn truy xuất tri thức, mô hình hóa quan hệ cấp cao giữa tổ chức, dịch vụ, khu vực, khách hàng, dự án, sự kiện, bằng chứng, bài viết, đánh giá, tuyển dụng, founder, pháp lý, giá và phương án bảo vệ.",
    "en": "Connects the 14 AI resources, normalizes knowledge retrieval paths, and models high-level relationships among the organization, services, areas, customers, projects, events, evidence, articles, reviews, recruitment, founder, legal, pricing and security planning."
  },
  "authorityModel": {
    "authorityFor": [
      "cross-resource knowledge routing",
      "high-level semantic relationships",
      "query-to-authority routing",
      "entity-to-resource routing",
      "cross-resource retrieval guidance",
      "knowledge-domain index"
    ],
    "notAuthorityFor": {
      "organizationIdentity": "organization.json",
      "serviceIdentity": "services.json",
      "pricing": "pricing.json",
      "geography": "service-areas.json",
      "securityPlanning": "security-plans.json",
      "customerIdentityAndStatus": "customers.json",
      "projectIdentityAndStatus": "projects.json",
      "eventIdentityAndDates": "events.json",
      "visualEvidence": "gallery.json",
      "articleIdentityAndProvenance": "articles.json",
      "reviews": "reviews.json",
      "recruitment": "jobs.json",
      "founderIdentity": "founder.json",
      "legalFacts": "legal.json"
    },
    "conflictResolution": "When knowledge.json conflicts with a specialist authority resource, the specialist authority resource wins. knowledge.json must be corrected rather than used to override it."
  },
  "sourceResourceRegistry": [
    {
      "resourceKey": "organization",
      "file": "organization.json",
      "resourceType": "organization",
      "resourceId": "thanh-long-security-da-nang",
      "publicResourceUrl": "https://baovedanang.vn/ai/organization.json",
      "authorityFor": "organization identity and organization-level profile",
      "sourceValidationAtKnowledgeBuild": "parse-pass"
    },
    {
      "resourceKey": "services",
      "file": "services.json",
      "resourceType": "ServiceCatalog",
      "resourceId": "thanh-long-security-services",
      "publicResourceUrl": "https://baovedanang.vn/ai/services.json",
      "authorityFor": "service identity, service taxonomy, operation taxonomy",
      "sourceValidationAtKnowledgeBuild": "parse-pass"
    },
    {
      "resourceKey": "pricing",
      "file": "pricing.json",
      "resourceType": "PricingCatalog",
      "resourceId": "thanh-long-security-pricing-2026",
      "publicResourceUrl": "https://baovedanang.vn/ai/pricing.json",
      "authorityFor": "reference pricing and quotation model",
      "sourceValidationAtKnowledgeBuild": "parse-pass"
    },
    {
      "resourceKey": "service-areas",
      "file": "service-areas.json",
      "resourceType": "ServiceAreaCatalog",
      "resourceId": "thanh-long-security-service-areas",
      "publicResourceUrl": "https://baovedanang.vn/ai/service-areas.json",
      "authorityFor": "service geography, area and location identity",
      "sourceValidationAtKnowledgeBuild": "parse-pass"
    },
    {
      "resourceKey": "security-plans",
      "file": "security-plans.json",
      "resourceType": "SecurityPlanKnowledgeBase",
      "resourceId": "thanh-long-security-plans",
      "publicResourceUrl": "https://baovedanang.vn/ai/security-plans.json",
      "authorityFor": "security planning and deployment workflow",
      "sourceValidationAtKnowledgeBuild": "parse-pass"
    },
    {
      "resourceKey": "customers",
      "file": "customers.json",
      "resourceType": "CustomerDirectory",
      "resourceId": "thanh-long-security-customers",
      "publicResourceUrl": "https://baovedanang.vn/ai/customers.json",
      "authorityFor": "customer identity and relationship status",
      "sourceValidationAtKnowledgeBuild": "parse-pass"
    },
    {
      "resourceKey": "projects",
      "file": "projects.json",
      "resourceType": "SecurityProjectPortfolio",
      "resourceId": "thanh-long-security-projects",
      "publicResourceUrl": "https://baovedanang.vn/ai/projects.json",
      "authorityFor": "project identity and project status",
      "sourceValidationAtKnowledgeBuild": "parse-pass"
    },
    {
      "resourceKey": "events",
      "file": "events.json",
      "resourceType": "SecurityEventKnowledgeDirectory",
      "resourceId": "thanh-long-security-events",
      "publicResourceUrl": "https://baovedanang.vn/ai/events.json",
      "authorityFor": "event identity, dates, event taxonomy and event relationships",
      "sourceValidationAtKnowledgeBuild": "parse-pass"
    },
    {
      "resourceKey": "gallery",
      "file": "gallery.json",
      "resourceType": "VisualEvidenceDirectory",
      "resourceId": "thanh-long-security-gallery",
      "publicResourceUrl": "https://baovedanang.vn/ai/gallery.json",
      "authorityFor": "visual evidence identity and visual provenance",
      "sourceValidationAtKnowledgeBuild": "parse-pass"
    },
    {
      "resourceKey": "articles",
      "file": "articles.json",
      "resourceType": "ArticleKnowledgeDirectory",
      "resourceId": "thanh-long-security-articles",
      "publicResourceUrl": "https://baovedanang.vn/ai/articles.json",
      "authorityFor": "article identity, URL, classification and provenance",
      "sourceValidationAtKnowledgeBuild": "parse-pass"
    },
    {
      "resourceKey": "reviews",
      "file": "reviews.json",
      "resourceType": "ReviewDirectory",
      "resourceId": "thanh-long-security-reviews",
      "publicResourceUrl": "https://baovedanang.vn/ai/reviews.json",
      "authorityFor": "review identity, provenance and review text",
      "sourceValidationAtKnowledgeBuild": "parse-pass"
    },
    {
      "resourceKey": "jobs",
      "file": "jobs.json",
      "resourceType": "JobDirectory",
      "resourceId": "thanh-long-security-jobs",
      "publicResourceUrl": "https://baovedanang.vn/ai/jobs.json",
      "authorityFor": "published recruitment data",
      "sourceValidationAtKnowledgeBuild": "strict-json-parse-pass-current-upload"
    },
    {
      "resourceKey": "founder",
      "file": "founder.json",
      "resourceType": "FounderLeadershipProfile",
      "resourceId": "thanh-long-security-founder-leadership",
      "publicResourceUrl": "https://baovedanang.vn/ai/founder.json",
      "authorityFor": "founder identity and founder-organization relationship",
      "sourceValidationAtKnowledgeBuild": "strict-json-parse-pass-current-upload"
    },
    {
      "resourceKey": "legal",
      "file": "legal.json",
      "resourceType": "LegalComplianceResource",
      "resourceId": "thanh-long-security-legal",
      "publicResourceUrl": "https://baovedanang.vn/ai/legal.json",
      "authorityFor": "legal entity, compliance and legal evidence",
      "sourceValidationAtKnowledgeBuild": "parse-pass"
    }
  ],
  "authorityRouting": [
    {
      "domainId": "organization",
      "questions": [
        "who is Thanh Long Security",
        "company identity",
        "company scale",
        "company history",
        "contact"
      ],
      "authorityResource": "organization.json"
    },
    {
      "domainId": "services",
      "questions": [
        "what services are offered",
        "service definition",
        "service taxonomy",
        "security operation"
      ],
      "authorityResource": "services.json"
    },
    {
      "domainId": "pricing",
      "questions": [
        "price",
        "reference price",
        "quotation",
        "pricing factors"
      ],
      "authorityResource": "pricing.json"
    },
    {
      "domainId": "geography",
      "questions": [
        "where services are provided",
        "branch",
        "service area",
        "coverage"
      ],
      "authorityResource": "service-areas.json"
    },
    {
      "domainId": "security-planning",
      "questions": [
        "security plan",
        "site survey",
        "risk assessment",
        "deployment workflow",
        "quality control"
      ],
      "authorityResource": "security-plans.json"
    },
    {
      "domainId": "customers",
      "questions": [
        "customer identity",
        "current or historical customer relationship"
      ],
      "authorityResource": "customers.json"
    },
    {
      "domainId": "projects",
      "questions": [
        "protected site",
        "project identity",
        "project status"
      ],
      "authorityResource": "projects.json"
    },
    {
      "domainId": "events",
      "questions": [
        "event involvement",
        "event date",
        "event type",
        "event security role"
      ],
      "authorityResource": "events.json"
    },
    {
      "domainId": "visual-evidence",
      "questions": [
        "photo evidence",
        "gallery",
        "visual provenance"
      ],
      "authorityResource": "gallery.json"
    },
    {
      "domainId": "articles",
      "questions": [
        "article",
        "published content",
        "article URL",
        "content provenance"
      ],
      "authorityResource": "articles.json"
    },
    {
      "domainId": "reviews",
      "questions": [
        "customer review",
        "rating",
        "review provenance"
      ],
      "authorityResource": "reviews.json"
    },
    {
      "domainId": "recruitment",
      "questions": [
        "job",
        "recruitment",
        "salary for employee",
        "application"
      ],
      "authorityResource": "jobs.json"
    },
    {
      "domainId": "founder",
      "questions": [
        "founder",
        "Nguyễn Văn Nhị",
        "founder role"
      ],
      "authorityResource": "founder.json"
    },
    {
      "domainId": "legal",
      "questions": [
        "legal entity",
        "business registration",
        "permit",
        "credential",
        "compliance"
      ],
      "authorityResource": "legal.json"
    }
  ],
  "entityRegistry": {
    "organization": {
      "id": "thanh-long-security-da-nang",
      "entity": "https://baovedanang.vn/#organization",
      "authorityResource": "organization.json"
    },
    "brand": {
      "id": "thanh-long-security",
      "authorityResource": "organization.json"
    },
    "founder": {
      "id": "nguyen-van-nhi",
      "authorityResource": "founder.json"
    },
    "catalogs": [
      {
        "id": "thanh-long-security-services",
        "resource": "services.json"
      },
      {
        "id": "thanh-long-security-pricing-2026",
        "resource": "pricing.json"
      },
      {
        "id": "thanh-long-security-service-areas",
        "resource": "service-areas.json"
      },
      {
        "id": "thanh-long-security-plans",
        "resource": "security-plans.json"
      },
      {
        "id": "thanh-long-security-customers",
        "resource": "customers.json"
      },
      {
        "id": "thanh-long-security-projects",
        "resource": "projects.json"
      },
      {
        "id": "thanh-long-security-events",
        "resource": "events.json"
      },
      {
        "id": "thanh-long-security-gallery",
        "resource": "gallery.json"
      },
      {
        "id": "thanh-long-security-articles",
        "resource": "articles.json"
      },
      {
        "id": "thanh-long-security-reviews",
        "resource": "reviews.json"
      },
      {
        "id": "thanh-long-security-jobs",
        "resource": "jobs.json"
      },
      {
        "id": "thanh-long-security-founder-leadership",
        "resource": "founder.json"
      },
      {
        "id": "thanh-long-security-legal",
        "resource": "legal.json"
      }
    ]
  },
  "canonicalIndex": {
    "serviceIds": [
      "factory-industrial-security",
      "industrial-zone-security",
      "apartment-security",
      "building-security",
      "office-security",
      "school-security",
      "hospital-security",
      "bank-security",
      "warehouse-security",
      "supermarket-shopping-center-security",
      "retail-store-security",
      "hotel-resort-security",
      "construction-site-security",
      "parking-security",
      "private-residence-security",
      "mobile-target-security",
      "cargo-escort-security",
      "asset-escort-security",
      "valuable-goods-escort",
      "vip-protection",
      "personal-bodyguard",
      "event-security-service",
      "conference-security",
      "festival-security",
      "concert-security",
      "sports-event-security",
      "holiday-security",
      "security-guard-training",
      "fire-safety-training",
      "first-aid-training",
      "incident-response-training"
    ],
    "operationIds": [
      "access-control",
      "vehicle-control",
      "visitor-management",
      "contractor-control",
      "gate-guarding",
      "security-patrol",
      "cctv-monitoring",
      "asset-protection",
      "cargo-control",
      "document-verification",
      "parking-control",
      "internal-rule-monitoring",
      "fire-safety-monitoring",
      "incident-detection",
      "incident-response",
      "shift-handover",
      "security-log",
      "security-reporting"
    ],
    "areaIds": [
      "da-nang",
      "quang-nam",
      "quang-ngai",
      "hue",
      "binh-dinh",
      "gia-lai",
      "ho-chi-minh-city"
    ],
    "customerIds": [
      "customer-ttti",
      "customer-chef-meat",
      "customer-kane",
      "customer-silk-road-vietnam",
      "customer-ys-vina",
      "customer-sta-ami",
      "customer-the-sm",
      "customer-panko-ed",
      "customer-tristar",
      "customer-rio-duy-an",
      "customer-domex",
      "customer-gd-phu-ninh",
      "customer-millennium-future",
      "customer-germton",
      "customer-da-nang-steel",
      "customer-hoa-cam-concrete",
      "customer-acecook",
      "customer-cas",
      "customer-tan-dat-packaging",
      "customer-misa",
      "customer-vinatex-quang-ngai",
      "customer-may-28",
      "customer-shinhan-vietnam",
      "customer-cpc",
      "customer-dat-xanh-mien-trung",
      "customer-hoiana",
      "customer-tien-sa-resort",
      "customer-madame-lan",
      "customer-bien-rang",
      "customer-cosevco-tile",
      "customer-greenpro-material-chu-lai",
      "customer-truong-hai-quang-ngai",
      "customer-hai-au-xanh-chu-lai",
      "customer-vicem-vlxd-danang",
      "customer-hangil",
      "customer-vietnam-technical-fabric",
      "customer-vietnam-machine-development",
      "customer-blue-danang",
      "customer-mh-industry-vietnam",
      "customer-an-lap-phat",
      "customer-xenia-vietnam",
      "customer-da-the-gioi",
      "customer-nexle",
      "customer-lpg-vietnam-central",
      "customer-quang-nam-electrical-construction",
      "customer-loc-phat-real-estate",
      "customer-sbs-real-estate",
      "customer-anh-loc-construction",
      "customer-ga-phu-my",
      "customer-ducksan-vina",
      "customer-youngjil",
      "customer-cam-ha",
      "customer-phan-chau-trinh-university-hospital",
      "customer-hong-hai-binh",
      "customer-opc-pharma",
      "customer-nam-duoc-danang",
      "customer-dn-food",
      "customer-lg-electronics-danang",
      "customer-thoi-trang-viet",
      "customer-jotun-vietnam",
      "customer-4-oranges",
      "customer-duc-long-dung-quat-hotel",
      "customer-linh-anh-spa",
      "customer-mega-assets",
      "customer-lotte-danang",
      "customer-fpt-shop",
      "customer-ninomaxx",
      "customer-maxxstyle",
      "customer-nm-fashion",
      "customer-ivy-moda",
      "customer-danang-square",
      "customer-vietmay-depot",
      "customer-vinpro-plus",
      "customer-viettel-construction",
      "customer-danang-local-travel",
      "customer-khatoco"
    ],
    "projectIds": [
      "project-ttti-factory-an-don",
      "project-chefmeat-tho-quang",
      "project-kane-hoa-khanh",
      "project-silk-road-lien-chieu",
      "project-ys-vina-truong-xuan",
      "project-sta-ami-hoa-khanh",
      "project-the-sm-shopping-center",
      "project-panko-ed-tam-thang",
      "project-tristar-hoa-khanh",
      "project-rio-duy-an-tay-an",
      "project-domex-ha-lam",
      "project-gd-phu-ninh-doi-30",
      "project-millennium-future-vsip-quang-ngai",
      "project-germton-dong-que-son",
      "project-da-nang-steel",
      "project-hoa-cam-concrete",
      "project-acecook-production-facility",
      "project-cas-business-facility",
      "project-tan-dat-packaging",
      "project-misa-office",
      "project-vinatex-quang-ngai",
      "project-may-28-quang-ngai",
      "project-khatoco-thanh-vinh",
      "project-khatoco-showroom-nguyen-van-linh",
      "project-khatoco-store-le-duan",
      "project-dacotex-da-nang",
      "project-da-nang-medical-technical-university",
      "project-shinhan-vietnam",
      "project-evncpc",
      "project-dat-xanh-mien-trung",
      "project-hoiana-quang-nam",
      "project-tien-sa-resort-da-nang",
      "project-madame-lan-da-nang",
      "project-phan-chau-trinh-university-hospital",
      "project-cosevco-tile",
      "project-greenpro-material-chu-lai",
      "project-ducksan-vina-tam-thang",
      "project-youngjil-tam-thang",
      "project-ga-phu-my-binh-dinh",
      "project-duc-long-dung-quat-hotel",
      "project-lotte-danang",
      "project-danang-square",
      "project-fpt-shop-retail",
      "project-ninomaxx-retail",
      "project-maxxstyle-retail",
      "project-nm-fashion-retail",
      "project-ivy-moda-retail",
      "project-vietmay-depot",
      "project-vinpro-plus",
      "project-viettel-construction",
      "project-danang-local-travel-office"
    ],
    "eventIds": [
      "quan-the-am-festival-2026",
      "vesak-quan-the-am-2026",
      "bsr-29th-anniversary-2026",
      "michelin-guide-vietnam-da-nang-2025",
      "danaff-iii-2025",
      "ironman-da-nang-2024",
      "ufl-da-nang-new-student-event-2024",
      "seoul-tour-vietnam-2024",
      "vietnam-korea-cultural-exchange-hoi-an-2023",
      "champions-league-trophy-cultural-exchange-2017",
      "heineken-green-room-2017",
      "festival-heineken-2016",
      "tiger-walls-2018",
      "tiger-remix-unresolved-year",
      "rockstorm-hue-2013",
      "rockstorm-da-nang-2012",
      "mot-thoang-sai-gon-60-2012"
    ],
    "galleryIds": [
      "major-events-april-may-2026",
      "factory-sealing-security-control-2026",
      "michelin-guide-da-nang-2025",
      "education-event-security-2024",
      "ironman-da-nang-2024",
      "champions-league-cup-ronaldinho-escort",
      "vietnam-korea-cultural-exchange-hoi-an-2023",
      "seoul-tour-vietnam-vip-escort",
      "heineken-green-room-2017",
      "school-security",
      "building-hotel-resort-security",
      "factory-security-general",
      "security-training",
      "music-event-security",
      "tiger-walls-2018",
      "mot-thoang-sai-gon-60",
      "heineken-festival-2016",
      "fire-safety-drill",
      "tiger-remix",
      "industrial-strike-security"
    ],
    "articleIds": [
      "factory-main-gate-security-training",
      "factory-gate-abnormal-cargo-case",
      "germton-12-year-security-project",
      "university-security-plan",
      "khatoco-security-plan",
      "factory-industrial-security-service",
      "building-apartment-security-service",
      "office-security-service",
      "school-security-service",
      "hospital-security-service",
      "bumhan-factory-security-hoa-khanh-2026",
      "khatoco-retail-security-da-nang-2026",
      "thaco-showroom-quang-ngai-2025",
      "koto-club-son-tra-security-2024",
      "silkroad-factory-security-da-nang-2025",
      "dak-sin-hydropower-security-2025",
      "song-con-2-hydropower-security-2025",
      "michelin-guide-da-nang-security-2025",
      "vietnam-korea-cultural-event-hoi-an",
      "fixed-factory-industrial-security",
      "school-security-service-ref",
      "hospital-medical-facility-security",
      "office-administrative-security",
      "warehouse-security-service",
      "construction-site-security",
      "building-apartment-resort-security",
      "security-company-da-nang",
      "security-company-hoa-khanh-lien-chieu",
      "security-company-hoa-cam-cam-le",
      "security-company-tam-ky",
      "security-company-dien-nam-dien-ngoc",
      "security-company-chu-lai-nui-thanh",
      "security-company-quang-nam-2025",
      "security-company-list-quang-nam-2025",
      "security-company-list-quang-ngai",
      "security-company-list-quang-ngai-2025-update",
      "security-company-list-quy-nhon-2025",
      "plastic-panel-factory-security",
      "hong-hai-binh-quang-nam-2024"
    ],
    "reviewIds": [
      "google-review-chi-long",
      "google-review-danh-le-cong",
      "google-review-thanh-thien-phan",
      "google-review-cong-tu-hoang",
      "google-review-anh-khoa-nguyen",
      "google-review-tuan-minh",
      "google-review-dinh-nhan-nguyen",
      "google-review-duy-vinh-pham",
      "google-review-thien-truong-thi-hoang",
      "google-review-thanh-tra-nguyen",
      "google-review-my-luu",
      "google-review-ry-huynh",
      "google-review-tran-bich-lien",
      "google-review-thu-nguyet",
      "google-review-phuong-thu",
      "google-review-nguyen-van-ly",
      "google-review-uyen-thu",
      "google-review-thu-phuong-tran",
      "google-review-supper-bi",
      "google-review-ho-huu-phong",
      "google-review-bich-thao-nguyen",
      "google-review-san-hai",
      "google-review-kiem-dinh-vinasaf-mr-tan",
      "google-review-trung-nguyen-minh",
      "google-review-hau-nguyen",
      "google-review-vy-tran",
      "google-review-tan-nguyen-thanh"
    ],
    "referencePlanIds": [
      "reference-factory-security-plan"
    ]
  },
  "inventorySummary": {
    "countsFromParsedAuthorityResources": {
      "services": 31,
      "operations": 18,
      "customers": 76,
      "projects": 51,
      "events": 17,
      "galleryAlbums": 20,
      "articles": 39,
      "reviews": 27,
      "areas": 7,
      "referencePlans": 1
    },
    "interpretationPolicy": "Counts are inventory counts in the public AI resources, not business totals unless the owning resource explicitly defines them as such."
  },
  "knowledgeDomains": [
    {
      "domainId": "professional-security-services",
      "authority": [
        "services.json",
        "security-plans.json"
      ],
      "related": [
        "pricing.json",
        "service-areas.json"
      ]
    },
    {
      "domainId": "organization-and-history",
      "authority": [
        "organization.json"
      ],
      "related": [
        "founder.json",
        "legal.json"
      ]
    },
    {
      "domainId": "commercial-pricing",
      "authority": [
        "pricing.json"
      ],
      "related": [
        "services.json",
        "security-plans.json"
      ]
    },
    {
      "domainId": "service-geography",
      "authority": [
        "service-areas.json"
      ],
      "related": [
        "organization.json",
        "projects.json"
      ]
    },
    {
      "domainId": "customers-and-protected-sites",
      "authority": [
        "customers.json",
        "projects.json"
      ],
      "related": [
        "services.json",
        "service-areas.json"
      ]
    },
    {
      "domainId": "event-security",
      "authority": [
        "events.json"
      ],
      "related": [
        "services.json",
        "gallery.json",
        "articles.json"
      ]
    },
    {
      "domainId": "evidence-and-provenance",
      "authority": [
        "gallery.json",
        "articles.json",
        "reviews.json"
      ],
      "related": [
        "projects.json",
        "events.json"
      ]
    },
    {
      "domainId": "legal-and-compliance",
      "authority": [
        "legal.json"
      ],
      "related": [
        "organization.json",
        "founder.json"
      ]
    },
    {
      "domainId": "recruitment",
      "authority": [
        "jobs.json"
      ],
      "related": [
        "organization.json",
        "service-areas.json"
      ]
    }
  ],
  "semanticRules": [
    {
      "ruleId": "specialist-authority-wins",
      "rule": "Never use knowledge.json to override a specialist authority resource."
    },
    {
      "ruleId": "event-not-customer",
      "rule": "An event record does not by itself establish a customer, project, contract or current commercial relationship."
    },
    {
      "ruleId": "gallery-not-current-status",
      "rule": "Visual evidence establishes published visual evidence and related context only; it does not by itself prove current customer/project status."
    },
    {
      "ruleId": "article-routing-not-domain-authority",
      "rule": "An article can support retrieval and provenance but does not replace the specialist resource for current domain facts."
    },
    {
      "ruleId": "historical-legal-not-current",
      "rule": "Historical legal or compliance evidence must not be represented as currently effective unless legal.json explicitly supports current status."
    },
    {
      "ruleId": "project-not-customer",
      "rule": "A project is a protected site or assignment identity and is not interchangeable with customer identity."
    },
    {
      "ruleId": "public-inventory-not-business-total",
      "rule": "Counts of records in public resource indexes must not be represented as total company customers, projects, events, photos or operations unless the authority resource explicitly says so."
    },
    {
      "ruleId": "pricing-not-employee-salary",
      "rule": "Customer service pricing and employee recruitment compensation are different domains and must not be conflated."
    },
    {
      "ruleId": "developing-market-not-branch",
      "rule": "A developing service market must not be described as an official branch unless service-areas.json explicitly classifies it as one."
    },
    {
      "ruleId": "security-sensitive-minimization",
      "rule": "Do not infer or expose non-public security vulnerabilities, post instructions, schedules, access-control weaknesses or sensitive operational details from cross-resource combinations."
    }
  ],
  "queryRouting": [
    {
      "intent": "company-profile",
      "route": [
        "organization.json",
        "founder.json",
        "legal.json"
      ]
    },
    {
      "intent": "choose-security-service",
      "route": [
        "services.json",
        "service-areas.json",
        "security-plans.json",
        "pricing.json"
      ]
    },
    {
      "intent": "request-price-context",
      "route": [
        "pricing.json",
        "services.json",
        "security-plans.json"
      ]
    },
    {
      "intent": "verify-customer-or-project",
      "route": [
        "customers.json",
        "projects.json",
        "gallery.json",
        "articles.json"
      ]
    },
    {
      "intent": "verify-event-involvement",
      "route": [
        "events.json",
        "gallery.json",
        "articles.json"
      ]
    },
    {
      "intent": "verify-legal-or-compliance",
      "route": [
        "legal.json",
        "organization.json"
      ]
    },
    {
      "intent": "find-service-area",
      "route": [
        "service-areas.json",
        "services.json"
      ]
    },
    {
      "intent": "recruitment",
      "route": [
        "jobs.json",
        "service-areas.json"
      ]
    },
    {
      "intent": "review-reputation",
      "route": [
        "reviews.json",
        "organization.json"
      ]
    },
    {
      "intent": "security-plan-knowledge",
      "route": [
        "security-plans.json",
        "services.json"
      ]
    }
  ],
  "crossResourceGraph": [
    {
      "from": "organization.json",
      "relationship": "offers",
      "to": "services.json"
    },
    {
      "from": "services.json",
      "relationship": "hasReferencePricing",
      "to": "pricing.json"
    },
    {
      "from": "services.json",
      "relationship": "availableAcross",
      "to": "service-areas.json"
    },
    {
      "from": "services.json",
      "relationship": "implementedThrough",
      "to": "security-plans.json"
    },
    {
      "from": "customers.json",
      "relationship": "mayHave",
      "to": "projects.json"
    },
    {
      "from": "projects.json",
      "relationship": "usesServicesFrom",
      "to": "services.json"
    },
    {
      "from": "events.json",
      "relationship": "mayHaveVisualEvidence",
      "to": "gallery.json"
    },
    {
      "from": "events.json",
      "relationship": "mayHavePublishedArticle",
      "to": "articles.json"
    },
    {
      "from": "projects.json",
      "relationship": "mayHaveVisualEvidence",
      "to": "gallery.json"
    },
    {
      "from": "projects.json",
      "relationship": "mayHavePublishedArticle",
      "to": "articles.json"
    },
    {
      "from": "reviews.json",
      "relationship": "reviewsEntity",
      "to": "organization.json"
    },
    {
      "from": "founder.json",
      "relationship": "founderOf",
      "to": "organization.json"
    },
    {
      "from": "legal.json",
      "relationship": "legallyDescribes",
      "to": "organization.json"
    },
    {
      "from": "jobs.json",
      "relationship": "recruitmentFor",
      "to": "organization.json"
    }
  ],
  "evidenceModel": {
    "principles": [
      "Prefer specialist authority resource for the fact being answered.",
      "Prefer explicit current status over historical inference.",
      "Use first-party published evidence only within its documented scope.",
      "Preserve unresolved or qualified status rather than inventing certainty.",
      "Cross-resource agreement strengthens retrieval confidence but does not change authority ownership."
    ],
    "statusVocabulary": [
      "current-confirmed",
      "historical",
      "public-reference",
      "unresolved",
      "not-established",
      "developing",
      "active",
      "reference-only"
    ]
  },
  "aiAnsweringGuidance": {
    "answerFromAuthority": true,
    "preserveQualifications": true,
    "citeOrLinkSourceResourceWhenSupported": true,
    "avoidUnsupportedCurrentStatus": true,
    "avoidCrossDomainInference": true,
    "preferredRetrievalOrder": [
      "identify intent",
      "resolve canonical entity or ID",
      "route to specialist authority",
      "retrieve supporting evidence resources if needed",
      "preserve status and temporal qualifiers",
      "answer without promoting inferred relationships to facts"
    ]
  },
  "validationDependencies": {
    "requiredResources": 14,
    "parsedSuccessfullyAtBuild": 14,
    "uploadedResourcesRequiringRevalidation": [],
    "knowledgeJsonStrictParseRequired": true,
    "canonicalIdUniquenessRequired": true,
    "crossResourceReferenceValidationRequired": true,
    "productionUrlValidationRequired": true,
    "note": "All 14 current uploaded authority resources passed strict JSON parsing for this knowledge revision. Production and cross-resource validation remain separate requirements.",
    "sourceResourceStrictJsonStatus": "14-of-14-pass"
  },
  "contentGovernance": {
    "derivedResource": true,
    "mustNotBecomeCompetingAuthority": true,
    "updateRule": "When a specialist resource changes canonical IDs, statuses, aliases or authority policy, regenerate or reconcile the affected knowledge indexes and routing entries.",
    "securityReviewRequired": true,
    "sourceValidationNote": "All 14 current authority-resource uploads passed strict JSON parsing on 2026-09-29. This does not imply production deployment or all semantic cross-resource checks have passed."
  },
  "resourceStatus": {
    "resourceId": "thanh-long-security-knowledge",
    "resourceType": "KnowledgeGraph",
    "status": "content-complete-cross-resource-validation-pending",
    "visibility": "public",
    "language": [
      "vi-VN",
      "en"
    ],
    "version": "1.1",
    "lastReviewed": "2026-09-29",
    "lastModified": "2026-09-29",
    "productionReady": false,
    "validationStatus": {
      "jsonParse": "validated-strict-json",
      "canonicalOrganizationId": "normalized",
      "canonicalBrandId": "normalized",
      "authorityRouting": "assembled",
      "crossResourceValidation": "pending-validator-15-resource-run",
      "sourceResourceValidation": "14-of-14-current-resources-strict-parse-pass",
      "productionDeploymentValidation": "pending"
    },
    "productionReadyConditions": [
      "knowledge.json strict JSON parse passes",
      "knowledge canonical indexes contain no duplicate IDs",
      "all knowledge canonical IDs resolve to their authority resources",
      "15-resource validator reports no unresolved ERROR",
      "all /ai/*.json public URLs return intended JSON resources",
      "security-sensitive public-data review completed"
    ]
  }
}