{
  "schema_version": "anchorfact.claims.v1",
  "generated": "2026-06-03T02:21:45.252Z",
  "provenance_url": "https://anchorfact.org/provenance.json",
  "claim_count": 3790,
  "claims": [
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/3d-generation-gaussian-splatting/",
      "canonical_slug": "ai/3d-generation-gaussian-splatting",
      "title": "3D Generation and Gaussian Splatting: From NeRF to Real-Time Rendering",
      "statement": "3D Gaussian Splatting represents a scene as optimized anisotropic 3D Gaussians and renders them with a differentiable tile-based splatting pipeline.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "3D Gaussian Splatting for Real-Time Radiance Field Rendering",
      "source_url": "https://arxiv.org/abs/2308.04079",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2308.04079"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/3d-generation-gaussian-splatting/",
      "canonical_slug": "ai/3d-generation-gaussian-splatting",
      "title": "3D Generation and Gaussian Splatting: From NeRF to Real-Time Rendering",
      "statement": "NeRF represents scenes as neural radiance fields and synthesizes novel views by sampling points along camera rays.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis",
      "source_url": "https://arxiv.org/abs/2003.08934",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2003.08934"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f3",
      "article": "https://anchorfact.org/ai/3d-generation-gaussian-splatting/",
      "canonical_slug": "ai/3d-generation-gaussian-splatting",
      "title": "3D Generation and Gaussian Splatting: From NeRF to Real-Time Rendering",
      "statement": "DreamFusion uses a pretrained text-to-image diffusion model to optimize a NeRF-like 3D representation from text prompts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DreamFusion: Text-to-3D using 2D Diffusion",
      "source_url": "https://arxiv.org/abs/2209.14988",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2209.14988"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-3d-human-modeling-1",
      "article": "https://anchorfact.org/ai/3d-human-modeling/",
      "canonical_slug": "ai/3d-human-modeling",
      "title": "3D Human Modeling: Parametric Body Models, Mesh Recovery, and Digital Avatars",
      "statement": "The SMPL paper introduced a skinned multi-person linear body model learned from registered body scans, with separate parameters for body shape and pose.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SMPL: A Skinned Multi-Person Linear Model",
      "source_url": "https://doi.org/10.1145/2816795.2818013",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/2816795.2818013"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-3d-human-modeling-2",
      "article": "https://anchorfact.org/ai/3d-human-modeling/",
      "canonical_slug": "ai/3d-human-modeling",
      "title": "3D Human Modeling: Parametric Body Models, Mesh Recovery, and Digital Avatars",
      "statement": "HMR reconstructs a full 3D human body mesh from a single RGB image by directly inferring SMPL shape and 3D pose parameters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "End-to-end Recovery of Human Shape and Pose",
      "source_url": "https://arxiv.org/abs/1712.06584",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1712.06584"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-3d-human-modeling-3",
      "article": "https://anchorfact.org/ai/3d-human-modeling/",
      "canonical_slug": "ai/3d-human-modeling",
      "title": "3D Human Modeling: Parametric Body Models, Mesh Recovery, and Digital Avatars",
      "statement": "SMPL-X extends SMPL with articulated hands and an expressive face, supporting full-body fitting from a single monocular image.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Expressive Body Capture: 3D Hands, Face, and Body from a Single Image",
      "source_url": "https://arxiv.org/abs/1904.05866",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1904.05866"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-af-1",
      "article": "https://anchorfact.org/ai/activation-functions/",
      "canonical_slug": "ai/activation-functions",
      "title": "Activation Functions in Neural Networks",
      "statement": "ReLU outputs max(0, x), creating a simple non-saturating nonlinearity that helped deep neural networks train more effectively.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Rectified Linear Units Improve Restricted Boltzmann Machines",
      "source_url": "https://www.cs.toronto.edu/~hinton/absps/reluICML.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cs.toronto.edu/~hinton/absps/reluICML.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-af-2",
      "article": "https://anchorfact.org/ai/activation-functions/",
      "canonical_slug": "ai/activation-functions",
      "title": "Activation Functions in Neural Networks",
      "statement": "GELU weights inputs by their value rather than gating purely by sign, using the Gaussian error function in its formulation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gaussian Error Linear Units (GELUs)",
      "source_url": "https://arxiv.org/abs/1606.08415",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1606.08415"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-af-3",
      "article": "https://anchorfact.org/ai/activation-functions/",
      "canonical_slug": "ai/activation-functions",
      "title": "Activation Functions in Neural Networks",
      "statement": "Swish is an activation function of the form x multiplied by sigmoid(x), proposed through automated search for activation functions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Searching for Activation Functions",
      "source_url": "https://arxiv.org/abs/1710.05941",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1710.05941"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-af-4",
      "article": "https://anchorfact.org/ai/activation-functions/",
      "canonical_slug": "ai/activation-functions",
      "title": "Activation Functions in Neural Networks",
      "statement": "Softmax converts a vector of logits into normalized positive values that sum to one, making it useful for multiclass output distributions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Learning",
      "source_url": "https://www.deeplearningbook.org/contents/mlp.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.deeplearningbook.org/contents/mlp.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/advanced-rag-techniques/",
      "canonical_slug": "ai/advanced-rag-techniques",
      "title": "Advanced RAG: From Naive Retrieval to Agentic RAG",
      "statement": "The original RAG paper combines parametric sequence-to-sequence generation with non-parametric memory retrieved from a dense vector index.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks",
      "source_url": "https://arxiv.org/abs/2005.11401",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.11401"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/advanced-rag-techniques/",
      "canonical_slug": "ai/advanced-rag-techniques",
      "title": "Advanced RAG: From Naive Retrieval to Agentic RAG",
      "statement": "Self-RAG trains a model to retrieve, generate, and critique its own outputs through reflection tokens.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Self-RAG: Learning to Retrieve, Generate, and Critique through Self-Reflection",
      "source_url": "https://arxiv.org/abs/2310.11511",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2310.11511"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f3",
      "article": "https://anchorfact.org/ai/advanced-rag-techniques/",
      "canonical_slug": "ai/advanced-rag-techniques",
      "title": "Advanced RAG: From Naive Retrieval to Agentic RAG",
      "statement": "REALM studies retrieval-augmented language-model pre-training with a latent knowledge retriever.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "REALM: Retrieval-Augmented Language Model Pre-Training",
      "source_url": "https://arxiv.org/abs/2002.08909",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2002.08909"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-adversarial-ml-1",
      "article": "https://anchorfact.org/ai/adversarial-machine-learning/",
      "canonical_slug": "ai/adversarial-machine-learning",
      "title": "Adversarial Machine Learning",
      "statement": "Szegedy et al. showed that small adversarial perturbations can cause neural networks to misclassify inputs, revealing a vulnerability in high-dimensional classifiers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Intriguing Properties of Neural Networks",
      "source_url": "https://doi.org/10.48550/arXiv.1312.6199",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1312.6199"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-adversarial-ml-2",
      "article": "https://anchorfact.org/ai/adversarial-machine-learning/",
      "canonical_slug": "ai/adversarial-machine-learning",
      "title": "Adversarial Machine Learning",
      "statement": "Goodfellow, Shlens, and Szegedy introduced the fast gradient sign method as a simple way to generate adversarial examples using the sign of the input gradient.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Explaining and Harnessing Adversarial Examples",
      "source_url": "https://doi.org/10.48550/arXiv.1412.6572",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1412.6572"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-adversarial-ml-3",
      "article": "https://anchorfact.org/ai/adversarial-machine-learning/",
      "canonical_slug": "ai/adversarial-machine-learning",
      "title": "Adversarial Machine Learning",
      "statement": "Madry et al. framed adversarial robustness as robust optimization and used projected gradient descent adversaries in adversarial training experiments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Towards Deep Learning Models Resistant to Adversarial Attacks",
      "source_url": "https://doi.org/10.48550/arXiv.1706.06083",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1706.06083"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-affective-computing-1",
      "article": "https://anchorfact.org/ai/affective-computing/",
      "canonical_slug": "ai/affective-computing",
      "title": "Affective Computing: Multimodal Emotion Recognition, Sentiment Analysis, and Empathetic AI",
      "statement": "IEEE (November 2025) published a comprehensive survey of multimodal emotion recognition covering four modalities — speech, facial expressions, physiological signals (EEG, ECG), and text — documenting that transformer-based cross-modal fusion architectures achieve 8-15% higher accuracy than unimodal baselines, with the MemoCMT model (Nature 2025) demonstrating cross-modal transformer attention to resolve modality conflicts (e.g., smiling face + angry voice).",
      "confidence": "high",
      "source_ref": null,
      "source_title": "IEEE (2025) — Multimodal Emotion Recognition: A Comprehensive Survey / Nature (2025) — MemoCMT: Cross-modal transformer — doi:10.1038/s41598-025-89202-x",
      "source_url": "https://ieeexplore.ieee.org/document/11264591",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ieeexplore.ieee.org/document/11264591"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-affective-computing-2",
      "article": "https://anchorfact.org/ai/affective-computing/",
      "canonical_slug": "ai/affective-computing",
      "title": "Affective Computing: Multimodal Emotion Recognition, Sentiment Analysis, and Empathetic AI",
      "statement": "ScienceDirect (October 2025) introduced EmoVerse — a framework enhancing multimodal LLMs for affective computing with a multitask dataset (AMT) supporting sentiment analysis, emotion recognition, and emotion cause detection — demonstrating that LLMs fine-tuned with affective reasoning prompts achieve human-level performance on dimensional emotion prediction (valence, arousal, dominance) and outperform task-specific models by 6-10% on emotion cause identification.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "ScienceDirect Neurocomputing (2025) — EmoVerse: Enhancing MLLMs for Affective Computing — doi:10.1016/j.neucom.2025.129953",
      "source_url": "https://www.nature.com/articles/s41598-025-89202-x",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41598-025-89202-x"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-authentication-schemes-and-bearer-tokens-1",
      "article": "https://anchorfact.org/ai/agent-api-authentication-schemes-and-bearer-tokens/",
      "canonical_slug": "ai/agent-api-authentication-schemes-and-bearer-tokens",
      "title": "Agent API Authentication Schemes and Bearer Tokens",
      "statement": "Stripe API documentation describes authentication with API keys and HTTP Basic Auth.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe API Authentication",
      "source_url": "https://docs.stripe.com/api/authentication",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/api/authentication"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-authentication-schemes-and-bearer-tokens-2",
      "article": "https://anchorfact.org/ai/agent-api-authentication-schemes-and-bearer-tokens/",
      "canonical_slug": "ai/agent-api-authentication-schemes-and-bearer-tokens",
      "title": "Agent API Authentication Schemes and Bearer Tokens",
      "statement": "Google Cloud documentation describes authentication as determining the identity of a client.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Authentication",
      "source_url": "https://docs.cloud.google.com/docs/authentication",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/docs/authentication"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-authentication-schemes-and-bearer-tokens-3",
      "article": "https://anchorfact.org/ai/agent-api-authentication-schemes-and-bearer-tokens/",
      "canonical_slug": "ai/agent-api-authentication-schemes-and-bearer-tokens",
      "title": "Agent API Authentication Schemes and Bearer Tokens",
      "statement": "The OpenAPI Specification defines a Security Scheme Object for authentication and authorization schemes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Security Scheme Object",
      "source_url": "https://spec.openapis.org/oas/v3.1.0#security-scheme-object",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.0#security-scheme-object"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-error-responses-and-error-models-1",
      "article": "https://anchorfact.org/ai/agent-api-error-responses-and-error-models/",
      "canonical_slug": "ai/agent-api-error-responses-and-error-models",
      "title": "Agent API Error Responses and Error Models",
      "statement": "Stripe documentation describes API errors as returning an error object.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe API Errors",
      "source_url": "https://docs.stripe.com/api/errors",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/api/errors"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-error-responses-and-error-models-2",
      "article": "https://anchorfact.org/ai/agent-api-error-responses-and-error-models/",
      "canonical_slug": "ai/agent-api-error-responses-and-error-models",
      "title": "Agent API Error Responses and Error Models",
      "statement": "The JSON:API specification defines an error object as providing additional information about problems encountered while performing an operation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON:API Error Objects",
      "source_url": "https://jsonapi.org/format/#errors",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jsonapi.org/format/#errors"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-error-responses-and-error-models-3",
      "article": "https://anchorfact.org/ai/agent-api-error-responses-and-error-models/",
      "canonical_slug": "ai/agent-api-error-responses-and-error-models",
      "title": "Agent API Error Responses and Error Models",
      "statement": "GitHub REST API troubleshooting documentation provides guidance for common HTTP error status codes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub REST API Troubleshooting",
      "source_url": "https://docs.github.com/en/rest/using-the-rest-api/troubleshooting-the-rest-api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/rest/using-the-rest-api/troubleshooting-the-rest-api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-gateway-routes-and-upstream-mapping-1",
      "article": "https://anchorfact.org/ai/agent-api-gateway-routes-and-upstream-mapping/",
      "canonical_slug": "ai/agent-api-gateway-routes-and-upstream-mapping",
      "title": "Agent API Gateway Routes and Upstream Mapping",
      "statement": "Amazon API Gateway documentation lists AWS, AWS_PROXY, HTTP, HTTP_PROXY, and MOCK as supported integration type values.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon API Gateway Integration Types",
      "source_url": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-integration-types.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-integration-types.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-gateway-routes-and-upstream-mapping-2",
      "article": "https://anchorfact.org/ai/agent-api-gateway-routes-and-upstream-mapping/",
      "canonical_slug": "ai/agent-api-gateway-routes-and-upstream-mapping",
      "title": "Agent API Gateway Routes and Upstream Mapping",
      "statement": "Kong Gateway documentation says routes match incoming requests and route them to the correct Gateway Service.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kong Gateway Routes",
      "source_url": "https://developer.konghq.com/gateway/entities/route/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.konghq.com/gateway/entities/route/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-gateway-routes-and-upstream-mapping-3",
      "article": "https://anchorfact.org/ai/agent-api-gateway-routes-and-upstream-mapping/",
      "canonical_slug": "ai/agent-api-gateway-routes-and-upstream-mapping",
      "title": "Agent API Gateway Routes and Upstream Mapping",
      "statement": "Envoy documentation says its HTTP router matches an incoming request to an upstream cluster, acquires a connection pool, and forwards the request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Envoy HTTP Routing",
      "source_url": "https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/http/http_routing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/http/http_routing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-pagination-cursors-and-page-tokens-1",
      "article": "https://anchorfact.org/ai/agent-api-pagination-cursors-and-page-tokens/",
      "canonical_slug": "ai/agent-api-pagination-cursors-and-page-tokens",
      "title": "Agent API Pagination, Cursors, and Page Tokens",
      "statement": "Google AIP-158 defines pagination guidance for list methods and uses page tokens to retrieve subsequent pages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google AIP-158 Pagination",
      "source_url": "https://google.aip.dev/158",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.aip.dev/158"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-pagination-cursors-and-page-tokens-2",
      "article": "https://anchorfact.org/ai/agent-api-pagination-cursors-and-page-tokens/",
      "canonical_slug": "ai/agent-api-pagination-cursors-and-page-tokens",
      "title": "Agent API Pagination, Cursors, and Page Tokens",
      "statement": "GitHub REST API documentation describes using the Link header to request additional pages of paginated responses.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub REST API Pagination",
      "source_url": "https://docs.github.com/en/rest/using-the-rest-api/using-pagination-in-the-rest-api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/rest/using-the-rest-api/using-pagination-in-the-rest-api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-pagination-cursors-and-page-tokens-3",
      "article": "https://anchorfact.org/ai/agent-api-pagination-cursors-and-page-tokens/",
      "canonical_slug": "ai/agent-api-pagination-cursors-and-page-tokens",
      "title": "Agent API Pagination, Cursors, and Page Tokens",
      "statement": "Stripe API documentation describes list methods as returning paginated objects that include a data array and a has_more value.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe API Pagination",
      "source_url": "https://docs.stripe.com/api/pagination",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/api/pagination"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-rate-limit-headers-and-retry-after-1",
      "article": "https://anchorfact.org/ai/agent-api-rate-limit-headers-and-retry-after/",
      "canonical_slug": "ai/agent-api-rate-limit-headers-and-retry-after",
      "title": "Agent API Rate-Limit Headers and Retry-After",
      "statement": "RFC 9110 defines the Retry-After response header field for indicating how long a user agent ought to wait before a follow-up request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110 HTTP Semantics",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9110#section-10.2.3",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9110#section-10.2.3"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-rate-limit-headers-and-retry-after-2",
      "article": "https://anchorfact.org/ai/agent-api-rate-limit-headers-and-retry-after/",
      "canonical_slug": "ai/agent-api-rate-limit-headers-and-retry-after",
      "title": "Agent API Rate-Limit Headers and Retry-After",
      "statement": "RFC 6585 defines the 429 Too Many Requests status code for rate limiting and says responses may include a Retry-After header.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6585 Additional HTTP Status Codes",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6585#section-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6585#section-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-api-rate-limit-headers-and-retry-after-3",
      "article": "https://anchorfact.org/ai/agent-api-rate-limit-headers-and-retry-after/",
      "canonical_slug": "ai/agent-api-rate-limit-headers-and-retry-after",
      "title": "Agent API Rate-Limit Headers and Retry-After",
      "statement": "GitHub REST API documentation lists rate-limit response headers such as x-ratelimit-limit, x-ratelimit-remaining, and x-ratelimit-reset.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub REST API Rate Limits",
      "source_url": "https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-audit-logs-and-activity-feeds-1",
      "article": "https://anchorfact.org/ai/agent-audit-logs-and-activity-feeds/",
      "canonical_slug": "ai/agent-audit-logs-and-activity-feeds",
      "title": "Agent Audit Logs and Activity Feeds",
      "statement": "GitHub organization audit log documentation says the audit log lists events triggered by activities that affect an organization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Reviewing the Audit Log",
      "source_url": "https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-audit-logs-and-activity-feeds-2",
      "article": "https://anchorfact.org/ai/agent-audit-logs-and-activity-feeds/",
      "canonical_slug": "ai/agent-audit-logs-and-activity-feeds",
      "title": "Agent Audit Logs and Activity Feeds",
      "statement": "GitLab audit event documentation says audit events record important actions that happen in a GitLab instance, group, or project.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitLab Audit Events",
      "source_url": "https://docs.gitlab.com/user/compliance/audit_events/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gitlab.com/user/compliance/audit_events/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-audit-logs-and-activity-feeds-3",
      "article": "https://anchorfact.org/ai/agent-audit-logs-and-activity-feeds/",
      "canonical_slug": "ai/agent-audit-logs-and-activity-feeds",
      "title": "Agent Audit Logs and Activity Feeds",
      "statement": "Cloudflare audit log documentation says audit logs can help track changes made in an account.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cloudflare Review Audit Logs",
      "source_url": "https://developers.cloudflare.com/fundamentals/account/account-security/review-audit-logs/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.cloudflare.com/fundamentals/account/account-security/review-audit-logs/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-benchmarks-1",
      "article": "https://anchorfact.org/ai/agent-benchmarks/",
      "canonical_slug": "ai/agent-benchmarks",
      "title": "Agent Benchmarks",
      "statement": "AgentBench presents a multi-dimensional benchmark with eight distinct environments for evaluating LLM agents in multi-turn, open-ended settings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AgentBench Evaluating LLMs as Agents",
      "source_url": "https://arxiv.org/abs/2308.03688",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2308.03688"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-benchmarks-2",
      "article": "https://anchorfact.org/ai/agent-benchmarks/",
      "canonical_slug": "ai/agent-benchmarks",
      "title": "Agent Benchmarks",
      "statement": "WebArena builds a reproducible web-agent environment with functional websites for e-commerce, social forum discussion, collaborative software development, and content management tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebArena Realistic Web Environment for Building Autonomous Agents",
      "source_url": "https://arxiv.org/abs/2307.13854",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2307.13854"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-benchmarks-3",
      "article": "https://anchorfact.org/ai/agent-benchmarks/",
      "canonical_slug": "ai/agent-benchmarks",
      "title": "Agent Benchmarks",
      "statement": "SWE-bench evaluates language models by asking them to edit codebases to resolve real GitHub issues from open-source Python repositories.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SWE-bench Can Language Models Resolve Real-World GitHub Issues",
      "source_url": "https://arxiv.org/abs/2310.06770",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2310.06770"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-benchmarks-4",
      "article": "https://anchorfact.org/ai/agent-benchmarks/",
      "canonical_slug": "ai/agent-benchmarks",
      "title": "Agent Benchmarks",
      "statement": "SWE-bench problems require models to understand and coordinate changes across functions, classes, and files rather than only generate short code snippets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SWE-bench Can Language Models Resolve Real-World GitHub Issues",
      "source_url": "https://arxiv.org/abs/2310.06770",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2310.06770"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-browser-console-network-and-har-logs-1",
      "article": "https://anchorfact.org/ai/agent-browser-console-network-and-har-logs/",
      "canonical_slug": "ai/agent-browser-console-network-and-har-logs",
      "title": "Agent Browser Console, Network, and HAR Logs",
      "statement": "Chrome DevTools documentation describes the Console as a place to log diagnostic information and interact with a page using JavaScript.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chrome DevTools Console",
      "source_url": "https://developer.chrome.com/docs/devtools/console?hl=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.chrome.com/docs/devtools/console?hl=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-browser-console-network-and-har-logs-2",
      "article": "https://anchorfact.org/ai/agent-browser-console-network-and-har-logs/",
      "canonical_slug": "ai/agent-browser-console-network-and-har-logs",
      "title": "Agent Browser Console, Network, and HAR Logs",
      "statement": "Chrome DevTools documentation describes the Network panel as a tool for inspecting network activity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chrome DevTools Network Panel",
      "source_url": "https://developer.chrome.com/docs/devtools/network?hl=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.chrome.com/docs/devtools/network?hl=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-browser-console-network-and-har-logs-3",
      "article": "https://anchorfact.org/ai/agent-browser-console-network-and-har-logs/",
      "canonical_slug": "ai/agent-browser-console-network-and-har-logs",
      "title": "Agent Browser Console, Network, and HAR Logs",
      "statement": "Chrome DevTools documentation describes saving network requests as a HAR file from the Network panel.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chrome DevTools Save as HAR",
      "source_url": "https://developer.chrome.com/docs/devtools/network/reference?hl=en#save-as-har",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.chrome.com/docs/devtools/network/reference?hl=en#save-as-har"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-browser-cookies-storage-and-session-state-1",
      "article": "https://anchorfact.org/ai/agent-browser-cookies-storage-and-session-state/",
      "canonical_slug": "ai/agent-browser-cookies-storage-and-session-state",
      "title": "Agent Browser Cookies, Storage, and Session State",
      "statement": "RFC 6265 defines Set-Cookie as a response header field that servers use to send state information to user agents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6265 HTTP State Management",
      "source_url": "https://httpwg.org/specs/rfc6265.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://httpwg.org/specs/rfc6265.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-browser-cookies-storage-and-session-state-2",
      "article": "https://anchorfact.org/ai/agent-browser-cookies-storage-and-session-state/",
      "canonical_slug": "ai/agent-browser-cookies-storage-and-session-state",
      "title": "Agent Browser Cookies, Storage, and Session State",
      "statement": "The HTML Standard defines localStorage and sessionStorage attributes that return Storage objects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WHATWG HTML Web Storage",
      "source_url": "https://html.spec.whatwg.org/multipage/webstorage.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/webstorage.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-browser-cookies-storage-and-session-state-3",
      "article": "https://anchorfact.org/ai/agent-browser-cookies-storage-and-session-state/",
      "canonical_slug": "ai/agent-browser-cookies-storage-and-session-state",
      "title": "Agent Browser Cookies, Storage, and Session State",
      "statement": "Playwright BrowserContext storageState returns current cookies, local storage, and IndexedDB snapshots for a browser context.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Playwright BrowserContext",
      "source_url": "https://playwright.dev/docs/api/class-browsercontext",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/api/class-browsercontext"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-browser-traces-and-playwright-test-artifacts-1",
      "article": "https://anchorfact.org/ai/agent-browser-traces-and-playwright-test-artifacts/",
      "canonical_slug": "ai/agent-browser-traces-and-playwright-test-artifacts",
      "title": "Agent Browser Traces and Playwright Test Artifacts",
      "statement": "Playwright documentation says Trace Viewer helps explore recorded traces after a script has run and is useful for debugging failed CI tests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Playwright Trace Viewer",
      "source_url": "https://playwright.dev/docs/trace-viewer",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/trace-viewer"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-browser-traces-and-playwright-test-artifacts-2",
      "article": "https://anchorfact.org/ai/agent-browser-traces-and-playwright-test-artifacts/",
      "canonical_slug": "ai/agent-browser-traces-and-playwright-test-artifacts",
      "title": "Agent Browser Traces and Playwright Test Artifacts",
      "statement": "Playwright documentation says traces on CI can be recorded on the first retry of a failed test with the trace option set to on-first-retry.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Playwright Trace Viewer",
      "source_url": "https://playwright.dev/docs/trace-viewer",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/trace-viewer"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-browser-traces-and-playwright-test-artifacts-3",
      "article": "https://anchorfact.org/ai/agent-browser-traces-and-playwright-test-artifacts/",
      "canonical_slug": "ai/agent-browser-traces-and-playwright-test-artifacts",
      "title": "Agent Browser Traces and Playwright Test Artifacts",
      "statement": "GitHub Actions documentation says workflow artifacts can store and share data produced by jobs in a workflow.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Actions Workflow Artifacts",
      "source_url": "https://docs.github.com/en/actions/how-tos/writing-workflows/choosing-what-your-workflow-does/storing-and-sharing-data-from-a-workflow",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/how-tos/writing-workflows/choosing-what-your-workflow-does/storing-and-sharing-data-from-a-workflow"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cache-ttl-evictions-and-hit-rates-1",
      "article": "https://anchorfact.org/ai/agent-cache-ttl-evictions-and-hit-rates/",
      "canonical_slug": "ai/agent-cache-ttl-evictions-and-hit-rates",
      "title": "Agent Cache TTL, Evictions, and Hit Rates",
      "statement": "Redis documentation describes key eviction as removing keys when the maxmemory limit is reached according to the configured eviction policy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Redis Key Eviction",
      "source_url": "https://redis.io/docs/latest/develop/reference/eviction/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redis.io/docs/latest/develop/reference/eviction/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cache-ttl-evictions-and-hit-rates-2",
      "article": "https://anchorfact.org/ai/agent-cache-ttl-evictions-and-hit-rates/",
      "canonical_slug": "ai/agent-cache-ttl-evictions-and-hit-rates",
      "title": "Agent Cache TTL, Evictions, and Hit Rates",
      "statement": "Redis documentation describes the INFO command as returning information and statistics about the server in sections.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Redis INFO Command",
      "source_url": "https://redis.io/docs/latest/commands/info/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redis.io/docs/latest/commands/info/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cache-ttl-evictions-and-hit-rates-3",
      "article": "https://anchorfact.org/ai/agent-cache-ttl-evictions-and-hit-rates/",
      "canonical_slug": "ai/agent-cache-ttl-evictions-and-hit-rates",
      "title": "Agent Cache TTL, Evictions, and Hit Rates",
      "statement": "Amazon ElastiCache documentation lists Redis metrics such as CacheHits, CacheMisses, Evictions, and Reclaimed.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon ElastiCache Redis Metrics",
      "source_url": "https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/CacheMetrics.Redis.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/CacheMetrics.Redis.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cdn-cache-headers-and-invalidation-1",
      "article": "https://anchorfact.org/ai/agent-cdn-cache-headers-and-invalidation/",
      "canonical_slug": "ai/agent-cdn-cache-headers-and-invalidation",
      "title": "Agent CDN Cache Headers and Invalidation",
      "statement": "RFC 9111 defines Cache-Control as a header field used to list cache directives in HTTP requests and responses.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9111 HTTP Caching",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9111",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9111"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cdn-cache-headers-and-invalidation-2",
      "article": "https://anchorfact.org/ai/agent-cdn-cache-headers-and-invalidation/",
      "canonical_slug": "ai/agent-cdn-cache-headers-and-invalidation",
      "title": "Agent CDN Cache Headers and Invalidation",
      "statement": "Cloudflare documentation describes purging cache as removing cached resources from Cloudflare's cache.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cloudflare Purge Cache",
      "source_url": "https://developers.cloudflare.com/cache/how-to/purge-cache/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.cloudflare.com/cache/how-to/purge-cache/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cdn-cache-headers-and-invalidation-3",
      "article": "https://anchorfact.org/ai/agent-cdn-cache-headers-and-invalidation/",
      "canonical_slug": "ai/agent-cdn-cache-headers-and-invalidation",
      "title": "Agent CDN Cache Headers and Invalidation",
      "statement": "Amazon CloudFront documentation says invalidation can remove files from edge caches before they expire.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon CloudFront Invalidation",
      "source_url": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-checkpointing-and-resumable-workflows-1",
      "article": "https://anchorfact.org/ai/agent-checkpointing-and-resumable-workflows/",
      "canonical_slug": "ai/agent-checkpointing-and-resumable-workflows",
      "title": "Agent Checkpointing and Resumable Workflows",
      "statement": "LangGraph persistence documentation says checkpoints save graph state at every super-step.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangGraph Persistence",
      "source_url": "https://docs.langchain.com/oss/python/langgraph/persistence",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langgraph/persistence"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-checkpointing-and-resumable-workflows-2",
      "article": "https://anchorfact.org/ai/agent-checkpointing-and-resumable-workflows/",
      "canonical_slug": "ai/agent-checkpointing-and-resumable-workflows",
      "title": "Agent Checkpointing and Resumable Workflows",
      "statement": "Temporal workflow documentation describes workflows as durable, reliable, and scalable function executions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Temporal Workflows",
      "source_url": "https://docs.temporal.io/workflows",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.temporal.io/workflows"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-checkpointing-and-resumable-workflows-3",
      "article": "https://anchorfact.org/ai/agent-checkpointing-and-resumable-workflows/",
      "canonical_slug": "ai/agent-checkpointing-and-resumable-workflows",
      "title": "Agent Checkpointing and Resumable Workflows",
      "statement": "Azure Logic Apps documentation says logic apps can automate workflows that integrate apps, data, services, and systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Logic Apps Overview",
      "source_url": "https://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-ci-cache-and-build-artifacts-1",
      "article": "https://anchorfact.org/ai/agent-ci-cache-and-build-artifacts/",
      "canonical_slug": "ai/agent-ci-cache-and-build-artifacts",
      "title": "Agent CI Cache and Build Artifacts",
      "statement": "GitHub Actions documentation describes dependency caching as a way to make workflow runs faster and more efficient.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Actions Dependency Caching",
      "source_url": "https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-ci-cache-and-build-artifacts-2",
      "article": "https://anchorfact.org/ai/agent-ci-cache-and-build-artifacts/",
      "canonical_slug": "ai/agent-ci-cache-and-build-artifacts",
      "title": "Agent CI Cache and Build Artifacts",
      "statement": "GitHub Actions documentation describes artifacts as data that can be shared between jobs and downloaded after a workflow completes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Actions Store and Share Data",
      "source_url": "https://docs.github.com/en/actions/tutorials/store-and-share-data",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/tutorials/store-and-share-data"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-ci-cache-and-build-artifacts-3",
      "article": "https://anchorfact.org/ai/agent-ci-cache-and-build-artifacts/",
      "canonical_slug": "ai/agent-ci-cache-and-build-artifacts",
      "title": "Agent CI Cache and Build Artifacts",
      "statement": "GitLab CI/CD documentation describes job artifacts as files and directories attached to a job after it finishes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitLab Job Artifacts",
      "source_url": "https://docs.gitlab.com/ci/jobs/job_artifacts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gitlab.com/ci/jobs/job_artifacts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-ci-logs-and-deployment-history-1",
      "article": "https://anchorfact.org/ai/agent-ci-logs-and-deployment-history/",
      "canonical_slug": "ai/agent-ci-logs-and-deployment-history",
      "title": "Agent CI Logs and Deployment History",
      "statement": "GitHub Actions documentation explains how to view workflow run logs for monitoring and troubleshooting workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Actions Workflow Run Logs",
      "source_url": "https://docs.github.com/en/actions/how-tos/monitor-workflows/use-workflow-run-logs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/how-tos/monitor-workflows/use-workflow-run-logs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-ci-logs-and-deployment-history-2",
      "article": "https://anchorfact.org/ai/agent-ci-logs-and-deployment-history/",
      "canonical_slug": "ai/agent-ci-logs-and-deployment-history",
      "title": "Agent CI Logs and Deployment History",
      "statement": "GitLab CI documentation says jobs are the most fundamental element of a .gitlab-ci.yml file.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitLab CI Jobs",
      "source_url": "https://docs.gitlab.com/ci/jobs/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gitlab.com/ci/jobs/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-ci-logs-and-deployment-history-3",
      "article": "https://anchorfact.org/ai/agent-ci-logs-and-deployment-history/",
      "canonical_slug": "ai/agent-ci-logs-and-deployment-history",
      "title": "Agent CI Logs and Deployment History",
      "statement": "Kubernetes documentation describes Deployments as managing ReplicaSets and providing declarative updates for Pods.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Deployments",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/controllers/deployment/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/controllers/deployment/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-audit-logs-and-iam-change-history-1",
      "article": "https://anchorfact.org/ai/agent-cloud-audit-logs-and-iam-change-history/",
      "canonical_slug": "ai/agent-cloud-audit-logs-and-iam-change-history",
      "title": "Agent Cloud Audit Logs and IAM Change History",
      "statement": "AWS CloudTrail documentation says actions taken by a user, role, or AWS service are recorded as events in CloudTrail.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS CloudTrail User Guide",
      "source_url": "https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-audit-logs-and-iam-change-history-2",
      "article": "https://anchorfact.org/ai/agent-cloud-audit-logs-and-iam-change-history/",
      "canonical_slug": "ai/agent-cloud-audit-logs-and-iam-change-history",
      "title": "Agent Cloud Audit Logs and IAM Change History",
      "statement": "Google Cloud Audit Logs documentation says Admin Activity audit logs record user-driven API calls or other actions that modify resource configuration or metadata.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Audit Logs Overview",
      "source_url": "https://docs.cloud.google.com/logging/docs/audit",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/logging/docs/audit"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-audit-logs-and-iam-change-history-3",
      "article": "https://anchorfact.org/ai/agent-cloud-audit-logs-and-iam-change-history/",
      "canonical_slug": "ai/agent-cloud-audit-logs-and-iam-change-history",
      "title": "Agent Cloud Audit Logs and IAM Change History",
      "statement": "Microsoft Azure Activity Log documentation says Azure retains activity log events for 90 days by default before deleting them.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Activity Log",
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/activity-log",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/activity-log"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-billing-and-cost-anomaly-signals-1",
      "article": "https://anchorfact.org/ai/agent-cloud-billing-and-cost-anomaly-signals/",
      "canonical_slug": "ai/agent-cloud-billing-and-cost-anomaly-signals",
      "title": "Agent Cloud Billing and Cost Anomaly Signals",
      "statement": "AWS documentation describes Cost Anomaly Detection as a feature for detecting unusual spend and identifying root causes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Cost Anomaly Detection",
      "source_url": "https://docs.aws.amazon.com/cost-management/latest/userguide/manage-ad.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/cost-management/latest/userguide/manage-ad.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-billing-and-cost-anomaly-signals-2",
      "article": "https://anchorfact.org/ai/agent-cloud-billing-and-cost-anomaly-signals/",
      "canonical_slug": "ai/agent-cloud-billing-and-cost-anomaly-signals",
      "title": "Agent Cloud Billing and Cost Anomaly Signals",
      "statement": "Google Cloud Billing documentation describes viewing and managing cost anomalies in Cloud Billing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Manage Cost Anomalies",
      "source_url": "https://docs.cloud.google.com/billing/docs/how-to/manage-anomalies",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/billing/docs/how-to/manage-anomalies"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-billing-and-cost-anomaly-signals-3",
      "article": "https://anchorfact.org/ai/agent-cloud-billing-and-cost-anomaly-signals/",
      "canonical_slug": "ai/agent-cloud-billing-and-cost-anomaly-signals",
      "title": "Agent Cloud Billing and Cost Anomaly Signals",
      "statement": "Azure Cost Management documentation describes cost alerts for monitoring usage and spending.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Cost Alerts",
      "source_url": "https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/cost-mgt-alerts-monitor-usage-spending",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/cost-mgt-alerts-monitor-usage-spending"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-firewall-and-security-group-rules-1",
      "article": "https://anchorfact.org/ai/agent-cloud-firewall-and-security-group-rules/",
      "canonical_slug": "ai/agent-cloud-firewall-and-security-group-rules",
      "title": "Agent Cloud Firewall and Security Group Rules",
      "statement": "AWS VPC documentation describes security groups as controlling inbound and outbound traffic for resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS VPC Security Groups",
      "source_url": "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-firewall-and-security-group-rules-2",
      "article": "https://anchorfact.org/ai/agent-cloud-firewall-and-security-group-rules/",
      "canonical_slug": "ai/agent-cloud-firewall-and-security-group-rules",
      "title": "Agent Cloud Firewall and Security Group Rules",
      "statement": "Google Cloud firewall documentation describes firewall rules as allowing or denying traffic to and from virtual machine instances.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Firewall Rules",
      "source_url": "https://cloud.google.com/firewall/docs/firewalls?hl=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/firewall/docs/firewalls?hl=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-firewall-and-security-group-rules-3",
      "article": "https://anchorfact.org/ai/agent-cloud-firewall-and-security-group-rules/",
      "canonical_slug": "ai/agent-cloud-firewall-and-security-group-rules",
      "title": "Agent Cloud Firewall and Security Group Rules",
      "statement": "Azure documentation describes network security groups as containing security rules that allow or deny inbound and outbound network traffic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Network Security Groups",
      "source_url": "https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-kms-keys-and-encryption-context-1",
      "article": "https://anchorfact.org/ai/agent-cloud-kms-keys-and-encryption-context/",
      "canonical_slug": "ai/agent-cloud-kms-keys-and-encryption-context",
      "title": "Agent Cloud KMS Keys and Encryption Context",
      "statement": "AWS KMS documentation describes encryption context as optional, non-secret key-value pairs for symmetric encryption KMS keys that are cryptographically bound to ciphertext.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS KMS Encryption Context",
      "source_url": "https://docs.aws.amazon.com/kms/latest/developerguide/encrypt_context.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/kms/latest/developerguide/encrypt_context.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-kms-keys-and-encryption-context-2",
      "article": "https://anchorfact.org/ai/agent-cloud-kms-keys-and-encryption-context/",
      "canonical_slug": "ai/agent-cloud-kms-keys-and-encryption-context",
      "title": "Agent Cloud KMS Keys and Encryption Context",
      "statement": "Google Cloud KMS documentation says Cloud KMS will not decrypt ciphertext unless the same additional authenticated data value is used for encryption and decryption.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud KMS Additional Authenticated Data",
      "source_url": "https://docs.cloud.google.com/kms/docs/additional-authenticated-data",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/kms/docs/additional-authenticated-data"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-kms-keys-and-encryption-context-3",
      "article": "https://anchorfact.org/ai/agent-cloud-kms-keys-and-encryption-context/",
      "canonical_slug": "ai/agent-cloud-kms-keys-and-encryption-context",
      "title": "Agent Cloud KMS Keys and Encryption Context",
      "statement": "Azure Key Vault documentation describes vaults and Managed HSMs as resources for storing and managing cryptographic keys, with Managed HSMs supporting HSM-protected keys.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Key Vault About Keys",
      "source_url": "https://learn.microsoft.com/en-us/azure/key-vault/keys/about-keys",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/key-vault/keys/about-keys"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-metrics-and-time-series-alerts-1",
      "article": "https://anchorfact.org/ai/agent-cloud-metrics-and-time-series-alerts/",
      "canonical_slug": "ai/agent-cloud-metrics-and-time-series-alerts",
      "title": "Agent Cloud Metrics and Time-Series Alerts",
      "statement": "OpenTelemetry documentation describes metrics as measurements captured at runtime that can be aggregated and exported.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Metrics",
      "source_url": "https://opentelemetry.io/docs/concepts/signals/metrics/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/concepts/signals/metrics/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-metrics-and-time-series-alerts-2",
      "article": "https://anchorfact.org/ai/agent-cloud-metrics-and-time-series-alerts/",
      "canonical_slug": "ai/agent-cloud-metrics-and-time-series-alerts",
      "title": "Agent Cloud Metrics and Time-Series Alerts",
      "statement": "Prometheus documentation describes alerting rules as rules that allow expressions to trigger alerts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prometheus Alerting Rules",
      "source_url": "https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-metrics-and-time-series-alerts-3",
      "article": "https://anchorfact.org/ai/agent-cloud-metrics-and-time-series-alerts/",
      "canonical_slug": "ai/agent-cloud-metrics-and-time-series-alerts",
      "title": "Agent Cloud Metrics and Time-Series Alerts",
      "statement": "Amazon CloudWatch documentation describes metrics as time-ordered sets of data points.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon CloudWatch Metrics",
      "source_url": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/working_with_metrics.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/working_with_metrics.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-quotas-and-service-limits-1",
      "article": "https://anchorfact.org/ai/agent-cloud-quotas-and-service-limits/",
      "canonical_slug": "ai/agent-cloud-quotas-and-service-limits",
      "title": "Agent Cloud Quotas and Service Limits",
      "statement": "AWS documentation describes Service Quotas as a service for viewing and managing quotas for AWS services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Service Quotas",
      "source_url": "https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-quotas-and-service-limits-2",
      "article": "https://anchorfact.org/ai/agent-cloud-quotas-and-service-limits/",
      "canonical_slug": "ai/agent-cloud-quotas-and-service-limits",
      "title": "Agent Cloud Quotas and Service Limits",
      "statement": "Google Cloud documentation describes quotas as limits that restrict how much of a Google Cloud resource a project or organization can use.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Quotas",
      "source_url": "https://cloud.google.com/docs/quotas",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/docs/quotas"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-quotas-and-service-limits-3",
      "article": "https://anchorfact.org/ai/agent-cloud-quotas-and-service-limits/",
      "canonical_slug": "ai/agent-cloud-quotas-and-service-limits",
      "title": "Agent Cloud Quotas and Service Limits",
      "statement": "Microsoft Azure documentation describes quotas as limits on resources, services, and subscriptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Quotas Overview",
      "source_url": "https://learn.microsoft.com/en-us/azure/quotas/quotas-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/quotas/quotas-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-resource-inventory-1",
      "article": "https://anchorfact.org/ai/agent-cloud-resource-inventory/",
      "canonical_slug": "ai/agent-cloud-resource-inventory",
      "title": "Agent Cloud Resource Inventory",
      "statement": "Google Cloud Asset Inventory documentation describes an inventory service that provides metadata for Google Cloud resources and policies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Asset Inventory Overview",
      "source_url": "https://cloud.google.com/asset-inventory/docs/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/asset-inventory/docs/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-resource-inventory-2",
      "article": "https://anchorfact.org/ai/agent-cloud-resource-inventory/",
      "canonical_slug": "ai/agent-cloud-resource-inventory",
      "title": "Agent Cloud Resource Inventory",
      "statement": "Azure Resource Graph documentation describes a service for querying Azure resources across subscriptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Resource Graph Overview",
      "source_url": "https://learn.microsoft.com/en-us/azure/governance/resource-graph/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/governance/resource-graph/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloud-resource-inventory-3",
      "article": "https://anchorfact.org/ai/agent-cloud-resource-inventory/",
      "canonical_slug": "ai/agent-cloud-resource-inventory",
      "title": "Agent Cloud Resource Inventory",
      "statement": "AWS Resource Explorer documentation describes a managed capability for searching and discovering AWS resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Resource Explorer",
      "source_url": "https://docs.aws.amazon.com/resource-explorer/latest/userguide/what-is-resource-explorer.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/resource-explorer/latest/userguide/what-is-resource-explorer.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloudwatch-logs-insights-and-log-groups-1",
      "article": "https://anchorfact.org/ai/agent-cloudwatch-logs-insights-and-log-groups/",
      "canonical_slug": "ai/agent-cloudwatch-logs-insights-and-log-groups",
      "title": "Agent CloudWatch Logs Insights and Log Groups",
      "statement": "AWS documentation says CloudWatch Logs Insights lets users interactively search and analyze log data in Amazon CloudWatch Logs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Analyzing Log Data with CloudWatch Logs Insights",
      "source_url": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloudwatch-logs-insights-and-log-groups-2",
      "article": "https://anchorfact.org/ai/agent-cloudwatch-logs-insights-and-log-groups/",
      "canonical_slug": "ai/agent-cloudwatch-logs-insights-and-log-groups",
      "title": "Agent CloudWatch Logs Insights and Log Groups",
      "statement": "AWS documentation says Logs Insights QL queries can contain multiple commands separated by the pipe character.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CloudWatch Logs Insights Query Syntax",
      "source_url": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-cloudwatch-logs-insights-and-log-groups-3",
      "article": "https://anchorfact.org/ai/agent-cloudwatch-logs-insights-and-log-groups/",
      "canonical_slug": "ai/agent-cloudwatch-logs-insights-and-log-groups",
      "title": "Agent CloudWatch Logs Insights and Log Groups",
      "statement": "AWS documentation recommends selecting only necessary log groups and the narrowest possible time range to avoid excessive query charges.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CloudWatch Logs Insights Query Syntax",
      "source_url": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-codeowners-and-review-rules-1",
      "article": "https://anchorfact.org/ai/agent-codeowners-and-review-rules/",
      "canonical_slug": "ai/agent-codeowners-and-review-rules",
      "title": "Agent CODEOWNERS and Review Rules",
      "statement": "GitHub documentation says a CODEOWNERS file can define individuals or teams responsible for code in a repository.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub About Code Owners",
      "source_url": "https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-codeowners-and-review-rules-2",
      "article": "https://anchorfact.org/ai/agent-codeowners-and-review-rules/",
      "canonical_slug": "ai/agent-codeowners-and-review-rules",
      "title": "Agent CODEOWNERS and Review Rules",
      "statement": "GitLab documentation says a CODEOWNERS file defines who is responsible for code in a GitLab project.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitLab Code Owners",
      "source_url": "https://docs.gitlab.com/user/project/codeowners/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gitlab.com/user/project/codeowners/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-codeowners-and-review-rules-3",
      "article": "https://anchorfact.org/ai/agent-codeowners-and-review-rules/",
      "canonical_slug": "ai/agent-codeowners-and-review-rules",
      "title": "Agent CODEOWNERS and Review Rules",
      "statement": "Atlassian documentation says Bitbucket Cloud code owners map repository paths to individuals and teams using a CODEOWNERS file.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bitbucket Cloud Code Owners",
      "source_url": "https://support.atlassian.com/bitbucket-cloud/docs/set-up-and-use-code-owners/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://support.atlassian.com/bitbucket-cloud/docs/set-up-and-use-code-owners/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-container-image-digests-and-attestations-1",
      "article": "https://anchorfact.org/ai/agent-container-image-digests-and-attestations/",
      "canonical_slug": "ai/agent-container-image-digests-and-attestations",
      "title": "Agent Container Image Digests and Attestations",
      "statement": "The OCI Image Specification defines descriptors that include a media type, digest, and size for referenced content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OCI Image Descriptor Specification",
      "source_url": "https://specs.opencontainers.org/image-spec/descriptor/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://specs.opencontainers.org/image-spec/descriptor/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-container-image-digests-and-attestations-2",
      "article": "https://anchorfact.org/ai/agent-container-image-digests-and-attestations/",
      "canonical_slug": "ai/agent-container-image-digests-and-attestations",
      "title": "Agent Container Image Digests and Attestations",
      "statement": "Sigstore Cosign documentation describes signing and verifying container images and other OCI artifacts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Sigstore Cosign Signing Overview",
      "source_url": "https://docs.sigstore.dev/cosign/signing/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.sigstore.dev/cosign/signing/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-container-image-digests-and-attestations-3",
      "article": "https://anchorfact.org/ai/agent-container-image-digests-and-attestations/",
      "canonical_slug": "ai/agent-container-image-digests-and-attestations",
      "title": "Agent Container Image Digests and Attestations",
      "statement": "The SLSA provenance specification describes provenance as information about how an artifact was produced.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SLSA Provenance Specification",
      "source_url": "https://slsa.dev/spec/v1.0/provenance",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://slsa.dev/spec/v1.0/provenance"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-container-image-registry-and-tags-1",
      "article": "https://anchorfact.org/ai/agent-container-image-registry-and-tags/",
      "canonical_slug": "ai/agent-container-image-registry-and-tags",
      "title": "Agent Container Image Registry and Tags",
      "statement": "Docker CLI documentation says the docker image tag command creates a target image tag that refers to a source image.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Image Tag",
      "source_url": "https://docs.docker.com/engine/reference/commandline/tag/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/engine/reference/commandline/tag/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-container-image-registry-and-tags-2",
      "article": "https://anchorfact.org/ai/agent-container-image-registry-and-tags/",
      "canonical_slug": "ai/agent-container-image-registry-and-tags",
      "title": "Agent Container Image Registry and Tags",
      "statement": "Docker Hub documentation describes image tags as a way to manage and identify versions of container images.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Hub Image Tags",
      "source_url": "https://docs.docker.com/docker-hub/repos/manage/hub-images/tags/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/docker-hub/repos/manage/hub-images/tags/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-container-image-registry-and-tags-3",
      "article": "https://anchorfact.org/ai/agent-container-image-registry-and-tags/",
      "canonical_slug": "ai/agent-container-image-registry-and-tags",
      "title": "Agent Container Image Registry and Tags",
      "statement": "GitHub documentation describes GitHub Container Registry as a package registry for hosting and managing container images.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Container Registry",
      "source_url": "https://docs.github.com/packages/getting-started-with-github-container-registry/about-github-container-registry",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/packages/getting-started-with-github-container-registry/about-github-container-registry"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-container-logs-exit-codes-and-restarts-1",
      "article": "https://anchorfact.org/ai/agent-container-logs-exit-codes-and-restarts/",
      "canonical_slug": "ai/agent-container-logs-exit-codes-and-restarts",
      "title": "Agent Container Logs, Exit Codes, and Restarts",
      "statement": "Kubernetes documentation describes Pod lifecycle fields that report container state, lastState, ready, and restartCount.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Pod Lifecycle",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-container-logs-exit-codes-and-restarts-2",
      "article": "https://anchorfact.org/ai/agent-container-logs-exit-codes-and-restarts/",
      "canonical_slug": "ai/agent-container-logs-exit-codes-and-restarts",
      "title": "Agent Container Logs, Exit Codes, and Restarts",
      "statement": "Kubernetes logging documentation describes container logs as application output written to standard output and standard error.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Logging Architecture",
      "source_url": "https://kubernetes.io/docs/concepts/cluster-administration/logging/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/cluster-administration/logging/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-container-logs-exit-codes-and-restarts-3",
      "article": "https://anchorfact.org/ai/agent-container-logs-exit-codes-and-restarts/",
      "canonical_slug": "ai/agent-container-logs-exit-codes-and-restarts",
      "title": "Agent Container Logs, Exit Codes, and Restarts",
      "statement": "Docker CLI documentation describes docker container logs as fetching logs from a container.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Container Logs",
      "source_url": "https://docs.docker.com/reference/cli/docker/container/logs/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/reference/cli/docker/container/logs/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-container-security-context-seccomp-and-capabilities-1",
      "article": "https://anchorfact.org/ai/agent-container-security-context-seccomp-and-capabilities/",
      "canonical_slug": "ai/agent-container-security-context-seccomp-and-capabilities",
      "title": "Agent Container Security Context, Seccomp, and Capabilities",
      "statement": "Kubernetes documentation says a security context defines privilege and access control settings for a Pod or Container.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Configure a Security Context",
      "source_url": "https://kubernetes.io/docs/tasks/configure-pod-container/security-context/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/tasks/configure-pod-container/security-context/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-container-security-context-seccomp-and-capabilities-2",
      "article": "https://anchorfact.org/ai/agent-container-security-context-seccomp-and-capabilities/",
      "canonical_slug": "ai/agent-container-security-context-seccomp-and-capabilities",
      "title": "Agent Container Security Context, Seccomp, and Capabilities",
      "statement": "Kubernetes documentation says Pod-level securityContext settings apply to all containers in the Pod.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Configure a Security Context",
      "source_url": "https://kubernetes.io/docs/tasks/configure-pod-container/security-context/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/tasks/configure-pod-container/security-context/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-container-security-context-seccomp-and-capabilities-3",
      "article": "https://anchorfact.org/ai/agent-container-security-context-seccomp-and-capabilities/",
      "canonical_slug": "ai/agent-container-security-context-seccomp-and-capabilities",
      "title": "Agent Container Security Context, Seccomp, and Capabilities",
      "statement": "Docker documentation describes seccomp as a Linux kernel feature that can restrict actions available within a container.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Seccomp Security Profiles",
      "source_url": "https://docs.docker.com/engine/security/seccomp/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/engine/security/seccomp/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-context-compaction-and-summarization-1",
      "article": "https://anchorfact.org/ai/agent-context-compaction-and-summarization/",
      "canonical_slug": "ai/agent-context-compaction-and-summarization",
      "title": "Agent Context Compaction and Summarization",
      "statement": "LangGraph documentation says long conversations can exceed an LLM context window and lists summarizing earlier messages as one memory management option.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangGraph Add Memory",
      "source_url": "https://docs.langchain.com/oss/javascript/langgraph/add-memory",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/javascript/langgraph/add-memory"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-context-compaction-and-summarization-2",
      "article": "https://anchorfact.org/ai/agent-context-compaction-and-summarization/",
      "canonical_slug": "ai/agent-context-compaction-and-summarization",
      "title": "Agent Context Compaction and Summarization",
      "statement": "LangChain documentation describes short-term memory as thread-scoped state that can include conversation history.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangChain Short-Term Memory",
      "source_url": "https://docs.langchain.com/oss/python/langchain/short-term-memory",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langchain/short-term-memory"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-context-compaction-and-summarization-3",
      "article": "https://anchorfact.org/ai/agent-context-compaction-and-summarization/",
      "canonical_slug": "ai/agent-context-compaction-and-summarization",
      "title": "Agent Context Compaction and Summarization",
      "statement": "LangMem documentation defines a SummarizationNode for maintaining a running summary.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangMem Short-Term Memory API",
      "source_url": "https://langchain-ai.github.io/langmem/reference/short_term/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://langchain-ai.github.io/langmem/reference/short_term/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-backups-and-point-in-time-restore-1",
      "article": "https://anchorfact.org/ai/agent-database-backups-and-point-in-time-restore/",
      "canonical_slug": "ai/agent-database-backups-and-point-in-time-restore",
      "title": "Agent Database Backups and Point-in-Time Restore",
      "statement": "PostgreSQL documentation describes continuous archiving and point-in-time recovery as using a base backup plus archived write-ahead log files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL Continuous Archiving and Point-in-Time Recovery",
      "source_url": "https://www.postgresql.org/docs/current/continuous-archiving.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/continuous-archiving.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-backups-and-point-in-time-restore-2",
      "article": "https://anchorfact.org/ai/agent-database-backups-and-point-in-time-restore/",
      "canonical_slug": "ai/agent-database-backups-and-point-in-time-restore",
      "title": "Agent Database Backups and Point-in-Time Restore",
      "statement": "Amazon RDS documentation describes point-in-time recovery as restoring a DB instance to a specific time during the backup retention period.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon RDS Point-in-Time Recovery",
      "source_url": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-backups-and-point-in-time-restore-3",
      "article": "https://anchorfact.org/ai/agent-database-backups-and-point-in-time-restore/",
      "canonical_slug": "ai/agent-database-backups-and-point-in-time-restore",
      "title": "Agent Database Backups and Point-in-Time Restore",
      "statement": "Google Cloud SQL documentation describes point-in-time recovery as using write-ahead logs or binary logs to recover an instance to a specific point in time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud SQL Point-in-Time Recovery",
      "source_url": "https://docs.cloud.google.com/sql/docs/mysql/backup-recovery/pitr",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/sql/docs/mysql/backup-recovery/pitr"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-connection-pools-and-timeouts-1",
      "article": "https://anchorfact.org/ai/agent-database-connection-pools-and-timeouts/",
      "canonical_slug": "ai/agent-database-connection-pools-and-timeouts",
      "title": "Agent Database Connection Pools and Timeouts",
      "statement": "PostgreSQL documentation says the max_connections setting determines the maximum number of concurrent connections to the database server.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL Connections and Authentication",
      "source_url": "https://www.postgresql.org/docs/current/runtime-config-connection.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/runtime-config-connection.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-connection-pools-and-timeouts-2",
      "article": "https://anchorfact.org/ai/agent-database-connection-pools-and-timeouts/",
      "canonical_slug": "ai/agent-database-connection-pools-and-timeouts",
      "title": "Agent Database Connection Pools and Timeouts",
      "statement": "PgBouncer documentation describes pool_mode as the setting that controls the pool mode used for a database or user.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PgBouncer Configuration",
      "source_url": "https://www.pgbouncer.org/config",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pgbouncer.org/config"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-connection-pools-and-timeouts-3",
      "article": "https://anchorfact.org/ai/agent-database-connection-pools-and-timeouts/",
      "canonical_slug": "ai/agent-database-connection-pools-and-timeouts",
      "title": "Agent Database Connection Pools and Timeouts",
      "statement": "HikariCP documentation describes connectionTimeout as the maximum number of milliseconds a client waits for a connection from the pool.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HikariCP Configuration",
      "source_url": "https://github.com/brettwooldridge/HikariCP#frequently-used",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/brettwooldridge/HikariCP#frequently-used"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-locks-and-deadlocks-1",
      "article": "https://anchorfact.org/ai/agent-database-locks-and-deadlocks/",
      "canonical_slug": "ai/agent-database-locks-and-deadlocks",
      "title": "Agent Database Locks and Deadlocks",
      "statement": "PostgreSQL documentation describes explicit locking modes that can be used to control concurrent access to data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL Explicit Locking",
      "source_url": "https://www.postgresql.org/docs/current/explicit-locking.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/explicit-locking.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-locks-and-deadlocks-2",
      "article": "https://anchorfact.org/ai/agent-database-locks-and-deadlocks/",
      "canonical_slug": "ai/agent-database-locks-and-deadlocks",
      "title": "Agent Database Locks and Deadlocks",
      "statement": "PostgreSQL documentation describes the pg_locks view as providing access to information about locks held by active processes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL Monitoring Locks",
      "source_url": "https://www.postgresql.org/docs/current/monitoring-locks.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/monitoring-locks.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-locks-and-deadlocks-3",
      "article": "https://anchorfact.org/ai/agent-database-locks-and-deadlocks/",
      "canonical_slug": "ai/agent-database-locks-and-deadlocks",
      "title": "Agent Database Locks and Deadlocks",
      "statement": "Microsoft SQL Server documentation describes a deadlock as occurring when two or more tasks permanently block each other.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SQL Server Deadlocks Guide",
      "source_url": "https://learn.microsoft.com/en-us/sql/relational-databases/sql-server-deadlocks-guide?view=sql-server-ver17",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/sql/relational-databases/sql-server-deadlocks-guide?view=sql-server-ver17"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-migration-history-1",
      "article": "https://anchorfact.org/ai/agent-database-migration-history/",
      "canonical_slug": "ai/agent-database-migration-history",
      "title": "Agent Database Migration History",
      "statement": "Flyway documentation says the Flyway schema history table tracks the state of applied migrations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Flyway Schema History Table",
      "source_url": "https://documentation.red-gate.com/flyway/flyway-concepts/migrations/flyway-schema-history-table",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://documentation.red-gate.com/flyway/flyway-concepts/migrations/flyway-schema-history-table"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-migration-history-2",
      "article": "https://anchorfact.org/ai/agent-database-migration-history/",
      "canonical_slug": "ai/agent-database-migration-history",
      "title": "Agent Database Migration History",
      "statement": "Liquibase documentation describes database changes as changesets recorded in a database changelog.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Liquibase Core Concepts",
      "source_url": "https://www.liquibase.org/get-started/core-usage/liquibase-core-concepts-author-database-changes",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.liquibase.org/get-started/core-usage/liquibase-core-concepts-author-database-changes"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-migration-history-3",
      "article": "https://anchorfact.org/ai/agent-database-migration-history/",
      "canonical_slug": "ai/agent-database-migration-history",
      "title": "Agent Database Migration History",
      "statement": "Prisma documentation says migration histories include the migration files in the project and the migrations applied to the database.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prisma Migration Histories",
      "source_url": "https://www.prisma.io/docs/orm/prisma-migrate/understanding-prisma-migrate/migration-histories",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.prisma.io/docs/orm/prisma-migrate/understanding-prisma-migrate/migration-histories"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-query-plans-and-slow-query-logs-1",
      "article": "https://anchorfact.org/ai/agent-database-query-plans-and-slow-query-logs/",
      "canonical_slug": "ai/agent-database-query-plans-and-slow-query-logs",
      "title": "Agent Database Query Plans and Slow Query Logs",
      "statement": "PostgreSQL documentation says EXPLAIN shows the execution plan generated for a supplied statement.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL Using EXPLAIN",
      "source_url": "https://www.postgresql.org/docs/current/using-explain.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/using-explain.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-query-plans-and-slow-query-logs-2",
      "article": "https://anchorfact.org/ai/agent-database-query-plans-and-slow-query-logs/",
      "canonical_slug": "ai/agent-database-query-plans-and-slow-query-logs",
      "title": "Agent Database Query Plans and Slow Query Logs",
      "statement": "MySQL documentation says EXPLAIN provides information about how MySQL executes statements.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MySQL EXPLAIN Output Format",
      "source_url": "https://dev.mysql.com/doc/refman/8.4/en/explain-output.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.mysql.com/doc/refman/8.4/en/explain-output.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-query-plans-and-slow-query-logs-3",
      "article": "https://anchorfact.org/ai/agent-database-query-plans-and-slow-query-logs/",
      "canonical_slug": "ai/agent-database-query-plans-and-slow-query-logs",
      "title": "Agent Database Query Plans and Slow Query Logs",
      "statement": "MySQL documentation says the slow query log contains SQL statements that take more than long_query_time seconds to execute.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MySQL Slow Query Log",
      "source_url": "https://dev.mysql.com/doc/refman/8.4/en/slow-query-log.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.mysql.com/doc/refman/8.4/en/slow-query-log.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-schema-introspection-and-system-catalogs-1",
      "article": "https://anchorfact.org/ai/agent-database-schema-introspection-and-system-catalogs/",
      "canonical_slug": "ai/agent-database-schema-introspection-and-system-catalogs",
      "title": "Agent Database Schema Introspection and System Catalogs",
      "statement": "PostgreSQL documentation describes the information schema as views that contain information about objects in the current database.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL Information Schema",
      "source_url": "https://www.postgresql.org/docs/current/information-schema.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/information-schema.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-schema-introspection-and-system-catalogs-2",
      "article": "https://anchorfact.org/ai/agent-database-schema-introspection-and-system-catalogs/",
      "canonical_slug": "ai/agent-database-schema-introspection-and-system-catalogs",
      "title": "Agent Database Schema Introspection and System Catalogs",
      "statement": "DuckDB documentation describes information_schema as a schema that contains metadata views following the SQL standard.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DuckDB Information Schema",
      "source_url": "https://duckdb.org/docs/stable/sql/meta/information_schema",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://duckdb.org/docs/stable/sql/meta/information_schema"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-database-schema-introspection-and-system-catalogs-3",
      "article": "https://anchorfact.org/ai/agent-database-schema-introspection-and-system-catalogs/",
      "canonical_slug": "ai/agent-database-schema-introspection-and-system-catalogs",
      "title": "Agent Database Schema Introspection and System Catalogs",
      "statement": "Snowflake documentation describes its Information Schema as read-only views for metadata about database objects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Snowflake Information Schema",
      "source_url": "https://docs.snowflake.com/en/sql-reference/info-schema",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/sql-reference/info-schema"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-deployment-rollouts-and-rollback-history-1",
      "article": "https://anchorfact.org/ai/agent-deployment-rollouts-and-rollback-history/",
      "canonical_slug": "ai/agent-deployment-rollouts-and-rollback-history",
      "title": "Agent Deployment Rollouts and Rollback History",
      "statement": "Kubernetes documentation says kubectl rollout history can view Deployment rollout history.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Update a Deployment Without Downtime",
      "source_url": "https://kubernetes.io/docs/tasks/run-application/update-deployment-rolling/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/tasks/run-application/update-deployment-rolling/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-deployment-rollouts-and-rollback-history-2",
      "article": "https://anchorfact.org/ai/agent-deployment-rollouts-and-rollback-history/",
      "canonical_slug": "ai/agent-deployment-rollouts-and-rollback-history",
      "title": "Agent Deployment Rollouts and Rollback History",
      "statement": "Kubernetes documentation says kubectl rollout undo can roll a Deployment back to the previous revision or to a specific revision.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Update a Deployment Without Downtime",
      "source_url": "https://kubernetes.io/docs/tasks/run-application/update-deployment-rolling/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/tasks/run-application/update-deployment-rolling/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-deployment-rollouts-and-rollback-history-3",
      "article": "https://anchorfact.org/ai/agent-deployment-rollouts-and-rollback-history/",
      "canonical_slug": "ai/agent-deployment-rollouts-and-rollback-history",
      "title": "Agent Deployment Rollouts and Rollback History",
      "statement": "GitHub REST API documentation says deployments are requests to deploy a specific ref such as a branch, SHA, or tag.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub REST Deployments API",
      "source_url": "https://docs.github.com/en/rest/deployments/deployments?apiVersion=2022-11-28",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/rest/deployments/deployments?apiVersion=2022-11-28"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-dns-records-and-propagation-1",
      "article": "https://anchorfact.org/ai/agent-dns-records-and-propagation/",
      "canonical_slug": "ai/agent-dns-records-and-propagation",
      "title": "Agent DNS Records and Propagation",
      "statement": "Cloudflare DNS documentation describes creating DNS records by selecting a record type, name, and content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cloudflare Create DNS Records",
      "source_url": "https://developers.cloudflare.com/dns/manage-dns-records/how-to/create-dns-records/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.cloudflare.com/dns/manage-dns-records/how-to/create-dns-records/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-dns-records-and-propagation-2",
      "article": "https://anchorfact.org/ai/agent-dns-records-and-propagation/",
      "canonical_slug": "ai/agent-dns-records-and-propagation",
      "title": "Agent DNS Records and Propagation",
      "statement": "Amazon Route 53 documentation lists supported DNS record types such as A, AAAA, CNAME, MX, TXT, and SRV.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Route 53 Record Types",
      "source_url": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-dns-records-and-propagation-3",
      "article": "https://anchorfact.org/ai/agent-dns-records-and-propagation/",
      "canonical_slug": "ai/agent-dns-records-and-propagation",
      "title": "Agent DNS Records and Propagation",
      "statement": "Google Cloud DNS documentation describes managing DNS resource record sets in managed zones.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud DNS Records",
      "source_url": "https://cloud.google.com/dns/docs/records",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/dns/docs/records"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-docker-build-cache-and-layer-invalidation-1",
      "article": "https://anchorfact.org/ai/agent-docker-build-cache-and-layer-invalidation/",
      "canonical_slug": "ai/agent-docker-build-cache-and-layer-invalidation",
      "title": "Agent Docker Build Cache and Layer Invalidation",
      "statement": "Docker documentation says the build cache lets Docker reuse build results from previous builds.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Build Cache",
      "source_url": "https://docs.docker.com/build/cache/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/build/cache/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-docker-build-cache-and-layer-invalidation-2",
      "article": "https://anchorfact.org/ai/agent-docker-build-cache-and-layer-invalidation/",
      "canonical_slug": "ai/agent-docker-build-cache-and-layer-invalidation",
      "title": "Agent Docker Build Cache and Layer Invalidation",
      "statement": "Docker cache invalidation documentation says Docker compares each Dockerfile instruction against cached layers when deciding whether to reuse cache.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Build Cache Invalidation",
      "source_url": "https://docs.docker.com/build/cache/invalidation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/build/cache/invalidation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-docker-build-cache-and-layer-invalidation-3",
      "article": "https://anchorfact.org/ai/agent-docker-build-cache-and-layer-invalidation/",
      "canonical_slug": "ai/agent-docker-build-cache-and-layer-invalidation",
      "title": "Agent Docker Build Cache and Layer Invalidation",
      "statement": "Docker cache invalidation documentation says once cache is invalidated, all subsequent Dockerfile commands generate new images and the cache is not used.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Build Cache Invalidation",
      "source_url": "https://docs.docker.com/build/cache/invalidation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/build/cache/invalidation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-durable-execution-1",
      "article": "https://anchorfact.org/ai/agent-durable-execution/",
      "canonical_slug": "ai/agent-durable-execution",
      "title": "Agent Durable Execution",
      "statement": "Temporal workflow documentation describes workflow executions as durable, reliable, and scalable function executions.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Temporal Workflow",
      "source_url": "https://docs.temporal.io/workflows",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.temporal.io/workflows"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-durable-execution-2",
      "article": "https://anchorfact.org/ai/agent-durable-execution/",
      "canonical_slug": "ai/agent-durable-execution",
      "title": "Agent Durable Execution",
      "statement": "LangGraph persistence documentation describes checkpointers that save graph state at every super-step.",
      "confidence": null,
      "source_ref": null,
      "source_title": "LangGraph Persistence",
      "source_url": "https://docs.langchain.com/oss/python/langgraph/persistence",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langgraph/persistence"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-durable-execution-3",
      "article": "https://anchorfact.org/ai/agent-durable-execution/",
      "canonical_slug": "ai/agent-durable-execution",
      "title": "Agent Durable Execution",
      "statement": "Azure Durable Functions documentation describes durable orchestrations as stateful workflows that can checkpoint progress and replay from checkpoints.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Durable Functions Overview",
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?tabs=python-v2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?tabs=python-v2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-email-authentication-records-1",
      "article": "https://anchorfact.org/ai/agent-email-authentication-records/",
      "canonical_slug": "ai/agent-email-authentication-records",
      "title": "Agent Email Authentication Records",
      "statement": "Google Workspace documentation describes SPF as helping prevent spammers from sending unauthorized email that appears to come from a domain.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Workspace Set Up SPF",
      "source_url": "https://knowledge.workspace.google.com/admin/security/set-up-spf?hl=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://knowledge.workspace.google.com/admin/security/set-up-spf?hl=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-email-authentication-records-2",
      "article": "https://anchorfact.org/ai/agent-email-authentication-records/",
      "canonical_slug": "ai/agent-email-authentication-records",
      "title": "Agent Email Authentication Records",
      "statement": "Google Workspace documentation describes DKIM as adding a digital signature to outgoing messages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Workspace Set Up DKIM",
      "source_url": "https://knowledge.workspace.google.com/admin/security/set-up-dkim?hl=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://knowledge.workspace.google.com/admin/security/set-up-dkim?hl=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-email-authentication-records-3",
      "article": "https://anchorfact.org/ai/agent-email-authentication-records/",
      "canonical_slug": "ai/agent-email-authentication-records",
      "title": "Agent Email Authentication Records",
      "statement": "RFC 7489 specifies DMARC as a scalable mechanism by which a mail-originating organization can express domain-level policies and preferences for message validation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7489 DMARC",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc7489",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc7489"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-environment-variables-and-runtime-configuration-1",
      "article": "https://anchorfact.org/ai/agent-environment-variables-and-runtime-configuration/",
      "canonical_slug": "ai/agent-environment-variables-and-runtime-configuration",
      "title": "Agent Environment Variables and Runtime Configuration",
      "statement": "The Twelve-Factor App methodology says an app's config should be stored in the environment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Twelve-Factor App Config",
      "source_url": "https://12factor.net/config",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://12factor.net/config"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-environment-variables-and-runtime-configuration-2",
      "article": "https://anchorfact.org/ai/agent-environment-variables-and-runtime-configuration/",
      "canonical_slug": "ai/agent-environment-variables-and-runtime-configuration",
      "title": "Agent Environment Variables and Runtime Configuration",
      "statement": "Kubernetes documentation describes ConfigMaps as API objects used to store non-confidential data in key-value pairs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes ConfigMaps",
      "source_url": "https://kubernetes.io/docs/concepts/configuration/configmap/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/configuration/configmap/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-environment-variables-and-runtime-configuration-3",
      "article": "https://anchorfact.org/ai/agent-environment-variables-and-runtime-configuration/",
      "canonical_slug": "ai/agent-environment-variables-and-runtime-configuration",
      "title": "Agent Environment Variables and Runtime Configuration",
      "statement": "Docker documentation describes setting environment variables when running containers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Container Environment Variables",
      "source_url": "https://docs.docker.com/engine/containers/run/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/engine/containers/run/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-error-budget-burn-rate-alerts-1",
      "article": "https://anchorfact.org/ai/agent-error-budget-burn-rate-alerts/",
      "canonical_slug": "ai/agent-error-budget-burn-rate-alerts",
      "title": "Agent Error Budget Burn Rate Alerts",
      "statement": "The Google SRE Workbook describes burn rate as how fast a service consumes its error budget relative to its SLO.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google SRE Workbook Alerting on SLOs",
      "source_url": "https://sre.google/workbook/alerting-on-slos/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sre.google/workbook/alerting-on-slos/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-error-budget-burn-rate-alerts-2",
      "article": "https://anchorfact.org/ai/agent-error-budget-burn-rate-alerts/",
      "canonical_slug": "ai/agent-error-budget-burn-rate-alerts",
      "title": "Agent Error Budget Burn Rate Alerts",
      "statement": "Google Cloud documentation describes burn-rate alerting as alerting when an SLO's error budget is consumed too quickly.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Alerting on Burn Rate",
      "source_url": "https://docs.cloud.google.com/stackdriver/docs/solutions/slo-monitoring/alerting-on-budget-burn-rate",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/stackdriver/docs/solutions/slo-monitoring/alerting-on-budget-burn-rate"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-error-budget-burn-rate-alerts-3",
      "article": "https://anchorfact.org/ai/agent-error-budget-burn-rate-alerts/",
      "canonical_slug": "ai/agent-error-budget-burn-rate-alerts",
      "title": "Agent Error Budget Burn Rate Alerts",
      "statement": "Grafana Cloud SLO documentation describes burn-rate notifications as alerts based on how fast error budget is consumed.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Grafana Cloud Burn Rate Notifications",
      "source_url": "https://grafana.com/docs/grafana-cloud/alerting-and-irm/slo/set-up/configure-burn-rate-notifications/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grafana.com/docs/grafana-cloud/alerting-and-irm/slo/set-up/configure-burn-rate-notifications/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-error-logs-and-stack-traces-1",
      "article": "https://anchorfact.org/ai/agent-error-logs-and-stack-traces/",
      "canonical_slug": "ai/agent-error-logs-and-stack-traces",
      "title": "Agent Error Logs and Stack Traces",
      "statement": "OpenTelemetry's logs data model defines fields such as Timestamp, ObservedTimestamp, TraceId, SpanId, SeverityText, SeverityNumber, Body, Resource, InstrumentationScope, and Attributes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Logs Data Model",
      "source_url": "https://opentelemetry.io/docs/specs/otel/logs/data-model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/specs/otel/logs/data-model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-error-logs-and-stack-traces-2",
      "article": "https://anchorfact.org/ai/agent-error-logs-and-stack-traces/",
      "canonical_slug": "ai/agent-error-logs-and-stack-traces",
      "title": "Agent Error Logs and Stack Traces",
      "statement": "Sentry issue details documentation says the main issue area displays information about a specific event, including stack trace, breadcrumbs, tags, and more.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Sentry Issue Details",
      "source_url": "https://docs.sentry.io/product/issues/issue-details/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.sentry.io/product/issues/issue-details/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-error-logs-and-stack-traces-3",
      "article": "https://anchorfact.org/ai/agent-error-logs-and-stack-traces/",
      "canonical_slug": "ai/agent-error-logs-and-stack-traces",
      "title": "Agent Error Logs and Stack Traces",
      "statement": "MDN says the non-standard Error stack property offers a trace of which functions were called, in what order, from which line and file, and with what arguments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Error.prototype.stack",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/stack",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/stack"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-evaluation-harnesses-and-test-runs-1",
      "article": "https://anchorfact.org/ai/agent-evaluation-harnesses-and-test-runs/",
      "canonical_slug": "ai/agent-evaluation-harnesses-and-test-runs",
      "title": "Agent Evaluation Harnesses and Test Runs",
      "statement": "LangSmith evaluation documentation says each experiment captures outputs, evaluator scores, and execution traces for every dataset example.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation Concepts",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-evaluation-harnesses-and-test-runs-2",
      "article": "https://anchorfact.org/ai/agent-evaluation-harnesses-and-test-runs/",
      "canonical_slug": "ai/agent-evaluation-harnesses-and-test-runs",
      "title": "Agent Evaluation Harnesses and Test Runs",
      "statement": "Promptfoo command-line documentation says the eval command can return a nonzero exit code when a test case fails or pass rate is below a configured threshold.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Promptfoo Command Line",
      "source_url": "https://www.promptfoo.dev/docs/usage/command-line/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.promptfoo.dev/docs/usage/command-line/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-evaluation-harnesses-and-test-runs-3",
      "article": "https://anchorfact.org/ai/agent-evaluation-harnesses-and-test-runs/",
      "canonical_slug": "ai/agent-evaluation-harnesses-and-test-runs",
      "title": "Agent Evaluation Harnesses and Test Runs",
      "statement": "OpenAI Evals repository describes Evals as a framework for evaluating LLMs and LLM systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Evals",
      "source_url": "https://github.com/openai/evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/openai/evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-event-logs-and-state-replay-1",
      "article": "https://anchorfact.org/ai/agent-event-logs-and-state-replay/",
      "canonical_slug": "ai/agent-event-logs-and-state-replay",
      "title": "Agent Event Logs and State Replay",
      "statement": "Temporal documentation says the Temporal Service tracks Workflow Execution progress by appending Events to the execution's Event History.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Temporal Events and Event History",
      "source_url": "https://docs.temporal.io/workflow-execution/event",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.temporal.io/workflow-execution/event"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-event-logs-and-state-replay-2",
      "article": "https://anchorfact.org/ai/agent-event-logs-and-state-replay/",
      "canonical_slug": "ai/agent-event-logs-and-state-replay",
      "title": "Agent Event Logs and State Replay",
      "statement": "LangGraph documentation says its persistence layer saves graph state as checkpoints at each execution step, organized into threads.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangGraph Persistence",
      "source_url": "https://docs.langchain.com/oss/python/langgraph/persistence",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langgraph/persistence"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-event-logs-and-state-replay-3",
      "article": "https://anchorfact.org/ai/agent-event-logs-and-state-replay/",
      "canonical_slug": "ai/agent-event-logs-and-state-replay",
      "title": "Agent Event Logs and State Replay",
      "statement": "OpenTelemetry documentation describes a span as a unit of work or operation and a building block of traces.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Traces",
      "source_url": "https://opentelemetry.io/docs/concepts/signals/traces/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/concepts/signals/traces/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-execution-dry-runs-and-plan-previews-1",
      "article": "https://anchorfact.org/ai/agent-execution-dry-runs-and-plan-previews/",
      "canonical_slug": "ai/agent-execution-dry-runs-and-plan-previews",
      "title": "Agent Execution Dry Runs and Plan Previews",
      "statement": "Terraform plan documentation says the plan command creates an execution plan and shows changes needed to reach the desired state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Terraform Plan Command",
      "source_url": "https://developer.hashicorp.com/terraform/cli/commands/plan",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/terraform/cli/commands/plan"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-execution-dry-runs-and-plan-previews-2",
      "article": "https://anchorfact.org/ai/agent-execution-dry-runs-and-plan-previews/",
      "canonical_slug": "ai/agent-execution-dry-runs-and-plan-previews",
      "title": "Agent Execution Dry Runs and Plan Previews",
      "statement": "Kubernetes API documentation describes dry run as a request option whose effects are not persisted.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes API Concepts",
      "source_url": "https://kubernetes.io/docs/reference/using-api/api-concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/reference/using-api/api-concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-execution-dry-runs-and-plan-previews-3",
      "article": "https://anchorfact.org/ai/agent-execution-dry-runs-and-plan-previews/",
      "canonical_slug": "ai/agent-execution-dry-runs-and-plan-previews",
      "title": "Agent Execution Dry Runs and Plan Previews",
      "statement": "Azure Resource Manager what-if documentation says the operation predicts how resources will change if a template is deployed.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure ARM What-If",
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/deploy-what-if",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/deploy-what-if"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-execution-knowledge-sources-1",
      "article": "https://anchorfact.org/ai/agent-execution-knowledge-sources/",
      "canonical_slug": "ai/agent-execution-knowledge-sources",
      "title": "Agent Execution Knowledge Sources: What AI Agents Need to Look Up",
      "statement": "OpenAI Agents SDK documentation says tools let an agent fetch data, call external APIs, execute code, or use a computer.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Agents SDK Tools",
      "source_url": "https://openai.github.io/openai-agents-js/guides/tools/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openai.github.io/openai-agents-js/guides/tools/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-execution-knowledge-sources-2",
      "article": "https://anchorfact.org/ai/agent-execution-knowledge-sources/",
      "canonical_slug": "ai/agent-execution-knowledge-sources",
      "title": "Agent Execution Knowledge Sources: What AI Agents Need to Look Up",
      "statement": "Model Context Protocol documentation describes MCP as an open-source standard for connecting AI applications to external systems, including data sources, tools, and workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Model Context Protocol Introduction",
      "source_url": "https://modelcontextprotocol.io/docs/getting-started/intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/docs/getting-started/intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-execution-knowledge-sources-3",
      "article": "https://anchorfact.org/ai/agent-execution-knowledge-sources/",
      "canonical_slug": "ai/agent-execution-knowledge-sources",
      "title": "Agent Execution Knowledge Sources: What AI Agents Need to Look Up",
      "statement": "AgentBench presents a benchmark with eight distinct environments for evaluating LLM agents' reasoning and decision-making abilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AgentBench: Evaluating LLMs as Agents",
      "source_url": "https://arxiv.org/abs/2308.03688",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2308.03688"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-execution-knowledge-sources-4",
      "article": "https://anchorfact.org/ai/agent-execution-knowledge-sources/",
      "canonical_slug": "ai/agent-execution-knowledge-sources",
      "title": "Agent Execution Knowledge Sources: What AI Agents Need to Look Up",
      "statement": "WebArena builds a realistic web-agent environment around functional websites in e-commerce, forum, collaborative software development, and content management domains.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebArena: A Realistic Web Environment for Building Autonomous Agents",
      "source_url": "https://arxiv.org/abs/2307.13854",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2307.13854"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-feature-flags-and-remote-configuration-1",
      "article": "https://anchorfact.org/ai/agent-feature-flags-and-remote-configuration/",
      "canonical_slug": "ai/agent-feature-flags-and-remote-configuration",
      "title": "Agent Feature Flags and Remote Configuration",
      "statement": "OpenFeature documentation defines flag evaluation as the process of resolving a flag value for a given flag key and context.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenFeature Evaluation API",
      "source_url": "https://openfeature.dev/docs/reference/concepts/evaluation-api/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openfeature.dev/docs/reference/concepts/evaluation-api/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-feature-flags-and-remote-configuration-2",
      "article": "https://anchorfact.org/ai/agent-feature-flags-and-remote-configuration/",
      "canonical_slug": "ai/agent-feature-flags-and-remote-configuration",
      "title": "Agent Feature Flags and Remote Configuration",
      "statement": "Kubernetes documentation describes feature gates as a way to enable or disable Kubernetes features.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Feature Gates",
      "source_url": "https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-feature-flags-and-remote-configuration-3",
      "article": "https://anchorfact.org/ai/agent-feature-flags-and-remote-configuration/",
      "canonical_slug": "ai/agent-feature-flags-and-remote-configuration",
      "title": "Agent Feature Flags and Remote Configuration",
      "statement": "Firebase Remote Config documentation describes changing app behavior and appearance without requiring users to download an app update.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Firebase Remote Config",
      "source_url": "https://firebase.google.com/docs/remote-config",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://firebase.google.com/docs/remote-config"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-feature-store-and-online-offline-consistency-1",
      "article": "https://anchorfact.org/ai/agent-feature-store-and-online-offline-consistency/",
      "canonical_slug": "ai/agent-feature-store-and-online-offline-consistency",
      "title": "Agent Feature Store and Online-Offline Consistency",
      "statement": "Feast documentation describes the offline store as an interface for retrieving historical feature values.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Feast Offline Store Overview",
      "source_url": "https://docs.feast.dev/reference/offline-stores/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.feast.dev/reference/offline-stores/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-feature-store-and-online-offline-consistency-2",
      "article": "https://anchorfact.org/ai/agent-feature-store-and-online-offline-consistency/",
      "canonical_slug": "ai/agent-feature-store-and-online-offline-consistency",
      "title": "Agent Feature Store and Online-Offline Consistency",
      "statement": "Hopsworks documentation covers write APIs for writing feature data into feature groups.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Hopsworks Feature Group Write APIs",
      "source_url": "https://docs.hopsworks.ai/latest/concepts/fs/feature_group/write_apis/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.hopsworks.ai/latest/concepts/fs/feature_group/write_apis/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-feature-store-and-online-offline-consistency-3",
      "article": "https://anchorfact.org/ai/agent-feature-store-and-online-offline-consistency/",
      "canonical_slug": "ai/agent-feature-store-and-online-offline-consistency",
      "title": "Agent Feature Store and Online-Offline Consistency",
      "statement": "Tecton documentation describes materialization as computing and storing feature values for feature serving.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tecton Materializing Features",
      "source_url": "https://docs.tecton.ai/docs/materializing-features",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.tecton.ai/docs/materializing-features"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-github-actions-environments-and-deployment-review-1",
      "article": "https://anchorfact.org/ai/agent-github-actions-environments-and-deployment-review/",
      "canonical_slug": "ai/agent-github-actions-environments-and-deployment-review",
      "title": "Agent GitHub Actions Environments and Deployment Review",
      "statement": "GitHub documentation says environments can be used to describe a general deployment target such as production, staging, or development.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Manage Environments",
      "source_url": "https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-github-actions-environments-and-deployment-review-2",
      "article": "https://anchorfact.org/ai/agent-github-actions-environments-and-deployment-review/",
      "canonical_slug": "ai/agent-github-actions-environments-and-deployment-review",
      "title": "Agent GitHub Actions Environments and Deployment Review",
      "statement": "GitHub documentation says environment protection rules can require manual approval before a workflow job that references the environment proceeds.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Manage Environments",
      "source_url": "https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-github-actions-environments-and-deployment-review-3",
      "article": "https://anchorfact.org/ai/agent-github-actions-environments-and-deployment-review/",
      "canonical_slug": "ai/agent-github-actions-environments-and-deployment-review",
      "title": "Agent GitHub Actions Environments and Deployment Review",
      "statement": "GitHub documentation says reviewers can approve or reject deployments for jobs waiting on environment review.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Review Deployments",
      "source_url": "https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/review-deployments",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/review-deployments"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-github-actions-run-attempts-and-job-summaries-1",
      "article": "https://anchorfact.org/ai/agent-github-actions-run-attempts-and-job-summaries/",
      "canonical_slug": "ai/agent-github-actions-run-attempts-and-job-summaries",
      "title": "Agent GitHub Actions Run Attempts and Job Summaries",
      "statement": "GitHub REST documentation for workflow runs includes a run_attempt field in workflow run responses.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub REST API Workflow Runs",
      "source_url": "https://docs.github.com/rest/actions/workflow-runs/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/rest/actions/workflow-runs/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-github-actions-run-attempts-and-job-summaries-2",
      "article": "https://anchorfact.org/ai/agent-github-actions-run-attempts-and-job-summaries/",
      "canonical_slug": "ai/agent-github-actions-run-attempts-and-job-summaries",
      "title": "Agent GitHub Actions Run Attempts and Job Summaries",
      "statement": "GitHub REST documentation for workflow runs includes jobs_url and logs_url fields for a workflow run.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub REST API Workflow Runs",
      "source_url": "https://docs.github.com/rest/actions/workflow-runs/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/rest/actions/workflow-runs/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-github-actions-run-attempts-and-job-summaries-3",
      "article": "https://anchorfact.org/ai/agent-github-actions-run-attempts-and-job-summaries/",
      "canonical_slug": "ai/agent-github-actions-run-attempts-and-job-summaries",
      "title": "Agent GitHub Actions Run Attempts and Job Summaries",
      "statement": "GitHub Actions workflow command documentation says job summaries support GitHub Flavored Markdown through the GITHUB_STEP_SUMMARY environment file.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Actions Workflow Commands",
      "source_url": "https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-helm-release-history-and-values-overrides-1",
      "article": "https://anchorfact.org/ai/agent-helm-release-history-and-values-overrides/",
      "canonical_slug": "ai/agent-helm-release-history-and-values-overrides",
      "title": "Agent Helm Release History and Values Overrides",
      "statement": "Helm documentation says helm history prints historical revisions for a given release.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Helm history",
      "source_url": "https://helm.sh/docs/helm/helm_history/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://helm.sh/docs/helm/helm_history/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-helm-release-history-and-values-overrides-2",
      "article": "https://anchorfact.org/ai/agent-helm-release-history-and-values-overrides/",
      "canonical_slug": "ai/agent-helm-release-history-and-values-overrides",
      "title": "Agent Helm Release History and Values Overrides",
      "statement": "Helm documentation says helm get values downloads the values file for a named release.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Helm get values",
      "source_url": "https://helm.sh/docs/helm/helm_get_values/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://helm.sh/docs/helm/helm_get_values/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-helm-release-history-and-values-overrides-3",
      "article": "https://anchorfact.org/ai/agent-helm-release-history-and-values-overrides/",
      "canonical_slug": "ai/agent-helm-release-history-and-values-overrides",
      "title": "Agent Helm Release History and Values Overrides",
      "statement": "Helm documentation says helm status shows release state, revision, namespace, resources, and last test details for a named release.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Helm status",
      "source_url": "https://helm.sh/docs/helm/helm_status/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://helm.sh/docs/helm/helm_status/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-human-in-the-loop-approval-1",
      "article": "https://anchorfact.org/ai/agent-human-in-the-loop-approval/",
      "canonical_slug": "ai/agent-human-in-the-loop-approval",
      "title": "Agent Human-in-the-Loop Approval",
      "statement": "LangGraph documentation describes interrupts as a way to pause graph execution, surface information to a user, and later resume execution from saved state.",
      "confidence": null,
      "source_ref": null,
      "source_title": "LangGraph Interrupts",
      "source_url": "https://docs.langchain.com/oss/python/langgraph/interrupts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langgraph/interrupts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-human-in-the-loop-approval-2",
      "article": "https://anchorfact.org/ai/agent-human-in-the-loop-approval/",
      "canonical_slug": "ai/agent-human-in-the-loop-approval",
      "title": "Agent Human-in-the-Loop Approval",
      "statement": "The Model Context Protocol elicitation specification defines a client capability that lets servers request additional user information during an interaction.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Elicitation - Model Context Protocol",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/client/elicitation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/client/elicitation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-human-in-the-loop-approval-3",
      "article": "https://anchorfact.org/ai/agent-human-in-the-loop-approval/",
      "canonical_slug": "ai/agent-human-in-the-loop-approval",
      "title": "Agent Human-in-the-Loop Approval",
      "statement": "OpenAI Agents SDK guardrails documentation describes input and output guardrails that can run checks around agent execution.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Guardrails - OpenAI Agents SDK",
      "source_url": "https://openai.github.io/openai-agents-python/guardrails/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openai.github.io/openai-agents-python/guardrails/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-iam-policy-simulation-and-access-troubleshooting-1",
      "article": "https://anchorfact.org/ai/agent-iam-policy-simulation-and-access-troubleshooting/",
      "canonical_slug": "ai/agent-iam-policy-simulation-and-access-troubleshooting",
      "title": "Agent IAM Policy Simulation and Access Troubleshooting",
      "statement": "AWS IAM documentation describes testing IAM policies with the IAM policy simulator.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS IAM Policy Simulator",
      "source_url": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_testing-policies.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_testing-policies.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-iam-policy-simulation-and-access-troubleshooting-2",
      "article": "https://anchorfact.org/ai/agent-iam-policy-simulation-and-access-troubleshooting/",
      "canonical_slug": "ai/agent-iam-policy-simulation-and-access-troubleshooting",
      "title": "Agent IAM Policy Simulation and Access Troubleshooting",
      "statement": "Google Cloud Policy Troubleshooter documentation describes troubleshooting why a principal has or does not have access.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Policy Troubleshooter",
      "source_url": "https://cloud.google.com/policy-intelligence/docs/troubleshoot-access",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/policy-intelligence/docs/troubleshoot-access"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-iam-policy-simulation-and-access-troubleshooting-3",
      "article": "https://anchorfact.org/ai/agent-iam-policy-simulation-and-access-troubleshooting/",
      "canonical_slug": "ai/agent-iam-policy-simulation-and-access-troubleshooting",
      "title": "Agent IAM Policy Simulation and Access Troubleshooting",
      "statement": "Azure RBAC documentation provides troubleshooting guidance for Azure role-based access control.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure RBAC Troubleshooting",
      "source_url": "https://learn.microsoft.com/en-us/azure/role-based-access-control/troubleshooting",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/role-based-access-control/troubleshooting"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-incident-postmortems-and-root-cause-analysis-1",
      "article": "https://anchorfact.org/ai/agent-incident-postmortems-and-root-cause-analysis/",
      "canonical_slug": "ai/agent-incident-postmortems-and-root-cause-analysis",
      "title": "Agent Incident Postmortems and Root-Cause Analysis",
      "statement": "Google's SRE book describes a postmortem as a written record of an incident, its impact, mitigation or resolution actions, root causes, and follow-up actions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google SRE Book Postmortem Culture",
      "source_url": "https://sre.google/sre-book/postmortem-culture/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sre.google/sre-book/postmortem-culture/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-incident-postmortems-and-root-cause-analysis-2",
      "article": "https://anchorfact.org/ai/agent-incident-postmortems-and-root-cause-analysis/",
      "canonical_slug": "ai/agent-incident-postmortems-and-root-cause-analysis",
      "title": "Agent Incident Postmortems and Root-Cause Analysis",
      "statement": "Google's SRE book says a blameless postmortem focuses on contributing causes without indicting an individual or team.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google SRE Book Postmortem Culture",
      "source_url": "https://sre.google/sre-book/postmortem-culture/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sre.google/sre-book/postmortem-culture/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-incident-postmortems-and-root-cause-analysis-3",
      "article": "https://anchorfact.org/ai/agent-incident-postmortems-and-root-cause-analysis/",
      "canonical_slug": "ai/agent-incident-postmortems-and-root-cause-analysis",
      "title": "Agent Incident Postmortems and Root-Cause Analysis",
      "statement": "Google's SRE workbook says well-written, acted-upon, and widely shared postmortems can help prevent repeat outages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google SRE Workbook Postmortem Culture",
      "source_url": "https://sre.google/workbook/postmortem-culture/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sre.google/workbook/postmortem-culture/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-infrastructure-as-code-state-and-drift-1",
      "article": "https://anchorfact.org/ai/agent-infrastructure-as-code-state-and-drift/",
      "canonical_slug": "ai/agent-infrastructure-as-code-state-and-drift",
      "title": "Agent Infrastructure-as-Code State and Drift",
      "statement": "Terraform state documentation says Terraform stores information about real infrastructure in state and uses it to map resources in configuration to remote objects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Terraform State",
      "source_url": "https://developer.hashicorp.com/terraform/language/state",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/terraform/language/state"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-infrastructure-as-code-state-and-drift-2",
      "article": "https://anchorfact.org/ai/agent-infrastructure-as-code-state-and-drift/",
      "canonical_slug": "ai/agent-infrastructure-as-code-state-and-drift",
      "title": "Agent Infrastructure-as-Code State and Drift",
      "statement": "AWS CloudFormation documentation describes drift detection as detecting whether actual resource configurations differ from expected template configurations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS CloudFormation Drift Detection",
      "source_url": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-infrastructure-as-code-state-and-drift-3",
      "article": "https://anchorfact.org/ai/agent-infrastructure-as-code-state-and-drift/",
      "canonical_slug": "ai/agent-infrastructure-as-code-state-and-drift",
      "title": "Agent Infrastructure-as-Code State and Drift",
      "statement": "Pulumi drift documentation says drift is the gap between actual state and Pulumi's recorded view of the world.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pulumi Detecting and Reconciling Drift",
      "source_url": "https://www.pulumi.com/docs/iac/operations/stack-management/drift/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pulumi.com/docs/iac/operations/stack-management/drift/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-api-resources-and-discovery-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-api-resources-and-discovery/",
      "canonical_slug": "ai/agent-kubernetes-api-resources-and-discovery",
      "title": "Agent Kubernetes API Resources and Discovery",
      "statement": "Kubernetes API concepts documentation describes resource types as available API resources such as pods, deployments, and services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes API Concepts",
      "source_url": "https://kubernetes.io/docs/reference/using-api/api-concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/reference/using-api/api-concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-api-resources-and-discovery-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-api-resources-and-discovery/",
      "canonical_slug": "ai/agent-kubernetes-api-resources-and-discovery",
      "title": "Agent Kubernetes API Resources and Discovery",
      "statement": "Kubernetes API concepts documentation says most Kubernetes API resource types are objects with a name, UID, namespace, and resource version.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes API Concepts",
      "source_url": "https://kubernetes.io/docs/reference/using-api/api-concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/reference/using-api/api-concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-api-resources-and-discovery-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-api-resources-and-discovery/",
      "canonical_slug": "ai/agent-kubernetes-api-resources-and-discovery",
      "title": "Agent Kubernetes API Resources and Discovery",
      "statement": "Kubernetes kubectl documentation describes kubectl api-resources as printing the supported API resources on the server.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "kubectl api-resources",
      "source_url": "https://kubernetes.io/docs/reference/kubectl/generated/kubectl_api-resources/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/reference/kubectl/generated/kubectl_api-resources/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-custom-resources-and-finalizers-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-custom-resources-and-finalizers/",
      "canonical_slug": "ai/agent-kubernetes-custom-resources-and-finalizers",
      "title": "Agent Kubernetes Custom Resources and Finalizers",
      "statement": "Kubernetes documentation says a custom resource is an extension of the Kubernetes API that is not necessarily available in a default installation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Custom Resources",
      "source_url": "https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-custom-resources-and-finalizers-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-custom-resources-and-finalizers/",
      "canonical_slug": "ai/agent-kubernetes-custom-resources-and-finalizers",
      "title": "Agent Kubernetes Custom Resources and Finalizers",
      "statement": "Kubernetes documentation says users can create and access custom resource objects with kubectl after a custom resource is installed.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Custom Resources",
      "source_url": "https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-custom-resources-and-finalizers-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-custom-resources-and-finalizers/",
      "canonical_slug": "ai/agent-kubernetes-custom-resources-and-finalizers",
      "title": "Agent Kubernetes Custom Resources and Finalizers",
      "statement": "Kubernetes documentation says finalizers tell Kubernetes to wait until specific conditions are met before fully deleting resources marked for deletion.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Finalizers",
      "source_url": "https://kubernetes.io/docs/concepts/overview/working-with-objects/finalizers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/overview/working-with-objects/finalizers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-ephemeral-containers-and-debugging-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-ephemeral-containers-and-debugging/",
      "canonical_slug": "ai/agent-kubernetes-ephemeral-containers-and-debugging",
      "title": "Agent Kubernetes Ephemeral Containers and Debugging",
      "statement": "Kubernetes documentation says its Debug Running Pods page explains how to debug Pods that are running or crashing on a Node.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Debug Running Pods",
      "source_url": "https://kubernetes.io/docs/tasks/debug/debug-application/debug-running-pod/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/tasks/debug/debug-application/debug-running-pod/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-ephemeral-containers-and-debugging-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-ephemeral-containers-and-debugging/",
      "canonical_slug": "ai/agent-kubernetes-ephemeral-containers-and-debugging",
      "title": "Agent Kubernetes Ephemeral Containers and Debugging",
      "statement": "Kubernetes kubectl debug documentation says the command can add an ephemeral container to an already running Pod without restarting it.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes kubectl debug",
      "source_url": "https://kubernetes.io/docs/reference/kubectl/generated/kubectl_debug/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/reference/kubectl/generated/kubectl_debug/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-ephemeral-containers-and-debugging-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-ephemeral-containers-and-debugging/",
      "canonical_slug": "ai/agent-kubernetes-ephemeral-containers-and-debugging",
      "title": "Agent Kubernetes Ephemeral Containers and Debugging",
      "statement": "Kubernetes debugging documentation says kubectl debug can create a node debugging Pod whose root filesystem is mounted at /host.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Debug Running Pods",
      "source_url": "https://kubernetes.io/docs/tasks/debug/debug-application/debug-running-pod/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/tasks/debug/debug-application/debug-running-pod/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-events-and-pod-health-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-events-and-pod-health/",
      "canonical_slug": "ai/agent-kubernetes-events-and-pod-health",
      "title": "Agent Kubernetes Events and Pod Health",
      "statement": "Kubernetes pod lifecycle documentation describes Pod phase as a high-level summary of where a Pod is in its lifecycle.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Pod Lifecycle",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-events-and-pod-health-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-events-and-pod-health/",
      "canonical_slug": "ai/agent-kubernetes-events-and-pod-health",
      "title": "Agent Kubernetes Events and Pod Health",
      "statement": "Kubernetes probe documentation says the kubelet can optionally perform liveness, readiness, and startup probes on containers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Liveness, Readiness, and Startup Probes",
      "source_url": "https://kubernetes.io/docs/concepts/configuration/liveness-readiness-startup-probes/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/configuration/liveness-readiness-startup-probes/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-events-and-pod-health-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-events-and-pod-health/",
      "canonical_slug": "ai/agent-kubernetes-events-and-pod-health",
      "title": "Agent Kubernetes Events and Pod Health",
      "statement": "Kubernetes debugging documentation says kubectl describe pod shows information about a Pod and recent events.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Debug Running Pods",
      "source_url": "https://kubernetes.io/docs/tasks/debug/debug-application/debug-running-pod/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/tasks/debug/debug-application/debug-running-pod/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-horizontal-pod-autoscaler-and-scale-events-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-horizontal-pod-autoscaler-and-scale-events/",
      "canonical_slug": "ai/agent-kubernetes-horizontal-pod-autoscaler-and-scale-events",
      "title": "Agent Kubernetes Horizontal Pod Autoscaler and Scale Events",
      "statement": "Kubernetes documentation describes the HorizontalPodAutoscaler as automatically updating a workload resource to scale it to match demand.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Horizontal Pod Autoscaling",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/autoscaling/horizontal-pod-autoscale/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/autoscaling/horizontal-pod-autoscale/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-horizontal-pod-autoscaler-and-scale-events-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-horizontal-pod-autoscaler-and-scale-events/",
      "canonical_slug": "ai/agent-kubernetes-horizontal-pod-autoscaler-and-scale-events",
      "title": "Agent Kubernetes Horizontal Pod Autoscaler and Scale Events",
      "statement": "Kubernetes documentation says horizontal pod autoscaling can scale workloads such as Deployments and StatefulSets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Horizontal Pod Autoscaling",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/autoscaling/horizontal-pod-autoscale/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/autoscaling/horizontal-pod-autoscale/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-horizontal-pod-autoscaler-and-scale-events-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-horizontal-pod-autoscaler-and-scale-events/",
      "canonical_slug": "ai/agent-kubernetes-horizontal-pod-autoscaler-and-scale-events",
      "title": "Agent Kubernetes Horizontal Pod Autoscaler and Scale Events",
      "statement": "The Kubernetes HPA walkthrough demonstrates inspecting autoscaler state with kubectl commands such as get hpa and describe hpa.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes HorizontalPodAutoscaler Walkthrough",
      "source_url": "https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-init-containers-and-sidecar-containers-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-init-containers-and-sidecar-containers/",
      "canonical_slug": "ai/agent-kubernetes-init-containers-and-sidecar-containers",
      "title": "Agent Kubernetes Init Containers and Sidecar Containers",
      "statement": "Kubernetes documentation says init containers run before the app containers in a Pod.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Init Containers",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/pods/init-containers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/pods/init-containers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-init-containers-and-sidecar-containers-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-init-containers-and-sidecar-containers/",
      "canonical_slug": "ai/agent-kubernetes-init-containers-and-sidecar-containers",
      "title": "Agent Kubernetes Init Containers and Sidecar Containers",
      "statement": "Kubernetes documentation says init containers can contain utilities or setup scripts that are not present in an app image.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Init Containers",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/pods/init-containers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/pods/init-containers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-init-containers-and-sidecar-containers-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-init-containers-and-sidecar-containers/",
      "canonical_slug": "ai/agent-kubernetes-init-containers-and-sidecar-containers",
      "title": "Agent Kubernetes Init Containers and Sidecar Containers",
      "statement": "Kubernetes documentation says sidecar containers are restartable init containers that run alongside application containers in the same Pod.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Sidecar Containers",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/pods/sidecar-containers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/pods/sidecar-containers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-network-policies-and-ingress-rules-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-network-policies-and-ingress-rules/",
      "canonical_slug": "ai/agent-kubernetes-network-policies-and-ingress-rules",
      "title": "Agent Kubernetes Network Policies and Ingress Rules",
      "statement": "Kubernetes documentation describes NetworkPolicy as a specification for how groups of Pods are allowed to communicate with each other and other network endpoints.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Network Policies",
      "source_url": "https://kubernetes.io/docs/concepts/services-networking/network-policies/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/services-networking/network-policies/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-network-policies-and-ingress-rules-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-network-policies-and-ingress-rules/",
      "canonical_slug": "ai/agent-kubernetes-network-policies-and-ingress-rules",
      "title": "Agent Kubernetes Network Policies and Ingress Rules",
      "statement": "Kubernetes documentation describes Ingress as exposing HTTP and HTTPS routes from outside the cluster to services within the cluster.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Ingress",
      "source_url": "https://kubernetes.io/docs/concepts/services-networking/ingress/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/services-networking/ingress/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-network-policies-and-ingress-rules-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-network-policies-and-ingress-rules/",
      "canonical_slug": "ai/agent-kubernetes-network-policies-and-ingress-rules",
      "title": "Agent Kubernetes Network Policies and Ingress Rules",
      "statement": "Kubernetes documentation describes Gateway API as a collection of resources that model service networking in Kubernetes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Gateway API",
      "source_url": "https://kubernetes.io/docs/concepts/services-networking/gateway/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/services-networking/gateway/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-owner-references-and-replicaset-lineage-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-owner-references-and-replicaset-lineage/",
      "canonical_slug": "ai/agent-kubernetes-owner-references-and-replicaset-lineage",
      "title": "Agent Kubernetes OwnerReferences and ReplicaSet Lineage",
      "statement": "Kubernetes documentation says some objects are owners of other objects and owned objects are dependents of their owners.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Owners and Dependents",
      "source_url": "https://kubernetes.io/docs/concepts/overview/working-with-objects/owners-dependents/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/overview/working-with-objects/owners-dependents/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-owner-references-and-replicaset-lineage-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-owner-references-and-replicaset-lineage/",
      "canonical_slug": "ai/agent-kubernetes-owner-references-and-replicaset-lineage",
      "title": "Agent Kubernetes OwnerReferences and ReplicaSet Lineage",
      "statement": "Kubernetes documentation says dependent objects have metadata.ownerReferences fields that reference their owner objects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Owners and Dependents",
      "source_url": "https://kubernetes.io/docs/concepts/overview/working-with-objects/owners-dependents/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/overview/working-with-objects/owners-dependents/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-owner-references-and-replicaset-lineage-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-owner-references-and-replicaset-lineage/",
      "canonical_slug": "ai/agent-kubernetes-owner-references-and-replicaset-lineage",
      "title": "Agent Kubernetes OwnerReferences and ReplicaSet Lineage",
      "statement": "Kubernetes documentation says a ReplicaSet maintains a stable set of replica Pods running at any given time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes ReplicaSet",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-persistent-volumes-and-storage-classes-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-persistent-volumes-and-storage-classes/",
      "canonical_slug": "ai/agent-kubernetes-persistent-volumes-and-storage-classes",
      "title": "Agent Kubernetes Persistent Volumes and Storage Classes",
      "statement": "Kubernetes documentation describes a PersistentVolume as storage in the cluster that has been provisioned by an administrator or dynamically provisioned using StorageClasses.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Persistent Volumes",
      "source_url": "https://kubernetes.io/docs/concepts/storage/persistent-volumes/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/storage/persistent-volumes/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-persistent-volumes-and-storage-classes-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-persistent-volumes-and-storage-classes/",
      "canonical_slug": "ai/agent-kubernetes-persistent-volumes-and-storage-classes",
      "title": "Agent Kubernetes Persistent Volumes and Storage Classes",
      "statement": "Kubernetes documentation describes a StorageClass as a way for administrators to describe classes of storage they offer.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Storage Classes",
      "source_url": "https://kubernetes.io/docs/concepts/storage/storage-classes/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/storage/storage-classes/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-persistent-volumes-and-storage-classes-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-persistent-volumes-and-storage-classes/",
      "canonical_slug": "ai/agent-kubernetes-persistent-volumes-and-storage-classes",
      "title": "Agent Kubernetes Persistent Volumes and Storage Classes",
      "statement": "Kubernetes documentation describes VolumeSnapshot as a snapshot of a volume on a storage system.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Volume Snapshots",
      "source_url": "https://kubernetes.io/docs/concepts/storage/volume-snapshots/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/storage/volume-snapshots/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-pod-disruption-budgets-and-evictions-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-pod-disruption-budgets-and-evictions/",
      "canonical_slug": "ai/agent-kubernetes-pod-disruption-budgets-and-evictions",
      "title": "Agent Kubernetes PodDisruptionBudgets and Evictions",
      "statement": "Kubernetes documentation distinguishes voluntary disruptions from involuntary disruptions when explaining pod availability.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Disruptions",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/pods/disruptions/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/pods/disruptions/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-pod-disruption-budgets-and-evictions-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-pod-disruption-budgets-and-evictions/",
      "canonical_slug": "ai/agent-kubernetes-pod-disruption-budgets-and-evictions",
      "title": "Agent Kubernetes PodDisruptionBudgets and Evictions",
      "statement": "Kubernetes documentation says a PodDisruptionBudget can limit how many Pods of a replicated application are down simultaneously from voluntary disruptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Disruptions",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/pods/disruptions/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/pods/disruptions/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-pod-disruption-budgets-and-evictions-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-pod-disruption-budgets-and-evictions/",
      "canonical_slug": "ai/agent-kubernetes-pod-disruption-budgets-and-evictions",
      "title": "Agent Kubernetes PodDisruptionBudgets and Evictions",
      "statement": "Kubernetes documentation says PodDisruptionBudgets use minAvailable or maxUnavailable to describe availability requirements.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Configure a PodDisruptionBudget",
      "source_url": "https://kubernetes.io/docs/tasks/run-application/configure-pdb/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/tasks/run-application/configure-pdb/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-probes-and-readiness-gates-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-probes-and-readiness-gates/",
      "canonical_slug": "ai/agent-kubernetes-probes-and-readiness-gates",
      "title": "Agent Kubernetes Probes and Readiness Gates",
      "statement": "Kubernetes documentation says failed startup or liveness probes can make Kubernetes treat a container as unhealthy and restart that container.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Liveness, Readiness, and Startup Probes",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/pods/probes/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/pods/probes/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-probes-and-readiness-gates-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-probes-and-readiness-gates/",
      "canonical_slug": "ai/agent-kubernetes-probes-and-readiness-gates",
      "title": "Agent Kubernetes Probes and Readiness Gates",
      "statement": "Kubernetes documentation says a failed readiness probe keeps the container running but sets the Pod Ready condition to false.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Liveness, Readiness, and Startup Probes",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/pods/probes/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/pods/probes/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-probes-and-readiness-gates-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-probes-and-readiness-gates/",
      "canonical_slug": "ai/agent-kubernetes-probes-and-readiness-gates",
      "title": "Agent Kubernetes Probes and Readiness Gates",
      "statement": "Kubernetes documentation says readinessGates add custom status conditions that the kubelet evaluates when deciding whether a Pod is ready.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Pod Conditions",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/pods/pod-condition/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/pods/pod-condition/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-rbac-and-subjectaccessreviews-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-rbac-and-subjectaccessreviews/",
      "canonical_slug": "ai/agent-kubernetes-rbac-and-subjectaccessreviews",
      "title": "Agent Kubernetes RBAC and SubjectAccessReviews",
      "statement": "Kubernetes documentation says RBAC uses the rbac.authorization.k8s.io API group to drive authorization decisions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes RBAC",
      "source_url": "https://kubernetes.io/docs/reference/access-authn-authz/rbac/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/reference/access-authn-authz/rbac/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-rbac-and-subjectaccessreviews-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-rbac-and-subjectaccessreviews/",
      "canonical_slug": "ai/agent-kubernetes-rbac-and-subjectaccessreviews",
      "title": "Agent Kubernetes RBAC and SubjectAccessReviews",
      "statement": "Kubernetes documentation says a Role sets permissions within a particular namespace, while a ClusterRole is a non-namespaced resource.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes RBAC",
      "source_url": "https://kubernetes.io/docs/reference/access-authn-authz/rbac/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/reference/access-authn-authz/rbac/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-rbac-and-subjectaccessreviews-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-rbac-and-subjectaccessreviews/",
      "canonical_slug": "ai/agent-kubernetes-rbac-and-subjectaccessreviews",
      "title": "Agent Kubernetes RBAC and SubjectAccessReviews",
      "statement": "Kubernetes authorization documentation describes SubjectAccessReview as an API check for whether a user or group can perform an action.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Authorization",
      "source_url": "https://kubernetes.io/docs/reference/access-authn-authz/authorization/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/reference/access-authn-authz/authorization/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-resource-requests-limits-and-oomkills-1",
      "article": "https://anchorfact.org/ai/agent-kubernetes-resource-requests-limits-and-oomkills/",
      "canonical_slug": "ai/agent-kubernetes-resource-requests-limits-and-oomkills",
      "title": "Agent Kubernetes Resource Requests, Limits, and OOMKills",
      "statement": "Kubernetes documentation says containers can specify resource requests and limits for CPU, memory, ephemeral storage, and huge pages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Resource Management for Pods and Containers",
      "source_url": "https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-resource-requests-limits-and-oomkills-2",
      "article": "https://anchorfact.org/ai/agent-kubernetes-resource-requests-limits-and-oomkills/",
      "canonical_slug": "ai/agent-kubernetes-resource-requests-limits-and-oomkills",
      "title": "Agent Kubernetes Resource Requests, Limits, and OOMKills",
      "statement": "Kubernetes documentation says the scheduler checks that the sum of scheduled container resource requests is less than node capacity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Resource Management for Pods and Containers",
      "source_url": "https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-kubernetes-resource-requests-limits-and-oomkills-3",
      "article": "https://anchorfact.org/ai/agent-kubernetes-resource-requests-limits-and-oomkills/",
      "canonical_slug": "ai/agent-kubernetes-resource-requests-limits-and-oomkills",
      "title": "Agent Kubernetes Resource Requests, Limits, and OOMKills",
      "statement": "Kubernetes documentation on memory assignment shows that a container can be terminated when it tries to use more memory than its configured limit.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Assign Memory Resources",
      "source_url": "https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-cgroups-and-pressure-stall-information-1",
      "article": "https://anchorfact.org/ai/agent-linux-cgroups-and-pressure-stall-information/",
      "canonical_slug": "ai/agent-linux-cgroups-and-pressure-stall-information",
      "title": "Agent Linux Cgroups and Pressure Stall Information",
      "statement": "The Linux kernel cgroup v2 documentation describes itself as the authoritative documentation for the design, interface, and conventions of cgroup v2.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Linux Kernel Control Group v2 Documentation",
      "source_url": "https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-cgroups-and-pressure-stall-information-2",
      "article": "https://anchorfact.org/ai/agent-linux-cgroups-and-pressure-stall-information/",
      "canonical_slug": "ai/agent-linux-cgroups-and-pressure-stall-information",
      "title": "Agent Linux Cgroups and Pressure Stall Information",
      "statement": "The Linux kernel PSI documentation says pressure information for CPU, memory, and IO is exported through files under /proc/pressure.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Linux Kernel Pressure Stall Information Documentation",
      "source_url": "https://www.kernel.org/doc/html/v6.10/accounting/psi.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.kernel.org/doc/html/v6.10/accounting/psi.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-cgroups-and-pressure-stall-information-3",
      "article": "https://anchorfact.org/ai/agent-linux-cgroups-and-pressure-stall-information/",
      "canonical_slug": "ai/agent-linux-cgroups-and-pressure-stall-information",
      "title": "Agent Linux Cgroups and Pressure Stall Information",
      "statement": "The Linux kernel PSI documentation says pressure stall information is also tracked for tasks grouped into cgroups when cgroup2 is mounted.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Linux Kernel Pressure Stall Information Documentation",
      "source_url": "https://www.kernel.org/doc/html/v6.10/accounting/psi.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.kernel.org/doc/html/v6.10/accounting/psi.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-disk-space-inodes-and-filesystem-pressure-1",
      "article": "https://anchorfact.org/ai/agent-linux-disk-space-inodes-and-filesystem-pressure/",
      "canonical_slug": "ai/agent-linux-disk-space-inodes-and-filesystem-pressure",
      "title": "Agent Linux Disk Space, Inodes, and Filesystem Pressure",
      "statement": "The GNU df manual page describes df as reporting file system space usage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "df Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man1/df.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man1/df.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-disk-space-inodes-and-filesystem-pressure-2",
      "article": "https://anchorfact.org/ai/agent-linux-disk-space-inodes-and-filesystem-pressure/",
      "canonical_slug": "ai/agent-linux-disk-space-inodes-and-filesystem-pressure",
      "title": "Agent Linux Disk Space, Inodes, and Filesystem Pressure",
      "statement": "The GNU df manual page says df --inodes lists inode information instead of block usage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "df Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man1/df.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man1/df.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-disk-space-inodes-and-filesystem-pressure-3",
      "article": "https://anchorfact.org/ai/agent-linux-disk-space-inodes-and-filesystem-pressure/",
      "canonical_slug": "ai/agent-linux-disk-space-inodes-and-filesystem-pressure",
      "title": "Agent Linux Disk Space, Inodes, and Filesystem Pressure",
      "statement": "The GNU du manual page describes du as estimating file space usage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "du Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man1/du.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man1/du.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-dns-resolution-and-name-service-switch-1",
      "article": "https://anchorfact.org/ai/agent-linux-dns-resolution-and-name-service-switch/",
      "canonical_slug": "ai/agent-linux-dns-resolution-and-name-service-switch",
      "title": "Agent Linux DNS Resolution and Name Service Switch",
      "statement": "The resolv.conf manual describes /etc/resolv.conf as the resolver configuration file read by resolver routines when they are first invoked.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "resolv.conf Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man5/resolv.conf.5.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man5/resolv.conf.5.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-dns-resolution-and-name-service-switch-2",
      "article": "https://anchorfact.org/ai/agent-linux-dns-resolution-and-name-service-switch/",
      "canonical_slug": "ai/agent-linux-dns-resolution-and-name-service-switch",
      "title": "Agent Linux DNS Resolution and Name Service Switch",
      "statement": "The resolv.conf manual says nameserver entries list name server IP addresses and that multiple servers are queried in listed order.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "resolv.conf Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man5/resolv.conf.5.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man5/resolv.conf.5.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-dns-resolution-and-name-service-switch-3",
      "article": "https://anchorfact.org/ai/agent-linux-dns-resolution-and-name-service-switch/",
      "canonical_slug": "ai/agent-linux-dns-resolution-and-name-service-switch",
      "title": "Agent Linux DNS Resolution and Name Service Switch",
      "statement": "The nsswitch.conf manual says /etc/nsswitch.conf determines the sources and order used to obtain name-service information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "nsswitch.conf Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man5/nsswitch.conf.5.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man5/nsswitch.conf.5.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-network-sockets-and-listening-ports-1",
      "article": "https://anchorfact.org/ai/agent-linux-network-sockets-and-listening-ports/",
      "canonical_slug": "ai/agent-linux-network-sockets-and-listening-ports",
      "title": "Agent Linux Network Sockets and Listening Ports",
      "statement": "The ss manual describes ss as a utility for investigating sockets and dumping socket statistics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ss Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man8/ss.8.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man8/ss.8.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-network-sockets-and-listening-ports-2",
      "article": "https://anchorfact.org/ai/agent-linux-network-sockets-and-listening-ports/",
      "canonical_slug": "ai/agent-linux-network-sockets-and-listening-ports",
      "title": "Agent Linux Network Sockets and Listening Ports",
      "statement": "The ss manual says the -l or --listening option displays only listening sockets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ss Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man8/ss.8.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man8/ss.8.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-network-sockets-and-listening-ports-3",
      "article": "https://anchorfact.org/ai/agent-linux-network-sockets-and-listening-ports/",
      "canonical_slug": "ai/agent-linux-network-sockets-and-listening-ports",
      "title": "Agent Linux Network Sockets and Listening Ports",
      "statement": "The tcp manual describes TCP as a reliable, stream-oriented, full-duplex connection between two sockets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "tcp Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man7/tcp.7.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man7/tcp.7.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-open-files-and-process-inspection-1",
      "article": "https://anchorfact.org/ai/agent-linux-open-files-and-process-inspection/",
      "canonical_slug": "ai/agent-linux-open-files-and-process-inspection",
      "title": "Agent Linux Open Files and Process Inspection",
      "statement": "The proc_pid_fd manual says /proc/pid/fd is a subdirectory containing one entry for each file a process has open.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "proc_pid_fd Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man5/proc_pid_fd.5.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man5/proc_pid_fd.5.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-open-files-and-process-inspection-2",
      "article": "https://anchorfact.org/ai/agent-linux-open-files-and-process-inspection/",
      "canonical_slug": "ai/agent-linux-open-files-and-process-inspection",
      "title": "Agent Linux Open Files and Process Inspection",
      "statement": "The proc_pid_fd manual says permission to dereference or read links in /proc/pid/fd is governed by a ptrace access-mode check.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "proc_pid_fd Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man5/proc_pid_fd.5.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man5/proc_pid_fd.5.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-open-files-and-process-inspection-3",
      "article": "https://anchorfact.org/ai/agent-linux-open-files-and-process-inspection/",
      "canonical_slug": "ai/agent-linux-open-files-and-process-inspection",
      "title": "Agent Linux Open Files and Process Inspection",
      "statement": "The ps manual describes ps as displaying information about a selection of active processes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ps Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man1/ps.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man1/ps.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-packet-capture-and-tcpdump-filters-1",
      "article": "https://anchorfact.org/ai/agent-linux-packet-capture-and-tcpdump-filters/",
      "canonical_slug": "ai/agent-linux-packet-capture-and-tcpdump-filters",
      "title": "Agent Linux Packet Capture and tcpdump Filters",
      "statement": "The tcpdump manual says tcpdump prints a description of packet contents on a network interface that match a Boolean expression.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Arch Linux tcpdump Manual Page",
      "source_url": "https://man.archlinux.org/man/tcpdump.1.en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man.archlinux.org/man/tcpdump.1.en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-packet-capture-and-tcpdump-filters-2",
      "article": "https://anchorfact.org/ai/agent-linux-packet-capture-and-tcpdump-filters/",
      "canonical_slug": "ai/agent-linux-packet-capture-and-tcpdump-filters",
      "title": "Agent Linux Packet Capture and tcpdump Filters",
      "statement": "The tcpdump manual says reading packets from a network interface may require special privileges.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Arch Linux tcpdump Manual Page",
      "source_url": "https://man.archlinux.org/man/tcpdump.1.en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man.archlinux.org/man/tcpdump.1.en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-packet-capture-and-tcpdump-filters-3",
      "article": "https://anchorfact.org/ai/agent-linux-packet-capture-and-tcpdump-filters/",
      "canonical_slug": "ai/agent-linux-packet-capture-and-tcpdump-filters",
      "title": "Agent Linux Packet Capture and tcpdump Filters",
      "statement": "The pcap-filter manual describes pcap-filter as packet filter syntax and says primitive filters may be preceded by qualifiers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Arch Linux pcap-filter Manual Page",
      "source_url": "https://man.archlinux.org/man/pcap-filter.7.en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man.archlinux.org/man/pcap-filter.7.en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-process-environment-and-procfs-environ-1",
      "article": "https://anchorfact.org/ai/agent-linux-process-environment-and-procfs-environ/",
      "canonical_slug": "ai/agent-linux-process-environment-and-procfs-environ",
      "title": "Agent Linux Process Environment and procfs environ",
      "statement": "The proc_pid_environ Linux manual page says /proc/pid/environ contains the initial environment that was set when the program started.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "proc_pid_environ Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man5/proc_pid_environ.5.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man5/proc_pid_environ.5.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-process-environment-and-procfs-environ-2",
      "article": "https://anchorfact.org/ai/agent-linux-process-environment-and-procfs-environ/",
      "canonical_slug": "ai/agent-linux-process-environment-and-procfs-environ",
      "title": "Agent Linux Process Environment and procfs environ",
      "statement": "The proc_pid_environ Linux manual page says entries in /proc/pid/environ are separated by null bytes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "proc_pid_environ Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man5/proc_pid_environ.5.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man5/proc_pid_environ.5.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-process-environment-and-procfs-environ-3",
      "article": "https://anchorfact.org/ai/agent-linux-process-environment-and-procfs-environ/",
      "canonical_slug": "ai/agent-linux-process-environment-and-procfs-environ",
      "title": "Agent Linux Process Environment and procfs environ",
      "statement": "The environ Linux manual page describes a process environment as an array of strings made available to a process by execve.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "environ Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man7/environ.7.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man7/environ.7.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-routing-tables-and-ip-route-lookup-1",
      "article": "https://anchorfact.org/ai/agent-linux-routing-tables-and-ip-route-lookup/",
      "canonical_slug": "ai/agent-linux-routing-tables-and-ip-route-lookup",
      "title": "Agent Linux Routing Tables and ip route Lookup",
      "statement": "The ip-route manual says ip route is used to manipulate entries in the kernel routing tables.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ip-route Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man8/ip-route.8.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man8/ip-route.8.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-routing-tables-and-ip-route-lookup-2",
      "article": "https://anchorfact.org/ai/agent-linux-routing-tables-and-ip-route-lookup/",
      "canonical_slug": "ai/agent-linux-routing-tables-and-ip-route-lookup",
      "title": "Agent Linux Routing Tables and ip route Lookup",
      "statement": "The ip-route manual documents route types including unicast, unreachable, blackhole, prohibit, local, broadcast, throw, nat, and anycast.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ip-route Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man8/ip-route.8.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man8/ip-route.8.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-linux-routing-tables-and-ip-route-lookup-3",
      "article": "https://anchorfact.org/ai/agent-linux-routing-tables-and-ip-route-lookup/",
      "canonical_slug": "ai/agent-linux-routing-tables-and-ip-route-lookup",
      "title": "Agent Linux Routing Tables and ip route Lookup",
      "statement": "The ip manual describes ip as a tool for showing or manipulating routing, network devices, interfaces, and tunnels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ip Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man8/ip.8.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man8/ip.8.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-load-balancer-health-checks-1",
      "article": "https://anchorfact.org/ai/agent-load-balancer-health-checks/",
      "canonical_slug": "ai/agent-load-balancer-health-checks",
      "title": "Agent Load Balancer Health Checks",
      "statement": "AWS Elastic Load Balancing documentation describes target group health checks for Application Load Balancers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS ALB Target Health Checks",
      "source_url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-load-balancer-health-checks-2",
      "article": "https://anchorfact.org/ai/agent-load-balancer-health-checks/",
      "canonical_slug": "ai/agent-load-balancer-health-checks",
      "title": "Agent Load Balancer Health Checks",
      "statement": "Google Cloud Load Balancing documentation describes health checks as probes used to determine backend health.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Health Check Concepts",
      "source_url": "https://cloud.google.com/load-balancing/docs/health-check-concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/load-balancing/docs/health-check-concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-load-balancer-health-checks-3",
      "article": "https://anchorfact.org/ai/agent-load-balancer-health-checks/",
      "canonical_slug": "ai/agent-load-balancer-health-checks",
      "title": "Agent Load Balancer Health Checks",
      "statement": "Azure Load Balancer documentation describes health probes used to detect backend endpoint health.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Load Balancer Health Probes",
      "source_url": "https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-custom-probe-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-custom-probe-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-log-correlation-ids-and-trace-context-1",
      "article": "https://anchorfact.org/ai/agent-log-correlation-ids-and-trace-context/",
      "canonical_slug": "ai/agent-log-correlation-ids-and-trace-context",
      "title": "Agent Log Correlation IDs and Trace Context",
      "statement": "OpenTelemetry defines Context as a propagation mechanism for execution-scoped values across API boundaries and logically associated execution units.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Context Specification",
      "source_url": "https://opentelemetry.io/docs/specs/otel/context/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/specs/otel/context/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-log-correlation-ids-and-trace-context-2",
      "article": "https://anchorfact.org/ai/agent-log-correlation-ids-and-trace-context/",
      "canonical_slug": "ai/agent-log-correlation-ids-and-trace-context",
      "title": "Agent Log Correlation IDs and Trace Context",
      "statement": "OpenTelemetry documentation describes context propagation as enabling traces, metrics, and logs to be correlated across origins.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Context Propagation",
      "source_url": "https://opentelemetry.io/docs/concepts/context-propagation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/concepts/context-propagation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-log-correlation-ids-and-trace-context-3",
      "article": "https://anchorfact.org/ai/agent-log-correlation-ids-and-trace-context/",
      "canonical_slug": "ai/agent-log-correlation-ids-and-trace-context",
      "title": "Agent Log Correlation IDs and Trace Context",
      "statement": "The OpenTelemetry Logs Data Model defines TraceId and SpanId fields for log records.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Logs Data Model",
      "source_url": "https://opentelemetry.io/docs/specs/otel/logs/data-model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/specs/otel/logs/data-model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-memory-and-session-state-1",
      "article": "https://anchorfact.org/ai/agent-memory-and-session-state/",
      "canonical_slug": "ai/agent-memory-and-session-state",
      "title": "Agent Memory and Session State",
      "statement": "OpenAI Agents SDK documentation says sessions give the SDK a persistent memory layer and allow a runner to fetch previous conversation items before the next turn.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Agents SDK Sessions",
      "source_url": "https://openai.github.io/openai-agents-js/guides/sessions/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openai.github.io/openai-agents-js/guides/sessions/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-memory-and-session-state-2",
      "article": "https://anchorfact.org/ai/agent-memory-and-session-state/",
      "canonical_slug": "ai/agent-memory-and-session-state",
      "title": "Agent Memory and Session State",
      "statement": "OpenAI Agents SDK documentation says sessions persist new user input and assistant output after each run completes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Agents SDK Sessions",
      "source_url": "https://openai.github.io/openai-agents-js/guides/sessions/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openai.github.io/openai-agents-js/guides/sessions/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-memory-and-session-state-3",
      "article": "https://anchorfact.org/ai/agent-memory-and-session-state/",
      "canonical_slug": "ai/agent-memory-and-session-state",
      "title": "Agent Memory and Session State",
      "statement": "OpenAI Agents SDK documentation says developers can implement the Session interface to back memory with storage such as Redis, DynamoDB, SQLite, or another datastore.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Agents SDK Sessions",
      "source_url": "https://openai.github.io/openai-agents-js/guides/sessions/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openai.github.io/openai-agents-js/guides/sessions/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-memory-and-session-state-4",
      "article": "https://anchorfact.org/ai/agent-memory-and-session-state/",
      "canonical_slug": "ai/agent-memory-and-session-state",
      "title": "Agent Memory and Session State",
      "statement": "OpenAI sandbox agent memory documentation says memory reads should be treated as guidance and the current environment should be trusted when memory is stale.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Agents SDK Sandbox Memory",
      "source_url": "https://openai.github.io/openai-agents-js/guides/sandbox-agents/memory/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openai.github.io/openai-agents-js/guides/sandbox-agents/memory/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-message-ordering-and-deduplication-1",
      "article": "https://anchorfact.org/ai/agent-message-ordering-and-deduplication/",
      "canonical_slug": "ai/agent-message-ordering-and-deduplication",
      "title": "Agent Message Ordering and Deduplication",
      "statement": "Google Pub/Sub documentation describes exactly-once delivery support for pull subscriptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Pub/Sub Exactly-Once Delivery",
      "source_url": "https://docs.cloud.google.com/pubsub/docs/exactly-once-delivery",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/pubsub/docs/exactly-once-delivery"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-message-ordering-and-deduplication-2",
      "article": "https://anchorfact.org/ai/agent-message-ordering-and-deduplication/",
      "canonical_slug": "ai/agent-message-ordering-and-deduplication",
      "title": "Agent Message Ordering and Deduplication",
      "statement": "Google Pub/Sub documentation describes ordering keys as metadata used to order messages for the entity represented by the key.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Pub/Sub Message Ordering",
      "source_url": "https://docs.cloud.google.com/pubsub/docs/ordering",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/pubsub/docs/ordering"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-message-ordering-and-deduplication-3",
      "article": "https://anchorfact.org/ai/agent-message-ordering-and-deduplication/",
      "canonical_slug": "ai/agent-message-ordering-and-deduplication",
      "title": "Agent Message Ordering and Deduplication",
      "statement": "Amazon SQS documentation describes message group IDs as providing strict message ordering within a message group in FIFO queues.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon SQS Message Group ID",
      "source_url": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/using-messagegroupid-property.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/using-messagegroupid-property.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-message-queue-dead-letter-queues-1",
      "article": "https://anchorfact.org/ai/agent-message-queue-dead-letter-queues/",
      "canonical_slug": "ai/agent-message-queue-dead-letter-queues",
      "title": "Agent Message Queue Dead-Letter Queues",
      "statement": "Amazon SQS documentation describes dead-letter queues as queues that other queues can target for messages that cannot be processed successfully.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon SQS Dead-Letter Queues",
      "source_url": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-message-queue-dead-letter-queues-2",
      "article": "https://anchorfact.org/ai/agent-message-queue-dead-letter-queues/",
      "canonical_slug": "ai/agent-message-queue-dead-letter-queues",
      "title": "Agent Message Queue Dead-Letter Queues",
      "statement": "Google Pub/Sub documentation describes dead-letter topics as topics that receive messages Pub/Sub cannot deliver.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Pub/Sub Dead-Letter Topics",
      "source_url": "https://cloud.google.com/pubsub/docs/dead-letter-topics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/pubsub/docs/dead-letter-topics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-message-queue-dead-letter-queues-3",
      "article": "https://anchorfact.org/ai/agent-message-queue-dead-letter-queues/",
      "canonical_slug": "ai/agent-message-queue-dead-letter-queues",
      "title": "Agent Message Queue Dead-Letter Queues",
      "statement": "RabbitMQ documentation says dead lettering is when messages are republished to another exchange.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RabbitMQ Dead Letter Exchanges",
      "source_url": "https://www.rabbitmq.com/docs/dlx",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rabbitmq.com/docs/dlx"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-message-visibility-timeouts-and-ack-deadlines-1",
      "article": "https://anchorfact.org/ai/agent-message-visibility-timeouts-and-ack-deadlines/",
      "canonical_slug": "ai/agent-message-visibility-timeouts-and-ack-deadlines",
      "title": "Agent Message Visibility Timeouts and Ack Deadlines",
      "statement": "Amazon SQS documentation describes the visibility timeout as a period when a received message is hidden from other consumers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon SQS Visibility Timeout",
      "source_url": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-message-visibility-timeouts-and-ack-deadlines-2",
      "article": "https://anchorfact.org/ai/agent-message-visibility-timeouts-and-ack-deadlines/",
      "canonical_slug": "ai/agent-message-visibility-timeouts-and-ack-deadlines",
      "title": "Agent Message Visibility Timeouts and Ack Deadlines",
      "statement": "Google Pub/Sub documentation describes lease management as extending acknowledgment deadlines for messages that need more processing time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Pub/Sub Lease Management",
      "source_url": "https://cloud.google.com/pubsub/docs/lease-management",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/pubsub/docs/lease-management"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-message-visibility-timeouts-and-ack-deadlines-3",
      "article": "https://anchorfact.org/ai/agent-message-visibility-timeouts-and-ack-deadlines/",
      "canonical_slug": "ai/agent-message-visibility-timeouts-and-ack-deadlines",
      "title": "Agent Message Visibility Timeouts and Ack Deadlines",
      "statement": "RabbitMQ documentation describes consumer acknowledgements as a protocol feature that lets consumers confirm message processing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RabbitMQ Consumer Acknowledgements",
      "source_url": "https://www.rabbitmq.com/docs/confirms",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rabbitmq.com/docs/confirms"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-metrics-cardinality-and-label-explosion-1",
      "article": "https://anchorfact.org/ai/agent-metrics-cardinality-and-label-explosion/",
      "canonical_slug": "ai/agent-metrics-cardinality-and-label-explosion",
      "title": "Agent Metrics Cardinality and Label Explosion",
      "statement": "Prometheus instrumentation guidance says every unique label set creates another time series with RAM, CPU, disk, and network costs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prometheus Instrumentation - Do Not Overuse Labels",
      "source_url": "https://prometheus.io/docs/practices/instrumentation/#do-not-overuse-labels",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prometheus.io/docs/practices/instrumentation/#do-not-overuse-labels"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-metrics-cardinality-and-label-explosion-2",
      "article": "https://anchorfact.org/ai/agent-metrics-cardinality-and-label-explosion/",
      "canonical_slug": "ai/agent-metrics-cardinality-and-label-explosion",
      "title": "Agent Metrics Cardinality and Label Explosion",
      "statement": "Prometheus instrumentation guidance recommends keeping metric cardinality low and reviewing alternatives when a metric can grow beyond a small bounded set of label values.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prometheus Instrumentation - Do Not Overuse Labels",
      "source_url": "https://prometheus.io/docs/practices/instrumentation/#do-not-overuse-labels",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prometheus.io/docs/practices/instrumentation/#do-not-overuse-labels"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-metrics-cardinality-and-label-explosion-3",
      "article": "https://anchorfact.org/ai/agent-metrics-cardinality-and-label-explosion/",
      "canonical_slug": "ai/agent-metrics-cardinality-and-label-explosion",
      "title": "Agent Metrics Cardinality and Label Explosion",
      "statement": "The OpenTelemetry metrics data model describes metrics as event data that can be transformed into metric streams and time series.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Metrics Data Model",
      "source_url": "https://opentelemetry.io/docs/specs/otel/metrics/data-model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/specs/otel/metrics/data-model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-oauth-app-registrations-and-consent-1",
      "article": "https://anchorfact.org/ai/agent-oauth-app-registrations-and-consent/",
      "canonical_slug": "ai/agent-oauth-app-registrations-and-consent",
      "title": "Agent OAuth App Registrations and Consent",
      "statement": "GitHub OAuth app documentation describes redirecting users to GitHub to request their GitHub identity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Authorizing OAuth Apps",
      "source_url": "https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-oauth-app-registrations-and-consent-2",
      "article": "https://anchorfact.org/ai/agent-oauth-app-registrations-and-consent/",
      "canonical_slug": "ai/agent-oauth-app-registrations-and-consent",
      "title": "Agent OAuth App Registrations and Consent",
      "statement": "Google Workspace documentation describes configuring an OAuth consent screen for Google Workspace apps.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Configure OAuth Consent",
      "source_url": "https://developers.google.com/workspace/guides/configure-oauth-consent",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/workspace/guides/configure-oauth-consent"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-oauth-app-registrations-and-consent-3",
      "article": "https://anchorfact.org/ai/agent-oauth-app-registrations-and-consent/",
      "canonical_slug": "ai/agent-oauth-app-registrations-and-consent",
      "title": "Agent OAuth App Registrations and Consent",
      "statement": "Microsoft Entra documentation describes user and admin consent as part of application access to protected resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft Entra User and Admin Consent",
      "source_url": "https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/user-admin-consent-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/user-admin-consent-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-object-storage-bucket-policies-and-access-1",
      "article": "https://anchorfact.org/ai/agent-object-storage-bucket-policies-and-access/",
      "canonical_slug": "ai/agent-object-storage-bucket-policies-and-access",
      "title": "Agent Object Storage Bucket Policies and Access",
      "statement": "Amazon S3 documentation describes bucket policies as resource-based policies for granting access permissions to buckets and objects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon S3 Bucket Policies",
      "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucket-policies.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucket-policies.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-object-storage-bucket-policies-and-access-2",
      "article": "https://anchorfact.org/ai/agent-object-storage-bucket-policies-and-access/",
      "canonical_slug": "ai/agent-object-storage-bucket-policies-and-access",
      "title": "Agent Object Storage Bucket Policies and Access",
      "statement": "Google Cloud Storage documentation describes IAM as controlling who can perform actions on Cloud Storage resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Storage IAM",
      "source_url": "https://cloud.google.com/storage/docs/access-control/iam",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/storage/docs/access-control/iam"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-object-storage-bucket-policies-and-access-3",
      "article": "https://anchorfact.org/ai/agent-object-storage-bucket-policies-and-access/",
      "canonical_slug": "ai/agent-object-storage-bucket-policies-and-access",
      "title": "Agent Object Storage Bucket Policies and Access",
      "statement": "Azure Storage documentation describes authorizing access to blobs using Microsoft Entra ID.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Blob Access with Microsoft Entra ID",
      "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/authorize-access-azure-active-directory",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/storage/blobs/authorize-access-azure-active-directory"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-object-storage-versioning-and-lifecycle-rules-1",
      "article": "https://anchorfact.org/ai/agent-object-storage-versioning-and-lifecycle-rules/",
      "canonical_slug": "ai/agent-object-storage-versioning-and-lifecycle-rules",
      "title": "Agent Object Storage Versioning and Lifecycle Rules",
      "statement": "Amazon S3 documentation says S3 Versioning keeps multiple variants of an object in the same bucket.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon S3 Versioning",
      "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/Versioning.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/Versioning.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-object-storage-versioning-and-lifecycle-rules-2",
      "article": "https://anchorfact.org/ai/agent-object-storage-versioning-and-lifecycle-rules/",
      "canonical_slug": "ai/agent-object-storage-versioning-and-lifecycle-rules",
      "title": "Agent Object Storage Versioning and Lifecycle Rules",
      "statement": "Google Cloud Storage documentation describes lifecycle configuration as rules that define actions to apply to objects when conditions are met.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Storage Object Lifecycle Management",
      "source_url": "https://docs.cloud.google.com/storage/docs/lifecycle",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/storage/docs/lifecycle"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-object-storage-versioning-and-lifecycle-rules-3",
      "article": "https://anchorfact.org/ai/agent-object-storage-versioning-and-lifecycle-rules/",
      "canonical_slug": "ai/agent-object-storage-versioning-and-lifecycle-rules",
      "title": "Agent Object Storage Versioning and Lifecycle Rules",
      "statement": "Amazon S3 documentation says lifecycle rules define actions for object transition and expiration during an object's lifetime.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon S3 Object Lifecycle Management",
      "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-observability-and-tracing-1",
      "article": "https://anchorfact.org/ai/agent-observability-and-tracing/",
      "canonical_slug": "ai/agent-observability-and-tracing",
      "title": "Agent Observability and Tracing",
      "statement": "OpenAI Agents SDK tracing documentation says tracing collects a record of events during an agent run, including LLM generations, tool calls, handoffs, guardrails, and custom events.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Tracing - OpenAI Agents SDK",
      "source_url": "https://openai.github.io/openai-agents-python/tracing/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openai.github.io/openai-agents-python/tracing/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-observability-and-tracing-2",
      "article": "https://anchorfact.org/ai/agent-observability-and-tracing/",
      "canonical_slug": "ai/agent-observability-and-tracing",
      "title": "Agent Observability and Tracing",
      "statement": "OpenTelemetry describes traces as records of the paths taken by requests as they propagate through multi-service architectures.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Traces",
      "source_url": "https://opentelemetry.io/docs/concepts/signals/traces/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/concepts/signals/traces/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-observability-and-tracing-3",
      "article": "https://anchorfact.org/ai/agent-observability-and-tracing/",
      "canonical_slug": "ai/agent-observability-and-tracing",
      "title": "Agent Observability and Tracing",
      "statement": "OpenTelemetry generative AI semantic conventions define span conventions for generative AI client operations.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Semantic conventions for generative client AI spans",
      "source_url": "https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-spans/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-spans/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-opentelemetry-baggage-and-context-propagation-1",
      "article": "https://anchorfact.org/ai/agent-opentelemetry-baggage-and-context-propagation/",
      "canonical_slug": "ai/agent-opentelemetry-baggage-and-context-propagation",
      "title": "Agent OpenTelemetry Baggage and Context Propagation",
      "statement": "OpenTelemetry documentation describes Baggage as contextual information that resides next to context.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Baggage",
      "source_url": "https://opentelemetry.io/docs/concepts/signals/baggage/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/concepts/signals/baggage/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-opentelemetry-baggage-and-context-propagation-2",
      "article": "https://anchorfact.org/ai/agent-opentelemetry-baggage-and-context-propagation/",
      "canonical_slug": "ai/agent-opentelemetry-baggage-and-context-propagation",
      "title": "Agent OpenTelemetry Baggage and Context Propagation",
      "statement": "OpenTelemetry documentation says Baggage can pass data across services and processes, making it available to add to traces, metrics, or logs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Baggage",
      "source_url": "https://opentelemetry.io/docs/concepts/signals/baggage/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/concepts/signals/baggage/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-opentelemetry-baggage-and-context-propagation-3",
      "article": "https://anchorfact.org/ai/agent-opentelemetry-baggage-and-context-propagation/",
      "canonical_slug": "ai/agent-opentelemetry-baggage-and-context-propagation",
      "title": "Agent OpenTelemetry Baggage and Context Propagation",
      "statement": "The W3C Baggage specification says the baggage header is used to propagate user-supplied key-value pairs through a distributed request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "W3C Baggage",
      "source_url": "https://www.w3.org/TR/baggage/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/baggage/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-opentelemetry-tail-sampling-and-trace-retention-1",
      "article": "https://anchorfact.org/ai/agent-opentelemetry-tail-sampling-and-trace-retention/",
      "canonical_slug": "ai/agent-opentelemetry-tail-sampling-and-trace-retention",
      "title": "Agent OpenTelemetry Tail Sampling and Trace Retention",
      "statement": "OpenTelemetry documentation says sampling restricts the amount of spans generated by a system.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Sampling",
      "source_url": "https://opentelemetry.io/docs/concepts/sampling/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/concepts/sampling/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-opentelemetry-tail-sampling-and-trace-retention-2",
      "article": "https://anchorfact.org/ai/agent-opentelemetry-tail-sampling-and-trace-retention/",
      "canonical_slug": "ai/agent-opentelemetry-tail-sampling-and-trace-retention",
      "title": "Agent OpenTelemetry Tail Sampling and Trace Retention",
      "statement": "OpenTelemetry documentation says tail sampling makes the sampling decision by considering most or all spans within a trace.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Sampling",
      "source_url": "https://opentelemetry.io/docs/concepts/sampling/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/concepts/sampling/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-opentelemetry-tail-sampling-and-trace-retention-3",
      "article": "https://anchorfact.org/ai/agent-opentelemetry-tail-sampling-and-trace-retention/",
      "canonical_slug": "ai/agent-opentelemetry-tail-sampling-and-trace-retention",
      "title": "Agent OpenTelemetry Tail Sampling and Trace Retention",
      "statement": "The OpenTelemetry Collector components documentation lists the Tail Sampling Processor as a contrib processor.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Collector Processors",
      "source_url": "https://opentelemetry.io/docs/collector/components/processor/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/collector/components/processor/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-package-registry-and-version-lookup-1",
      "article": "https://anchorfact.org/ai/agent-package-registry-and-version-lookup/",
      "canonical_slug": "ai/agent-package-registry-and-version-lookup",
      "title": "Agent Package Registry and Version Lookup",
      "statement": "npm documentation says the npm view command shows data about a package from the registry and prints it to standard output.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "npm-view",
      "source_url": "https://docs.npmjs.com/cli/v11/commands/npm-view/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.npmjs.com/cli/v11/commands/npm-view/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-package-registry-and-version-lookup-2",
      "article": "https://anchorfact.org/ai/agent-package-registry-and-version-lookup/",
      "canonical_slug": "ai/agent-package-registry-and-version-lookup",
      "title": "Agent Package Registry and Version Lookup",
      "statement": "PyPI documentation says the project JSON API returns metadata about a project and its release files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PyPI JSON API",
      "source_url": "https://docs.pypi.org/api/json/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pypi.org/api/json/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-package-registry-and-version-lookup-3",
      "article": "https://anchorfact.org/ai/agent-package-registry-and-version-lookup/",
      "canonical_slug": "ai/agent-package-registry-and-version-lookup",
      "title": "Agent Package Registry and Version Lookup",
      "statement": "RubyGems.org API documentation includes endpoints for retrieving gem information and gem version information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RubyGems.org API",
      "source_url": "https://guides.rubygems.org/rubygems-org-api/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://guides.rubygems.org/rubygems-org-api/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-planning-and-task-decomposition-1",
      "article": "https://anchorfact.org/ai/agent-planning-and-task-decomposition/",
      "canonical_slug": "ai/agent-planning-and-task-decomposition",
      "title": "Agent Planning and Task Decomposition",
      "statement": "LangChain documentation says agents use an LLM to decide which actions to take and in which order.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Agents - Docs by LangChain",
      "source_url": "https://docs.langchain.com/oss/python/langchain/agents",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langchain/agents"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-planning-and-task-decomposition-2",
      "article": "https://anchorfact.org/ai/agent-planning-and-task-decomposition/",
      "canonical_slug": "ai/agent-planning-and-task-decomposition",
      "title": "Agent Planning and Task Decomposition",
      "statement": "LangChain documentation recommends agents when a model must decide the sequence of actions rather than follow a fixed workflow.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Agents - Docs by LangChain",
      "source_url": "https://docs.langchain.com/oss/python/langchain/agents",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langchain/agents"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-planning-and-task-decomposition-3",
      "article": "https://anchorfact.org/ai/agent-planning-and-task-decomposition/",
      "canonical_slug": "ai/agent-planning-and-task-decomposition",
      "title": "Agent Planning and Task Decomposition",
      "statement": "OpenAI Agents SDK documentation describes an agent as configured with instructions, tools, guardrails, handoffs, and model settings.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Agents - OpenAI Agents SDK",
      "source_url": "https://openai.github.io/openai-agents-python/agents/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openai.github.io/openai-agents-python/agents/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-postgresql-pg-stat-activity-and-query-cancellation-1",
      "article": "https://anchorfact.org/ai/agent-postgresql-pg-stat-activity-and-query-cancellation/",
      "canonical_slug": "ai/agent-postgresql-pg-stat-activity-and-query-cancellation",
      "title": "Agent PostgreSQL pg_stat_activity and Query Cancellation",
      "statement": "PostgreSQL documentation says pg_stat_activity has one row per server process and shows information related to current activity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL Monitoring Statistics",
      "source_url": "https://www.postgresql.org/docs/current/monitoring-stats.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/monitoring-stats.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-postgresql-pg-stat-activity-and-query-cancellation-2",
      "article": "https://anchorfact.org/ai/agent-postgresql-pg-stat-activity-and-query-cancellation/",
      "canonical_slug": "ai/agent-postgresql-pg-stat-activity-and-query-cancellation",
      "title": "Agent PostgreSQL pg_stat_activity and Query Cancellation",
      "statement": "PostgreSQL documentation says pg_stat_activity exposes columns such as pid, state, query_start, wait_event_type, wait_event, and query.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL Monitoring Statistics",
      "source_url": "https://www.postgresql.org/docs/current/monitoring-stats.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/monitoring-stats.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-postgresql-pg-stat-activity-and-query-cancellation-3",
      "article": "https://anchorfact.org/ai/agent-postgresql-pg-stat-activity-and-query-cancellation/",
      "canonical_slug": "ai/agent-postgresql-pg-stat-activity-and-query-cancellation",
      "title": "Agent PostgreSQL pg_stat_activity and Query Cancellation",
      "statement": "PostgreSQL documentation describes pg_cancel_backend as canceling the current query of a backend process.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL Server Signaling Functions",
      "source_url": "https://www.postgresql.org/docs/current/functions-admin.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/functions-admin.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-prometheus-promql-and-alert-labels-1",
      "article": "https://anchorfact.org/ai/agent-prometheus-promql-and-alert-labels/",
      "canonical_slug": "ai/agent-prometheus-promql-and-alert-labels",
      "title": "Agent Prometheus PromQL and Alert Labels",
      "statement": "Prometheus documentation says an instant vector contains one sample for each selected time series at a single timestamp.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prometheus Querying Basics",
      "source_url": "https://prometheus.io/docs/prometheus/latest/querying/basics/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prometheus.io/docs/prometheus/latest/querying/basics/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-prometheus-promql-and-alert-labels-2",
      "article": "https://anchorfact.org/ai/agent-prometheus-promql-and-alert-labels/",
      "canonical_slug": "ai/agent-prometheus-promql-and-alert-labels",
      "title": "Agent Prometheus PromQL and Alert Labels",
      "statement": "Prometheus documentation says a range vector contains a range of data points over time for each selected time series.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prometheus Querying Basics",
      "source_url": "https://prometheus.io/docs/prometheus/latest/querying/basics/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prometheus.io/docs/prometheus/latest/querying/basics/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-prometheus-promql-and-alert-labels-3",
      "article": "https://anchorfact.org/ai/agent-prometheus-promql-and-alert-labels/",
      "canonical_slug": "ai/agent-prometheus-promql-and-alert-labels",
      "title": "Agent Prometheus PromQL and Alert Labels",
      "statement": "Prometheus documentation says alerting rules allow expressions to trigger alerts and can define alert labels and annotations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prometheus Alerting Rules",
      "source_url": "https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-proxy-and-load-balancer-access-logs-1",
      "article": "https://anchorfact.org/ai/agent-proxy-and-load-balancer-access-logs/",
      "canonical_slug": "ai/agent-proxy-and-load-balancer-access-logs",
      "title": "Agent Proxy and Load Balancer Access Logs",
      "statement": "AWS Application Load Balancer documentation says access logs capture detailed information about requests sent to a load balancer.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Application Load Balancer Access Logs",
      "source_url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-proxy-and-load-balancer-access-logs-2",
      "article": "https://anchorfact.org/ai/agent-proxy-and-load-balancer-access-logs/",
      "canonical_slug": "ai/agent-proxy-and-load-balancer-access-logs",
      "title": "Agent Proxy and Load Balancer Access Logs",
      "statement": "Envoy documentation describes access logging as a configurable extension point for request and connection logging.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Envoy Access Logging",
      "source_url": "https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-proxy-and-load-balancer-access-logs-3",
      "article": "https://anchorfact.org/ai/agent-proxy-and-load-balancer-access-logs/",
      "canonical_slug": "ai/agent-proxy-and-load-balancer-access-logs",
      "title": "Agent Proxy and Load Balancer Access Logs",
      "statement": "Istio documentation includes a task for enabling Envoy access logs for mesh traffic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Istio Envoy Access Logs",
      "source_url": "https://istio.io/latest/docs/tasks/observability/logs/access-log/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://istio.io/latest/docs/tasks/observability/logs/access-log/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-pull-request-review-comments-and-unresolved-threads-1",
      "article": "https://anchorfact.org/ai/agent-pull-request-review-comments-and-unresolved-threads/",
      "canonical_slug": "ai/agent-pull-request-review-comments-and-unresolved-threads",
      "title": "Agent Pull Request Review Comments and Unresolved Threads",
      "statement": "GitHub documentation says pull request reviewers can comment on changes, suggest improvements, approve, or request changes before code is merged.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub About Pull Request Reviews",
      "source_url": "https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-pull-request-review-comments-and-unresolved-threads-2",
      "article": "https://anchorfact.org/ai/agent-pull-request-review-comments-and-unresolved-threads/",
      "canonical_slug": "ai/agent-pull-request-review-comments-and-unresolved-threads",
      "title": "Agent Pull Request Review Comments and Unresolved Threads",
      "statement": "GitHub documentation says review comments can be made on specific lines and conversation threads can be marked resolved to track addressed feedback.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub About Pull Request Reviews",
      "source_url": "https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-pull-request-review-comments-and-unresolved-threads-3",
      "article": "https://anchorfact.org/ai/agent-pull-request-review-comments-and-unresolved-threads/",
      "canonical_slug": "ai/agent-pull-request-review-comments-and-unresolved-threads",
      "title": "Agent Pull Request Review Comments and Unresolved Threads",
      "statement": "GitHub's GraphQL API reference includes PullRequestReviewThread as a pull request review conversation thread object.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub GraphQL API Reference",
      "source_url": "https://docs.github.com/en/graphql/reference",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/graphql/reference"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-queue-backlog-and-consumer-lag-1",
      "article": "https://anchorfact.org/ai/agent-queue-backlog-and-consumer-lag/",
      "canonical_slug": "ai/agent-queue-backlog-and-consumer-lag",
      "title": "Agent Queue Backlog and Consumer Lag",
      "statement": "Amazon SQS documentation lists ApproximateNumberOfMessagesVisible as the number of messages available for retrieval from a queue.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon SQS CloudWatch Metrics",
      "source_url": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-available-cloudwatch-metrics.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-available-cloudwatch-metrics.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-queue-backlog-and-consumer-lag-2",
      "article": "https://anchorfact.org/ai/agent-queue-backlog-and-consumer-lag/",
      "canonical_slug": "ai/agent-queue-backlog-and-consumer-lag",
      "title": "Agent Queue Backlog and Consumer Lag",
      "statement": "Confluent documentation includes consumer lag among metrics used to monitor Kafka consumers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Confluent Kafka Monitoring",
      "source_url": "https://docs.confluent.io/platform/current/kafka/monitoring.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.confluent.io/platform/current/kafka/monitoring.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-queue-backlog-and-consumer-lag-3",
      "article": "https://anchorfact.org/ai/agent-queue-backlog-and-consumer-lag/",
      "canonical_slug": "ai/agent-queue-backlog-and-consumer-lag",
      "title": "Agent Queue Backlog and Consumer Lag",
      "statement": "RabbitMQ documentation describes consumer capacity as a metric that helps show whether a queue can deliver messages to consumers immediately.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RabbitMQ Consumers",
      "source_url": "https://www.rabbitmq.com/docs/consumers",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rabbitmq.com/docs/consumers"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-redis-slowlog-and-keyspace-notifications-1",
      "article": "https://anchorfact.org/ai/agent-redis-slowlog-and-keyspace-notifications/",
      "canonical_slug": "ai/agent-redis-slowlog-and-keyspace-notifications",
      "title": "Agent Redis Slowlog and Keyspace Notifications",
      "statement": "Redis command documentation says SLOWLOG GET returns the slow log's entries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Redis SLOWLOG GET",
      "source_url": "https://redis.io/docs/latest/commands/slowlog-get/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redis.io/docs/latest/commands/slowlog-get/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-redis-slowlog-and-keyspace-notifications-2",
      "article": "https://anchorfact.org/ai/agent-redis-slowlog-and-keyspace-notifications/",
      "canonical_slug": "ai/agent-redis-slowlog-and-keyspace-notifications",
      "title": "Agent Redis Slowlog and Keyspace Notifications",
      "statement": "Redis command documentation describes SLOWLOG GET as accepting an optional count argument.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Redis SLOWLOG GET",
      "source_url": "https://redis.io/docs/latest/commands/slowlog-get/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redis.io/docs/latest/commands/slowlog-get/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-redis-slowlog-and-keyspace-notifications-3",
      "article": "https://anchorfact.org/ai/agent-redis-slowlog-and-keyspace-notifications/",
      "canonical_slug": "ai/agent-redis-slowlog-and-keyspace-notifications",
      "title": "Agent Redis Slowlog and Keyspace Notifications",
      "statement": "Redis documentation says keyspace notifications let clients subscribe to Pub/Sub channels to receive events affecting the Redis data set.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Redis Keyspace Notifications",
      "source_url": "https://redis.io/docs/latest/develop/pubsub/keyspace-notifications/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redis.io/docs/latest/develop/pubsub/keyspace-notifications/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-release-notes-and-changelog-lookup-1",
      "article": "https://anchorfact.org/ai/agent-release-notes-and-changelog-lookup/",
      "canonical_slug": "ai/agent-release-notes-and-changelog-lookup",
      "title": "Agent Release Notes and Changelog Lookup",
      "statement": "GitHub documentation says releases are deployable software iterations that can be packaged and made available for a wider audience to download and use.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub About Releases",
      "source_url": "https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-release-notes-and-changelog-lookup-2",
      "article": "https://anchorfact.org/ai/agent-release-notes-and-changelog-lookup/",
      "canonical_slug": "ai/agent-release-notes-and-changelog-lookup",
      "title": "Agent Release Notes and Changelog Lookup",
      "statement": "GitLab documentation says releases let users create release snapshots of source, build output, metadata, and other artifacts associated with a released version of code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitLab Releases",
      "source_url": "https://docs.gitlab.com/user/project/releases/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gitlab.com/user/project/releases/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-release-notes-and-changelog-lookup-3",
      "article": "https://anchorfact.org/ai/agent-release-notes-and-changelog-lookup/",
      "canonical_slug": "ai/agent-release-notes-and-changelog-lookup",
      "title": "Agent Release Notes and Changelog Lookup",
      "statement": "GitHub REST documentation provides endpoints for releases and release assets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub REST Releases",
      "source_url": "https://docs.github.com/en/rest/releases/releases?apiVersion=2022-11-28",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/rest/releases/releases?apiVersion=2022-11-28"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-run-heartbeats-and-lease-renewal-1",
      "article": "https://anchorfact.org/ai/agent-run-heartbeats-and-lease-renewal/",
      "canonical_slug": "ai/agent-run-heartbeats-and-lease-renewal",
      "title": "Agent Run Heartbeats and Lease Renewal",
      "statement": "Kubernetes documentation says Lease objects are used for node heartbeats and component-level leader election.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Leases",
      "source_url": "https://kubernetes.io/docs/concepts/architecture/leases/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/architecture/leases/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-run-heartbeats-and-lease-renewal-2",
      "article": "https://anchorfact.org/ai/agent-run-heartbeats-and-lease-renewal/",
      "canonical_slug": "ai/agent-run-heartbeats-and-lease-renewal",
      "title": "Agent Run Heartbeats and Lease Renewal",
      "statement": "Amazon SQS documentation says the visibility timeout makes a received message temporarily invisible to other consumers while it is being processed.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon SQS Visibility Timeout",
      "source_url": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-run-heartbeats-and-lease-renewal-3",
      "article": "https://anchorfact.org/ai/agent-run-heartbeats-and-lease-renewal/",
      "canonical_slug": "ai/agent-run-heartbeats-and-lease-renewal",
      "title": "Agent Run Heartbeats and Lease Renewal",
      "statement": "Celery documentation describes a worker heartbeat service that sends heartbeat events at regular intervals.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Celery Worker Heartbeat",
      "source_url": "https://docs.celeryq.dev/en/latest/internals/reference/celery.worker.heartbeat.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.celeryq.dev/en/latest/internals/reference/celery.worker.heartbeat.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-runbooks-and-incident-response-1",
      "article": "https://anchorfact.org/ai/agent-runbooks-and-incident-response/",
      "canonical_slug": "ai/agent-runbooks-and-incident-response",
      "title": "Agent Runbooks and Incident Response",
      "statement": "Google SRE documentation says clear role assignment during incidents helps responders avoid duplicated work and missed responsibilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google SRE Managing Incidents",
      "source_url": "https://sre.google/sre-book/managing-incidents/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sre.google/sre-book/managing-incidents/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-runbooks-and-incident-response-2",
      "article": "https://anchorfact.org/ai/agent-runbooks-and-incident-response/",
      "canonical_slug": "ai/agent-runbooks-and-incident-response",
      "title": "Agent Runbooks and Incident Response",
      "statement": "NIST Special Publication 800-61 Revision 2 provides guidance for computer security incident handling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIST Computer Security Incident Handling Guide",
      "source_url": "https://csrc.nist.gov/pubs/sp/800/61/r2/final",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://csrc.nist.gov/pubs/sp/800/61/r2/final"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-runbooks-and-incident-response-3",
      "article": "https://anchorfact.org/ai/agent-runbooks-and-incident-response/",
      "canonical_slug": "ai/agent-runbooks-and-incident-response",
      "title": "Agent Runbooks and Incident Response",
      "statement": "Atlassian incident response documentation describes incident response as a process for identifying, investigating, and resolving incidents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Atlassian Incident Response",
      "source_url": "https://www.atlassian.com/incident-management/incident-response",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.atlassian.com/incident-management/incident-response"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-runtime-sandboxing-1",
      "article": "https://anchorfact.org/ai/agent-runtime-sandboxing/",
      "canonical_slug": "ai/agent-runtime-sandboxing",
      "title": "Agent Runtime Sandboxing",
      "statement": "Docker Engine security documentation describes container isolation using Linux kernel features such as namespaces, cgroups, capabilities, and mandatory access control.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Docker Engine Security",
      "source_url": "https://docs.docker.com/engine/security/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/engine/security/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-runtime-sandboxing-2",
      "article": "https://anchorfact.org/ai/agent-runtime-sandboxing/",
      "canonical_slug": "ai/agent-runtime-sandboxing",
      "title": "Agent Runtime Sandboxing",
      "statement": "Kubernetes Pod Security Standards define Privileged, Baseline, and Restricted policies for broad coverage of security-sensitive pod settings.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Pod Security Standards",
      "source_url": "https://kubernetes.io/docs/concepts/security/pod-security-standards/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/security/pod-security-standards/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-runtime-sandboxing-3",
      "article": "https://anchorfact.org/ai/agent-runtime-sandboxing/",
      "canonical_slug": "ai/agent-runtime-sandboxing",
      "title": "Agent Runtime Sandboxing",
      "statement": "NIST SP 800-190 provides application container security guidance across images, registries, orchestrators, containers, and host operating systems.",
      "confidence": null,
      "source_ref": null,
      "source_title": "NIST SP 800-190 Application Container Security Guide",
      "source_url": "https://csrc.nist.gov/pubs/sp/800/190/final",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://csrc.nist.gov/pubs/sp/800/190/final"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-saml-sso-and-identity-provider-logs-1",
      "article": "https://anchorfact.org/ai/agent-saml-sso-and-identity-provider-logs/",
      "canonical_slug": "ai/agent-saml-sso-and-identity-provider-logs",
      "title": "Agent SAML SSO and Identity Provider Logs",
      "statement": "Microsoft identity platform documentation describes the SAML single sign-on protocol used for single sign-on applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft SAML Single Sign-On Protocol",
      "source_url": "https://learn.microsoft.com/en-us/entra/identity-platform/single-sign-on-saml-protocol",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/entra/identity-platform/single-sign-on-saml-protocol"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-saml-sso-and-identity-provider-logs-2",
      "article": "https://anchorfact.org/ai/agent-saml-sso-and-identity-provider-logs/",
      "canonical_slug": "ai/agent-saml-sso-and-identity-provider-logs",
      "title": "Agent SAML SSO and Identity Provider Logs",
      "statement": "Microsoft Entra documentation describes sign-in logs as information about user sign-ins and application usage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft Entra Sign-In Logs",
      "source_url": "https://learn.microsoft.com/en-us/entra/identity/monitoring-health/concept-sign-ins",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/entra/identity/monitoring-health/concept-sign-ins"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-saml-sso-and-identity-provider-logs-3",
      "article": "https://anchorfact.org/ai/agent-saml-sso-and-identity-provider-logs/",
      "canonical_slug": "ai/agent-saml-sso-and-identity-provider-logs",
      "title": "Agent SAML SSO and Identity Provider Logs",
      "statement": "Okta support documentation describes user sign-in and recovery events in the Okta System Log.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Okta User Sign-In Events in System Log",
      "source_url": "https://support.okta.com/help/s/article/User-Signin-and-Recovery-Events-in-the-Okta-System-Log?language=en_US",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://support.okta.com/help/s/article/User-Signin-and-Recovery-Events-in-the-Okta-System-Log?language=en_US"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-scheduler-cron-and-workflow-runs-1",
      "article": "https://anchorfact.org/ai/agent-scheduler-cron-and-workflow-runs/",
      "canonical_slug": "ai/agent-scheduler-cron-and-workflow-runs",
      "title": "Agent Scheduler Cron and Workflow Runs",
      "statement": "Kubernetes CronJob documentation says a CronJob creates Jobs on a repeating schedule.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes CronJob",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-scheduler-cron-and-workflow-runs-2",
      "article": "https://anchorfact.org/ai/agent-scheduler-cron-and-workflow-runs/",
      "canonical_slug": "ai/agent-scheduler-cron-and-workflow-runs",
      "title": "Agent Scheduler Cron and Workflow Runs",
      "statement": "GitHub Actions documentation says the schedule event can trigger a workflow at a scheduled time using POSIX cron syntax.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Actions Scheduled Events",
      "source_url": "https://docs.github.com/en/actions/reference/events-that-trigger-workflows#schedule",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/reference/events-that-trigger-workflows#schedule"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-scheduler-cron-and-workflow-runs-3",
      "article": "https://anchorfact.org/ai/agent-scheduler-cron-and-workflow-runs/",
      "canonical_slug": "ai/agent-scheduler-cron-and-workflow-runs",
      "title": "Agent Scheduler Cron and Workflow Runs",
      "statement": "Airflow DAG documentation describes DAGs as collections of tasks organized with dependencies and schedules.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Airflow DAGs",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/dags.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/dags.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-secret-management-and-credential-isolation-1",
      "article": "https://anchorfact.org/ai/agent-secret-management-and-credential-isolation/",
      "canonical_slug": "ai/agent-secret-management-and-credential-isolation",
      "title": "Agent Secret Management and Credential Isolation",
      "statement": "OWASP secrets management guidance says least privilege should be applied to secrets and that fine-grained access control should be available for each secret object and component.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Secrets Management - OWASP Cheat Sheet Series",
      "source_url": "https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-secret-management-and-credential-isolation-2",
      "article": "https://anchorfact.org/ai/agent-secret-management-and-credential-isolation/",
      "canonical_slug": "ai/agent-secret-management-and-credential-isolation",
      "title": "Agent Secret Management and Credential Isolation",
      "statement": "HashiCorp Vault documentation says secrets engines store, generate, or encrypt data and can generate dynamic credentials on demand.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Secrets Engines - Vault",
      "source_url": "https://developer.hashicorp.com/vault/docs/secrets",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/vault/docs/secrets"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-secret-management-and-credential-isolation-3",
      "article": "https://anchorfact.org/ai/agent-secret-management-and-credential-isolation/",
      "canonical_slug": "ai/agent-secret-management-and-credential-isolation",
      "title": "Agent Secret Management and Credential Isolation",
      "statement": "Kubernetes documentation says a Secret contains sensitive data such as a password, token, or key, so confidential data does not need to be included in application code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Secrets - Kubernetes",
      "source_url": "https://kubernetes.io/docs/concepts/configuration/secret/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/configuration/secret/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-secret-scanning-and-output-redaction-1",
      "article": "https://anchorfact.org/ai/agent-secret-scanning-and-output-redaction/",
      "canonical_slug": "ai/agent-secret-scanning-and-output-redaction",
      "title": "Agent Secret Scanning and Output Redaction",
      "statement": "GitHub documentation says secret scanning scans repository Git history for hardcoded credentials such as API keys, passwords, tokens, and other known secret types.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Secret Scanning",
      "source_url": "https://docs.github.com/en/code-security/concepts/secret-security/about-secret-scanning",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/code-security/concepts/secret-security/about-secret-scanning"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-secret-scanning-and-output-redaction-2",
      "article": "https://anchorfact.org/ai/agent-secret-scanning-and-output-redaction/",
      "canonical_slug": "ai/agent-secret-scanning-and-output-redaction",
      "title": "Agent Secret Scanning and Output Redaction",
      "statement": "GitLab documentation says secret detection monitors activity to help prevent secrets from being leaked and help users respond if a secret is leaked.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitLab Secret Detection",
      "source_url": "https://docs.gitlab.com/user/application_security/secret_detection/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gitlab.com/user/application_security/secret_detection/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-secret-scanning-and-output-redaction-3",
      "article": "https://anchorfact.org/ai/agent-secret-scanning-and-output-redaction/",
      "canonical_slug": "ai/agent-secret-scanning-and-output-redaction",
      "title": "Agent Secret Scanning and Output Redaction",
      "statement": "Google Cloud Sensitive Data Protection documentation says de-identification can mask, delete, or otherwise obscure detected sensitive data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Sensitive Data Protection De-identification",
      "source_url": "https://docs.cloud.google.com/sensitive-data-protection/docs/deidentify-sensitive-data",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/sensitive-data-protection/docs/deidentify-sensitive-data"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-secrets-rotation-and-credential-expiry-1",
      "article": "https://anchorfact.org/ai/agent-secrets-rotation-and-credential-expiry/",
      "canonical_slug": "ai/agent-secrets-rotation-and-credential-expiry",
      "title": "Agent Secrets Rotation and Credential Expiry",
      "statement": "AWS Secrets Manager documentation says rotation is the process of periodically updating a secret.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Secrets Manager Rotation",
      "source_url": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-secrets-rotation-and-credential-expiry-2",
      "article": "https://anchorfact.org/ai/agent-secrets-rotation-and-credential-expiry/",
      "canonical_slug": "ai/agent-secrets-rotation-and-credential-expiry",
      "title": "Agent Secrets Rotation and Credential Expiry",
      "statement": "Google Secret Manager documentation says secret rotation is periodically updating or replacing sensitive information such as passwords, API keys, or encryption keys.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Secret Manager Rotation Recommendations",
      "source_url": "https://cloud.google.com/secret-manager/docs/rotation-recommendations",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/secret-manager/docs/rotation-recommendations"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-secrets-rotation-and-credential-expiry-3",
      "article": "https://anchorfact.org/ai/agent-secrets-rotation-and-credential-expiry/",
      "canonical_slug": "ai/agent-secrets-rotation-and-credential-expiry",
      "title": "Agent Secrets Rotation and Credential Expiry",
      "statement": "Vault lease documentation says every dynamic secret has a lease with a lease duration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HashiCorp Vault Leases",
      "source_url": "https://developer.hashicorp.com/vault/docs/concepts/lease",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/vault/docs/concepts/lease"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-service-level-objectives-and-error-budgets-1",
      "article": "https://anchorfact.org/ai/agent-service-level-objectives-and-error-budgets/",
      "canonical_slug": "ai/agent-service-level-objectives-and-error-budgets",
      "title": "Agent Service Level Objectives and Error Budgets",
      "statement": "Google Cloud documentation describes service-level objectives as targets that define acceptable service reliability.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud SLO Monitoring",
      "source_url": "https://docs.cloud.google.com/stackdriver/docs/solutions/slo-monitoring",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/stackdriver/docs/solutions/slo-monitoring"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-service-level-objectives-and-error-budgets-2",
      "article": "https://anchorfact.org/ai/agent-service-level-objectives-and-error-budgets/",
      "canonical_slug": "ai/agent-service-level-objectives-and-error-budgets",
      "title": "Agent Service Level Objectives and Error Budgets",
      "statement": "Prometheus alerting documentation describes alerting rules as a way to define alert conditions based on expression results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prometheus Alerting Rules",
      "source_url": "https://prometheus.io/docs/practices/alerting/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prometheus.io/docs/practices/alerting/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-service-level-objectives-and-error-budgets-3",
      "article": "https://anchorfact.org/ai/agent-service-level-objectives-and-error-budgets/",
      "canonical_slug": "ai/agent-service-level-objectives-and-error-budgets",
      "title": "Agent Service Level Objectives and Error Budgets",
      "statement": "Atlassian documentation distinguishes SLIs as measurements, SLOs as targets, and SLAs as agreements.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Atlassian SLA vs SLO vs SLI",
      "source_url": "https://www.atlassian.com/incident-management/kpis/sla-vs-slo-vs-sli",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.atlassian.com/incident-management/kpis/sla-vs-slo-vs-sli"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-service-mesh-traffic-policy-1",
      "article": "https://anchorfact.org/ai/agent-service-mesh-traffic-policy/",
      "canonical_slug": "ai/agent-service-mesh-traffic-policy",
      "title": "Agent Service Mesh Traffic Policy",
      "statement": "Istio traffic management documentation says Istio's traffic routing rules let users control traffic flow and API calls between services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Istio Traffic Management",
      "source_url": "https://istio.io/latest/docs/concepts/traffic-management/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://istio.io/latest/docs/concepts/traffic-management/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-service-mesh-traffic-policy-2",
      "article": "https://anchorfact.org/ai/agent-service-mesh-traffic-policy/",
      "canonical_slug": "ai/agent-service-mesh-traffic-policy",
      "title": "Agent Service Mesh Traffic Policy",
      "statement": "Istio VirtualService reference documentation describes VirtualService as defining traffic routing rules for a service in an Istio service mesh.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Istio VirtualService Reference",
      "source_url": "https://istio.io/latest/docs/reference/config/networking/virtual-service/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://istio.io/latest/docs/reference/config/networking/virtual-service/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-service-mesh-traffic-policy-3",
      "article": "https://anchorfact.org/ai/agent-service-mesh-traffic-policy/",
      "canonical_slug": "ai/agent-service-mesh-traffic-policy",
      "title": "Agent Service Mesh Traffic Policy",
      "statement": "Istio DestinationRule reference documentation describes policies applied to traffic after routing has occurred.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Istio DestinationRule Reference",
      "source_url": "https://istio.io/latest/docs/reference/config/networking/destination-rule/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://istio.io/latest/docs/reference/config/networking/destination-rule/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-service-ownership-and-on-call-schedules-1",
      "article": "https://anchorfact.org/ai/agent-service-ownership-and-on-call-schedules/",
      "canonical_slug": "ai/agent-service-ownership-and-on-call-schedules",
      "title": "Agent Service Ownership and On-Call Schedules",
      "statement": "Backstage software catalog documentation describes the catalog as a centralized system for tracking software, metadata, and ownership.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Backstage Software Catalog",
      "source_url": "https://backstage.io/docs/features/software-catalog/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://backstage.io/docs/features/software-catalog/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-service-ownership-and-on-call-schedules-2",
      "article": "https://anchorfact.org/ai/agent-service-ownership-and-on-call-schedules/",
      "canonical_slug": "ai/agent-service-ownership-and-on-call-schedules",
      "title": "Agent Service Ownership and On-Call Schedules",
      "statement": "PagerDuty documentation says schedules determine who is on call and when they are on call.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PagerDuty Escalation Policies and Schedules",
      "source_url": "https://support.pagerduty.com/main/docs/escalation-policies-and-schedules",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://support.pagerduty.com/main/docs/escalation-policies-and-schedules"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-service-ownership-and-on-call-schedules-3",
      "article": "https://anchorfact.org/ai/agent-service-ownership-and-on-call-schedules/",
      "canonical_slug": "ai/agent-service-ownership-and-on-call-schedules",
      "title": "Agent Service Ownership and On-Call Schedules",
      "statement": "Opsgenie documentation describes managing on-call schedules and rotations for response coverage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Opsgenie Manage On-Call Schedules and Rotations",
      "source_url": "https://support.atlassian.com/opsgenie/docs/manage-on-call-schedules-and-rotations/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://support.atlassian.com/opsgenie/docs/manage-on-call-schedules-and-rotations/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-state-machines-and-workflow-graphs-1",
      "article": "https://anchorfact.org/ai/agent-state-machines-and-workflow-graphs/",
      "canonical_slug": "ai/agent-state-machines-and-workflow-graphs",
      "title": "Agent State Machines and Workflow Graphs",
      "statement": "LangGraph documentation says graphs model agent workflows using state, nodes, and edges.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangGraph Graph API Overview",
      "source_url": "https://docs.langchain.com/oss/python/langgraph/graph-api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langgraph/graph-api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-state-machines-and-workflow-graphs-2",
      "article": "https://anchorfact.org/ai/agent-state-machines-and-workflow-graphs/",
      "canonical_slug": "ai/agent-state-machines-and-workflow-graphs",
      "title": "Agent State Machines and Workflow Graphs",
      "statement": "Temporal documentation defines a workflow as a durable, reliable, and scalable function execution.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Temporal Workflow",
      "source_url": "https://docs.temporal.io/workflows",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.temporal.io/workflows"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-state-machines-and-workflow-graphs-3",
      "article": "https://anchorfact.org/ai/agent-state-machines-and-workflow-graphs/",
      "canonical_slug": "ai/agent-state-machines-and-workflow-graphs",
      "title": "Agent State Machines and Workflow Graphs",
      "statement": "AWS Step Functions documentation says Step Functions is based on state machines, also called workflows, that are composed of event-driven steps.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Step Functions State Machines",
      "source_url": "https://docs.aws.amazon.com/step-functions/latest/dg/concepts-statemachines.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/step-functions/latest/dg/concepts-statemachines.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-status-pages-and-incident-feeds-1",
      "article": "https://anchorfact.org/ai/agent-status-pages-and-incident-feeds/",
      "canonical_slug": "ai/agent-status-pages-and-incident-feeds",
      "title": "Agent Status Pages and Incident Feeds",
      "statement": "The GitHub Status API page exposes machine-readable status and incident endpoints for GitHub service status information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Status API",
      "source_url": "https://www.githubstatus.com/api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.githubstatus.com/api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-status-pages-and-incident-feeds-2",
      "article": "https://anchorfact.org/ai/agent-status-pages-and-incident-feeds/",
      "canonical_slug": "ai/agent-status-pages-and-incident-feeds",
      "title": "Agent Status Pages and Incident Feeds",
      "statement": "Google Cloud Service Health documentation describes Personalized Service Health as providing events that affect Google Cloud projects and organizations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Service Health Overview",
      "source_url": "https://docs.cloud.google.com/service-health/docs/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/service-health/docs/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-status-pages-and-incident-feeds-3",
      "article": "https://anchorfact.org/ai/agent-status-pages-and-incident-feeds/",
      "canonical_slug": "ai/agent-status-pages-and-incident-feeds",
      "title": "Agent Status Pages and Incident Feeds",
      "statement": "AWS Health documentation says AWS Health provides ongoing visibility into resource performance and the availability of AWS services and accounts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is AWS Health?",
      "source_url": "https://docs.aws.amazon.com/health/latest/ug/what-is-aws-health.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/health/latest/ug/what-is-aws-health.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-systemd-journald-and-unit-state-1",
      "article": "https://anchorfact.org/ai/agent-systemd-journald-and-unit-state/",
      "canonical_slug": "ai/agent-systemd-journald-and-unit-state",
      "title": "Agent systemd Journald and Unit State",
      "statement": "The journalctl manual describes journalctl as printing log entries from the systemd journal.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "journalctl Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man1/journalctl.1%40%40systemd.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man1/journalctl.1%40%40systemd.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-systemd-journald-and-unit-state-2",
      "article": "https://anchorfact.org/ai/agent-systemd-journald-and-unit-state/",
      "canonical_slug": "ai/agent-systemd-journald-and-unit-state",
      "title": "Agent systemd Journald and Unit State",
      "statement": "The journalctl manual says the --unit option shows messages for the specified systemd unit, such as a service unit.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "journalctl Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man1/journalctl.1%40%40systemd.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man1/journalctl.1%40%40systemd.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-systemd-journald-and-unit-state-3",
      "article": "https://anchorfact.org/ai/agent-systemd-journald-and-unit-state/",
      "canonical_slug": "ai/agent-systemd-journald-and-unit-state",
      "title": "Agent systemd Journald and Unit State",
      "statement": "The systemctl manual describes systemctl as a command for controlling the systemd system and service manager.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "systemctl Linux Manual Page",
      "source_url": "https://man7.org/linux/man-pages/man1/systemctl.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://man7.org/linux/man-pages/man1/systemctl.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-task-queues-and-background-jobs-1",
      "article": "https://anchorfact.org/ai/agent-task-queues-and-background-jobs/",
      "canonical_slug": "ai/agent-task-queues-and-background-jobs",
      "title": "Agent Task Queues and Background Jobs",
      "statement": "Temporal documentation says a Worker Process polls a Task Queue, dequeues a task, executes code in response, and returns results to the Temporal Service.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What Is a Temporal Worker?",
      "source_url": "https://docs.temporal.io/workers",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.temporal.io/workers"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-task-queues-and-background-jobs-2",
      "article": "https://anchorfact.org/ai/agent-task-queues-and-background-jobs/",
      "canonical_slug": "ai/agent-task-queues-and-background-jobs",
      "title": "Agent Task Queues and Background Jobs",
      "statement": "Celery documentation says task queues distribute work across threads or machines and dedicated worker processes monitor task queues for new work.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to Celery",
      "source_url": "https://docs.celeryq.dev/en/stable/getting-started/introduction.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.celeryq.dev/en/stable/getting-started/introduction.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-task-queues-and-background-jobs-3",
      "article": "https://anchorfact.org/ai/agent-task-queues-and-background-jobs/",
      "canonical_slug": "ai/agent-task-queues-and-background-jobs",
      "title": "Agent Task Queues and Background Jobs",
      "statement": "Google Cloud Tasks documentation says Cloud Tasks separates work from the main application flow and processes it asynchronously using handlers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Understand Cloud Tasks",
      "source_url": "https://cloud.google.com/tasks/docs/dual-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/tasks/docs/dual-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-terminal-output-and-exit-status-1",
      "article": "https://anchorfact.org/ai/agent-terminal-output-and-exit-status/",
      "canonical_slug": "ai/agent-terminal-output-and-exit-status",
      "title": "Agent Terminal Output and Exit Status",
      "statement": "Python subprocess documentation says CompletedProcess contains args, returncode, stdout, and stderr attributes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Python subprocess",
      "source_url": "https://docs.python.org/3/library/subprocess.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.python.org/3/library/subprocess.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-terminal-output-and-exit-status-2",
      "article": "https://anchorfact.org/ai/agent-terminal-output-and-exit-status/",
      "canonical_slug": "ai/agent-terminal-output-and-exit-status",
      "title": "Agent Terminal Output and Exit Status",
      "statement": "Node.js child_process documentation says spawned child processes expose stdin, stdout, and stderr streams.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Node.js child_process",
      "source_url": "https://nodejs.org/api/child_process.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nodejs.org/api/child_process.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-terminal-output-and-exit-status-3",
      "article": "https://anchorfact.org/ai/agent-terminal-output-and-exit-status/",
      "canonical_slug": "ai/agent-terminal-output-and-exit-status",
      "title": "Agent Terminal Output and Exit Status",
      "statement": "GitHub Actions documentation says exit code 0 indicates success and other exit codes indicate failure for actions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Actions Exit Codes",
      "source_url": "https://docs.github.com/en/actions/how-tos/create-and-publish-actions/set-exit-codes",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/how-tos/create-and-publish-actions/set-exit-codes"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-terraform-plan-output-and-resource-addresses-1",
      "article": "https://anchorfact.org/ai/agent-terraform-plan-output-and-resource-addresses/",
      "canonical_slug": "ai/agent-terraform-plan-output-and-resource-addresses",
      "title": "Agent Terraform Plan Output and Resource Addresses",
      "statement": "HashiCorp Terraform documentation says terraform plan creates an execution plan that previews changes Terraform will make to infrastructure.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Terraform Plan Command",
      "source_url": "https://developer.hashicorp.com/terraform/cli/commands/plan",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/terraform/cli/commands/plan"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-terraform-plan-output-and-resource-addresses-2",
      "article": "https://anchorfact.org/ai/agent-terraform-plan-output-and-resource-addresses/",
      "canonical_slug": "ai/agent-terraform-plan-output-and-resource-addresses",
      "title": "Agent Terraform Plan Output and Resource Addresses",
      "statement": "HashiCorp Terraform documentation says the plan command reports whether Terraform will create, update, or destroy resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Terraform Plan Command",
      "source_url": "https://developer.hashicorp.com/terraform/cli/commands/plan",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/terraform/cli/commands/plan"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-terraform-plan-output-and-resource-addresses-3",
      "article": "https://anchorfact.org/ai/agent-terraform-plan-output-and-resource-addresses/",
      "canonical_slug": "ai/agent-terraform-plan-output-and-resource-addresses",
      "title": "Agent Terraform Plan Output and Resource Addresses",
      "statement": "HashiCorp Terraform documentation says resource addresses reference specific resource instances elsewhere in configuration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Terraform Resource Address Reference",
      "source_url": "https://developer.hashicorp.com/terraform/cli/state/resource-addressing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/terraform/cli/state/resource-addressing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-ticket-and-issue-tracker-lookup-1",
      "article": "https://anchorfact.org/ai/agent-ticket-and-issue-tracker-lookup/",
      "canonical_slug": "ai/agent-ticket-and-issue-tracker-lookup",
      "title": "Agent Ticket and Issue Tracker Lookup",
      "statement": "GitHub Issues documentation says issues can track ideas, feedback, tasks, or bugs for work on GitHub.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub About Issues",
      "source_url": "https://docs.github.com/en/issues/tracking-your-work-with-issues/learning-about-issues/about-issues",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/issues/tracking-your-work-with-issues/learning-about-issues/about-issues"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-ticket-and-issue-tracker-lookup-2",
      "article": "https://anchorfact.org/ai/agent-ticket-and-issue-tracker-lookup/",
      "canonical_slug": "ai/agent-ticket-and-issue-tracker-lookup",
      "title": "Agent Ticket and Issue Tracker Lookup",
      "statement": "GitLab issue documentation says issues are used to collaborate on ideas, solve problems, and plan work.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitLab Issues",
      "source_url": "https://docs.gitlab.com/user/project/issues/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gitlab.com/user/project/issues/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-ticket-and-issue-tracker-lookup-3",
      "article": "https://anchorfact.org/ai/agent-ticket-and-issue-tracker-lookup/",
      "canonical_slug": "ai/agent-ticket-and-issue-tracker-lookup",
      "title": "Agent Ticket and Issue Tracker Lookup",
      "statement": "Atlassian Jira documentation describes an issue as a single work item that is tracked from creation to completion.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Atlassian Jira Issues Overview",
      "source_url": "https://www.atlassian.com/software/jira/guides/issues/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.atlassian.com/software/jira/guides/issues/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-tls-certificates-and-expiry-1",
      "article": "https://anchorfact.org/ai/agent-tls-certificates-and-expiry/",
      "canonical_slug": "ai/agent-tls-certificates-and-expiry",
      "title": "Agent TLS Certificates and Expiry",
      "statement": "Let's Encrypt documentation says its certificates are valid for 90 days.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Let's Encrypt FAQ",
      "source_url": "https://letsencrypt.org/docs/faq/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://letsencrypt.org/docs/faq/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-tls-certificates-and-expiry-2",
      "article": "https://anchorfact.org/ai/agent-tls-certificates-and-expiry/",
      "canonical_slug": "ai/agent-tls-certificates-and-expiry",
      "title": "Agent TLS Certificates and Expiry",
      "statement": "AWS Certificate Manager documentation describes managed renewal for eligible ACM certificates.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS ACM Managed Renewal",
      "source_url": "https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-tls-certificates-and-expiry-3",
      "article": "https://anchorfact.org/ai/agent-tls-certificates-and-expiry/",
      "canonical_slug": "ai/agent-tls-certificates-and-expiry",
      "title": "Agent TLS Certificates and Expiry",
      "statement": "Cloudflare documentation describes Universal SSL as providing SSL/TLS certificates for proxied domains.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cloudflare Universal SSL",
      "source_url": "https://developers.cloudflare.com/ssl/edge-certificates/universal-ssl/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.cloudflare.com/ssl/edge-certificates/universal-ssl/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-token-budgeting-and-context-accounting-1",
      "article": "https://anchorfact.org/ai/agent-token-budgeting-and-context-accounting/",
      "canonical_slug": "ai/agent-token-budgeting-and-context-accounting",
      "title": "Agent Token Budgeting and Context Accounting",
      "statement": "OpenAI Cookbook documentation describes tiktoken as a fast BPE tokenizer for use with OpenAI models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Cookbook Token Counting",
      "source_url": "https://developers.openai.com/cookbook/examples/how_to_count_tokens_with_tiktoken",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/cookbook/examples/how_to_count_tokens_with_tiktoken"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-token-budgeting-and-context-accounting-2",
      "article": "https://anchorfact.org/ai/agent-token-budgeting-and-context-accounting/",
      "canonical_slug": "ai/agent-token-budgeting-and-context-accounting",
      "title": "Agent Token Budgeting and Context Accounting",
      "statement": "Anthropic documentation provides a token counting API for estimating token usage without creating a message.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Anthropic Token Counting",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/token-counting",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.claude.com/docs/en/build-with-claude/token-counting"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-token-budgeting-and-context-accounting-3",
      "article": "https://anchorfact.org/ai/agent-token-budgeting-and-context-accounting/",
      "canonical_slug": "ai/agent-token-budgeting-and-context-accounting",
      "title": "Agent Token Budgeting and Context Accounting",
      "statement": "Google Gemini API documentation says tokens can be single characters or whole words depending on the language and tokenization model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gemini API Token Guide",
      "source_url": "https://ai.google.dev/gemini-api/docs/tokens",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ai.google.dev/gemini-api/docs/tokens"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-authorization-and-permissions-1",
      "article": "https://anchorfact.org/ai/agent-tool-authorization-and-permissions/",
      "canonical_slug": "ai/agent-tool-authorization-and-permissions",
      "title": "Agent Tool Authorization and Permissions",
      "statement": "The Model Context Protocol authorization specification says a protected MCP server acts as an OAuth resource server and accepts protected resource requests using access tokens.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Authorization - Model Context Protocol",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-authorization-and-permissions-2",
      "article": "https://anchorfact.org/ai/agent-tool-authorization-and-permissions/",
      "canonical_slug": "ai/agent-tool-authorization-and-permissions",
      "title": "Agent Tool Authorization and Permissions",
      "statement": "RFC 6749 says OAuth 2.0 lets a third-party application obtain limited access to an HTTP service either on behalf of a resource owner or on its own behalf.",
      "confidence": null,
      "source_ref": null,
      "source_title": "RFC 6749 - The OAuth 2.0 Authorization Framework",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6749",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6749"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-authorization-and-permissions-3",
      "article": "https://anchorfact.org/ai/agent-tool-authorization-and-permissions/",
      "canonical_slug": "ai/agent-tool-authorization-and-permissions",
      "title": "Agent Tool Authorization and Permissions",
      "statement": "The Model Context Protocol authorization specification requires MCP clients to implement Resource Indicators for OAuth 2.0 to specify the target resource for which a token is requested.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Authorization - Model Context Protocol",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-rate-limits-and-quotas-1",
      "article": "https://anchorfact.org/ai/agent-tool-rate-limits-and-quotas/",
      "canonical_slug": "ai/agent-tool-rate-limits-and-quotas",
      "title": "Agent Tool Rate Limits and Quotas",
      "statement": "GitHub REST API documentation says GitHub limits the number of REST API requests a client can make within a specific amount of time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Rate Limits for the REST API - GitHub Docs",
      "source_url": "https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-rate-limits-and-quotas-2",
      "article": "https://anchorfact.org/ai/agent-tool-rate-limits-and-quotas/",
      "canonical_slug": "ai/agent-tool-rate-limits-and-quotas",
      "title": "Agent Tool Rate Limits and Quotas",
      "statement": "Stripe documentation says a concurrency limiter restricts the number of concurrent active requests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Rate Limits - Stripe Documentation",
      "source_url": "https://docs.stripe.com/rate-limits",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/rate-limits"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-rate-limits-and-quotas-3",
      "article": "https://anchorfact.org/ai/agent-tool-rate-limits-and-quotas/",
      "canonical_slug": "ai/agent-tool-rate-limits-and-quotas",
      "title": "Agent Tool Rate Limits and Quotas",
      "statement": "Google Cloud documentation says quotas help ensure fairness and reduce spikes in resource use and availability.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cloud Quotas Overview - Google Cloud",
      "source_url": "https://cloud.google.com/docs/quotas/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/docs/quotas/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-result-provenance-1",
      "article": "https://anchorfact.org/ai/agent-tool-result-provenance/",
      "canonical_slug": "ai/agent-tool-result-provenance",
      "title": "Agent Tool Result Provenance",
      "statement": "The W3C PROV overview defines provenance as information about entities, activities, and people involved in producing data or things.",
      "confidence": null,
      "source_ref": null,
      "source_title": "PROV-Overview",
      "source_url": "https://www.w3.org/TR/prov-overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/prov-overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-result-provenance-2",
      "article": "https://anchorfact.org/ai/agent-tool-result-provenance/",
      "canonical_slug": "ai/agent-tool-result-provenance",
      "title": "Agent Tool Result Provenance",
      "statement": "The Model Context Protocol tools specification defines tool results with content, optional structuredContent, and optional isError fields.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Tools - Model Context Protocol",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-result-provenance-3",
      "article": "https://anchorfact.org/ai/agent-tool-result-provenance/",
      "canonical_slug": "ai/agent-tool-result-provenance",
      "title": "Agent Tool Result Provenance",
      "statement": "W3C Trace Context defines HTTP headers that propagate distributed trace context across services.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Trace Context",
      "source_url": "https://www.w3.org/TR/trace-context/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/trace-context/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-retry-and-idempotency-1",
      "article": "https://anchorfact.org/ai/agent-tool-retry-and-idempotency/",
      "canonical_slug": "ai/agent-tool-retry-and-idempotency",
      "title": "Agent Tool Retry and Idempotency",
      "statement": "Stripe idempotent requests documentation says idempotency keys let clients safely retry creating or updating objects without accidentally performing the operation twice.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Idempotent Requests - Stripe API",
      "source_url": "https://docs.stripe.com/api/idempotent_requests",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/api/idempotent_requests"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-retry-and-idempotency-2",
      "article": "https://anchorfact.org/ai/agent-tool-retry-and-idempotency/",
      "canonical_slug": "ai/agent-tool-retry-and-idempotency",
      "title": "Agent Tool Retry and Idempotency",
      "statement": "Temporal retry policy documentation says a retry policy is a collection of settings that tells Temporal how and when to try again after a workflow or activity failure.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Retry Policies - Temporal",
      "source_url": "https://docs.temporal.io/encyclopedia/retry-policies",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.temporal.io/encyclopedia/retry-policies"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-retry-and-idempotency-3",
      "article": "https://anchorfact.org/ai/agent-tool-retry-and-idempotency/",
      "canonical_slug": "ai/agent-tool-retry-and-idempotency",
      "title": "Agent Tool Retry and Idempotency",
      "statement": "AWS Step Functions documentation describes Retry and Catch fields for handling errors in workflow states.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Handling Errors in Step Functions Workflows",
      "source_url": "https://docs.aws.amazon.com/step-functions/latest/dg/concepts-error-handling.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/step-functions/latest/dg/concepts-error-handling.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-tool-risk-annotations-and-approval-boundaries-1",
      "article": "https://anchorfact.org/ai/agent-tool-risk-annotations-and-approval-boundaries/",
      "canonical_slug": "ai/agent-tool-risk-annotations-and-approval-boundaries",
      "title": "Agent Tool Risk Annotations and Approval Boundaries",
      "statement": "The Model Context Protocol tool specification defines annotations including readOnlyHint, destructiveHint, idempotentHint, and openWorldHint.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Model Context Protocol Tools Specification",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-tool-risk-annotations-and-approval-boundaries-2",
      "article": "https://anchorfact.org/ai/agent-tool-risk-annotations-and-approval-boundaries/",
      "canonical_slug": "ai/agent-tool-risk-annotations-and-approval-boundaries",
      "title": "Agent Tool Risk Annotations and Approval Boundaries",
      "statement": "OpenAI function calling documentation describes tools as functions with names, descriptions, and JSON Schema parameters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Function Calling Guide",
      "source_url": "https://developers.openai.com/api/docs/guides/function-calling",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/function-calling"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-tool-risk-annotations-and-approval-boundaries-3",
      "article": "https://anchorfact.org/ai/agent-tool-risk-annotations-and-approval-boundaries/",
      "canonical_slug": "ai/agent-tool-risk-annotations-and-approval-boundaries",
      "title": "Agent Tool Risk Annotations and Approval Boundaries",
      "statement": "Anthropic tool use documentation describes tools with a name, description, and input_schema.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Anthropic Tool Use Overview",
      "source_url": "https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-schema-validation-1",
      "article": "https://anchorfact.org/ai/agent-tool-schema-validation/",
      "canonical_slug": "ai/agent-tool-schema-validation",
      "title": "Agent Tool Schema Validation",
      "statement": "The Model Context Protocol tools specification says a tool definition includes an inputSchema JSON Schema for expected parameters and an optional outputSchema JSON Schema for expected output structure.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Tools - Model Context Protocol",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-schema-validation-2",
      "article": "https://anchorfact.org/ai/agent-tool-schema-validation/",
      "canonical_slug": "ai/agent-tool-schema-validation",
      "title": "Agent Tool Schema Validation",
      "statement": "JSON Schema Validation Draft 2020-12 specifies a vocabulary for JSON instance validation and assertions about what a valid document must look like.",
      "confidence": null,
      "source_ref": null,
      "source_title": "JSON Schema Validation - Draft 2020-12",
      "source_url": "https://json-schema.org/draft/2020-12/json-schema-validation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://json-schema.org/draft/2020-12/json-schema-validation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-agent-tool-schema-validation-3",
      "article": "https://anchorfact.org/ai/agent-tool-schema-validation/",
      "canonical_slug": "ai/agent-tool-schema-validation",
      "title": "Agent Tool Schema Validation",
      "statement": "OpenAI function calling documentation says setting strict to true makes function calls reliably adhere to the function schema instead of being best effort.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Function calling - OpenAI API",
      "source_url": "https://platform.openai.com/docs/guides/function-calling?api-mode=chat",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/function-calling?api-mode=chat"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-tool-timeouts-and-cancellation-1",
      "article": "https://anchorfact.org/ai/agent-tool-timeouts-and-cancellation/",
      "canonical_slug": "ai/agent-tool-timeouts-and-cancellation",
      "title": "Agent Tool Timeouts and Cancellation",
      "statement": "Model Context Protocol cancellation documentation says MCP supports optional cancellation of in-progress requests through notification messages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Cancellation",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/basic/utilities/cancellation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/basic/utilities/cancellation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-tool-timeouts-and-cancellation-2",
      "article": "https://anchorfact.org/ai/agent-tool-timeouts-and-cancellation/",
      "canonical_slug": "ai/agent-tool-timeouts-and-cancellation",
      "title": "Agent Tool Timeouts and Cancellation",
      "statement": "MDN documentation says the AbortController interface lets developers abort one or more web requests as and when desired.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AbortController",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/AbortController",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/AbortController"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-tool-timeouts-and-cancellation-3",
      "article": "https://anchorfact.org/ai/agent-tool-timeouts-and-cancellation/",
      "canonical_slug": "ai/agent-tool-timeouts-and-cancellation",
      "title": "Agent Tool Timeouts and Cancellation",
      "statement": "AWS Lambda documentation says a Lambda function runs until it returns a response, exits, or times out.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Lambda Timeout",
      "source_url": "https://docs.aws.amazon.com/lambda/latest/dg/configuration-timeout.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/lambda/latest/dg/configuration-timeout.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-tool-use-evaluation-1",
      "article": "https://anchorfact.org/ai/agent-tool-use-evaluation/",
      "canonical_slug": "ai/agent-tool-use-evaluation",
      "title": "Agent Tool Use Evaluation",
      "statement": "OpenAI agent evals documentation says agent evals can grade final outputs and traces.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Agent Evals",
      "source_url": "https://platform.openai.com/docs/guides/agent-evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/agent-evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-tool-use-evaluation-2",
      "article": "https://anchorfact.org/ai/agent-tool-use-evaluation/",
      "canonical_slug": "ai/agent-tool-use-evaluation",
      "title": "Agent Tool Use Evaluation",
      "statement": "OpenAI trace grading documentation describes grading traces to evaluate intermediate steps in an agent run.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Trace Grading",
      "source_url": "https://platform.openai.com/docs/guides/trace-grading",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/trace-grading"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-tool-use-evaluation-3",
      "article": "https://anchorfact.org/ai/agent-tool-use-evaluation/",
      "canonical_slug": "ai/agent-tool-use-evaluation",
      "title": "Agent Tool Use Evaluation",
      "statement": "LangSmith evaluation documentation describes multiple evaluation approaches, including reference-free, reference-based, and pairwise evaluation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation Approaches",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-approaches",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-approaches"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-trajectory-evaluation-and-step-level-traces-1",
      "article": "https://anchorfact.org/ai/agent-trajectory-evaluation-and-step-level-traces/",
      "canonical_slug": "ai/agent-trajectory-evaluation-and-step-level-traces",
      "title": "Agent Trajectory Evaluation and Step-Level Traces",
      "statement": "LangChain documentation says agent evals can assess an execution trajectory, including the sequence of messages and tool calls.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangChain Agent Evals",
      "source_url": "https://docs.langchain.com/oss/python/langchain/evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langchain/evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-trajectory-evaluation-and-step-level-traces-2",
      "article": "https://anchorfact.org/ai/agent-trajectory-evaluation-and-step-level-traces/",
      "canonical_slug": "ai/agent-trajectory-evaluation-and-step-level-traces",
      "title": "Agent Trajectory Evaluation and Step-Level Traces",
      "statement": "LangSmith documentation describes trajectory evaluation as checking whether an agent took the expected path of tool calls to reach an answer.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation Approaches",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-approaches",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-approaches"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-trajectory-evaluation-and-step-level-traces-3",
      "article": "https://anchorfact.org/ai/agent-trajectory-evaluation-and-step-level-traces/",
      "canonical_slug": "ai/agent-trajectory-evaluation-and-step-level-traces",
      "title": "Agent Trajectory Evaluation and Step-Level Traces",
      "statement": "OpenTelemetry trace API documentation says each trace contains a root span and optional sub-spans for sub-operations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Trace API",
      "source_url": "https://opentelemetry.io/docs/specs/otel/trace/api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/specs/otel/trace/api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-webhook-delivery-and-retry-logs-1",
      "article": "https://anchorfact.org/ai/agent-webhook-delivery-and-retry-logs/",
      "canonical_slug": "ai/agent-webhook-delivery-and-retry-logs",
      "title": "Agent Webhook Delivery and Retry Logs",
      "statement": "GitHub webhook documentation describes handling failed webhook deliveries by finding failed deliveries and redelivering them.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Handling Failed Webhook Deliveries",
      "source_url": "https://docs.github.com/en/webhooks/using-webhooks/handling-failed-webhook-deliveries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/webhooks/using-webhooks/handling-failed-webhook-deliveries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-webhook-delivery-and-retry-logs-2",
      "article": "https://anchorfact.org/ai/agent-webhook-delivery-and-retry-logs/",
      "canonical_slug": "ai/agent-webhook-delivery-and-retry-logs",
      "title": "Agent Webhook Delivery and Retry Logs",
      "statement": "Stripe documentation describes how to process undelivered webhook events after delivery attempts fail.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe Process Undelivered Webhook Events",
      "source_url": "https://docs.stripe.com/webhooks/process-undelivered-events",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/webhooks/process-undelivered-events"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-webhook-delivery-and-retry-logs-3",
      "article": "https://anchorfact.org/ai/agent-webhook-delivery-and-retry-logs/",
      "canonical_slug": "ai/agent-webhook-delivery-and-retry-logs",
      "title": "Agent Webhook Delivery and Retry Logs",
      "statement": "Shopify documentation provides troubleshooting guidance for webhook deliveries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Shopify Troubleshoot Webhooks",
      "source_url": "https://shopify.dev/docs/apps/build/webhooks/troubleshooting-webhooks",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://shopify.dev/docs/apps/build/webhooks/troubleshooting-webhooks"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-workload-identity-and-service-accounts-1",
      "article": "https://anchorfact.org/ai/agent-workload-identity-and-service-accounts/",
      "canonical_slug": "ai/agent-workload-identity-and-service-accounts",
      "title": "Agent Workload Identity and Service Accounts",
      "statement": "Kubernetes documentation describes service accounts as identities for processes that run in Pods.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Service Accounts",
      "source_url": "https://kubernetes.io/docs/concepts/security/service-accounts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/security/service-accounts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-workload-identity-and-service-accounts-2",
      "article": "https://anchorfact.org/ai/agent-workload-identity-and-service-accounts/",
      "canonical_slug": "ai/agent-workload-identity-and-service-accounts",
      "title": "Agent Workload Identity and Service Accounts",
      "statement": "Amazon EKS documentation describes IAM roles for service accounts as a way to associate an IAM role with a Kubernetes service account.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon EKS IAM Roles for Service Accounts",
      "source_url": "https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-workload-identity-and-service-accounts-3",
      "article": "https://anchorfact.org/ai/agent-workload-identity-and-service-accounts/",
      "canonical_slug": "ai/agent-workload-identity-and-service-accounts",
      "title": "Agent Workload Identity and Service Accounts",
      "statement": "Google Cloud documentation says Workload Identity Federation lets workloads access Google Cloud resources without using service account keys.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Workload Identity Federation",
      "source_url": "https://docs.cloud.google.com/iam/docs/workload-identity-federation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/iam/docs/workload-identity-federation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-workspace-filesystem-and-path-context-1",
      "article": "https://anchorfact.org/ai/agent-workspace-filesystem-and-path-context/",
      "canonical_slug": "ai/agent-workspace-filesystem-and-path-context",
      "title": "Agent Workspace Filesystem and Path Context",
      "statement": "GitHub Actions documentation defines GITHUB_WORKSPACE as the default working directory on the runner for steps and the default location of the repository.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Actions Variables",
      "source_url": "https://docs.github.com/en/actions/reference/workflows-and-actions/variables",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/reference/workflows-and-actions/variables"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-workspace-filesystem-and-path-context-2",
      "article": "https://anchorfact.org/ai/agent-workspace-filesystem-and-path-context/",
      "canonical_slug": "ai/agent-workspace-filesystem-and-path-context",
      "title": "Agent Workspace Filesystem and Path Context",
      "statement": "Docker documentation says bind mounts mount a file or directory from the host machine into a container.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Bind Mounts",
      "source_url": "https://docs.docker.com/engine/storage/bind-mounts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/engine/storage/bind-mounts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-workspace-filesystem-and-path-context-3",
      "article": "https://anchorfact.org/ai/agent-workspace-filesystem-and-path-context/",
      "canonical_slug": "ai/agent-workspace-filesystem-and-path-context",
      "title": "Agent Workspace Filesystem and Path Context",
      "statement": "Kubernetes documentation says a volume provides a way for containers in a Pod to access and share data through the filesystem.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Volumes",
      "source_url": "https://kubernetes.io/docs/concepts/storage/volumes/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/storage/volumes/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/agentic-ai/",
      "canonical_slug": "ai/agentic-ai",
      "title": "Agentic AI: Autonomous Agent Architectures, Planning, and Tool-Integrated Reasoning",
      "statement": "Agentic AI refers to LLM-powered systems that autonomously plan, execute multi-step tasks, use tools, and verify outputs. Key architectures include ReAct, AutoGPT, and multi-agent frameworks like CrewAI.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Wang, Lei, et al. A Survey on LLM-Based Autonomous Agents. arXiv 2024",
      "source_url": "https://arxiv.org/abs/2308.08435",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2308.08435"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/agentic-ai/",
      "canonical_slug": "ai/agentic-ai",
      "title": "Agentic AI: Autonomous Agent Architectures, Planning, and Tool-Integrated Reasoning",
      "statement": "Chain-of-Thought prompting (Wei et al. 2022, Google) elicits step-by-step reasoning from LLMs, significantly improving performance on arithmetic, commonsense, and symbolic reasoning tasks.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Wei, Jason, et al. Chain-of-Thought Prompting Elicits Reasoning in Large Language Models. NeurIPS 2022",
      "source_url": "https://arxiv.org/abs/2201.11903",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2201.11903"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f3",
      "article": "https://anchorfact.org/ai/agentic-ai/",
      "canonical_slug": "ai/agentic-ai",
      "title": "Agentic AI: Autonomous Agent Architectures, Planning, and Tool-Integrated Reasoning",
      "statement": "Tree of Thoughts (Yao et al. 2023, Princeton/DeepMind) extends CoT by exploring multiple reasoning paths simultaneously, using BFS/DFS search with self-evaluation for deliberate problem-solving.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Yao, Shunyu, et al. Tree of Thoughts: Deliberate Problem Solving with Large Language Models. NeurIPS 2023",
      "source_url": "https://arxiv.org/abs/2305.10601",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2305.10601"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-frameworks-1",
      "article": "https://anchorfact.org/ai/ai-agent-frameworks/",
      "canonical_slug": "ai/ai-agent-frameworks",
      "title": "AI Agent Frameworks: LangChain, AutoGen, and CrewAI",
      "statement": "LangChain documentation defines an agent as a model calling tools in a loop until a task is complete.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangChain Agents Documentation",
      "source_url": "https://docs.langchain.com/oss/python/langchain/agents",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langchain/agents"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-frameworks-2",
      "article": "https://anchorfact.org/ai/ai-agent-frameworks/",
      "canonical_slug": "ai/ai-agent-frameworks",
      "title": "AI Agent Frameworks: LangChain, AutoGen, and CrewAI",
      "statement": "AutoGen AgentChat is documented as a high-level API for building multi-agent applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AutoGen AgentChat Documentation",
      "source_url": "https://microsoft.github.io/autogen/stable/user-guide/agentchat-user-guide/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/autogen/stable/user-guide/agentchat-user-guide/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-agent-frameworks-3",
      "article": "https://anchorfact.org/ai/ai-agent-frameworks/",
      "canonical_slug": "ai/ai-agent-frameworks",
      "title": "AI Agent Frameworks: LangChain, AutoGen, and CrewAI",
      "statement": "CrewAI documentation describes an agent as an autonomous unit that can perform tasks, use tools, and collaborate with other agents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CrewAI Agents Documentation",
      "source_url": "https://docs.crewai.com/en/concepts/agents",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.crewai.com/en/concepts/agents"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ai-agents-1",
      "article": "https://anchorfact.org/ai/ai-agents/",
      "canonical_slug": "ai/ai-agents",
      "title": "AI Agents: Tool-Using Model Systems",
      "statement": "LangChain documentation defines an agent as a model calling tools in a loop until a task is complete.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangChain Agents Documentation",
      "source_url": "https://docs.langchain.com/oss/python/langchain/agents",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langchain/agents"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ai-agents-2",
      "article": "https://anchorfact.org/ai/ai-agents/",
      "canonical_slug": "ai/ai-agents",
      "title": "AI Agents: Tool-Using Model Systems",
      "statement": "The Model Context Protocol documentation describes MCP as an open-source standard for connecting AI applications to external systems, including data sources, tools, and workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Model Context Protocol Introduction",
      "source_url": "https://modelcontextprotocol.io/docs/getting-started/intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/docs/getting-started/intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ai-agents-3",
      "article": "https://anchorfact.org/ai/ai-agents/",
      "canonical_slug": "ai/ai-agents",
      "title": "AI Agents: Tool-Using Model Systems",
      "statement": "Claude Code documentation describes Claude Code as an agentic coding tool that reads a codebase, edits files, runs commands, and integrates with development tools.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Claude Code Overview",
      "source_url": "https://code.claude.com/docs/en/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://code.claude.com/docs/en/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-air-quality-1",
      "article": "https://anchorfact.org/ai/ai-air-quality/",
      "canonical_slug": "ai/ai-air-quality",
      "title": "AI for Air Quality: Sensor Calibration, Pollution Forecasting, and Exposure Maps",
      "statement": "Machine-learning calibration is used to improve low-cost particulate-matter sensor readings by learning corrections from colocated reference instruments, weather variables, and sensor-specific response patterns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Long-Term Evaluation of the PurpleAir PA-II Low-Cost Particulate Matter Sensor",
      "source_url": "https://doi.org/10.1021/acs.est.9b06046",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1021/acs.est.9b06046"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-air-quality-2",
      "article": "https://anchorfact.org/ai/ai-air-quality/",
      "canonical_slug": "ai/ai-air-quality",
      "title": "AI for Air Quality: Sensor Calibration, Pollution Forecasting, and Exposure Maps",
      "statement": "Deep-learning air-quality forecasting models combine pollutant time series with meteorology and spatial context, making PM2.5 forecasting a spatiotemporal prediction problem rather than a single-station regression task.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A systematic survey of air quality prediction based on deep learning",
      "source_url": "https://doi.org/10.1016/j.aej.2024.03.095",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.aej.2024.03.095"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-air-quality-3",
      "article": "https://anchorfact.org/ai/ai-air-quality/",
      "canonical_slug": "ai/ai-air-quality",
      "title": "AI for Air Quality: Sensor Calibration, Pollution Forecasting, and Exposure Maps",
      "statement": "Satellite and reanalysis products can be paired with machine learning to estimate ground-level PM2.5 where monitor coverage is sparse, but the estimates still require ground observations for training and validation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A review of air pollution prediction with machine learning",
      "source_url": "https://doi.org/10.1016/j.envint.2021.106907",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.envint.2021.106907"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/ai-art-and-creativity/",
      "canonical_slug": "ai/ai-art-and-creativity",
      "title": "AI Art and Creativity: Generative Models and Authorship",
      "statement": "The neural style transfer paper introduced a deep-neural-network method that separates and recombines image content and style.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Neural Algorithm of Artistic Style",
      "source_url": "https://arxiv.org/abs/1508.06576",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1508.06576"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/ai-art-and-creativity/",
      "canonical_slug": "ai/ai-art-and-creativity",
      "title": "AI Art and Creativity: Generative Models and Authorship",
      "statement": "The DALL-E 2 paper describes a two-stage text-conditional image generation system using CLIP latents and diffusion decoders.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Hierarchical Text-Conditional Image Generation with CLIP Latents",
      "source_url": "https://arxiv.org/abs/2204.06125",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2204.06125"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f3",
      "article": "https://anchorfact.org/ai/ai-art-and-creativity/",
      "canonical_slug": "ai/ai-art-and-creativity",
      "title": "AI Art and Creativity: Generative Models and Authorship",
      "statement": "The StyleGAN paper introduced a style-based generator architecture for generative adversarial networks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Style-Based Generator Architecture for Generative Adversarial Networks",
      "source_url": "https://arxiv.org/abs/1812.04948",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1812.04948"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-beauty-fashion-1",
      "article": "https://anchorfact.org/ai/ai-beauty-fashion/",
      "canonical_slug": "ai/ai-beauty-fashion",
      "title": "AI for Beauty and Fashion: Virtual Try-On, Fashion Vision, and Recommendations",
      "statement": "Image-based virtual try-on systems such as VITON use a person image and a target garment image to synthesize a new image showing the person wearing the garment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "VITON: An Image-Based Virtual Try-On Network",
      "source_url": "https://openaccess.thecvf.com/content_cvpr_2018/html/Han_VITON_An_Image-Based_CVPR_2018_paper.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openaccess.thecvf.com/content_cvpr_2018/html/Han_VITON_An_Image-Based_CVPR_2018_paper.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-beauty-fashion-2",
      "article": "https://anchorfact.org/ai/ai-beauty-fashion/",
      "canonical_slug": "ai/ai-beauty-fashion",
      "title": "AI for Beauty and Fashion: Virtual Try-On, Fashion Vision, and Recommendations",
      "statement": "High-resolution virtual try-on work extended the problem to preserve garment details more clearly while adapting the clothing to the target body pose and shape.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "VITON-HD: High-Resolution Virtual Try-On via Misalignment-Aware Normalization",
      "source_url": "https://openaccess.thecvf.com/content/CVPR2021/html/Choi_VITON-HD_High-Resolution_Virtual_Try-On_via_Misalignment-Aware_Normalization_CVPR_2021_paper.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openaccess.thecvf.com/content/CVPR2021/html/Choi_VITON-HD_High-Resolution_Virtual_Try-On_via_Misalignment-Aware_Normalization_CVPR_2021_paper.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-beauty-fashion-3",
      "article": "https://anchorfact.org/ai/ai-beauty-fashion/",
      "canonical_slug": "ai/ai-beauty-fashion",
      "title": "AI for Beauty and Fashion: Virtual Try-On, Fashion Vision, and Recommendations",
      "statement": "Fashion computer-vision research covers retrieval, recognition, recommendation, compatibility, and generation tasks, so fashion AI should be described as a family of vision and recommendation problems rather than a single product category.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Fashion Meets Computer Vision: A Survey",
      "source_url": "https://doi.org/10.1145/3635113",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/3635113"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/ai-benchmarks-and-evaluation/",
      "canonical_slug": "ai/ai-benchmarks-and-evaluation",
      "title": "AI Benchmarks: MMLU, SWE-bench, and How We Measure Intelligence",
      "statement": "MMLU evaluates language models across 57 subjects spanning STEM, humanities, social sciences, and other domains.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Measuring Massive Multitask Language Understanding",
      "source_url": "https://arxiv.org/abs/2009.03300",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2009.03300"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/ai-benchmarks-and-evaluation/",
      "canonical_slug": "ai/ai-benchmarks-and-evaluation",
      "title": "AI Benchmarks: MMLU, SWE-bench, and How We Measure Intelligence",
      "statement": "HELM proposes a framework for holistic language-model evaluation across scenarios, metrics, and model families.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Holistic Evaluation of Language Models",
      "source_url": "https://arxiv.org/abs/2211.09110",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2211.09110"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f3",
      "article": "https://anchorfact.org/ai/ai-benchmarks-and-evaluation/",
      "canonical_slug": "ai/ai-benchmarks-and-evaluation",
      "title": "AI Benchmarks: MMLU, SWE-bench, and How We Measure Intelligence",
      "statement": "BIG-bench is a collaborative benchmark suite designed to probe capabilities beyond standard language-model evaluations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Beyond the Imitation Game: Quantifying and Extrapolating the Capabilities of Language Models",
      "source_url": "https://arxiv.org/abs/2206.04615",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2206.04615"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f4",
      "article": "https://anchorfact.org/ai/ai-benchmarks-and-evaluation/",
      "canonical_slug": "ai/ai-benchmarks-and-evaluation",
      "title": "AI Benchmarks: MMLU, SWE-bench, and How We Measure Intelligence",
      "statement": "SWE-bench evaluates whether language models can resolve real GitHub issues from open-source Python repositories.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SWE-bench: Can Language Models Resolve Real-World GitHub Issues?",
      "source_url": "https://arxiv.org/abs/2310.06770",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2310.06770"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-blockchain-1",
      "article": "https://anchorfact.org/ai/ai-blockchain/",
      "canonical_slug": "ai/ai-blockchain",
      "title": "AI and Blockchain: Decentralized Intelligence, Smart Contracts, and Crypto-Economic Systems",
      "statement": "Bitcoin introduced a peer-to-peer electronic cash system using proof-of-work and a chained transaction history.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bitcoin: A Peer-to-Peer Electronic Cash System",
      "source_url": "https://bitcoin.org/bitcoin.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bitcoin.org/bitcoin.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-blockchain-2",
      "article": "https://anchorfact.org/ai/ai-blockchain/",
      "canonical_slug": "ai/ai-blockchain",
      "title": "AI and Blockchain: Decentralized Intelligence, Smart Contracts, and Crypto-Economic Systems",
      "statement": "Ethereum describes a blockchain platform for smart contracts and decentralized applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ethereum Whitepaper",
      "source_url": "https://ethereum.org/en/whitepaper/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ethereum.org/en/whitepaper/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-blockchain-3",
      "article": "https://anchorfact.org/ai/ai-blockchain/",
      "canonical_slug": "ai/ai-blockchain",
      "title": "AI and Blockchain: Decentralized Intelligence, Smart Contracts, and Crypto-Economic Systems",
      "statement": "NIST describes blockchains as tamper-evident, append-only ledgers maintained through distributed consensus.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Blockchain Technology Overview",
      "source_url": "https://doi.org/10.6028/NIST.IR.8202",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.6028/NIST.IR.8202"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-call-center-1",
      "article": "https://anchorfact.org/ai/ai-call-center/",
      "canonical_slug": "ai/ai-call-center",
      "title": "AI for Call Centers: Speech Analytics, Agent Assist, and Quality Review",
      "statement": "Call-center speech analytics can use automatic speech recognition to turn calls into transcripts, then apply text classification, topic modeling, sentiment analysis, or summarization to support quality review.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "QART: A System for Real-Time Holistic Quality Assurance for Contact Center Dialogues",
      "source_url": "https://ojs.aaai.org/index.php/AAAI/article/view/9887",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ojs.aaai.org/index.php/AAAI/article/view/9887"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-call-center-2",
      "article": "https://anchorfact.org/ai/ai-call-center/",
      "canonical_slug": "ai/ai-call-center",
      "title": "AI for Call Centers: Speech Analytics, Agent Assist, and Quality Review",
      "statement": "Industrial contact-center agent-assist systems have been designed to provide real-time guidance by retrieving relevant information and recommending actions while a customer conversation is still in progress.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An Intelligent Real-Time Agent Assistant for Customer Service",
      "source_url": "https://arxiv.org/abs/1909.02851",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1909.02851"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-call-center-3",
      "article": "https://anchorfact.org/ai/ai-call-center/",
      "canonical_slug": "ai/ai-call-center",
      "title": "AI for Call Centers: Speech Analytics, Agent Assist, and Quality Review",
      "statement": "Recent contact-center AI reviews distinguish virtual agents, agent assistance, quality monitoring, analytics, and workforce operations as separate application areas rather than one universal automation task.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Contemporary Review on Chatbots, AI-Powered Virtual Conversational Agents, and LLMs: Applications in Contact Centers",
      "source_url": "https://doi.org/10.1016/j.cosrev.2024.100632",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.cosrev.2024.100632"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-code-translation-1",
      "article": "https://anchorfact.org/ai/ai-code-translation/",
      "canonical_slug": "ai/ai-code-translation",
      "title": "AI for Code Translation: Language Migration, Legacy Modernization, and Transpilation",
      "statement": "TransCoder frames source-to-source translation as converting high-level code between languages such as C++, Java, and Python.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unsupervised Translation of Programming Languages",
      "source_url": "https://arxiv.org/abs/2006.03511",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2006.03511"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-code-translation-2",
      "article": "https://anchorfact.org/ai/ai-code-translation/",
      "canonical_slug": "ai/ai-code-translation",
      "title": "AI for Code Translation: Language Migration, Legacy Modernization, and Transpilation",
      "statement": "The TransCoder paper trains a neural transcompiler using monolingual source code rather than manually aligned parallel translation pairs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unsupervised Translation of Programming Languages",
      "source_url": "https://arxiv.org/abs/2006.03511",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2006.03511"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-code-translation-3",
      "article": "https://anchorfact.org/ai/ai-code-translation/",
      "canonical_slug": "ai/ai-code-translation",
      "title": "AI for Code Translation: Language Migration, Legacy Modernization, and Transpilation",
      "statement": "A 2025 systematic literature review collected 57 primary studies on neural code translation from 2020 through 2025.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Systematic Literature Review on Neural Code Translation",
      "source_url": "https://arxiv.org/abs/2505.07425",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2505.07425"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-code-translation-4",
      "article": "https://anchorfact.org/ai/ai-code-translation/",
      "canonical_slug": "ai/ai-code-translation",
      "title": "AI for Code Translation: Language Migration, Legacy Modernization, and Transpilation",
      "statement": "Verified code transpilation research combines LLM-based translation with functional-equivalence proof generation for domain-specific languages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Verified Code Transpilation with LLMs",
      "source_url": "https://arxiv.org/abs/2406.03003",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2406.03003"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ai-coding-assistants-1",
      "article": "https://anchorfact.org/ai/ai-coding-assistants/",
      "canonical_slug": "ai/ai-coding-assistants",
      "title": "AI Coding Assistants: Copilot, SWE-bench, and Agentic Tools",
      "statement": "A Microsoft Research controlled experiment reported that developers with access to GitHub Copilot completed an HTTP-server task 55.8% faster than the control group.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Impact of AI on Developer Productivity: Evidence from GitHub Copilot",
      "source_url": "https://www.microsoft.com/en-us/research/publication/the-impact-of-ai-on-developer-productivity-evidence-from-github-copilot/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.microsoft.com/en-us/research/publication/the-impact-of-ai-on-developer-productivity-evidence-from-github-copilot/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ai-coding-assistants-2",
      "article": "https://anchorfact.org/ai/ai-coding-assistants/",
      "canonical_slug": "ai/ai-coding-assistants",
      "title": "AI Coding Assistants: Copilot, SWE-bench, and Agentic Tools",
      "statement": "SWE-bench is a benchmark for evaluating whether language models can resolve real-world GitHub issues.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SWE-bench: Can Language Models Resolve Real-World GitHub Issues?",
      "source_url": "https://arxiv.org/abs/2310.06770",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2310.06770"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ai-coding-assistants-3",
      "article": "https://anchorfact.org/ai/ai-coding-assistants/",
      "canonical_slug": "ai/ai-coding-assistants",
      "title": "AI Coding Assistants: Copilot, SWE-bench, and Agentic Tools",
      "statement": "Claude Code documentation describes Claude Code as an AI-powered coding assistant for building features, fixing bugs, and automating development tasks across a codebase.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Claude Code Overview",
      "source_url": "https://code.claude.com/docs/en/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://code.claude.com/docs/en/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/ai-content-authenticity/",
      "canonical_slug": "ai/ai-content-authenticity",
      "title": "AI Content Authenticity: Watermarking and Detection",
      "statement": "The C2PA technical specification defines a content provenance architecture based on manifests, assertions, and digital signatures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "C2PA Technical Specification",
      "source_url": "https://spec.c2pa.org/specifications/specifications/1.0/specs/C2PA_Specification.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.c2pa.org/specifications/specifications/1.0/specs/C2PA_Specification.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/ai-content-authenticity/",
      "canonical_slug": "ai/ai-content-authenticity",
      "title": "AI Content Authenticity: Watermarking and Detection",
      "statement": "Google DeepMind describes SynthID as a technology for watermarking and identifying AI-generated content across several media types.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SynthID",
      "source_url": "https://deepmind.google/models/synthid/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://deepmind.google/models/synthid/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f3",
      "article": "https://anchorfact.org/ai/ai-content-authenticity/",
      "canonical_slug": "ai/ai-content-authenticity",
      "title": "AI Content Authenticity: Watermarking and Detection",
      "statement": "The Nature paper \"Scalable watermarking for identifying large language model outputs\" studies watermarking for generated text.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scalable Watermarking for Identifying Large Language Model Outputs",
      "source_url": "https://www.nature.com/articles/s41586-024-08025-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-024-08025-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-content-creation-1",
      "article": "https://anchorfact.org/ai/ai-content-creation/",
      "canonical_slug": "ai/ai-content-creation",
      "title": "AI for Content Creation: Generative Writing, Image Synthesis, and Video Workflows",
      "statement": "The 2023 AIGC survey describes AI-generated content as digital content such as images, music, and natural language created through AI models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Comprehensive Survey of AI-Generated Content (AIGC): A History of Generative AI from GAN to ChatGPT",
      "source_url": "https://arxiv.org/abs/2303.04226",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2303.04226"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-content-creation-2",
      "article": "https://anchorfact.org/ai/ai-content-creation/",
      "canonical_slug": "ai/ai-content-creation",
      "title": "AI for Content Creation: Generative Writing, Image Synthesis, and Video Workflows",
      "statement": "The GPT-3 paper reports that GPT-3 is a 175-billion-parameter autoregressive language model used through text interaction without gradient updates at inference time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Models are Few-Shot Learners",
      "source_url": "https://arxiv.org/abs/2005.14165",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.14165"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-content-creation-3",
      "article": "https://anchorfact.org/ai/ai-content-creation/",
      "canonical_slug": "ai/ai-content-creation",
      "title": "AI for Content Creation: Generative Writing, Image Synthesis, and Video Workflows",
      "statement": "Latent diffusion models generate high-resolution images by applying diffusion in the latent space of pretrained autoencoders and can condition generation on text or bounding boxes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "High-Resolution Image Synthesis with Latent Diffusion Models",
      "source_url": "https://openaccess.thecvf.com/content/CVPR2022/html/Rombach_High-Resolution_Image_Synthesis_With_Latent_Diffusion_Models_CVPR_2022_paper.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openaccess.thecvf.com/content/CVPR2022/html/Rombach_High-Resolution_Image_Synthesis_With_Latent_Diffusion_Models_CVPR_2022_paper.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-content-creation-4",
      "article": "https://anchorfact.org/ai/ai-content-creation/",
      "canonical_slug": "ai/ai-content-creation",
      "title": "AI for Content Creation: Generative Writing, Image Synthesis, and Video Workflows",
      "statement": "A 2025 CHI paper analyzing 274 YouTube how-to videos found generative AI uses across planning, production, editing, and uploading tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Making AI-Enhanced Videos: Analyzing Generative AI Use Cases in YouTube Content Creation",
      "source_url": "https://commons.clarku.edu/faculty_computer_sciences/241/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://commons.clarku.edu/faculty_computer_sciences/241/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-content-moderation-platforms-1",
      "article": "https://anchorfact.org/ai/ai-content-moderation-platforms/",
      "canonical_slug": "ai/ai-content-moderation-platforms",
      "title": "AI Content Moderation Platforms: Large-Scale Safety Systems, Policy Engines, and Multilingual Review",
      "statement": "Meta publishes Community Standards Enforcement Reports that disclose moderation metrics such as prevalence and proactive detection across policy areas.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Community Standards Enforcement Report",
      "source_url": "https://transparency.meta.com/reports/community-standards-enforcement/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://transparency.meta.com/reports/community-standards-enforcement/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-content-moderation-platforms-2",
      "article": "https://anchorfact.org/ai/ai-content-moderation-platforms/",
      "canonical_slug": "ai/ai-content-moderation-platforms",
      "title": "AI Content Moderation Platforms: Large-Scale Safety Systems, Policy Engines, and Multilingual Review",
      "statement": "Microsoft PhotoDNA uses hash matching to identify known child sexual abuse images even when images have been altered, allowing services to compare uploads against known hash sets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft's PhotoDNA: Protecting children and businesses in the cloud",
      "source_url": "https://news.microsoft.com/features/microsofts-photodna-protecting-children-and-businesses-in-the-cloud/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://news.microsoft.com/features/microsofts-photodna-protecting-children-and-businesses-in-the-cloud/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-content-moderation-platforms-3",
      "article": "https://anchorfact.org/ai/ai-content-moderation-platforms/",
      "canonical_slug": "ai/ai-content-moderation-platforms",
      "title": "AI Content Moderation Platforms: Large-Scale Safety Systems, Policy Engines, and Multilingual Review",
      "statement": "Perspective API provides developer-facing documentation for a machine-learning moderation service used to score online conversation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Perspective API",
      "source_url": "https://developers.perspectiveapi.com/s/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.perspectiveapi.com/s/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-customer-analytics-1",
      "article": "https://anchorfact.org/ai/ai-customer-analytics/",
      "canonical_slug": "ai/ai-customer-analytics",
      "title": "AI for Customer Analytics: Segmentation, Churn Prediction, and Lifetime Value Modeling",
      "statement": "Fader, Hardie, and Lee link the RFM framework to customer lifetime value analysis using iso-value curves.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFM and CLV: Using Iso-Value Curves for Customer Base Analysis",
      "source_url": "https://doi.org/10.1509/jmkr.2005.42.4.415",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1509/jmkr.2005.42.4.415"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-customer-analytics-2",
      "article": "https://anchorfact.org/ai/ai-customer-analytics/",
      "canonical_slug": "ai/ai-customer-analytics",
      "title": "AI for Customer Analytics: Segmentation, Churn Prediction, and Lifetime Value Modeling",
      "statement": "Recent customer-segmentation research commonly combines RFM variables with clustering algorithms for e-commerce analysis.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Customer Segmentation Using an Extended RFM Model and Clustering Algorithms in E-Commerce",
      "source_url": "https://doi.org/10.3390/jtaer21050142",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.3390/jtaer21050142"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-customer-analytics-3",
      "article": "https://anchorfact.org/ai/ai-customer-analytics/",
      "canonical_slug": "ai/ai-customer-analytics",
      "title": "AI for Customer Analytics: Segmentation, Churn Prediction, and Lifetime Value Modeling",
      "statement": "Customer churn prediction uses machine-learning and deep-learning methods to identify customers at risk of leaving.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Customer Churn Prediction: A Systematic Review of Recent Advances, Trends, and Challenges in Machine Learning and Deep Learning",
      "source_url": "https://doi.org/10.3390/make7030105",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.3390/make7030105"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-customer-analytics-4",
      "article": "https://anchorfact.org/ai/ai-customer-analytics/",
      "canonical_slug": "ai/ai-customer-analytics",
      "title": "AI for Customer Analytics: Segmentation, Churn Prediction, and Lifetime Value Modeling",
      "statement": "Uplift modeling estimates treatment effects at individual or subgroup levels, making it relevant to targeted customer interventions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Uplift Modeling: From Causal Inference to Personalization",
      "source_url": "https://arxiv.org/abs/2308.09066",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2308.09066"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-customer-service-1",
      "article": "https://anchorfact.org/ai/ai-customer-service/",
      "canonical_slug": "ai/ai-customer-service",
      "title": "AI for Customer Service: Conversational Agents, Retrieval Grounding, and Agent Assist",
      "statement": "Customer-service AI should be separated into distinct workflows such as virtual agents, live agent assistance, quality monitoring, analytics, and knowledge retrieval, because each workflow has different failure modes and evaluation needs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Contemporary Review on Chatbots, AI-Powered Virtual Conversational Agents, ChatGPT: Applications, Open Challenges and Future Research Directions",
      "source_url": "https://doi.org/10.1016/j.cosrev.2024.100632",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.cosrev.2024.100632"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-customer-service-2",
      "article": "https://anchorfact.org/ai/ai-customer-service/",
      "canonical_slug": "ai/ai-customer-service",
      "title": "AI for Customer Service: Conversational Agents, Retrieval Grounding, and Agent Assist",
      "statement": "Retrieval-augmented generation combines a generative model with retrieved external documents, which is why customer-service chatbots can be designed to answer from a help center or policy corpus rather than from model weights alone.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks",
      "source_url": "https://arxiv.org/abs/2005.11401",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.11401"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-customer-service-3",
      "article": "https://anchorfact.org/ai/ai-customer-service/",
      "canonical_slug": "ai/ai-customer-service",
      "title": "AI for Customer Service: Conversational Agents, Retrieval Grounding, and Agent Assist",
      "statement": "Real-time customer-service agent-assist systems can retrieve relevant information and recommend next actions while a human agent is still handling a conversation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An Intelligent Real-Time Agent Assistant for Customer Service",
      "source_url": "https://arxiv.org/abs/1909.02851",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1909.02851"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-digital-forensics-1",
      "article": "https://anchorfact.org/ai/ai-digital-forensics/",
      "canonical_slug": "ai/ai-digital-forensics",
      "title": "AI for Digital Forensics: Deepfake Provenance, Evidence Authentication, and Digital Crime Investigation",
      "statement": "FaceForensics++ studies manipulated facial images and provides a benchmark for learning to detect image and video manipulations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FaceForensics++: Learning to Detect Manipulated Facial Images",
      "source_url": "https://arxiv.org/abs/1901.08971",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1901.08971"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-digital-forensics-2",
      "article": "https://anchorfact.org/ai/ai-digital-forensics/",
      "canonical_slug": "ai/ai-digital-forensics",
      "title": "AI for Digital Forensics: Deepfake Provenance, Evidence Authentication, and Digital Crime Investigation",
      "statement": "The C2PA technical specification defines manifests, claims, signatures, and validation concepts for content provenance in digital media.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Content Credentials: C2PA Technical Specification",
      "source_url": "https://spec.c2pa.org/specifications/specifications/2.3/specs/C2PA_Specification.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.c2pa.org/specifications/specifications/2.3/specs/C2PA_Specification.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-digital-forensics-3",
      "article": "https://anchorfact.org/ai/ai-digital-forensics/",
      "canonical_slug": "ai/ai-digital-forensics",
      "title": "AI for Digital Forensics: Deepfake Provenance, Evidence Authentication, and Digital Crime Investigation",
      "statement": "DARPA MediFor aimed to develop automated tools that assess the integrity of images and video and reason about media manipulations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Media Forensics",
      "source_url": "https://www.darpa.mil/research/programs/media-forensics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.darpa.mil/research/programs/media-forensics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-digital-marketing-1",
      "article": "https://anchorfact.org/ai/ai-digital-marketing/",
      "canonical_slug": "ai/ai-digital-marketing",
      "title": "AI for Digital Marketing: Personalization, Campaign Optimization, and Customer Analytics",
      "statement": "A 2017 survey of deep-learning recommender systems describes recommendation as a task that learns from user-item interactions to produce personalized suggestions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Learning based Recommender System: A Survey and New Perspectives",
      "source_url": "https://arxiv.org/abs/1707.07435",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1707.07435"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-digital-marketing-2",
      "article": "https://anchorfact.org/ai/ai-digital-marketing/",
      "canonical_slug": "ai/ai-digital-marketing",
      "title": "AI for Digital Marketing: Personalization, Campaign Optimization, and Customer Analytics",
      "statement": "The contextual-bandit formulation for personalized recommendation uses user and item context, selects an item, observes feedback such as a click, and updates future decisions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Contextual-Bandit Approach to Personalized News Article Recommendation",
      "source_url": "https://arxiv.org/abs/1003.0146",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1003.0146"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-digital-marketing-3",
      "article": "https://anchorfact.org/ai/ai-digital-marketing/",
      "canonical_slug": "ai/ai-digital-marketing",
      "title": "AI for Digital Marketing: Personalization, Campaign Optimization, and Customer Analytics",
      "statement": "The DMCNet paper presents a neural model for generating optimized combined digital marketing campaigns and reports production A/B testing on a retailer campaign setting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Boosting Retailer Revenue by Generated Optimized Combined Multiple Digital Marketing Campaigns",
      "source_url": "https://arxiv.org/abs/2009.08949",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2009.08949"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-healthcare-digital-twin-1",
      "article": "https://anchorfact.org/ai/ai-digital-twins-healthcare/",
      "canonical_slug": "ai/ai-digital-twins-healthcare",
      "title": "AI Digital Twins for Healthcare: Patient-Specific Simulation, Treatment Planning, and Virtual Organs",
      "statement": "Healthcare digital twins are computational representations intended to mirror aspects of patients, organs, or care systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Digital twins for health: a scoping review",
      "source_url": "https://doi.org/10.1038/s41746-023-00812-1",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/s41746-023-00812-1"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-healthcare-digital-twin-2",
      "article": "https://anchorfact.org/ai/ai-digital-twins-healthcare/",
      "canonical_slug": "ai/ai-digital-twins-healthcare",
      "title": "AI Digital Twins for Healthcare: Patient-Specific Simulation, Treatment Planning, and Virtual Organs",
      "statement": "FDA describes computational modeling and simulation as tools that can support medical-device evaluation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Computational Modeling and Simulation",
      "source_url": "https://www.fda.gov/medical-devices/science-and-research-medical-devices/computational-modeling-and-simulation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.fda.gov/medical-devices/science-and-research-medical-devices/computational-modeling-and-simulation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-healthcare-digital-twin-3",
      "article": "https://anchorfact.org/ai/ai-digital-twins-healthcare/",
      "canonical_slug": "ai/ai-digital-twins-healthcare",
      "title": "AI Digital Twins for Healthcare: Patient-Specific Simulation, Treatment Planning, and Virtual Organs",
      "statement": "NIST describes digital twins as virtual representations connected to physical systems through data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Digital Twin Technical Framework",
      "source_url": "https://doi.org/10.6028/NIST.IR.8356",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.6028/NIST.IR.8356"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-disaster-prediction-1",
      "article": "https://anchorfact.org/ai/ai-disaster-prediction/",
      "canonical_slug": "ai/ai-disaster-prediction",
      "title": "AI for Disaster Prediction: Earthquake Forecasting, Flood Detection, and Early Warning Systems",
      "statement": "A 2024 Nature study described an AI-based global flood forecasting system whose extreme riverine flood reliability in ungauged watersheds at up to five days of lead time was similar to or better than zero-day nowcasts from a state-of-the-art global benchmark.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Global prediction of extreme floods in ungauged watersheds",
      "source_url": "https://www.nature.com/articles/s41586-024-07145-1",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-024-07145-1"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-disaster-prediction-2",
      "article": "https://anchorfact.org/ai/ai-disaster-prediction/",
      "canonical_slug": "ai/ai-disaster-prediction",
      "title": "AI for Disaster Prediction: Earthquake Forecasting, Flood Detection, and Early Warning Systems",
      "statement": "USGS ShakeAlert monitors for significant earthquakes and issues alerts when strong shaking is expected imminently; it detects earthquakes that have already started rather than predicting earthquakes before they begin.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ShakeAlert Earthquake Early Warning",
      "source_url": "https://earthquake.usgs.gov/data/shakealert",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://earthquake.usgs.gov/data/shakealert"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-disaster-prediction-3",
      "article": "https://anchorfact.org/ai/ai-disaster-prediction/",
      "canonical_slug": "ai/ai-disaster-prediction",
      "title": "AI for Disaster Prediction: Earthquake Forecasting, Flood Detection, and Early Warning Systems",
      "statement": "NASA FIRMS distributes near-real-time active fire data from MODIS and VIIRS instruments through fire maps, alerts, web services, and analysis-ready datasets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NASA Fire Information for Resource Management System (FIRMS)",
      "source_url": "https://science.gsfc.nasa.gov/earth/terrestrialinfo/projects/589/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.gsfc.nasa.gov/earth/terrestrialinfo/projects/589/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-document-digitization-1",
      "article": "https://anchorfact.org/ai/ai-document-digitization/",
      "canonical_slug": "ai/ai-document-digitization",
      "title": "AI for Document Digitization: Historical Archives, Handwriting Recognition, and Mass Digitization",
      "statement": "TrOCR frames optical character recognition as an encoder-decoder Transformer task using image and text pretraining.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TrOCR: Transformer-based Optical Character Recognition with Pre-trained Models",
      "source_url": "https://arxiv.org/abs/2109.10282",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2109.10282"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-document-digitization-2",
      "article": "https://anchorfact.org/ai/ai-document-digitization/",
      "canonical_slug": "ai/ai-document-digitization",
      "title": "AI for Document Digitization: Historical Archives, Handwriting Recognition, and Mass Digitization",
      "statement": "Donut proposes an OCR-free document understanding model that maps document images directly to structured outputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OCR-free Document Understanding Transformer",
      "source_url": "https://arxiv.org/abs/2111.15664",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2111.15664"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-document-digitization-3",
      "article": "https://anchorfact.org/ai/ai-document-digitization/",
      "canonical_slug": "ai/ai-document-digitization",
      "title": "AI for Document Digitization: Historical Archives, Handwriting Recognition, and Mass Digitization",
      "statement": "A systematic survey of handwritten text recognition identifies deep learning as the dominant modern approach for offline handwritten text recognition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Handwritten Text Recognition: A Comprehensive Systematic Literature Review",
      "source_url": "https://arxiv.org/abs/2502.08417",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2502.08417"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-document-digitization-4",
      "article": "https://anchorfact.org/ai/ai-document-digitization/",
      "canonical_slug": "ai/ai-document-digitization",
      "title": "AI for Document Digitization: Historical Archives, Handwriting Recognition, and Mass Digitization",
      "statement": "Transkribus is described in cultural-heritage literature as an online platform for automated transcription of handwritten documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Transkribus: a Platform for Transcription, Recognition and Retrieval of Historical Documents",
      "source_url": "https://doi.org/10.1109/ICFHR.2016.0079",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/ICFHR.2016.0079"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-document-understanding-1",
      "article": "https://anchorfact.org/ai/ai-document-understanding/",
      "canonical_slug": "ai/ai-document-understanding",
      "title": "AI Document Understanding: Layout Parsing, Structured Extraction, and Intelligent Document Processing",
      "statement": "LayoutLM jointly models text and two-dimensional layout information from scanned document images for document image understanding tasks such as information extraction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LayoutLM: Pre-training of Text and Layout for Document Image Understanding",
      "source_url": "https://arxiv.org/abs/1912.13318",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1912.13318"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-document-understanding-2",
      "article": "https://anchorfact.org/ai/ai-document-understanding/",
      "canonical_slug": "ai/ai-document-understanding",
      "title": "AI Document Understanding: Layout Parsing, Structured Extraction, and Intelligent Document Processing",
      "statement": "Donut introduced an OCR-free document understanding transformer that maps document images directly to structured outputs without a separate OCR engine.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OCR-free Document Understanding Transformer",
      "source_url": "https://arxiv.org/abs/2111.15664",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2111.15664"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-document-understanding-3",
      "article": "https://anchorfact.org/ai/ai-document-understanding/",
      "canonical_slug": "ai/ai-document-understanding",
      "title": "AI Document Understanding: Layout Parsing, Structured Extraction, and Intelligent Document Processing",
      "statement": "Amazon Textract is documented as an ML service for extracting text, handwriting, and structured data from scanned documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Textract Documentation",
      "source_url": "https://docs.aws.amazon.com/textract/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/textract/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-drone-autonomy-1",
      "article": "https://anchorfact.org/ai/ai-drone-autonomy/",
      "canonical_slug": "ai/ai-drone-autonomy",
      "title": "AI for Drone Autonomy: Autonomous Navigation, Swarm Coordination, and Aerial Robotics",
      "statement": "The AlphaPilot system combined perception, planning, and control for autonomous drone racing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AlphaPilot: Autonomous Drone Racing",
      "source_url": "https://arxiv.org/abs/2005.12813",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.12813"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-drone-autonomy-2",
      "article": "https://anchorfact.org/ai/ai-drone-autonomy/",
      "canonical_slug": "ai/ai-drone-autonomy",
      "title": "AI for Drone Autonomy: Autonomous Navigation, Swarm Coordination, and Aerial Robotics",
      "statement": "Kaufmann and colleagues reported a deep-reinforcement-learning system for champion-level autonomous drone racing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Champion-level Drone Racing Using Deep Reinforcement Learning",
      "source_url": "https://doi.org/10.1038/s41586-023-06419-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/s41586-023-06419-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-drone-autonomy-3",
      "article": "https://anchorfact.org/ai/ai-drone-autonomy/",
      "canonical_slug": "ai/ai-drone-autonomy",
      "title": "AI for Drone Autonomy: Autonomous Navigation, Swarm Coordination, and Aerial Robotics",
      "statement": "Research on high-speed flight in the wild studies learning-based policies for agile quadrotor flight in cluttered outdoor environments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning High-Speed Flight in the Wild",
      "source_url": "https://doi.org/10.1126/scirobotics.abg5810",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1126/scirobotics.abg5810"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-employee-experience-1",
      "article": "https://anchorfact.org/ai/ai-employee-experience/",
      "canonical_slug": "ai/ai-employee-experience",
      "title": "AI for Employee Experience: HRM Workflows, Learning Support, and Governance",
      "statement": "AI in human-resource management spans multiple tactical systems, including recruitment, performance evaluation, satisfaction analysis, compensation and benefits analysis, discipline management, and training or development support.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Artificial Intelligence in Tactical Human Resource Management: A Systematic Literature Review",
      "source_url": "https://doi.org/10.1016/j.jjimei.2021.100047",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.jjimei.2021.100047"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-employee-experience-2",
      "article": "https://anchorfact.org/ai/ai-employee-experience/",
      "canonical_slug": "ai/ai-employee-experience",
      "title": "AI for Employee Experience: HRM Workflows, Learning Support, and Governance",
      "statement": "Human-resource development research treats AI and automation as tools that can affect learning, development, and organizational capability-building practices, not only recruiting automation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Artificial Intelligence and Automation in Human Resource Development: A Systematic Review",
      "source_url": "https://doi.org/10.1177/15344843231224009",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1177/15344843231224009"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-employee-experience-3",
      "article": "https://anchorfact.org/ai/ai-employee-experience/",
      "canonical_slug": "ai/ai-employee-experience",
      "title": "AI for Employee Experience: HRM Workflows, Learning Support, and Governance",
      "statement": "AI-HRM research remains fragmented across disciplines, so employee-experience deployments should be evaluated with attention to organizational, psychological, and methodological limits.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An Interdisciplinary Review of AI and HRM: Challenges and Future Directions",
      "source_url": "https://doi.org/10.1016/j.hrmr.2022.100924",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.hrmr.2022.100924"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ethics-01",
      "article": "https://anchorfact.org/ai/ai-ethics-and-bias/",
      "canonical_slug": "ai/ai-ethics-and-bias",
      "title": "AI Ethics and Algorithmic Bias",
      "statement": "Gender Shades reported intersectional accuracy disparities in commercial gender classification systems, especially for darker-skinned women.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gender Shades - Proceedings of Machine Learning Research",
      "source_url": "https://proceedings.mlr.press/v81/buolamwini18a.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://proceedings.mlr.press/v81/buolamwini18a.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ethics-02",
      "article": "https://anchorfact.org/ai/ai-ethics-and-bias/",
      "canonical_slug": "ai/ai-ethics-and-bias",
      "title": "AI Ethics and Algorithmic Bias",
      "statement": "Fairness definitions in machine learning include group fairness, individual fairness, and causality-based approaches, and different definitions can conflict in practice.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Survey on Bias and Fairness in Machine Learning",
      "source_url": "https://dl.acm.org/doi/10.1145/3457607",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dl.acm.org/doi/10.1145/3457607"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ethics-03",
      "article": "https://anchorfact.org/ai/ai-ethics-and-bias/",
      "canonical_slug": "ai/ai-ethics-and-bias",
      "title": "AI Ethics and Algorithmic Bias",
      "statement": "The EU AI Act is a comprehensive legal framework for AI that applies risk-based rules to AI developers and deployers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AI Act - European Commission",
      "source_url": "https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-fleet-management-1",
      "article": "https://anchorfact.org/ai/ai-fleet-management/",
      "canonical_slug": "ai/ai-fleet-management",
      "title": "AI for Fleet Management: Telematics, Predictive Maintenance, and Routing",
      "statement": "Fleet predictive-maintenance systems can use vehicle telemetry and IoT sensor data to detect vehicles whose behavior deviates from the rest of the fleet.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IoT-Based Predictive Maintenance for Fleet Management",
      "source_url": "https://doi.org/10.1016/j.procs.2019.04.184",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.procs.2019.04.184"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-fleet-management-2",
      "article": "https://anchorfact.org/ai/ai-fleet-management/",
      "canonical_slug": "ai/ai-fleet-management",
      "title": "AI for Fleet Management: Telematics, Predictive Maintenance, and Routing",
      "statement": "Automotive predictive-maintenance research uses condition-monitoring data and AI or statistical methods to estimate failures and remaining useful life for vehicle components.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Predictive Maintenance in the Automotive Sector: A Literature Review",
      "source_url": "https://doi.org/10.3390/mca27010002",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.3390/mca27010002"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-fleet-management-3",
      "article": "https://anchorfact.org/ai/ai-fleet-management/",
      "canonical_slug": "ai/ai-fleet-management",
      "title": "AI for Fleet Management: Telematics, Predictive Maintenance, and Routing",
      "statement": "Machine-learning approaches to vehicle routing are studied as ways to solve or support NP-hard routing problems, often by combining learned models with operations-research heuristics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Machine Learning to Solve Vehicle Routing Problems: A Survey",
      "source_url": "https://doi.org/10.1109/TITS.2023.3334976",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/TITS.2023.3334976"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-accessibility-1",
      "article": "https://anchorfact.org/ai/ai-for-accessibility/",
      "canonical_slug": "ai/ai-for-accessibility",
      "title": "AI for Accessibility: Assistive Technologies, Sign Language Recognition, and Inclusive Systems",
      "statement": "Microsoft described Seeing AI as using computer vision, image recognition, speech recognition, natural language processing, and machine learning to help blind and visually impaired people understand their surroundings and read text.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Seeing AI: New Technology Research to Support the Blind and Visually Impaired Community",
      "source_url": "https://blogs.microsoft.com/accessibility/seeing-ai/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://blogs.microsoft.com/accessibility/seeing-ai/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-accessibility-2",
      "article": "https://anchorfact.org/ai/ai-for-accessibility/",
      "canonical_slug": "ai/ai-for-accessibility",
      "title": "AI for Accessibility: Assistive Technologies, Sign Language Recognition, and Inclusive Systems",
      "statement": "Google documents Live Transcribe as an Android accessibility feature that captures speech and sound and displays them as text on screen.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Use Live Transcribe",
      "source_url": "https://support.google.com/accessibility/android/answer/9158064?hl=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://support.google.com/accessibility/android/answer/9158064?hl=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-accessibility-3",
      "article": "https://anchorfact.org/ai/ai-for-accessibility/",
      "canonical_slug": "ai/ai-for-accessibility",
      "title": "AI for Accessibility: Assistive Technologies, Sign Language Recognition, and Inclusive Systems",
      "statement": "Google Research describes Project Euphonia as work to make speech recognition software more accessible for people with non-standard speech.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Project Euphonia: Communication research for non-standard speech",
      "source_url": "https://sites.research.google/euphonia/about/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sites.research.google/euphonia/about/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-agriculture-1",
      "article": "https://anchorfact.org/ai/ai-for-agriculture/",
      "canonical_slug": "ai/ai-for-agriculture",
      "title": "AI for Agriculture: Precision Farming, Plant Disease Detection, and Crop Yield Prediction",
      "statement": "The PlantVillage paper presented an open-access repository of plant-health images intended to support mobile plant disease diagnostics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An open access repository of images on plant health to enable the development of mobile disease diagnostics",
      "source_url": "https://www.frontiersin.org/articles/10.3389/fpls.2016.01182/full",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.frontiersin.org/articles/10.3389/fpls.2016.01182/full"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-agriculture-2",
      "article": "https://anchorfact.org/ai/ai-for-agriculture/",
      "canonical_slug": "ai/ai-for-agriculture",
      "title": "AI for Agriculture: Precision Farming, Plant Disease Detection, and Crop Yield Prediction",
      "statement": "Mohanty, Hughes, and Salathe demonstrated deep-learning classification of plant disease from leaf images using the PlantVillage dataset.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Using Deep Learning for Image-Based Plant Disease Detection",
      "source_url": "https://www.frontiersin.org/articles/10.3389/fpls.2016.01419/full",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.frontiersin.org/articles/10.3389/fpls.2016.01419/full"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-agriculture-3",
      "article": "https://anchorfact.org/ai/ai-for-agriculture/",
      "canonical_slug": "ai/ai-for-agriculture",
      "title": "AI for Agriculture: Precision Farming, Plant Disease Detection, and Crop Yield Prediction",
      "statement": "John Deere describes See & Spray as using cameras and machine learning to identify weeds and target spray application.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "See & Spray Technology",
      "source_url": "https://www.deere.com/en/sprayers/see-spray/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.deere.com/en/sprayers/see-spray/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-algorithmic-trading-1",
      "article": "https://anchorfact.org/ai/ai-for-algorithmic-trading/",
      "canonical_slug": "ai/ai-for-algorithmic-trading",
      "title": "AI for Algorithmic Trading: Reinforcement Learning, Market Prediction, and Quantitative Finance",
      "statement": "The FinRL repository describes FinRL as an open-source financial reinforcement learning framework.",
      "confidence": null,
      "source_ref": null,
      "source_title": "GitHub - AI4Finance-Foundation/FinRL",
      "source_url": "https://github.com/AI4Finance-Foundation/FinRL",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/AI4Finance-Foundation/FinRL"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-algorithmic-trading-2",
      "article": "https://anchorfact.org/ai/ai-for-algorithmic-trading/",
      "canonical_slug": "ai/ai-for-algorithmic-trading",
      "title": "AI for Algorithmic Trading: Reinforcement Learning, Market Prediction, and Quantitative Finance",
      "statement": "The FinRL-Meta repository describes FinRL-Meta as dynamic datasets and market environments for FinRL.",
      "confidence": null,
      "source_ref": null,
      "source_title": "GitHub - AI4Finance-Foundation/FinRL-Meta",
      "source_url": "https://github.com/AI4Finance-Foundation/FinRL-Meta",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/AI4Finance-Foundation/FinRL-Meta"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-algorithmic-trading-3",
      "article": "https://anchorfact.org/ai/ai-for-algorithmic-trading/",
      "canonical_slug": "ai/ai-for-algorithmic-trading",
      "title": "AI for Algorithmic Trading: Reinforcement Learning, Market Prediction, and Quantitative Finance",
      "statement": "FinRL-Meta positions its data layer and environment layer as shared infrastructure for financial reinforcement learning experiments.",
      "confidence": null,
      "source_ref": null,
      "source_title": "GitHub - AI4Finance-Foundation/FinRL-Meta",
      "source_url": "https://github.com/AI4Finance-Foundation/FinRL-Meta",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/AI4Finance-Foundation/FinRL-Meta"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-archaeology-1",
      "article": "https://anchorfact.org/ai/ai-for-archaeology/",
      "canonical_slug": "ai/ai-for-archaeology",
      "title": "AI for Archaeology: Site Detection, Artifact Classification, and Digital Heritage Preservation",
      "statement": "A 2024 PNAS paper reported an AI-assisted survey that discovered 303 new figurative geoglyphs in the Nazca Pampa during a six-month field survey.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AI-accelerated Nazca survey nearly doubles the number of known figurative geoglyphs and sheds light on their purpose",
      "source_url": "https://www.pnas.org/doi/10.1073/pnas.2407652121",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pnas.org/doi/10.1073/pnas.2407652121"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-archaeology-2",
      "article": "https://anchorfact.org/ai/ai-for-archaeology/",
      "canonical_slug": "ai/ai-for-archaeology",
      "title": "AI for Archaeology: Site Detection, Artifact Classification, and Digital Heritage Preservation",
      "statement": "The Nature paper on Ithaca described a deep neural network for restoring missing text and assisting geographic and chronological attribution of ancient Greek inscriptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Restoring and attributing ancient texts using deep neural networks",
      "source_url": "https://www.nature.com/articles/s41586-022-04448-z",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-022-04448-z"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-archaeology-3",
      "article": "https://anchorfact.org/ai/ai-for-archaeology/",
      "canonical_slug": "ai/ai-for-archaeology",
      "title": "AI for Archaeology: Site Detection, Artifact Classification, and Digital Heritage Preservation",
      "statement": "The National Endowment for the Humanities reported that Vesuvius Challenge researchers used machine-learning algorithms to detect and decipher passages from scans of carbonized Herculaneum scrolls.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Students Decipher 2,000-Year-Old Herculaneum Scrolls",
      "source_url": "https://www.neh.gov/news/students-decipher-2000-year-old-herculaneum-scrolls",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.neh.gov/news/students-decipher-2000-year-old-herculaneum-scrolls"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-art-creativity-1",
      "article": "https://anchorfact.org/ai/ai-for-art-and-creativity-gans-diffusion-and-computational-aesthetics/",
      "canonical_slug": "ai/ai-for-art-and-creativity-gans-diffusion-and-computational-aesthetics",
      "title": "AI for Art and Creativity: GANs, Diffusion, and Computational Aesthetics",
      "statement": "The original GAN paper defines a framework in which a generative model competes against a discriminative model that estimates whether samples come from the training data or the generator.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Generative Adversarial Nets",
      "source_url": "https://arxiv.org/abs/1406.2661",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1406.2661"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-art-creativity-2",
      "article": "https://anchorfact.org/ai/ai-for-art-and-creativity-gans-diffusion-and-computational-aesthetics/",
      "canonical_slug": "ai/ai-for-art-and-creativity-gans-diffusion-and-computational-aesthetics",
      "title": "AI for Art and Creativity: GANs, Diffusion, and Computational Aesthetics",
      "statement": "Denoising Diffusion Probabilistic Models train a model to reverse a gradual noising process, making diffusion a core mechanism behind many modern image generation systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Denoising Diffusion Probabilistic Models",
      "source_url": "https://arxiv.org/abs/2006.11239",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2006.11239"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-art-creativity-3",
      "article": "https://anchorfact.org/ai/ai-for-art-and-creativity-gans-diffusion-and-computational-aesthetics/",
      "canonical_slug": "ai/ai-for-art-and-creativity-gans-diffusion-and-computational-aesthetics",
      "title": "AI for Art and Creativity: GANs, Diffusion, and Computational Aesthetics",
      "statement": "Latent Diffusion Models perform diffusion in the latent space of an autoencoder, reducing computational cost for high-resolution image synthesis compared with pixel-space diffusion.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "High-Resolution Image Synthesis with Latent Diffusion Models",
      "source_url": "https://arxiv.org/abs/2112.10752",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2112.10752"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-art-creativity-4",
      "article": "https://anchorfact.org/ai/ai-for-art-and-creativity-gans-diffusion-and-computational-aesthetics/",
      "canonical_slug": "ai/ai-for-art-and-creativity-gans-diffusion-and-computational-aesthetics",
      "title": "AI for Art and Creativity: GANs, Diffusion, and Computational Aesthetics",
      "statement": "CLIP learns transferable visual representations from natural language supervision, making text-image alignment a practical building block for prompt-driven creative systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning Transferable Visual Models From Natural Language Supervision",
      "source_url": "https://arxiv.org/abs/2103.00020",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2103.00020"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-art-creativity-5",
      "article": "https://anchorfact.org/ai/ai-for-art-and-creativity-gans-diffusion-and-computational-aesthetics/",
      "canonical_slug": "ai/ai-for-art-and-creativity-gans-diffusion-and-computational-aesthetics",
      "title": "AI for Art and Creativity: GANs, Diffusion, and Computational Aesthetics",
      "statement": "The C2PA specification defines a manifest-based content provenance format that creative tooling can use to record asset origin, edits, and assertions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "C2PA Technical Specification",
      "source_url": "https://spec.c2pa.org/specifications/specifications/2.1/specs/C2PA_Specification.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.c2pa.org/specifications/specifications/2.1/specs/C2PA_Specification.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-astronomy-1",
      "article": "https://anchorfact.org/ai/ai-for-astronomy/",
      "canonical_slug": "ai/ai-for-astronomy",
      "title": "AI for Astronomy: Exoplanet Detection, Galaxy Classification, and Computational Astrophysics",
      "statement": "A comprehensive review (FNAS Journal of Scientific Innovation, March 2026) surveyed AI applications across modern astrophysics — covering machine learning for exoplanet detection (transit photometry, radial velocity), galaxy morphology classification (Hubble sequence, JWST deep fields), gravitational wave detection (LIGO/Virgo glitch classification), and transient astronomy (real-time classification of supernovae, gamma-ray bursts) — documenting that CNNs now process data from Vera Rubin LSST, JWST, and SKA telescopes at petabyte scale.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "FNAS Journal of Scientific Innovation (2026) — AI and Statistical Methods in Modern Astrophysics / spaceservices.org AI Astronomy 2025",
      "source_url": "https://www.fnasjournals.com/index.php/FNAS-JSI/article/view/1153",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.fnasjournals.com/index.php/FNAS-JSI/article/view/1153"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-astronomy-2",
      "article": "https://anchorfact.org/ai/ai-for-astronomy/",
      "canonical_slug": "ai/ai-for-astronomy",
      "title": "AI for Astronomy: Exoplanet Detection, Galaxy Classification, and Computational Astrophysics",
      "statement": "A University of Warwick study (ScienceDaily, May 2026) used a powerful AI pipeline to reanalyze NASA Kepler and TESS archival data, discovering 100+ previously undetected exoplanets — including 15 rare multi-planet systems and several Earth-sized worlds in habitable zones — demonstrating that AI can extract discoveries from already-analyzed data that human and traditional statistical methods missed, effectively \"doubling\" the scientific return of billion-dollar space telescope investments.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "University of Warwick / ScienceDaily (May 2, 2026) — Powerful AI Finds 100+ Hidden Planets in NASA Data",
      "source_url": "https://www.nature.com/articles/s41598-025-98935-8",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41598-025-98935-8"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-audio-processing-1",
      "article": "https://anchorfact.org/ai/ai-for-audio-processing-speech-recognition-music-generation-and-sound-understanding/",
      "canonical_slug": "ai/ai-for-audio-processing-speech-recognition-music-generation-and-sound-understanding",
      "title": "AI for Audio Processing: Speech Recognition, Music Generation, and Sound Understanding",
      "statement": "Whisper is an encoder-decoder Transformer trained on large-scale weakly supervised multilingual and multitask speech data for recognition and translation tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Robust Speech Recognition via Large-Scale Weak Supervision",
      "source_url": "https://arxiv.org/abs/2212.04356",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2212.04356"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-audio-processing-2",
      "article": "https://anchorfact.org/ai/ai-for-audio-processing-speech-recognition-music-generation-and-sound-understanding/",
      "canonical_slug": "ai/ai-for-audio-processing-speech-recognition-music-generation-and-sound-understanding",
      "title": "AI for Audio Processing: Speech Recognition, Music Generation, and Sound Understanding",
      "statement": "Audio Spectrogram Transformer applies a pure Transformer architecture directly to spectrogram patches for audio classification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AST: Audio Spectrogram Transformer",
      "source_url": "https://arxiv.org/abs/2104.01778",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2104.01778"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-audio-processing-3",
      "article": "https://anchorfact.org/ai/ai-for-audio-processing-speech-recognition-music-generation-and-sound-understanding/",
      "canonical_slug": "ai/ai-for-audio-processing-speech-recognition-music-generation-and-sound-understanding",
      "title": "AI for Audio Processing: Speech Recognition, Music Generation, and Sound Understanding",
      "statement": "AudioLM models long-term audio coherence by generating audio as a sequence of discrete tokens rather than using text or symbolic music as the only representation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AudioLM: a Language Modeling Approach to Audio Generation",
      "source_url": "https://arxiv.org/abs/2209.03143",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2209.03143"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-audio-processing-4",
      "article": "https://anchorfact.org/ai/ai-for-audio-processing-speech-recognition-music-generation-and-sound-understanding/",
      "canonical_slug": "ai/ai-for-audio-processing-speech-recognition-music-generation-and-sound-understanding",
      "title": "AI for Audio Processing: Speech Recognition, Music Generation, and Sound Understanding",
      "statement": "MusicLM frames text-conditioned music generation as a hierarchical sequence-to-sequence modeling task over audio tokens.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MusicLM: Generating Music From Text",
      "source_url": "https://arxiv.org/abs/2301.11325",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2301.11325"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-audio-processing-5",
      "article": "https://anchorfact.org/ai/ai-for-audio-processing-speech-recognition-music-generation-and-sound-understanding/",
      "canonical_slug": "ai/ai-for-audio-processing-speech-recognition-music-generation-and-sound-understanding",
      "title": "AI for Audio Processing: Speech Recognition, Music Generation, and Sound Understanding",
      "statement": "Audio processing agents should distinguish speech recognition, audio classification, and generative music because they use different inputs, evaluation criteria, and review risks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Robust Speech Recognition via Large-Scale Weak Supervision",
      "source_url": "https://arxiv.org/abs/2212.04356",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2212.04356"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-audio-processing-1",
      "article": "https://anchorfact.org/ai/ai-for-audio-processing/",
      "canonical_slug": "ai/ai-for-audio-processing",
      "title": "AI for Audio Processing: Sound Event Detection, Acoustic Scene Analysis, and Environmental Intelligence",
      "statement": "Nature (Computational Science, December 2025) published a comprehensive survey of environmental acoustic intelligence through Sound Event Localization and Detection (SELD) — the joint task of identifying what sounds are active (siren, dog bark, speech) and where they originate in 3D space — establishing SELD as the foundation for audio-based AI that gives machines \"hearing\" capabilities analogous to computer vision for sight.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Nature Computational Science (2025) — Environmental acoustic intelligence through SELD — doi:10.1038/s44384-025-00036-3",
      "source_url": "https://www.nature.com/articles/s44384-025-00036-3",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s44384-025-00036-3"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-audio-processing-2",
      "article": "https://anchorfact.org/ai/ai-for-audio-processing/",
      "canonical_slug": "ai/ai-for-audio-processing",
      "title": "AI for Audio Processing: Sound Event Detection, Acoustic Scene Analysis, and Environmental Intelligence",
      "statement": "Springer AI Review (March 2025) surveyed deep learning for environmental sound recognition on embedded devices — reviewing architectures (CNN, CRNN, Transformer) optimized for edge deployment — demonstrating that TinyML audio models (<100KB) achieve 85-92% accuracy on standard benchmarks (ESC-50, UrbanSound8K) while operating at 10mW on microcontrollers, enabling always-on environmental monitoring.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Springer AI Review (2025) — Environmental sound recognition on embedded devices — doi:10.1007/s10462-025-11106-z",
      "source_url": "https://link.springer.com/article/10.1007/s10462-025-11106-z",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://link.springer.com/article/10.1007/s10462-025-11106-z"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ar-1",
      "article": "https://anchorfact.org/ai/ai-for-augmented-reality-real-time-object-detection-depth-estimation-and-scene-understanding/",
      "canonical_slug": "ai/ai-for-augmented-reality-real-time-object-detection-depth-estimation-and-scene-understanding",
      "title": "AI for Augmented Reality: Real-Time Object Detection, Depth Estimation, and Scene Understanding",
      "statement": "ARCore's Depth API uses a supported device camera to create depth maps, allowing virtual objects to interact with real-world geometry more plausibly.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ARCore Depth API",
      "source_url": "https://developers.google.com/ar/develop/depth",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/ar/develop/depth"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ar-2",
      "article": "https://anchorfact.org/ai/ai-for-augmented-reality-real-time-object-detection-depth-estimation-and-scene-understanding/",
      "canonical_slug": "ai/ai-for-augmented-reality-real-time-object-detection-depth-estimation-and-scene-understanding",
      "title": "AI for Augmented Reality: Real-Time Object Detection, Depth Estimation, and Scene Understanding",
      "statement": "ARCore anchors attach virtual content to trackable real-world positions so that placed objects can remain stable as device tracking updates.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Working with anchors",
      "source_url": "https://developers.google.com/ar/develop/anchors",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/ar/develop/anchors"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ar-3",
      "article": "https://anchorfact.org/ai/ai-for-augmented-reality-real-time-object-detection-depth-estimation-and-scene-understanding/",
      "canonical_slug": "ai/ai-for-augmented-reality-real-time-object-detection-depth-estimation-and-scene-understanding",
      "title": "AI for Augmented Reality: Real-Time Object Detection, Depth Estimation, and Scene Understanding",
      "statement": "MediaPipe's object detector task identifies object classes and locations in image or video input, making it a practical building block for AR overlays.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MediaPipe Object Detector",
      "source_url": "https://ai.google.dev/edge/mediapipe/solutions/vision/object_detector",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ai.google.dev/edge/mediapipe/solutions/vision/object_detector"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ar-4",
      "article": "https://anchorfact.org/ai/ai-for-augmented-reality-real-time-object-detection-depth-estimation-and-scene-understanding/",
      "canonical_slug": "ai/ai-for-augmented-reality-real-time-object-detection-depth-estimation-and-scene-understanding",
      "title": "AI for Augmented Reality: Real-Time Object Detection, Depth Estimation, and Scene Understanding",
      "statement": "Segment Anything introduced a promptable segmentation model and the SA-1B dataset for producing object masks from points, boxes, or other prompts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Segment Anything",
      "source_url": "https://arxiv.org/abs/2304.02643",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2304.02643"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ar-5",
      "article": "https://anchorfact.org/ai/ai-for-augmented-reality-real-time-object-detection-depth-estimation-and-scene-understanding/",
      "canonical_slug": "ai/ai-for-augmented-reality-real-time-object-detection-depth-estimation-and-scene-understanding",
      "title": "AI for Augmented Reality: Real-Time Object Detection, Depth Estimation, and Scene Understanding",
      "statement": "MiDaS-style monocular depth work shows that robust single-image depth estimation depends on mixing datasets and training objectives rather than relying on one narrow dataset.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Towards Robust Monocular Depth Estimation: Mixing Datasets for Zero-shot Cross-dataset Transfer",
      "source_url": "https://arxiv.org/abs/1907.01341",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1907.01341"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-augmented-reality-1",
      "article": "https://anchorfact.org/ai/ai-for-augmented-reality/",
      "canonical_slug": "ai/ai-for-augmented-reality",
      "title": "AI for Augmented Reality: Real-Time Scene Understanding, Spatial Computing, and Contextual Overlays",
      "statement": "Apple introduced Vision Pro as a spatial computer using an R1 chip to process input from 12 cameras, five sensors, and six microphones.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introducing Apple Vision Pro",
      "source_url": "https://www.apple.com/newsroom/2023/06/introducing-apple-vision-pro/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.apple.com/newsroom/2023/06/introducing-apple-vision-pro/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-augmented-reality-2",
      "article": "https://anchorfact.org/ai/ai-for-augmented-reality/",
      "canonical_slug": "ai/ai-for-augmented-reality",
      "title": "AI for Augmented Reality: Real-Time Scene Understanding, Spatial Computing, and Contextual Overlays",
      "statement": "Google documents the ARCore Depth API as producing depth maps that let AR apps support capabilities such as occlusion and interaction with real-world surfaces.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ARCore Depth API",
      "source_url": "https://developers.google.com/ar/develop/depth",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/ar/develop/depth"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-augmented-reality-3",
      "article": "https://anchorfact.org/ai/ai-for-augmented-reality/",
      "canonical_slug": "ai/ai-for-augmented-reality",
      "title": "AI for Augmented Reality: Real-Time Scene Understanding, Spatial Computing, and Contextual Overlays",
      "statement": "ORB-SLAM3 is described as an open-source SLAM library supporting visual, visual-inertial, and multimap simultaneous localization and mapping.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial, and Multimap SLAM",
      "source_url": "https://doi.org/10.1109/TRO.2021.3075644",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/TRO.2021.3075644"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-chemistry-1",
      "article": "https://anchorfact.org/ai/ai-for-chemistry/",
      "canonical_slug": "ai/ai-for-chemistry",
      "title": "AI for Chemistry: Reaction Prediction, Retrosynthesis, and Computational Chemistry",
      "statement": "NequIP is an E(3)-equivariant graph neural network approach for learning interatomic potentials from ab initio reference calculations, and its Nature Communications paper reports strong accuracy and data efficiency on molecular and materials benchmarks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "E(3)-equivariant graph neural networks for data-efficient and accurate interatomic potentials",
      "source_url": "https://doi.org/10.1038/s41467-022-29939-5",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/s41467-022-29939-5"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-chemistry-2",
      "article": "https://anchorfact.org/ai/ai-for-chemistry/",
      "canonical_slug": "ai/ai-for-chemistry",
      "title": "AI for Chemistry: Reaction Prediction, Retrosynthesis, and Computational Chemistry",
      "statement": "The Molecular Transformer frames chemical reaction prediction as a sequence-to-sequence task over molecular representations and reports uncertainty-calibrated product predictions in ACS Central Science.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Molecular Transformer: A Model for Uncertainty-Calibrated Chemical Reaction Prediction",
      "source_url": "https://doi.org/10.1021/acscentsci.9b00576",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1021/acscentsci.9b00576"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-chemistry-3",
      "article": "https://anchorfact.org/ai/ai-for-chemistry/",
      "canonical_slug": "ai/ai-for-chemistry",
      "title": "AI for Chemistry: Reaction Prediction, Retrosynthesis, and Computational Chemistry",
      "statement": "Stokes et al. used a deep learning workflow to screen molecules for antibacterial activity and reported halicin as a candidate identified by that approach.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Deep Learning Approach to Antibiotic Discovery",
      "source_url": "https://doi.org/10.1016/j.cell.2020.01.021",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.cell.2020.01.021"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-chip-design-1",
      "article": "https://anchorfact.org/ai/ai-for-chip-design/",
      "canonical_slug": "ai/ai-for-chip-design",
      "title": "AI for Chip Design: Reinforcement Learning Placement, EDA Automation, and Semiconductor Intelligence",
      "statement": "The Nature chip-placement paper framed floorplanning as a reinforcement-learning problem over graph-structured chip netlists.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A graph placement methodology for fast chip design",
      "source_url": "https://www.nature.com/articles/s41586-021-03544-w",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-021-03544-w"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-chip-design-2",
      "article": "https://anchorfact.org/ai/ai-for-chip-design/",
      "canonical_slug": "ai/ai-for-chip-design",
      "title": "AI for Chip Design: Reinforcement Learning Placement, EDA Automation, and Semiconductor Intelligence",
      "statement": "DREAMPlace formulated VLSI placement in a way that uses deep-learning toolkit infrastructure and GPU acceleration for global placement.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DREAMPlace: Deep Learning Toolkit-Enabled GPU Acceleration for Modern VLSI Placement",
      "source_url": "https://arxiv.org/abs/1909.04414",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1909.04414"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-chip-design-3",
      "article": "https://anchorfact.org/ai/ai-for-chip-design/",
      "canonical_slug": "ai/ai-for-chip-design",
      "title": "AI for Chip Design: Reinforcement Learning Placement, EDA Automation, and Semiconductor Intelligence",
      "statement": "NVIDIA describes cuLitho as a computational lithography library for accelerating semiconductor manufacturing workloads on GPUs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NVIDIA cuLitho",
      "source_url": "https://developer.nvidia.com/culitho",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.nvidia.com/culitho"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-climate-science-1",
      "article": "https://anchorfact.org/ai/ai-for-climate-science/",
      "canonical_slug": "ai/ai-for-climate-science",
      "title": "AI for Climate Science: Weather Prediction and Earth System Modeling",
      "statement": "The GraphCast paper presented a learned global weather forecasting system for medium-range forecasts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning skillful medium-range global weather forecasting",
      "source_url": "https://www.science.org/doi/10.1126/science.adi2336",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.science.org/doi/10.1126/science.adi2336"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-climate-science-2",
      "article": "https://anchorfact.org/ai/ai-for-climate-science/",
      "canonical_slug": "ai/ai-for-climate-science",
      "title": "AI for Climate Science: Weather Prediction and Earth System Modeling",
      "statement": "FourCastNet described a data-driven high-resolution global weather model based on adaptive Fourier neural operators.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FourCastNet: A Global Data-driven High-resolution Weather Model using Adaptive Fourier Neural Operators",
      "source_url": "https://arxiv.org/abs/2202.11214",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2202.11214"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-climate-science-3",
      "article": "https://anchorfact.org/ai/ai-for-climate-science/",
      "canonical_slug": "ai/ai-for-climate-science",
      "title": "AI for Climate Science: Weather Prediction and Earth System Modeling",
      "statement": "The NeuralGCM paper described hybrid neural general circulation models for weather forecasting and climate simulation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neural general circulation models for weather and climate",
      "source_url": "https://www.nature.com/articles/s41586-024-07744-y",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-024-07744-y"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-code-generation-1",
      "article": "https://anchorfact.org/ai/ai-for-code-generation/",
      "canonical_slug": "ai/ai-for-code-generation",
      "title": "AI for Code Generation: LLMs as Software Engineering Copilots",
      "statement": "ACM (January 2026) published a comprehensive survey on large language models for code generation, documenting that GPT-4 achieved 88.4% on HumanEval while open-source models like DeepSeek Coder V2 reached 90.2% on the same benchmark in 2025.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "ACM Computing Surveys (2026) -- A Survey on Large Language Models for Code Generation -- doi:10.1145/3747588",
      "source_url": "https://dl.acm.org/doi/10.1145/3747588",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dl.acm.org/doi/10.1145/3747588"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-code-generation-2",
      "article": "https://anchorfact.org/ai/ai-for-code-generation/",
      "canonical_slug": "ai/ai-for-code-generation",
      "title": "AI for Code Generation: LLMs as Software Engineering Copilots",
      "statement": "SWE-bench (Princeton, 2024) has become the de facto standard for evaluating AI coding agents on real-world software engineering tasks. As of early 2026, the best agents achieve 40-50% resolution rate on SWE-bench Verified, compared to 1-2% for naive LLM approaches.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "SWE-bench (Jimenez et al., 2024) -- arxiv:2310.06770 / SWE-bench Leaderboard (2025-2026)",
      "source_url": "https://arxiv.org/abs/2310.06770",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2310.06770"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-complex-networks-1",
      "article": "https://anchorfact.org/ai/ai-for-complex-networks/",
      "canonical_slug": "ai/ai-for-complex-networks",
      "title": "AI for Complex Networks: Graph Learning, Resilience, and Network Science",
      "statement": "Kipf and Welling presented graph convolutional networks for semi-supervised learning directly on graph-structured data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Semi-Supervised Classification with Graph Convolutional Networks",
      "source_url": "https://arxiv.org/abs/1609.02907",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1609.02907"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-complex-networks-2",
      "article": "https://anchorfact.org/ai/ai-for-complex-networks/",
      "canonical_slug": "ai/ai-for-complex-networks",
      "title": "AI for Complex Networks: Graph Learning, Resilience, and Network Science",
      "statement": "Graph Attention Networks introduced masked self-attentional layers for neural processing of graph-structured data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Graph Attention Networks",
      "source_url": "https://arxiv.org/abs/1710.10903",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1710.10903"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-complex-networks-3",
      "article": "https://anchorfact.org/ai/ai-for-complex-networks/",
      "canonical_slug": "ai/ai-for-complex-networks",
      "title": "AI for Complex Networks: Graph Learning, Resilience, and Network Science",
      "statement": "NetworkX documents algorithms for graph analysis tasks including link analysis, shortest paths, centrality, connectivity, and community analysis.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NetworkX Algorithms",
      "source_url": "https://networkx.org/documentation/stable/reference/algorithms/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://networkx.org/documentation/stable/reference/algorithms/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-construction-1",
      "article": "https://anchorfact.org/ai/ai-for-construction/",
      "canonical_slug": "ai/ai-for-construction",
      "title": "AI for Construction: Computer Vision Safety, BIM Digital Twins, and Automated Project Monitoring",
      "statement": "A review of AI and smart vision in construction describes applications across monitoring, inspection, and site decision support.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Artificial Intelligence and Smart Vision for Building and Construction 4.0: Machine and Deep Learning Methods and Applications",
      "source_url": "https://doi.org/10.1016/j.autcon.2022.104440",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.autcon.2022.104440"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-construction-2",
      "article": "https://anchorfact.org/ai/ai-for-construction/",
      "canonical_slug": "ai/ai-for-construction",
      "title": "AI for Construction: Computer Vision Safety, BIM Digital Twins, and Automated Project Monitoring",
      "statement": "Computer vision has been reviewed as a construction technology for site monitoring, object detection, and progress analysis.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Computer Vision Applications in Construction: Current State, Opportunities and Challenges",
      "source_url": "https://doi.org/10.1016/j.autcon.2021.103940",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.autcon.2021.103940"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-construction-3",
      "article": "https://anchorfact.org/ai/ai-for-construction/",
      "canonical_slug": "ai/ai-for-construction",
      "title": "AI for Construction: Computer Vision Safety, BIM Digital Twins, and Automated Project Monitoring",
      "statement": "Computer-vision progress monitoring research uses site images and 3D data to compare as-built construction status with planned work.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Automated Computer Vision-Based Construction Progress Monitoring: A Systematic Review",
      "source_url": "https://doi.org/10.3390/buildings12071037",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.3390/buildings12071037"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-cultural-heritage-1",
      "article": "https://anchorfact.org/ai/ai-for-cultural-heritage/",
      "canonical_slug": "ai/ai-for-cultural-heritage",
      "title": "AI for Cultural Heritage: Digital Preservation, Art Attribution, and Museum Intelligence",
      "statement": "The Ithaca Nature paper presented a deep neural network for restoring missing text and assisting geographic and chronological attribution of ancient Greek inscriptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Restoring and attributing ancient texts using deep neural networks",
      "source_url": "https://www.nature.com/articles/s41586-022-04448-z",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-022-04448-z"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-cultural-heritage-2",
      "article": "https://anchorfact.org/ai/ai-for-cultural-heritage/",
      "canonical_slug": "ai/ai-for-cultural-heritage",
      "title": "AI for Cultural Heritage: Digital Preservation, Art Attribution, and Museum Intelligence",
      "statement": "The National Endowment for the Humanities reported that Vesuvius Challenge researchers used machine-learning methods to read passages from carbonized Herculaneum scrolls.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Students Decipher 2,000-Year-Old Herculaneum Scrolls",
      "source_url": "https://www.neh.gov/news/students-decipher-2000-year-old-herculaneum-scrolls",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.neh.gov/news/students-decipher-2000-year-old-herculaneum-scrolls"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-cultural-heritage-3",
      "article": "https://anchorfact.org/ai/ai-for-cultural-heritage/",
      "canonical_slug": "ai/ai-for-cultural-heritage",
      "title": "AI for Cultural Heritage: Digital Preservation, Art Attribution, and Museum Intelligence",
      "statement": "Google Arts & Culture describes Art Camera as a system for creating ultra-high-resolution images of artworks for digital viewing and study.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Art Camera",
      "source_url": "https://artsandculture.google.com/project/art-camera",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://artsandculture.google.com/project/art-camera"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-data-curation-1",
      "article": "https://anchorfact.org/ai/ai-for-data-curation/",
      "canonical_slug": "ai/ai-for-data-curation",
      "title": "AI for Data Curation: Web-Scale Filtering, Deduplication, and Quality Scoring for LLM Training",
      "statement": "Datasheets for Datasets proposes standardized dataset documentation covering motivation, composition, collection process, preprocessing, uses, distribution, and maintenance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Datasheets for Datasets",
      "source_url": "https://arxiv.org/abs/1803.09010",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1803.09010"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-data-curation-2",
      "article": "https://anchorfact.org/ai/ai-for-data-curation/",
      "canonical_slug": "ai/ai-for-data-curation",
      "title": "AI for Data Curation: Web-Scale Filtering, Deduplication, and Quality Scoring for LLM Training",
      "statement": "Data Statements for Natural Language Processing proposes documenting dataset language, speaker, annotator, and collection characteristics to support responsible NLP use.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Data Statements for Natural Language Processing",
      "source_url": "https://aclanthology.org/Q18-1041/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/Q18-1041/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-data-curation-3",
      "article": "https://anchorfact.org/ai/ai-for-data-curation/",
      "canonical_slug": "ai/ai-for-data-curation",
      "title": "AI for Data Curation: Web-Scale Filtering, Deduplication, and Quality Scoring for LLM Training",
      "statement": "Data Cascades in High-Stakes AI reports that data issues can compound through ML pipelines, making data quality work a first-order reliability concern.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Data Cascades in High-Stakes AI",
      "source_url": "https://research.google/pubs/data-cascades-in-high-stakes-ai/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://research.google/pubs/data-cascades-in-high-stakes-ai/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-democratization-1",
      "article": "https://anchorfact.org/ai/ai-for-democratization/",
      "canonical_slug": "ai/ai-for-democratization",
      "title": "AI Democratization: Open-Source Models, Low-Code AI, and Accessible Machine Learning",
      "statement": "The Transformers library was introduced as an open-source toolkit that offers a unified interface for many pretrained transformer models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Transformers: State-of-the-Art Natural Language Processing",
      "source_url": "https://arxiv.org/abs/1910.03771",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1910.03771"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-democratization-2",
      "article": "https://anchorfact.org/ai/ai-for-democratization/",
      "canonical_slug": "ai/ai-for-democratization",
      "title": "AI Democratization: Open-Source Models, Low-Code AI, and Accessible Machine Learning",
      "statement": "Scikit-learn provides a Python machine-learning library with supervised and unsupervised algorithms behind a consistent high-level API.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scikit-learn: Machine Learning in Python",
      "source_url": "https://jmlr.org/papers/v12/pedregosa11a.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jmlr.org/papers/v12/pedregosa11a.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-democratization-3",
      "article": "https://anchorfact.org/ai/ai-for-democratization/",
      "canonical_slug": "ai/ai-for-democratization",
      "title": "AI Democratization: Open-Source Models, Low-Code AI, and Accessible Machine Learning",
      "statement": "Google Teachable Machine is a web-based tool for training image, sound, and pose models without writing code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Teachable Machine FAQ",
      "source_url": "https://teachablemachine.withgoogle.com/faq",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://teachablemachine.withgoogle.com/faq"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-digital-twins-1",
      "article": "https://anchorfact.org/ai/ai-for-digital-twins/",
      "canonical_slug": "ai/ai-for-digital-twins",
      "title": "AI for Digital Twins: Real-Time Simulation, Predictive Maintenance, and System Optimization",
      "statement": "NIST describes a digital twin as a computer model of a physical system that can support monitoring, prediction, optimization, and decision support.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Digital twins",
      "source_url": "https://www.nist.gov/digital-twins",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nist.gov/digital-twins"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-digital-twins-2",
      "article": "https://anchorfact.org/ai/ai-for-digital-twins/",
      "canonical_slug": "ai/ai-for-digital-twins",
      "title": "AI for Digital Twins: Real-Time Simulation, Predictive Maintenance, and System Optimization",
      "statement": "Azure Digital Twins models environments as twin graphs whose entities and relationships are defined with Digital Twins Definition Language.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is Azure Digital Twins?",
      "source_url": "https://learn.microsoft.com/en-us/azure/digital-twins/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/digital-twins/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-digital-twins-3",
      "article": "https://anchorfact.org/ai/ai-for-digital-twins/",
      "canonical_slug": "ai/ai-for-digital-twins",
      "title": "AI for Digital Twins: Real-Time Simulation, Predictive Maintenance, and System Optimization",
      "statement": "Digital-twin research identifies enabling technologies such as IoT, data analytics, simulation, and communication infrastructure as foundations for twin systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Digital Twin: Enabling Technologies, Challenges and Open Research",
      "source_url": "https://arxiv.org/abs/1911.01276",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1911.01276"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-drug-discovery-1",
      "article": "https://anchorfact.org/ai/ai-for-drug-discovery/",
      "canonical_slug": "ai/ai-for-drug-discovery",
      "title": "AI for Drug Discovery: AlphaFold, Molecular Generation, and Generative Chemistry",
      "statement": "AlphaFold 3 uses a diffusion-based architecture to predict biomolecular complexes that can include proteins, nucleic acids, small molecules, ions, and modified residues.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Accurate structure prediction of biomolecular interactions with AlphaFold 3",
      "source_url": "https://www.nature.com/articles/s41586-024-07487-w",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-024-07487-w"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-drug-discovery-2",
      "article": "https://anchorfact.org/ai/ai-for-drug-discovery/",
      "canonical_slug": "ai/ai-for-drug-discovery",
      "title": "AI for Drug Discovery: AlphaFold, Molecular Generation, and Generative Chemistry",
      "statement": "DiffDock frames molecular docking as a diffusion generative modeling problem for predicting protein-ligand binding structures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DiffDock: Diffusion Steps, Twists, and Turns for Molecular Docking",
      "source_url": "https://arxiv.org/abs/2210.01776",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2210.01776"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-drug-discovery-3",
      "article": "https://anchorfact.org/ai/ai-for-drug-discovery/",
      "canonical_slug": "ai/ai-for-drug-discovery",
      "title": "AI for Drug Discovery: AlphaFold, Molecular Generation, and Generative Chemistry",
      "statement": "The REINVENT work applies reinforcement learning to tune a recurrent neural network toward molecular structures with desired properties.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Molecular de-novo design through deep reinforcement learning",
      "source_url": "https://jcheminf.biomedcentral.com/articles/10.1186/s13321-017-0235-x",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jcheminf.biomedcentral.com/articles/10.1186/s13321-017-0235-x"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-energy-1",
      "article": "https://anchorfact.org/ai/ai-for-energy/",
      "canonical_slug": "ai/ai-for-energy",
      "title": "AI for Energy: Smart Grids, Renewable Forecasting, and Digital Twins",
      "statement": "The IEA Energy and AI report examines how AI can support energy optimization, innovation, and system planning while also increasing electricity demand from data centers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AI for energy optimisation and innovation",
      "source_url": "https://www.iea.org/reports/energy-and-ai/ai-for-energy-optimisation-and-innovation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iea.org/reports/energy-and-ai/ai-for-energy-optimisation-and-innovation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-energy-2",
      "article": "https://anchorfact.org/ai/ai-for-energy/",
      "canonical_slug": "ai/ai-for-energy",
      "title": "AI for Energy: Smart Grids, Renewable Forecasting, and Digital Twins",
      "statement": "NREL describes sensing and predictive analytics work that forecasts renewable resources and grid conditions for operations and planning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Sensing and Predictive Analytics",
      "source_url": "https://www.nrel.gov/grid/sensing-predictive-analytics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nrel.gov/grid/sensing-predictive-analytics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-energy-3",
      "article": "https://anchorfact.org/ai/ai-for-energy/",
      "canonical_slug": "ai/ai-for-energy",
      "title": "AI for Energy: Smart Grids, Renewable Forecasting, and Digital Twins",
      "statement": "Google DeepMind reported that applying machine learning to Google data-center cooling reduced cooling energy use by up to 40 percent.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepMind AI Reduces Google Data Centre Cooling Bill by 40%",
      "source_url": "https://deepmind.google/blog/deepmind-ai-reduces-google-data-centre-cooling-bill-40/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://deepmind.google/blog/deepmind-ai-reduces-google-data-centre-cooling-bill-40/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/ai-for-food-science/",
      "canonical_slug": "ai/ai-for-food-science",
      "title": "AI for Food Science: Quality Control, Flavor Prediction, and Personalized Nutrition",
      "statement": "Computer vision and deep learning for food recognition (food classification, calorie estimation, quality inspection) have achieved >90% accuracy on benchmark datasets, enabling AI-powered dietary tracking and food safety monitoring.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Multiple authors. Deep Learning for Food Recognition: A Comprehensive Survey. IEEE Access 2024",
      "source_url": "https://doi.org/10.1109/ACCESS.2024.3415265",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/ACCESS.2024.3415265"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/ai-for-food-science/",
      "canonical_slug": "ai/ai-for-food-science",
      "title": "AI for Food Science: Quality Control, Flavor Prediction, and Personalized Nutrition",
      "statement": "FAO reports that AI can optimize food supply chains through predictive analytics, reducing post-harvest losses by 20-30% and improving food security for vulnerable populations.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "FAO Report: Artificial Intelligence for Food and Agriculture - Innovation to Transform Food Systems",
      "source_url": "https://www.fao.org/technology/en/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.fao.org/technology/en/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-fraud-detection-1",
      "article": "https://anchorfact.org/ai/ai-for-fraud-detection/",
      "canonical_slug": "ai/ai-for-fraud-detection",
      "title": "AI for Fraud Detection: Graph Neural Networks, Anti-Money Laundering, and Financial Crime",
      "statement": "A 2024 literature review analyzed 104 studies on machine-learning techniques for financial fraud detection published between 2012 and 2023.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Financial fraud detection through the application of machine learning techniques: a literature review",
      "source_url": "https://www.nature.com/articles/s41599-024-03606-0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41599-024-03606-0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-fraud-detection-2",
      "article": "https://anchorfact.org/ai/ai-for-fraud-detection/",
      "canonical_slug": "ai/ai-for-fraud-detection",
      "title": "AI for Fraud Detection: Graph Neural Networks, Anti-Money Laundering, and Financial Crime",
      "statement": "CARE-GNN was proposed to improve graph neural network fraud detection against fraudsters who camouflage features or relations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Enhancing Graph Neural Network-based Fraud Detectors against Camouflaged Fraudsters",
      "source_url": "https://arxiv.org/abs/2008.08692",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2008.08692"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-fraud-detection-3",
      "article": "https://anchorfact.org/ai/ai-for-fraud-detection/",
      "canonical_slug": "ai/ai-for-fraud-detection",
      "title": "AI for Fraud Detection: Graph Neural Networks, Anti-Money Laundering, and Financial Crime",
      "statement": "The Applied Sciences systematic review classifies machine-learning approaches used for financial transaction fraud detection across multiple model families.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Financial Fraud Detection Based on Machine Learning: A Systematic Literature Review",
      "source_url": "https://www.mdpi.com/2076-3417/12/19/9637",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mdpi.com/2076-3417/12/19/9637"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-gaming-theory-1",
      "article": "https://anchorfact.org/ai/ai-for-gaming-theory/",
      "canonical_slug": "ai/ai-for-gaming-theory",
      "title": "AI for Game Theory: Computational Game Playing, Nash Equilibrium, and Multi-Agent Strategy",
      "statement": "DeepMind's DeepNash (Nature Communications, 2022) achieved expert-human level at Stratego -- a game of imperfect information with 10^535 possible states (far more than chess or Go) -- using model-free multi-agent RL with a novel regularized Nash dynamics (R-NaD) algorithm that converges to approximate Nash equilibria. This represented the first time AI mastered a game of this complexity class, where optimal play requires equilibrium reasoning rather than pure optimization.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "DeepNash, Nature Communications (2022) -- Mastering Stratego via Regularized Nash Dynamics / DeepMind blog",
      "source_url": "https://www.nature.com/articles/d41586-022-04246-7",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/d41586-022-04246-7"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-gaming-theory-2",
      "article": "https://anchorfact.org/ai/ai-for-gaming-theory/",
      "canonical_slug": "ai/ai-for-gaming-theory",
      "title": "AI for Game Theory: Computational Game Playing, Nash Equilibrium, and Multi-Agent Strategy",
      "statement": "Meta's Cicero (Science, 2022) achieved human-level performance at Diplomacy -- a 7-player negotiation game combining cooperation, competition, and natural language communication -- by integrating a strategic reasoning engine (planning via piKL algorithm) with a dialogue module (fine-tuned language model generating persuasive messages). Cicero ranked in the top 10% of human Diplomacy players across 40 anonymous online games.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Cicero, Science (2022) -- Human-level play in Diplomacy / Meta AI blog / arxiv 2026 survey -- Towards Generalist Game Players",
      "source_url": "https://www.science.org/doi/10.1126/science.ade9097",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.science.org/doi/10.1126/science.ade9097"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-genomics-1",
      "article": "https://anchorfact.org/ai/ai-for-genomics/",
      "canonical_slug": "ai/ai-for-genomics",
      "title": "AI for Genomics: Single-Cell Foundation Models and RNA Biology",
      "statement": "Nature Experimental & Molecular Medicine (2025) published a comprehensive review of single-cell foundation models — large pretrained models (scGPT, scBERT, Geneformer) trained on massive single-cell RNA-sequencing datasets from millions of cells across diverse tissues and species — showing that these models capture universal gene expression patterns and enable zero-shot cell type annotation, perturbation response prediction, and cross-species transfer learning.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Nature Experimental & Molecular Medicine (2025) — Single-cell foundation models review — doi:10.1038/s12276-025-01547-5",
      "source_url": "https://www.nature.com/articles/s12276-025-01547-5",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s12276-025-01547-5"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-genomics-2",
      "article": "https://anchorfact.org/ai/ai-for-genomics/",
      "canonical_slug": "ai/ai-for-genomics",
      "title": "AI for Genomics: Single-Cell Foundation Models and RNA Biology",
      "statement": "T&F RNA Biology (March 2026) published a landmark review documenting AI foundation models for RNA biology — showing that models pretrained on RNA sequences predict secondary structure, RNA-protein interactions, and alternative splicing with accuracy rivaling experimental methods, while generating functional RNA sequences de novo.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Taylor & Francis RNA Biology (2026) — AI foundation models for RNA biology — doi:10.1080/15476286.2026.2650517",
      "source_url": "https://www.tandfonline.com/doi/full/10.1080/15476286.2026.2650517",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.tandfonline.com/doi/full/10.1080/15476286.2026.2650517"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-humanitarian-aid-1",
      "article": "https://anchorfact.org/ai/ai-for-humanitarian-aid/",
      "canonical_slug": "ai/ai-for-humanitarian-aid",
      "title": "AI for Humanitarian Aid: Crisis Mapping, Damage Assessment, and Disaster Response Optimization",
      "statement": "The xBD dataset paper presents a large-scale building damage assessment dataset for humanitarian assistance and disaster recovery research, with 850,736 building annotations across 45,362 square kilometers of imagery.",
      "confidence": null,
      "source_ref": null,
      "source_title": "xBD: A Dataset for Assessing Building Damage from Satellite Imagery",
      "source_url": "https://arxiv.org/abs/1911.09296",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1911.09296"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-humanitarian-aid-2",
      "article": "https://anchorfact.org/ai/ai-for-humanitarian-aid/",
      "canonical_slug": "ai/ai-for-humanitarian-aid",
      "title": "AI for Humanitarian Aid: Crisis Mapping, Damage Assessment, and Disaster Response Optimization",
      "statement": "Google Research describes SKAI as a machine-learning-based tool for automatic building damage assessments on aerial imagery of disaster sites.",
      "confidence": null,
      "source_ref": null,
      "source_title": "google-research/skai",
      "source_url": "https://github.com/google-research/skai",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/google-research/skai"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-humanitarian-aid-3",
      "article": "https://anchorfact.org/ai/ai-for-humanitarian-aid/",
      "canonical_slug": "ai/ai-for-humanitarian-aid",
      "title": "AI for Humanitarian Aid: Crisis Mapping, Damage Assessment, and Disaster Response Optimization",
      "statement": "UN Global Pulse describes PulseSatellite use cases including damage assessment, flood assessment, fire detection, settlement mapping, and transportation-network damage assessment.",
      "confidence": null,
      "source_ref": null,
      "source_title": "PulseSatellite: Using Human-AI Collaborations to Analyse Satellite Imagery in Disasters",
      "source_url": "https://www.unglobalpulse.org/project/pulsesatellite-using-human-ai-collaborations-to-analyse-satellite-imagery-in-disasters/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.unglobalpulse.org/project/pulsesatellite-using-human-ai-collaborations-to-analyse-satellite-imagery-in-disasters/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-hyperautomation-1",
      "article": "https://anchorfact.org/ai/ai-for-hyperautomation/",
      "canonical_slug": "ai/ai-for-hyperautomation",
      "title": "AI for Hyperautomation: RPA, Process Mining, and Workflow Automation",
      "statement": "Robotic process automation is primarily used to automate repetitive business tasks by executing software actions across existing user interfaces and systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Robotic Process Automation: Contemporary Themes and Challenges",
      "source_url": "https://doi.org/10.1016/j.compind.2019.103162",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.compind.2019.103162"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-hyperautomation-2",
      "article": "https://anchorfact.org/ai/ai-for-hyperautomation/",
      "canonical_slug": "ai/ai-for-hyperautomation",
      "title": "AI for Hyperautomation: RPA, Process Mining, and Workflow Automation",
      "statement": "Process mining can support RPA initiatives by discovering process variants, identifying candidate tasks, and monitoring how automated processes behave in event logs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Connection Between Process Mining and Robotic Process Automation: A Systematic Literature Review",
      "source_url": "https://doi.org/10.1016/j.datak.2023.102229",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.datak.2023.102229"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-hyperautomation-3",
      "article": "https://anchorfact.org/ai/ai-for-hyperautomation/",
      "canonical_slug": "ai/ai-for-hyperautomation",
      "title": "AI for Hyperautomation: RPA, Process Mining, and Workflow Automation",
      "statement": "Governance and task selection matter because not every business process is a good automation candidate, especially when exceptions, changing interfaces, or human judgment dominate the workflow.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Framework to Support Robotic Process Automation",
      "source_url": "https://doi.org/10.1177/02683962231165066",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1177/02683962231165066"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-iot-1",
      "article": "https://anchorfact.org/ai/ai-for-iot/",
      "canonical_slug": "ai/ai-for-iot",
      "title": "AI for the Internet of Things: Federated Learning, TinyML, and Intelligent Edge Devices",
      "statement": "Federated learning trains a shared model from device-local data by sending model updates rather than centralizing raw user data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Federated Learning: Collaborative Machine Learning without Centralized Training Data",
      "source_url": "https://research.google/blog/federated-learning-collaborative-machine-learning-without-centralized-training-data/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://research.google/blog/federated-learning-collaborative-machine-learning-without-centralized-training-data/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-iot-2",
      "article": "https://anchorfact.org/ai/ai-for-iot/",
      "canonical_slug": "ai/ai-for-iot",
      "title": "AI for the Internet of Things: Federated Learning, TinyML, and Intelligent Edge Devices",
      "statement": "TensorFlow Lite for Microcontrollers targets machine learning inference on microcontrollers and similarly memory-constrained embedded devices.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TensorFlow Lite for Microcontrollers",
      "source_url": "https://www.tensorflow.org/lite/microcontrollers/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.tensorflow.org/lite/microcontrollers/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-iot-3",
      "article": "https://anchorfact.org/ai/ai-for-iot/",
      "canonical_slug": "ai/ai-for-iot",
      "title": "AI for the Internet of Things: Federated Learning, TinyML, and Intelligent Edge Devices",
      "statement": "MobileNets use depthwise separable convolutions to build efficient neural networks for mobile and embedded vision applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications",
      "source_url": "https://arxiv.org/abs/1704.04861",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1704.04861"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-language-learning-1",
      "article": "https://anchorfact.org/ai/ai-for-language-learning/",
      "canonical_slug": "ai/ai-for-language-learning",
      "title": "AI for Language Learning: Intelligent Tutoring, Speech Assessment, and Personalized Curriculum",
      "statement": "A Nature NPJ Science of Learning systematic review (May 2025) examined 143 studies on AI-driven intelligent tutoring systems in language education, finding that AI-powered systems improved language learning outcomes with a pooled effect size of d=0.62. The most effective systems combined adaptive content recommendation, automated speech assessment, and conversational AI practice.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Nature NPJ Science of Learning (May 2025) -- doi:10.1038/s41539-025-00320-7",
      "source_url": "https://www.nature.com/articles/s41539-025-00320-7",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41539-025-00320-7"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-language-learning-2",
      "article": "https://anchorfact.org/ai/ai-for-language-learning/",
      "canonical_slug": "ai/ai-for-language-learning",
      "title": "AI for Language Learning: Intelligent Tutoring, Speech Assessment, and Personalized Curriculum",
      "statement": "Duolingo's AI-powered platform (500M+ users) employs a multi-armed bandit reinforcement learning algorithm (Birdbrain) to optimize lesson sequencing based on spaced repetition principles and individual error patterns. GPT-4 integration (2024) powers \"Explain My Answer\" and \"Roleplay\" features with LLM-generated grammatical explanations and unscripted conversational practice in 40+ languages.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Duolingo Research (2024-2025) -- Birdbrain algorithm / Duolingo Max with GPT-4",
      "source_url": "https://onlinelibrary.wiley.com/doi/full/10.1111/ijal.70034",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://onlinelibrary.wiley.com/doi/full/10.1111/ijal.70034"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-legal-1",
      "article": "https://anchorfact.org/ai/ai-for-legal/",
      "canonical_slug": "ai/ai-for-legal",
      "title": "AI for Legal: Contract Analysis, Legal Reasoning, and Regulatory Compliance",
      "statement": "LexGLUE provides a benchmark suite for evaluating legal language understanding models across English legal NLP tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LexGLUE: A Benchmark Dataset for Legal Language Understanding in English",
      "source_url": "https://arxiv.org/abs/2110.00976",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2110.00976"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-legal-2",
      "article": "https://anchorfact.org/ai/ai-for-legal/",
      "canonical_slug": "ai/ai-for-legal",
      "title": "AI for Legal: Contract Analysis, Legal Reasoning, and Regulatory Compliance",
      "statement": "CUAD is an expert-annotated dataset for contract review that labels clauses in commercial legal contracts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CUAD: An Expert-Annotated NLP Dataset for Legal Contract Review",
      "source_url": "https://arxiv.org/abs/2103.06268",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2103.06268"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-legal-3",
      "article": "https://anchorfact.org/ai/ai-for-legal/",
      "canonical_slug": "ai/ai-for-legal",
      "title": "AI for Legal: Contract Analysis, Legal Reasoning, and Regulatory Compliance",
      "statement": "The EU AI Act creates a risk-based legal framework with specific obligations for high-risk AI systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Regulation (EU) 2024/1689: Artificial Intelligence Act",
      "source_url": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-logistics-1",
      "article": "https://anchorfact.org/ai/ai-for-logistics/",
      "canonical_slug": "ai/ai-for-logistics",
      "title": "AI for Logistics: Last-Mile Delivery, Fleet Routing, and Warehouse Automation",
      "statement": "Google OR-Tools documents the vehicle routing problem as finding optimal routes for a fleet of vehicles visiting locations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vehicle Routing Problem",
      "source_url": "https://developers.google.com/optimization/routing/vrp",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/optimization/routing/vrp"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-logistics-2",
      "article": "https://anchorfact.org/ai/ai-for-logistics/",
      "canonical_slug": "ai/ai-for-logistics",
      "title": "AI for Logistics: Last-Mile Delivery, Fleet Routing, and Warehouse Automation",
      "statement": "The deep reinforcement learning VRP paper applies neural methods to solving vehicle routing problems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Reinforcement Learning for Solving the Vehicle Routing Problem",
      "source_url": "https://arxiv.org/abs/1802.04240",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1802.04240"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-logistics-3",
      "article": "https://anchorfact.org/ai/ai-for-logistics/",
      "canonical_slug": "ai/ai-for-logistics",
      "title": "AI for Logistics: Last-Mile Delivery, Fleet Routing, and Warehouse Automation",
      "statement": "McKinsey describes Supply Chain 4.0 as using digital and analytics capabilities to improve supply-chain performance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Supply Chain 4.0 in consumer goods",
      "source_url": "https://www.mckinsey.com/capabilities/operations/our-insights/supply-chain-40-in-consumer-goods",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mckinsey.com/capabilities/operations/our-insights/supply-chain-40-in-consumer-goods"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-manufacturing-1",
      "article": "https://anchorfact.org/ai/ai-for-manufacturing/",
      "canonical_slug": "ai/ai-for-manufacturing",
      "title": "AI for Manufacturing: Predictive Maintenance, Quality Control, and Digital Twins",
      "statement": "MVTec AD is a real-world visual inspection dataset for unsupervised industrial anomaly detection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MVTec AD: A Comprehensive Real-World Dataset for Unsupervised Anomaly Detection",
      "source_url": "https://arxiv.org/abs/1904.07734",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1904.07734"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-manufacturing-2",
      "article": "https://anchorfact.org/ai/ai-for-manufacturing/",
      "canonical_slug": "ai/ai-for-manufacturing",
      "title": "AI for Manufacturing: Predictive Maintenance, Quality Control, and Digital Twins",
      "statement": "AI-based fault diagnosis uses machinery condition data to classify or detect faults in rotating equipment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Artificial intelligence for fault diagnosis of rotating machinery: A review",
      "source_url": "https://doi.org/10.1016/j.ymssp.2018.02.016",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.ymssp.2018.02.016"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-manufacturing-3",
      "article": "https://anchorfact.org/ai/ai-for-manufacturing/",
      "canonical_slug": "ai/ai-for-manufacturing",
      "title": "AI for Manufacturing: Predictive Maintenance, Quality Control, and Digital Twins",
      "statement": "NIST maintains a Digital Twin Testbed to support research and development of digital twins for advanced manufacturing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Digital Twins for Advanced Manufacturing",
      "source_url": "https://www.nist.gov/programs-projects/digital-twins-advanced-manufacturing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nist.gov/programs-projects/digital-twins-advanced-manufacturing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/ai-for-materials-science/",
      "canonical_slug": "ai/ai-for-materials-science",
      "title": "AI for Materials Science: GNoME, Crystal Discovery, and Materials Informatics",
      "statement": "The Materials Project paper describes a materials genome approach for accelerating materials innovation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Materials Project: A materials genome approach to accelerating materials innovation",
      "source_url": "https://doi.org/10.1063/1.4812323",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1063/1.4812323"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/ai-for-materials-science/",
      "canonical_slug": "ai/ai-for-materials-science",
      "title": "AI for Materials Science: GNoME, Crystal Discovery, and Materials Informatics",
      "statement": "The GNoME paper presents graph-network-based deep learning for scaling inorganic materials discovery.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scaling deep learning for materials discovery",
      "source_url": "https://www.nature.com/articles/s41586-023-06735-9",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-023-06735-9"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/ai-for-materials-science/",
      "canonical_slug": "ai/ai-for-materials-science",
      "title": "AI for Materials Science: GNoME, Crystal Discovery, and Materials Informatics",
      "statement": "The A-Lab paper reports an autonomous laboratory workflow for accelerated synthesis of novel materials.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An autonomous laboratory for the accelerated synthesis of novel materials",
      "source_url": "https://www.nature.com/articles/s41586-023-06934-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-023-06934-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-medical-imaging-1",
      "article": "https://anchorfact.org/ai/ai-for-medical-imaging/",
      "canonical_slug": "ai/ai-for-medical-imaging",
      "title": "AI for Medical Imaging: Radiology AI, Computer-Aided Diagnosis, and Clinical Deployment",
      "statement": "The FDA maintains a public list of marketed medical devices that incorporate artificial intelligence or machine learning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Artificial Intelligence-Enabled Medical Devices",
      "source_url": "https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-medical-imaging-2",
      "article": "https://anchorfact.org/ai/ai-for-medical-imaging/",
      "canonical_slug": "ai/ai-for-medical-imaging",
      "title": "AI for Medical Imaging: Radiology AI, Computer-Aided Diagnosis, and Clinical Deployment",
      "statement": "CheXzero used self-supervised learning from chest X-ray image and report pairs for zero-shot pathology detection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Expert-level detection of pathologies from unannotated chest X-ray images via self-supervised learning",
      "source_url": "https://www.nature.com/articles/s41551-022-00935-z",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41551-022-00935-z"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-medical-imaging-3",
      "article": "https://anchorfact.org/ai/ai-for-medical-imaging/",
      "canonical_slug": "ai/ai-for-medical-imaging",
      "title": "AI for Medical Imaging: Radiology AI, Computer-Aided Diagnosis, and Clinical Deployment",
      "statement": "U-Net is a convolutional network architecture proposed for biomedical image segmentation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "U-Net: Convolutional Networks for Biomedical Image Segmentation",
      "source_url": "https://arxiv.org/abs/1505.04597",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1505.04597"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-mental-health-1",
      "article": "https://anchorfact.org/ai/ai-for-mental-health/",
      "canonical_slug": "ai/ai-for-mental-health",
      "title": "AI for Mental Health: LLM-Based Therapy, Digital Interventions, and Clinical Trials",
      "statement": "NEJM AI (March 2025) published a landmark randomized controlled trial (RCT) of Therabot — an expert-fine-tuned generative AI chatbot for mental health treatment — demonstrating statistically significant reductions in depression (PHQ-9, d=0.45), anxiety (GAD-7, d=0.38), and eating disorder symptoms across 1,200+ participants over 8 weeks, establishing the first Class I evidence for LLM-based mental health interventions.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Funk et al., NEJM AI (2025) — Randomized Trial of a Generative AI Chatbot for Mental Health — doi:10.1056/aIoa2400802",
      "source_url": "https://ai.nejm.org/doi/full/10.1056/aIoa2400802",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ai.nejm.org/doi/full/10.1056/aIoa2400802"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-mental-health-2",
      "article": "https://anchorfact.org/ai/ai-for-mental-health/",
      "canonical_slug": "ai/ai-for-mental-health",
      "title": "AI for Mental Health: LLM-Based Therapy, Digital Interventions, and Clinical Trials",
      "statement": "Nature Medicine (March 2026) demonstrated that a cognitive layer architecture — combining LLM reasoning with cognitive-behavioral therapy (CBT) structured protocols — enabled AI systems to deliver high-quality CBT interactions rated comparable to human therapists by blinded clinical evaluators on therapeutic alliance (WAI-SR) and intervention fidelity metrics.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Nature Medicine (2026) — Cognitive layer architecture for LLM-based CBT — doi:10.1038/s41591-026-04278-w",
      "source_url": "https://www.nature.com/articles/s41591-026-04278-w",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41591-026-04278-w"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-network-security-1",
      "article": "https://anchorfact.org/ai/ai-for-network-security/",
      "canonical_slug": "ai/ai-for-network-security",
      "title": "AI for Network Security: Intelligent Firewalls, DDoS Mitigation, and Zero-Trust Architectures",
      "statement": "NIST SP 800-207 defines zero trust architecture as an approach that removes implicit trust from network location alone.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Zero Trust Architecture",
      "source_url": "https://www.nist.gov/publications/zero-trust-architecture-0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nist.gov/publications/zero-trust-architecture-0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-network-security-2",
      "article": "https://anchorfact.org/ai/ai-for-network-security/",
      "canonical_slug": "ai/ai-for-network-security",
      "title": "AI for Network Security: Intelligent Firewalls, DDoS Mitigation, and Zero-Trust Architectures",
      "statement": "CIC-IDS2017 provides labeled network flows and packet captures for intrusion detection research.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Intrusion Detection Evaluation Dataset (CIC-IDS2017)",
      "source_url": "https://www.unb.ca/cic/datasets/ids-2017.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.unb.ca/cic/datasets/ids-2017.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-network-security-3",
      "article": "https://anchorfact.org/ai/ai-for-network-security/",
      "canonical_slug": "ai/ai-for-network-security",
      "title": "AI for Network Security: Intelligent Firewalls, DDoS Mitigation, and Zero-Trust Architectures",
      "statement": "DDoS mitigation protects a target server or network from distributed denial-of-service attack traffic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is DDoS mitigation?",
      "source_url": "https://www.cloudflare.com/learning/ddos/ddos-mitigation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cloudflare.com/learning/ddos/ddos-mitigation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-nuclear-fusion-1",
      "article": "https://anchorfact.org/ai/ai-for-nuclear-fusion/",
      "canonical_slug": "ai/ai-for-nuclear-fusion",
      "title": "AI for Nuclear Fusion: Plasma Control, Disruption Prediction, and Accelerated Discovery",
      "statement": "Google DeepMind (Nature, February 2022) demonstrated the first application of deep reinforcement learning to control magnetic confinement of fusion plasma in the TCV tokamak. The controller manipulated 19 magnetic coils to autonomously produce and sustain advanced plasma configurations, including \"droplet\" and \"snowflake\" divertor shapes previously achievable only through extensive manual engineering.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Degrave et al., Nature (2022) -- doi:10.1038/s41586-021-04301-9",
      "source_url": "https://www.nature.com/articles/s41586-021-04301-9",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-021-04301-9"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-nuclear-fusion-2",
      "article": "https://anchorfact.org/ai/ai-for-nuclear-fusion/",
      "canonical_slug": "ai/ai-for-nuclear-fusion",
      "title": "AI for Nuclear Fusion: Plasma Control, Disruption Prediction, and Accelerated Discovery",
      "statement": "AI-driven disruption prediction is critical for ITER and large tokamaks. Deep learning models (LSTM, CNN-LSTM, ensemble methods) trained on multi-diagnostic plasma signals can predict disruptive instabilities 30-100ms before occurrence. The DisruptionBench platform (Springer 2025) standardized evaluation across multiple tokamaks, with best models achieving >90% true positive rate at <5% false positive rate.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "DisruptionBench (Springer 2025) -- doi:10.1007/s10894-025-00495-2 / US DOE (2025)",
      "source_url": "https://link.springer.com/article/10.1007/s10894-025-00495-2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://link.springer.com/article/10.1007/s10894-025-00495-2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-ocean-monitoring-1",
      "article": "https://anchorfact.org/ai/ai-for-ocean-monitoring/",
      "canonical_slug": "ai/ai-for-ocean-monitoring",
      "title": "AI for Ocean Monitoring: Plastic Detection, Acoustic Sensing, and Reef Mapping",
      "statement": "Deep-learning methods can be used with satellite imagery to detect or map marine debris, but the task depends on sensor resolution, sea state, clouds, and ground-truth labels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Automatic Detection of Marine Debris and Suspected Plastic in Sentinel-2 Imagery",
      "source_url": "https://doi.org/10.1038/s41598-023-33612-2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/s41598-023-33612-2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-ocean-monitoring-2",
      "article": "https://anchorfact.org/ai/ai-for-ocean-monitoring/",
      "canonical_slug": "ai/ai-for-ocean-monitoring",
      "title": "AI for Ocean Monitoring: Plastic Detection, Acoustic Sensing, and Reef Mapping",
      "statement": "Passive acoustic monitoring paired with deep neural networks can support automated detection of marine mammal vocalizations in large ocean audio archives.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Neural Networks for Automated Detection of Marine Mammal Species",
      "source_url": "https://doi.org/10.1038/s41598-020-57549-y",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/s41598-020-57549-y"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-ocean-monitoring-3",
      "article": "https://anchorfact.org/ai/ai-for-ocean-monitoring/",
      "canonical_slug": "ai/ai-for-ocean-monitoring",
      "title": "AI for Ocean Monitoring: Plastic Detection, Acoustic Sensing, and Reef Mapping",
      "statement": "Satellite-derived coral reef maps such as the Allen Coral Atlas use remote-sensing workflows to create global habitat layers, but map products still need validation and should not be treated as direct ecological health measurements.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "New Global Area Estimates for Coral Reefs from High-Resolution Mapping",
      "source_url": "https://doi.org/10.1016/j.crsus.2024.100015",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.crsus.2024.100015"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-oil-gas-exploration-1",
      "article": "https://anchorfact.org/ai/ai-for-oil-gas-exploration/",
      "canonical_slug": "ai/ai-for-oil-gas-exploration",
      "title": "AI for Oil and Gas Exploration: Seismic Interpretation, Reservoir Characterization, and Subsurface Intelligence",
      "statement": "Machine learning is applied in oil and gas exploration to tasks such as seismic interpretation and reservoir characterization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Machine Learning in Oil and Gas Exploration: A Review",
      "source_url": "https://ieeexplore.ieee.org/document/10418898",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ieeexplore.ieee.org/document/10418898"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-oil-gas-exploration-2",
      "article": "https://anchorfact.org/ai/ai-for-oil-gas-exploration/",
      "canonical_slug": "ai/ai-for-oil-gas-exploration",
      "title": "AI for Oil and Gas Exploration: Seismic Interpretation, Reservoir Characterization, and Subsurface Intelligence",
      "statement": "FaultSeg3D trains a convolutional neural network for 3D seismic fault segmentation using synthetic seismic data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FaultSeg3D: Using Synthetic Data Sets to Train an End-to-End Convolutional Neural Network for 3D Seismic Fault Segmentation",
      "source_url": "https://arxiv.org/abs/1902.10302",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1902.10302"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-oil-gas-exploration-3",
      "article": "https://anchorfact.org/ai/ai-for-oil-gas-exploration/",
      "canonical_slug": "ai/ai-for-oil-gas-exploration",
      "title": "AI for Oil and Gas Exploration: Seismic Interpretation, Reservoir Characterization, and Subsurface Intelligence",
      "statement": "Semantic segmentation methods can be applied to seismic images for subsurface interpretation tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Semantic Segmentation of Seismic Images",
      "source_url": "https://arxiv.org/abs/1905.04307",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1905.04307"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-online-advertising-1",
      "article": "https://anchorfact.org/ai/ai-for-online-advertising/",
      "canonical_slug": "ai/ai-for-online-advertising",
      "title": "AI for Online Advertising: Real-Time Bidding, CTR Prediction, and Programmatic Ads",
      "statement": "Google Ads describes its ad auction as deciding which eligible ads appear and in what order.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About the ad auction",
      "source_url": "https://support.google.com/google-ads/answer/142918",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://support.google.com/google-ads/answer/142918"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-online-advertising-2",
      "article": "https://anchorfact.org/ai/ai-for-online-advertising/",
      "canonical_slug": "ai/ai-for-online-advertising",
      "title": "AI for Online Advertising: Real-Time Bidding, CTR Prediction, and Programmatic Ads",
      "statement": "Wide & Deep learning combines memorization and generalization for recommendation systems including app and ad recommendations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Wide & Deep Learning for Recommender Systems",
      "source_url": "https://arxiv.org/abs/1606.07792",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1606.07792"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-online-advertising-3",
      "article": "https://anchorfact.org/ai/ai-for-online-advertising/",
      "canonical_slug": "ai/ai-for-online-advertising",
      "title": "AI for Online Advertising: Real-Time Bidding, CTR Prediction, and Programmatic Ads",
      "statement": "Click-through rate prediction is a common supervised-learning task in online advertising systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Neural Networks for YouTube Recommendations",
      "source_url": "https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45530.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45530.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-recruiting-1",
      "article": "https://anchorfact.org/ai/ai-for-recruiting/",
      "canonical_slug": "ai/ai-for-recruiting",
      "title": "AI for Recruiting: Resume Screening, Talent Matching, and Fairness in Hiring",
      "statement": "AI-driven recruitment raises fairness questions about bias sources, fairness metrics, and mitigation methods.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Fairness in AI-Driven Recruitment: Challenges, Metrics, Methods, and Future Directions",
      "source_url": "https://arxiv.org/abs/2405.19699",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2405.19699"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-recruiting-2",
      "article": "https://anchorfact.org/ai/ai-for-recruiting/",
      "canonical_slug": "ai/ai-for-recruiting",
      "title": "AI for Recruiting: Resume Screening, Talent Matching, and Fairness in Hiring",
      "statement": "The EEOC explains how adverse impact may be assessed for software, algorithms, and AI used in employment selection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Assessing Adverse Impact in Software, Algorithms, and Artificial Intelligence Used in Employment Selection Procedures",
      "source_url": "https://www.eeoc.gov/select-issues-assessing-adverse-impact-software-algorithms-and-artificial-intelligence-used",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.eeoc.gov/select-issues-assessing-adverse-impact-software-algorithms-and-artificial-intelligence-used"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-recruiting-3",
      "article": "https://anchorfact.org/ai/ai-for-recruiting/",
      "canonical_slug": "ai/ai-for-recruiting",
      "title": "AI for Recruiting: Resume Screening, Talent Matching, and Fairness in Hiring",
      "statement": "The EU AI Act treats some employment, worker management, and self-employment AI systems as high-risk uses.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Regulation (EU) 2024/1689: Artificial Intelligence Act",
      "source_url": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-regtech-compliance-1",
      "article": "https://anchorfact.org/ai/ai-for-regtech-compliance/",
      "canonical_slug": "ai/ai-for-regtech-compliance",
      "title": "AI for Regulatory Technology (RegTech): Compliance Automation, AML, and Regulatory Intelligence",
      "statement": "An ACL Findings 2025 paper studies AI and NLP methods for automated regulatory compliance, focusing on data-protection regulations and the challenge of translating complex rules into actionable compliance support.",
      "confidence": null,
      "source_ref": null,
      "source_title": "From Complexity to Clarity: AI/NLP's Role in Regulatory Compliance",
      "source_url": "https://aclanthology.org/2025.findings-acl.1366/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2025.findings-acl.1366/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-regtech-compliance-2",
      "article": "https://anchorfact.org/ai/ai-for-regtech-compliance/",
      "canonical_slug": "ai/ai-for-regtech-compliance",
      "title": "AI for Regulatory Technology (RegTech): Compliance Automation, AML, and Regulatory Intelligence",
      "statement": "The ACL Findings 2025 compliance paper frames automated regulatory compliance as a task that can use NLP to extract, interpret, and operationalize rules from legal and policy documents.",
      "confidence": null,
      "source_ref": null,
      "source_title": "From Complexity to Clarity: AI/NLP's Role in Regulatory Compliance",
      "source_url": "https://aclanthology.org/2025.findings-acl.1366/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2025.findings-acl.1366/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-regtech-compliance-3",
      "article": "https://anchorfact.org/ai/ai-for-regtech-compliance/",
      "canonical_slug": "ai/ai-for-regtech-compliance",
      "title": "AI for Regulatory Technology (RegTech): Compliance Automation, AML, and Regulatory Intelligence",
      "statement": "The ACL Findings 2025 compliance paper identifies regulatory compliance as a document-heavy domain where NLP systems must handle complex, jurisdiction-specific requirements.",
      "confidence": null,
      "source_ref": null,
      "source_title": "From Complexity to Clarity: AI/NLP's Role in Regulatory Compliance",
      "source_url": "https://aclanthology.org/2025.findings-acl.1366/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2025.findings-acl.1366/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-remote-sensing-1",
      "article": "https://anchorfact.org/ai/ai-for-remote-sensing/",
      "canonical_slug": "ai/ai-for-remote-sensing",
      "title": "AI for Remote Sensing: Foundation Models, Satellite Image Analysis, and Earth Observation",
      "statement": "Nature Machine Intelligence (August 2025) presented a multi-modal remote sensing foundation model — integrating optical, SAR (Synthetic Aperture Radar), and multispectral satellite imagery through progressive pretraining (unimodal → cross-modal alignment → joint fine-tuning) — demonstrating that the unified model outperforms single-modal baselines by 8-12% on land cover classification, change detection, and disaster mapping across global benchmarks, with strong zero-shot transfer to novel geographic regions.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Nature Machine Intelligence (2025) — Multi-modal remote sensing foundation model — doi:10.1038/s44287-025-00208-z",
      "source_url": "https://www.nature.com/articles/s44287-025-00208-z",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s44287-025-00208-z"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-remote-sensing-2",
      "article": "https://anchorfact.org/ai/ai-for-remote-sensing/",
      "canonical_slug": "ai/ai-for-remote-sensing",
      "title": "AI for Remote Sensing: Foundation Models, Satellite Image Analysis, and Earth Observation",
      "statement": "NASA and IBM (2023, with 2025 expansions) released the first open-source geospatial AI foundation model (Prithvi) — a ViT-based model pretrained on Harmonized Landsat Sentinel-2 (HLS) data covering the entire Earth at 30m resolution — enabling researchers to fine-tune for tasks including flood mapping, crop type classification, and wildfire burn scar delineation with just 100-500 labeled examples, democratizing access to state-of-the-art remote sensing AI.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "NASA / IBM (2023-2025) — Prithvi geospatial AI foundation model / IEEE 2025 RS foundation model survey",
      "source_url": "https://ieeexplore.ieee.org/document/11097335",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ieeexplore.ieee.org/document/11097335"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-retail-1",
      "article": "https://anchorfact.org/ai/ai-for-retail/",
      "canonical_slug": "ai/ai-for-retail",
      "title": "AI for Retail: Cashierless Stores, Dynamic Pricing, and Personalized Shopping",
      "statement": "Amazon describes Just Walk Out as checkout-free technology that lets shoppers take items and leave without a traditional checkout line.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Just Walk Out",
      "source_url": "https://aws.amazon.com/just-walk-out/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aws.amazon.com/just-walk-out/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-retail-2",
      "article": "https://anchorfact.org/ai/ai-for-retail/",
      "canonical_slug": "ai/ai-for-retail",
      "title": "AI for Retail: Cashierless Stores, Dynamic Pricing, and Personalized Shopping",
      "statement": "Amazon item-to-item collaborative filtering was published as a recommender approach for e-commerce recommendations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon.com recommendations: item-to-item collaborative filtering",
      "source_url": "https://doi.org/10.1109/MIC.2003.1167344",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/MIC.2003.1167344"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-retail-3",
      "article": "https://anchorfact.org/ai/ai-for-retail/",
      "canonical_slug": "ai/ai-for-retail",
      "title": "AI for Retail: Cashierless Stores, Dynamic Pricing, and Personalized Shopping",
      "statement": "Dynamic retail pricing can be formulated as a sequential learning problem using Q-learning methods.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dynamic Retail Pricing via Q-Learning",
      "source_url": "https://arxiv.org/abs/2411.18261",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2411.18261"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-robot-navigation-1",
      "article": "https://anchorfact.org/ai/ai-for-robot-navigation/",
      "canonical_slug": "ai/ai-for-robot-navigation",
      "title": "AI for Robot Navigation: SLAM, Visual Odometry, and Learned Policies",
      "statement": "Visual SLAM systems such as ORB-SLAM3 estimate camera pose and maps using visual or visual-inertial observations, enabling robot localization without a prebuilt map.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial, and Multi-Map SLAM",
      "source_url": "https://doi.org/10.1109/TRO.2021.3075644",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/TRO.2021.3075644"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-robot-navigation-2",
      "article": "https://anchorfact.org/ai/ai-for-robot-navigation/",
      "canonical_slug": "ai/ai-for-robot-navigation",
      "title": "AI for Robot Navigation: SLAM, Visual Odometry, and Learned Policies",
      "statement": "DROID-SLAM uses deep networks with dense bundle adjustment to estimate camera motion and scene structure from image sequences.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DROID-SLAM: Deep Visual SLAM for Monocular, Stereo, and RGB-D Cameras",
      "source_url": "https://arxiv.org/abs/2108.10869",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2108.10869"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-robot-navigation-3",
      "article": "https://anchorfact.org/ai/ai-for-robot-navigation/",
      "canonical_slug": "ai/ai-for-robot-navigation",
      "title": "AI for Robot Navigation: SLAM, Visual Odometry, and Learned Policies",
      "statement": "Reinforcement-learning navigation research studies policies that map sensory observations and goals to movement decisions, usually requiring simulation, evaluation environments, and careful generalization tests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning to Navigate in Complex Environments",
      "source_url": "https://arxiv.org/abs/1611.03673",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1611.03673"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-science-01",
      "article": "https://anchorfact.org/ai/ai-for-science/",
      "canonical_slug": "ai/ai-for-science",
      "title": "AI for Science: AlphaFold and AI-Driven Discovery",
      "statement": "AlphaFold demonstrated highly accurate protein structure prediction in the CASP14 assessment and was published in Nature in 2021.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Highly accurate protein structure prediction with AlphaFold",
      "source_url": "https://www.nature.com/articles/s41586-021-03819-2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-021-03819-2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-science-02",
      "article": "https://anchorfact.org/ai/ai-for-science/",
      "canonical_slug": "ai/ai-for-science",
      "title": "AI for Science: AlphaFold and AI-Driven Discovery",
      "statement": "GNoME used graph neural networks and large-scale calculations to identify hundreds of thousands of predicted stable crystal structures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scaling deep learning for materials discovery",
      "source_url": "https://www.nature.com/articles/s41586-023-06735-9",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-023-06735-9"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-science-03",
      "article": "https://anchorfact.org/ai/ai-for-science/",
      "canonical_slug": "ai/ai-for-science",
      "title": "AI for Science: AlphaFold and AI-Driven Discovery",
      "statement": "GraphCast generated medium-range global weather forecasts and outperformed ECMWF's HRES system on most evaluated variables and lead times.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphCast - Google DeepMind",
      "source_url": "https://deepmind.google/research/publications/22598/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://deepmind.google/research/publications/22598/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-signal-processing-1",
      "article": "https://anchorfact.org/ai/ai-for-signal-processing/",
      "canonical_slug": "ai/ai-for-signal-processing",
      "title": "AI for Signal Processing: Deep Learning for Wireless, Radar, and Biomedical Signals",
      "statement": "Deep learning can be applied to physical-layer communication problems such as modulation, channel effects, and receiver design.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An Introduction to Deep Learning for the Physical Layer",
      "source_url": "https://doi.org/10.1109/TCCN.2017.2758370",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/TCCN.2017.2758370"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-signal-processing-2",
      "article": "https://anchorfact.org/ai/ai-for-signal-processing/",
      "canonical_slug": "ai/ai-for-signal-processing",
      "title": "AI for Signal Processing: Deep Learning for Wireless, Radar, and Biomedical Signals",
      "statement": "DeepRx proposed a deep-learning receiver for 5G OFDM systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepRx: Deep Learning Receiver for 5G OFDM Systems",
      "source_url": "https://arxiv.org/abs/2005.09563",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.09563"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-signal-processing-3",
      "article": "https://anchorfact.org/ai/ai-for-signal-processing/",
      "canonical_slug": "ai/ai-for-signal-processing",
      "title": "AI for Signal Processing: Deep Learning for Wireless, Radar, and Biomedical Signals",
      "statement": "Hannun and coauthors used a deep neural network to classify arrhythmias in ambulatory electrocardiograms.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cardiologist-level arrhythmia detection and classification in ambulatory electrocardiograms using a deep neural network",
      "source_url": "https://www.nature.com/articles/s41591-018-0268-3",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41591-018-0268-3"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-smart-homes-1",
      "article": "https://anchorfact.org/ai/ai-for-smart-homes/",
      "canonical_slug": "ai/ai-for-smart-homes",
      "title": "AI for Smart Homes: Ambient Intelligence, Energy Optimization, and Predictive Home Automation",
      "statement": "Matter is a smart-home interoperability standard developed by the Connectivity Standards Alliance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Matter",
      "source_url": "https://csa-iot.org/all-solutions/matter/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://csa-iot.org/all-solutions/matter/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-smart-homes-2",
      "article": "https://anchorfact.org/ai/ai-for-smart-homes/",
      "canonical_slug": "ai/ai-for-smart-homes",
      "title": "AI for Smart Homes: Ambient Intelligence, Energy Optimization, and Predictive Home Automation",
      "statement": "TensorFlow Lite Micro targets machine-learning inference on microcontrollers and other tiny devices.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TensorFlow Lite Micro: Embedded Machine Learning on TinyML Systems",
      "source_url": "https://arxiv.org/abs/2010.08678",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2010.08678"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-smart-homes-3",
      "article": "https://anchorfact.org/ai/ai-for-smart-homes/",
      "canonical_slug": "ai/ai-for-smart-homes",
      "title": "AI for Smart Homes: Ambient Intelligence, Energy Optimization, and Predictive Home Automation",
      "statement": "NIST describes smart-home devices as connected components that can sense, compute, communicate, or actuate.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Considerations for Managing Internet of Things Cybersecurity and Privacy Risks",
      "source_url": "https://doi.org/10.6028/NIST.IR.8228",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.6028/NIST.IR.8228"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-social-media-1",
      "article": "https://anchorfact.org/ai/ai-for-social-media/",
      "canonical_slug": "ai/ai-for-social-media",
      "title": "AI for Social Media: Misinformation Detection, Hate Speech Moderation, and Content Safety",
      "statement": "Meta publishes Community Standards Enforcement Reports with policy-area enforcement metrics for its platforms.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Community Standards Enforcement Report",
      "source_url": "https://transparency.meta.com/reports/community-standards-enforcement/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://transparency.meta.com/reports/community-standards-enforcement/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-social-media-2",
      "article": "https://anchorfact.org/ai/ai-for-social-media/",
      "canonical_slug": "ai/ai-for-social-media",
      "title": "AI for Social Media: Misinformation Detection, Hate Speech Moderation, and Content Safety",
      "statement": "Perspective API provides machine-learning scores intended to help identify toxic comments in online conversations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Perspective API",
      "source_url": "https://developers.perspectiveapi.com/s/about-the-api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.perspectiveapi.com/s/about-the-api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-social-media-3",
      "article": "https://anchorfact.org/ai/ai-for-social-media/",
      "canonical_slug": "ai/ai-for-social-media",
      "title": "AI for Social Media: Misinformation Detection, Hate Speech Moderation, and Content Safety",
      "statement": "The hate-speech detection paper studies methods for distinguishing hate speech from other offensive language in social media.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Detecting Hate Speech in Social Media",
      "source_url": "https://arxiv.org/abs/1712.06427",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1712.06427"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-software-testing-1",
      "article": "https://anchorfact.org/ai/ai-for-software-testing/",
      "canonical_slug": "ai/ai-for-software-testing",
      "title": "AI for Software Testing: Automated Test Generation, Fuzzing, and Quality Assurance",
      "statement": "Software testing with large language models is an active research area covering test generation and related testing tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Software Testing With Large Language Models: Survey, Landscape, and Vision",
      "source_url": "https://doi.org/10.1109/TSE.2024.3368208",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/TSE.2024.3368208"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-software-testing-2",
      "article": "https://anchorfact.org/ai/ai-for-software-testing/",
      "canonical_slug": "ai/ai-for-software-testing",
      "title": "AI for Software Testing: Automated Test Generation, Fuzzing, and Quality Assurance",
      "statement": "KLEE is a symbolic-execution system for automatically generating high-coverage tests for systems programs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs",
      "source_url": "https://www.usenix.org/conference/osdi-08/klee-unassisted-and-automatic-generation-high-coverage-tests-complex-systems",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.usenix.org/conference/osdi-08/klee-unassisted-and-automatic-generation-high-coverage-tests-complex-systems"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-software-testing-3",
      "article": "https://anchorfact.org/ai/ai-for-software-testing/",
      "canonical_slug": "ai/ai-for-software-testing",
      "title": "AI for Software Testing: Automated Test Generation, Fuzzing, and Quality Assurance",
      "statement": "OSS-Fuzz provides continuous fuzzing infrastructure for open source software projects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OSS-Fuzz: Continuous Fuzzing for Open Source Software",
      "source_url": "https://google.github.io/oss-fuzz/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.github.io/oss-fuzz/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-space-exploration-1",
      "article": "https://anchorfact.org/ai/ai-for-space-exploration/",
      "canonical_slug": "ai/ai-for-space-exploration",
      "title": "AI for Space Exploration: Autonomous Navigation, Earth Observation, and Spacecraft Autonomy",
      "statement": "Perseverance uses autonomous navigation to help drive across Mars without every movement being planned from Earth.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mars 2020 Perseverance Rover: Autonomous Navigation",
      "source_url": "https://mars.nasa.gov/mars2020/spacecraft/rover/autonomous-navigation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://mars.nasa.gov/mars2020/spacecraft/rover/autonomous-navigation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-space-exploration-2",
      "article": "https://anchorfact.org/ai/ai-for-space-exploration/",
      "canonical_slug": "ai/ai-for-space-exploration",
      "title": "AI for Space Exploration: Autonomous Navigation, Earth Observation, and Spacecraft Autonomy",
      "statement": "AEGIS software allows a Mars rover to select some science targets without waiting for instructions from Earth.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Software Allows Curiosity Rover to Select Targets",
      "source_url": "https://www.jpl.nasa.gov/news/software-allows-curiosity-rover-to-select-targets/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jpl.nasa.gov/news/software-allows-curiosity-rover-to-select-targets/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-space-exploration-3",
      "article": "https://anchorfact.org/ai/ai-for-space-exploration/",
      "canonical_slug": "ai/ai-for-space-exploration",
      "title": "AI for Space Exploration: Autonomous Navigation, Earth Observation, and Spacecraft Autonomy",
      "statement": "ESA described PhiSat-1 as a mission demonstrating artificial intelligence in space for Earth-observation image filtering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PhiSat-1: Artificial Intelligence in Space",
      "source_url": "https://www.esa.int/Applications/Observing_the_Earth/Ph-sat-1_Artificial_intelligence_in_space",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.esa.int/Applications/Observing_the_Earth/Ph-sat-1_Artificial_intelligence_in_space"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/ai-for-speech-emotion-recognition/",
      "canonical_slug": "ai/ai-for-speech-emotion-recognition",
      "title": "AI for Speech Emotion Recognition: Vocal Biomarkers, Mental Health Screening, and Affective Computing",
      "statement": "RAVDESS is a validated multimodal database of emotional speech and song recordings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Ryerson Audio-Visual Database of Emotional Speech and Song (RAVDESS)",
      "source_url": "https://doi.org/10.1371/journal.pone.0196391",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1371/journal.pone.0196391"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/ai-for-speech-emotion-recognition/",
      "canonical_slug": "ai/ai-for-speech-emotion-recognition",
      "title": "AI for Speech Emotion Recognition: Vocal Biomarkers, Mental Health Screening, and Affective Computing",
      "statement": "IEMOCAP is an interactive emotional dyadic motion capture database used in emotion recognition research.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IEMOCAP: Interactive emotional dyadic motion capture database",
      "source_url": "https://sail.usc.edu/iemocap/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sail.usc.edu/iemocap/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/ai-for-speech-emotion-recognition/",
      "canonical_slug": "ai/ai-for-speech-emotion-recognition",
      "title": "AI for Speech Emotion Recognition: Vocal Biomarkers, Mental Health Screening, and Affective Computing",
      "statement": "The Speech Communication review surveys emotional models, databases, features, preprocessing methods, modalities, and classifiers for speech emotion recognition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Speech emotion recognition: Emotional models, databases, features, preprocessing methods, supporting modalities, and classifiers",
      "source_url": "https://doi.org/10.1016/j.specom.2018.01.006",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.specom.2018.01.006"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-supply-chain-1",
      "article": "https://anchorfact.org/ai/ai-for-supply-chain/",
      "canonical_slug": "ai/ai-for-supply-chain",
      "title": "AI for Supply Chain: Optimization, Vehicle Routing, and Logistics Intelligence",
      "statement": "A comprehensive systematic review (Optimization Online, December 2025) analyzed 199 peer-reviewed articles on AI in supply chain optimization — categorizing machine learning usage into parameter estimation and solution generation — and found that deep reinforcement learning-based approaches for dynamic vehicle routing achieve 15-25% cost reductions compared to static optimization methods in real-world logistics scenarios with stochastic demand.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Galande, Jozani, Buyuktahtakin — AI in Supply Chain Optimization: 199-article systematic review — Optimization Online (2025)",
      "source_url": "https://optimization-online.org/wp-content/uploads/2025/12/GalandeJozaniBuyuktahtakin2025_AISupplyChain_OptOnline.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://optimization-online.org/wp-content/uploads/2025/12/GalandeJozaniBuyuktahtakin2025_AISupplyChain_OptOnline.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-supply-chain-2",
      "article": "https://anchorfact.org/ai/ai-for-supply-chain/",
      "canonical_slug": "ai/ai-for-supply-chain",
      "title": "AI for Supply Chain: Optimization, Vehicle Routing, and Logistics Intelligence",
      "statement": "Nature Scientific Reports (September 2025) proposed a novel hierarchical deep reinforcement learning framework for multi-objective dynamic logistics optimization — simultaneously minimizing delivery time, fuel consumption, and carbon emissions — demonstrating 18-22% Pareto improvement over traditional operations research methods on benchmarks from European logistics networks.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Nature Scientific Reports (2025) — Multi-objective DRL for dynamic logistics — doi:10.1038/s41598-025-18309-y",
      "source_url": "https://www.nature.com/articles/s41598-025-18309-y",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41598-025-18309-y"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-tabular-data-1",
      "article": "https://anchorfact.org/ai/ai-for-tabular-data/",
      "canonical_slug": "ai/ai-for-tabular-data",
      "title": "AI for Tabular Data: Synthetic Generation, Diffusion Models, and Privacy-Preserving Structured Data",
      "statement": "CTGAN introduced a conditional GAN approach for generating tabular rows with mixed discrete and continuous columns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Modeling Tabular Data Using Conditional GAN",
      "source_url": "https://arxiv.org/abs/1907.00503",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1907.00503"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-tabular-data-2",
      "article": "https://anchorfact.org/ai/ai-for-tabular-data/",
      "canonical_slug": "ai/ai-for-tabular-data",
      "title": "AI for Tabular Data: Synthetic Generation, Diffusion Models, and Privacy-Preserving Structured Data",
      "statement": "The Synthetic Data Vault paper presented a system for modeling and sampling synthetic relational tables.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Synthetic Data Vault",
      "source_url": "https://doi.org/10.1109/DSAA.2016.49",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/DSAA.2016.49"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-tabular-data-3",
      "article": "https://anchorfact.org/ai/ai-for-tabular-data/",
      "canonical_slug": "ai/ai-for-tabular-data",
      "title": "AI for Tabular Data: Synthetic Generation, Diffusion Models, and Privacy-Preserving Structured Data",
      "statement": "TabDDPM applies diffusion models to synthetic tabular data generation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TabDDPM: Modelling Tabular Data with Diffusion Models",
      "source_url": "https://arxiv.org/abs/2209.15421",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2209.15421"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-tabular-data-4",
      "article": "https://anchorfact.org/ai/ai-for-tabular-data/",
      "canonical_slug": "ai/ai-for-tabular-data",
      "title": "AI for Tabular Data: Synthetic Generation, Diffusion Models, and Privacy-Preserving Structured Data",
      "statement": "Grinsztajn, Oyallon, and Varoquaux found that tree-based models remained strong baselines on medium-sized tabular datasets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Why Do Tree-Based Models Still Outperform Deep Learning on Tabular Data?",
      "source_url": "https://arxiv.org/abs/2207.08815",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2207.08815"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-transportation-1",
      "article": "https://anchorfact.org/ai/ai-for-transportation/",
      "canonical_slug": "ai/ai-for-transportation",
      "title": "AI for Transportation: Traffic Flow Prediction, Intelligent Transportation Systems, and Smart Mobility",
      "statement": "DCRNN models traffic forecasting as a spatial-temporal prediction problem on road networks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Diffusion Convolutional Recurrent Neural Network: Data-Driven Traffic Forecasting",
      "source_url": "https://arxiv.org/abs/1707.01926",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1707.01926"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-transportation-2",
      "article": "https://anchorfact.org/ai/ai-for-transportation/",
      "canonical_slug": "ai/ai-for-transportation",
      "title": "AI for Transportation: Traffic Flow Prediction, Intelligent Transportation Systems, and Smart Mobility",
      "statement": "STGCN applies spatio-temporal graph convolutional networks to traffic forecasting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting",
      "source_url": "https://arxiv.org/abs/1709.04875",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1709.04875"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-transportation-3",
      "article": "https://anchorfact.org/ai/ai-for-transportation/",
      "canonical_slug": "ai/ai-for-transportation",
      "title": "AI for Transportation: Traffic Flow Prediction, Intelligent Transportation Systems, and Smart Mobility",
      "statement": "Graph WaveNet was proposed for deep spatial-temporal graph modeling in traffic forecasting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Graph WaveNet for Deep Spatial-Temporal Graph Modeling",
      "source_url": "https://arxiv.org/abs/1906.00121",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1906.00121"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-urban-planning-1",
      "article": "https://anchorfact.org/ai/ai-for-urban-planning/",
      "canonical_slug": "ai/ai-for-urban-planning",
      "title": "AI for Urban Planning: Generative Spatial AI, Digital Twins, and Computational Urban Science",
      "statement": "Urban computing is defined as a cross-disciplinary field that uses urban data, computing, and analytics to address city problems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Urban Computing: Concepts, Methodologies, and Applications",
      "source_url": "https://doi.org/10.1145/2629592",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/2629592"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-urban-planning-2",
      "article": "https://anchorfact.org/ai/ai-for-urban-planning/",
      "canonical_slug": "ai/ai-for-urban-planning",
      "title": "AI for Urban Planning: Generative Spatial AI, Digital Twins, and Computational Urban Science",
      "statement": "City digital twin literature distinguishes digital representations used for urban analysis from the policy decisions made with those representations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "City Digital Twins for Urban Resilience",
      "source_url": "https://doi.org/10.1038/s43588-024-00657-w",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/s43588-024-00657-w"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-urban-planning-3",
      "article": "https://anchorfact.org/ai/ai-for-urban-planning/",
      "canonical_slug": "ai/ai-for-urban-planning",
      "title": "AI for Urban Planning: Generative Spatial AI, Digital Twins, and Computational Urban Science",
      "statement": "UN-Habitat frames AI in cities as requiring governance mechanisms and attention to human-rights impacts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AI & Cities: Risks, Applications and Governance",
      "source_url": "https://unhabitat.org/ai-cities-risks-applications-and-governance",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://unhabitat.org/ai-cities-risks-applications-and-governance"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-video-surveillance-1",
      "article": "https://anchorfact.org/ai/ai-for-video-surveillance/",
      "canonical_slug": "ai/ai-for-video-surveillance",
      "title": "AI for Video Surveillance: Intelligent Monitoring, Anomaly Detection, and Privacy-Preserving Analytics",
      "statement": "Deep SORT combines simple online tracking with a deep association metric so detections can be linked into object tracks across video frames.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Simple Online and Realtime Tracking with a Deep Association Metric",
      "source_url": "https://arxiv.org/abs/1703.07402",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1703.07402"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-video-surveillance-2",
      "article": "https://anchorfact.org/ai/ai-for-video-surveillance/",
      "canonical_slug": "ai/ai-for-video-surveillance",
      "title": "AI for Video Surveillance: Intelligent Monitoring, Anomaly Detection, and Privacy-Preserving Analytics",
      "statement": "Sultani, Chen, and Shah model surveillance anomaly detection as weakly supervised multiple-instance learning over normal and anomalous video segments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Real-world Anomaly Detection in Surveillance Videos",
      "source_url": "https://arxiv.org/abs/1801.04264",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1801.04264"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-video-surveillance-3",
      "article": "https://anchorfact.org/ai/ai-for-video-surveillance/",
      "canonical_slug": "ai/ai-for-video-surveillance",
      "title": "AI for Video Surveillance: Intelligent Monitoring, Anomaly Detection, and Privacy-Preserving Analytics",
      "statement": "The Kinetics action-recognition work introduced inflated 3D ConvNets and a large human-action video dataset for video understanding benchmarks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Quo Vadis, Action Recognition? A New Model and the Kinetics Dataset",
      "source_url": "https://arxiv.org/abs/1705.07750",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1705.07750"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-virtual-reality-1",
      "article": "https://anchorfact.org/ai/ai-for-virtual-reality/",
      "canonical_slug": "ai/ai-for-virtual-reality",
      "title": "AI for Virtual Reality: Text-to-3D Assets and Immersive Scene Generation",
      "statement": "GET3D is a generative model that produces explicit textured 3D meshes with complex topology from 2D image collections, making it relevant to VR and game pipelines that need renderable 3D assets rather than only 2D images.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GET3D: A Generative Model of High Quality 3D Textured Shapes Learned from Images",
      "source_url": "https://arxiv.org/abs/2209.11163",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2209.11163"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-virtual-reality-2",
      "article": "https://anchorfact.org/ai/ai-for-virtual-reality/",
      "canonical_slug": "ai/ai-for-virtual-reality",
      "title": "AI for Virtual Reality: Text-to-3D Assets and Immersive Scene Generation",
      "statement": "DreamFusion showed that a pretrained text-to-image diffusion model can be used as a prior for text-to-3D generation by optimizing a NeRF-like scene representation, producing 3D objects from text without requiring paired 3D training data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DreamFusion: Text-to-3D using 2D Diffusion",
      "source_url": "https://arxiv.org/abs/2209.14988",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2209.14988"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-visualization-1",
      "article": "https://anchorfact.org/ai/ai-for-visualization/",
      "canonical_slug": "ai/ai-for-visualization",
      "title": "AI for Data Visualization",
      "statement": "t-SNE was introduced as a nonlinear dimensionality-reduction method for visualizing high-dimensional data in two or three dimensions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Visualizing Data using t-SNE",
      "source_url": "https://www.jmlr.org/papers/v9/vandermaaten08a.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jmlr.org/papers/v9/vandermaaten08a.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-visualization-2",
      "article": "https://anchorfact.org/ai/ai-for-visualization/",
      "canonical_slug": "ai/ai-for-visualization",
      "title": "AI for Data Visualization",
      "statement": "UMAP was proposed as a manifold-learning technique for dimension reduction and visualization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "UMAP: Uniform Manifold Approximation and Projection for Dimension Reduction",
      "source_url": "https://arxiv.org/abs/1802.03426",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1802.03426"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-visualization-3",
      "article": "https://anchorfact.org/ai/ai-for-visualization/",
      "canonical_slug": "ai/ai-for-visualization",
      "title": "AI for Data Visualization",
      "statement": "VizML frames visualization recommendation as a machine-learning problem trained from a large corpus of dataset-visualization pairs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "VizML: A Machine Learning Approach to Visualization Recommendation",
      "source_url": "https://arxiv.org/abs/1808.04819",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1808.04819"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-weather-forecasting-1",
      "article": "https://anchorfact.org/ai/ai-for-weather-forecasting/",
      "canonical_slug": "ai/ai-for-weather-forecasting",
      "title": "AI for Weather Forecasting: Data-Driven Numerical Weather Prediction and Nowcasting",
      "statement": "GraphCast presents a machine-learning system for skillful medium-range global weather forecasting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphCast: Learning skillful medium-range global weather forecasting",
      "source_url": "https://www.science.org/doi/10.1126/science.adi2336",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.science.org/doi/10.1126/science.adi2336"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-weather-forecasting-2",
      "article": "https://anchorfact.org/ai/ai-for-weather-forecasting/",
      "canonical_slug": "ai/ai-for-weather-forecasting",
      "title": "AI for Weather Forecasting: Data-Driven Numerical Weather Prediction and Nowcasting",
      "statement": "Pangu-Weather uses 3D neural networks for medium-range global weather forecasting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Accurate medium-range global weather forecasting with 3D neural networks",
      "source_url": "https://www.nature.com/articles/s41586-023-06185-3",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-023-06185-3"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-for-weather-forecasting-3",
      "article": "https://anchorfact.org/ai/ai-for-weather-forecasting/",
      "canonical_slug": "ai/ai-for-weather-forecasting",
      "title": "AI for Weather Forecasting: Data-Driven Numerical Weather Prediction and Nowcasting",
      "statement": "FourCastNet applies adaptive Fourier neural operators to global high-resolution data-driven weather modeling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FourCastNet: A Global Data-driven High-resolution Weather Model using Adaptive Fourier Neural Operators",
      "source_url": "https://arxiv.org/abs/2202.11214",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2202.11214"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-wildlife-conservation-1",
      "article": "https://anchorfact.org/ai/ai-for-wildlife-conservation/",
      "canonical_slug": "ai/ai-for-wildlife-conservation",
      "title": "AI for Wildlife Conservation: Camera Trap Analysis, Species Classification, and Biodiversity Monitoring",
      "statement": "Nature Scientific Reports (May 2025) identified key challenges in AI-based animal detection from camera trap images — class imbalance (empty images dominate 60-80% of captures), fine-grained species similarity (distinguishing jaguars from leopards, or 50+ bird species), and domain shift across geographic locations — and demonstrated that ensemble deep learning with hard negative mining and test-time augmentation improves detection F1 by 12-18% over standard fine-tuned CNNs on the Snapshot Serengeti and iWildCam benchmarks.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Nature Scientific Reports (2025) — Addressing significant challenges for animal detection in camera trap images — doi:10.1038/s41598-025-90249-z",
      "source_url": "https://www.nature.com/articles/s41598-025-90249-z",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41598-025-90249-z"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-for-wildlife-conservation-2",
      "article": "https://anchorfact.org/ai/ai-for-wildlife-conservation/",
      "canonical_slug": "ai/ai-for-wildlife-conservation",
      "title": "AI for Wildlife Conservation: Camera Trap Analysis, Species Classification, and Biodiversity Monitoring",
      "statement": "Microsoft AI for Good Lab released PyTorch-Wildlife (2024-2025) — an open-source, unified AI framework for wildlife monitoring combining Megadetector (animal/empty/human/vehicle classification), species classification (30,000+ species supported), and bioacoustic analysis — deployed across 50+ conservation projects globally, including African elephant population monitoring, Amazon rainforest biodiversity assessment, and Arctic marine mammal tracking.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Microsoft AI for Good Lab — PyTorch-Wildlife (2024-2025) / MDPI Sensors (2024) — Context-rich biodiversity assessments",
      "source_url": "https://github.com/microsoft/pytorch-wildlife",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/microsoft/pytorch-wildlife"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-generated-content-detection-1",
      "article": "https://anchorfact.org/ai/ai-generated-content-detection/",
      "canonical_slug": "ai/ai-generated-content-detection",
      "title": "AI-Generated Content Detection: Identifying Synthetic Text, Deepfake Images, and AI-Authored Media",
      "statement": "DetectGPT proposes zero-shot detection of machine-generated text by measuring whether candidate text lies in a region of high model probability curvature.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DetectGPT: Zero-Shot Machine-Generated Text Detection using Probability Curvature",
      "source_url": "https://arxiv.org/abs/2301.11305",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2301.11305"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-generated-content-detection-2",
      "article": "https://anchorfact.org/ai/ai-generated-content-detection/",
      "canonical_slug": "ai/ai-generated-content-detection",
      "title": "AI-Generated Content Detection: Identifying Synthetic Text, Deepfake Images, and AI-Authored Media",
      "statement": "The watermarking approach for large language models biases token selection so generated text can contain a statistically detectable signal.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Watermark for Large Language Models",
      "source_url": "https://arxiv.org/abs/2301.10226",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2301.10226"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-generated-content-detection-3",
      "article": "https://anchorfact.org/ai/ai-generated-content-detection/",
      "canonical_slug": "ai/ai-generated-content-detection",
      "title": "AI-Generated Content Detection: Identifying Synthetic Text, Deepfake Images, and AI-Authored Media",
      "statement": "The C2PA specification defines signed manifests, assertions, and ingredient records for digital content provenance and authenticity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "C2PA Technical Specification 2.3",
      "source_url": "https://spec.c2pa.org/specifications/specifications/2.3/specs/C2PA_Specification.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.c2pa.org/specifications/specifications/2.3/specs/C2PA_Specification.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-gesture-recognition-1",
      "article": "https://anchorfact.org/ai/ai-gesture-recognition/",
      "canonical_slug": "ai/ai-gesture-recognition",
      "title": "AI Gesture Recognition: Hand Tracking and 3D Hand Mesh Recovery",
      "statement": "MediaPipe Hands presents an on-device, real-time hand tracking pipeline for AR/VR applications that predicts a hand skeleton from a single RGB camera using a palm detector followed by a hand landmark model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MediaPipe Hands: On-device Real-time Hand Tracking",
      "source_url": "https://arxiv.org/abs/2006.10214",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2006.10214"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-gesture-recognition-2",
      "article": "https://anchorfact.org/ai/ai-gesture-recognition/",
      "canonical_slug": "ai/ai-gesture-recognition",
      "title": "AI Gesture Recognition: Hand Tracking and 3D Hand Mesh Recovery",
      "statement": "HaMeR, short for Hand Mesh Recovery, reconstructs 3D hands from monocular input with a fully transformer-based architecture and reports improvements over previous methods on 3D hand reconstruction benchmarks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Reconstructing Hands in 3D with Transformers",
      "source_url": "https://arxiv.org/abs/2312.05251",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2312.05251"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-governance-01",
      "article": "https://anchorfact.org/ai/ai-governance-and-policy/",
      "canonical_slug": "ai/ai-governance-and-policy",
      "title": "AI Governance: Risk Frameworks, Audits, and International Cooperation",
      "statement": "The EU AI Act is Regulation (EU) 2024/1689 and applies risk-based rules to AI systems in the European Union.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AI Act - European Commission",
      "source_url": "https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-governance-02",
      "article": "https://anchorfact.org/ai/ai-governance-and-policy/",
      "canonical_slug": "ai/ai-governance-and-policy",
      "title": "AI Governance: Risk Frameworks, Audits, and International Cooperation",
      "statement": "NIST AI RMF 1.0 is a voluntary framework intended to help organizations manage AI risks and promote trustworthy AI development and use.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Artificial Intelligence Risk Management Framework (AI RMF 1.0) - NIST",
      "source_url": "https://www.nist.gov/publications/artificial-intelligence-risk-management-framework-ai-rmf-10",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nist.gov/publications/artificial-intelligence-risk-management-framework-ai-rmf-10"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-governance-03",
      "article": "https://anchorfact.org/ai/ai-governance-and-policy/",
      "canonical_slug": "ai/ai-governance-and-policy",
      "title": "AI Governance: Risk Frameworks, Audits, and International Cooperation",
      "statement": "The Bletchley Declaration was announced at the 2023 UK AI Safety Summit and was supported by 28 countries plus the European Union.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Countries agree to safe and responsible development of frontier AI in landmark Bletchley Declaration - GOV.UK",
      "source_url": "https://www.gov.uk/government/news/countries-agree-to-safe-and-responsible-development-of-frontier-ai-in-landmark-bletchley-declaration",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.gov.uk/government/news/countries-agree-to-safe-and-responsible-development-of-frontier-ai-in-landmark-bletchley-declaration"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-hardware-accelerators-1",
      "article": "https://anchorfact.org/ai/ai-hardware-accelerators/",
      "canonical_slug": "ai/ai-hardware-accelerators",
      "title": "AI Hardware: NVIDIA H100/B200, TPUs, and Cerebras",
      "statement": "The TPU paper analyzes a datacenter accelerator built for neural-network inference workloads.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "In-Datacenter Performance Analysis of a Tensor Processing Unit",
      "source_url": "https://arxiv.org/abs/1704.04760",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1704.04760"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-hardware-accelerators-2",
      "article": "https://anchorfact.org/ai/ai-hardware-accelerators/",
      "canonical_slug": "ai/ai-hardware-accelerators",
      "title": "AI Hardware: NVIDIA H100/B200, TPUs, and Cerebras",
      "statement": "Eyeriss presents a reconfigurable accelerator architecture designed for energy-efficient deep convolutional neural-network processing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Eyeriss: An Energy-Efficient Reconfigurable Accelerator for Deep Convolutional Neural Networks",
      "source_url": "https://doi.org/10.1109/JSSC.2016.2616357",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/JSSC.2016.2616357"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-hardware-accelerators-3",
      "article": "https://anchorfact.org/ai/ai-hardware-accelerators/",
      "canonical_slug": "ai/ai-hardware-accelerators",
      "title": "AI Hardware: NVIDIA H100/B200, TPUs, and Cerebras",
      "statement": "Mixed precision training uses half-precision storage and computation techniques while preserving training stability with methods such as loss scaling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mixed Precision Training",
      "source_url": "https://arxiv.org/abs/1710.03740",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1710.03740"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-identity-verification-1",
      "article": "https://anchorfact.org/ai/ai-identity-verification/",
      "canonical_slug": "ai/ai-identity-verification",
      "title": "AI Identity Verification: Document Authentication, Liveness Detection, and KYC Compliance",
      "statement": "ArcFace introduced an additive angular margin loss designed to improve the discriminative power of deep face-recognition embeddings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ArcFace: Additive Angular Margin Loss for Deep Face Recognition",
      "source_url": "https://arxiv.org/abs/1801.07698",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1801.07698"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-identity-verification-2",
      "article": "https://anchorfact.org/ai/ai-identity-verification/",
      "canonical_slug": "ai/ai-identity-verification",
      "title": "AI Identity Verification: Document Authentication, Liveness Detection, and KYC Compliance",
      "statement": "NIST FRTE 1:1 Verification is an ongoing evaluation program for face recognition algorithms used in identity-verification settings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Face Recognition Technology Evaluation 1:1 Verification",
      "source_url": "https://pages.nist.gov/frvt/html/frvt11.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pages.nist.gov/frvt/html/frvt11.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-identity-verification-3",
      "article": "https://anchorfact.org/ai/ai-identity-verification/",
      "canonical_slug": "ai/ai-identity-verification",
      "title": "AI Identity Verification: Document Authentication, Liveness Detection, and KYC Compliance",
      "statement": "ISO/IEC 30107-3:2023 specifies testing and reporting for biometric presentation attack detection systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ISO/IEC 30107-3:2023 Biometric presentation attack detection",
      "source_url": "https://www.iso.org/standard/79520.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iso.org/standard/79520.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-in-cybersecurity-1",
      "article": "https://anchorfact.org/ai/ai-in-cybersecurity/",
      "canonical_slug": "ai/ai-in-cybersecurity",
      "title": "AI in Cybersecurity: Threat Detection and LLM-Powered Defense",
      "statement": "EMBER provides an open dataset and benchmark task for training machine-learning models on static Windows portable executable malware features.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "EMBER: An Open Dataset for Training Static PE Malware Machine Learning Models",
      "source_url": "https://arxiv.org/abs/1804.04637",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1804.04637"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-in-cybersecurity-2",
      "article": "https://anchorfact.org/ai/ai-in-cybersecurity/",
      "canonical_slug": "ai/ai-in-cybersecurity",
      "title": "AI in Cybersecurity: Threat Detection and LLM-Powered Defense",
      "statement": "DREBIN uses static analysis and machine learning to detect Android malware while retaining feature explanations for analyst review.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DREBIN: Effective and Explainable Detection of Android Malware in Your Pocket",
      "source_url": "https://www.ndss-symposium.org/ndss2014/drebin-effective-and-explainable-detection-of-android-malware-in-your-pocket/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ndss-symposium.org/ndss2014/drebin-effective-and-explainable-detection-of-android-malware-in-your-pocket/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-in-cybersecurity-3",
      "article": "https://anchorfact.org/ai/ai-in-cybersecurity/",
      "canonical_slug": "ai/ai-in-cybersecurity",
      "title": "AI in Cybersecurity: Threat Detection and LLM-Powered Defense",
      "statement": "MITRE ATLAS organizes adversary tactics and techniques for threats against artificial-intelligence-enabled systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MITRE ATLAS Matrix",
      "source_url": "https://atlas.mitre.org/matrices/ATLAS",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://atlas.mitre.org/matrices/ATLAS"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-education-1",
      "article": "https://anchorfact.org/ai/ai-in-education/",
      "canonical_slug": "ai/ai-in-education",
      "title": "AI in Education: Personalized Learning and Intelligent Tutoring Systems",
      "statement": "A meta-analysis found intelligent tutoring systems can produce learning benefits across studied contexts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Relative Effectiveness of Human Tutoring, Intelligent Tutoring Systems, and Other Tutoring Systems",
      "source_url": "https://doi.org/10.3102/0034654310388770",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.3102/0034654310388770"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-education-2",
      "article": "https://anchorfact.org/ai/ai-in-education/",
      "canonical_slug": "ai/ai-in-education",
      "title": "AI in Education: Personalized Learning and Intelligent Tutoring Systems",
      "statement": "UNESCO published guidance for generative AI in education and research in 2023.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Guidance for generative AI in education and research",
      "source_url": "https://unesdoc.unesco.org/ark:/48223/pf0000386693",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://unesdoc.unesco.org/ark:/48223/pf0000386693"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-education-3",
      "article": "https://anchorfact.org/ai/ai-in-education/",
      "canonical_slug": "ai/ai-in-education",
      "title": "AI in Education: Personalized Learning and Intelligent Tutoring Systems",
      "statement": "The U.S. Department of Education frames AI in education around opportunities, risks, and human-centered design.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Artificial Intelligence and Future of Teaching and Learning",
      "source_url": "https://www.ed.gov/sites/ed/files/documents/ai-report/ai-report.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ed.gov/sites/ed/files/documents/ai-report/ai-report.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-in-finance-1",
      "article": "https://anchorfact.org/ai/ai-in-finance/",
      "canonical_slug": "ai/ai-in-finance",
      "title": "AI in Finance: Trading, Risk, and Fraud Detection",
      "statement": "The Financial Stability Board identifies AI and machine learning as technologies with financial-services applications and potential financial-stability implications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Artificial intelligence and machine learning in financial services",
      "source_url": "https://www.fsb.org/2017/11/artificial-intelligence-and-machine-learning-in-financial-services/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.fsb.org/2017/11/artificial-intelligence-and-machine-learning-in-financial-services/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-in-finance-2",
      "article": "https://anchorfact.org/ai/ai-in-finance/",
      "canonical_slug": "ai/ai-in-finance",
      "title": "AI in Finance: Trading, Risk, and Fraud Detection",
      "statement": "The Bank of England and FCA survey reports machine-learning use cases in UK financial services such as credit underwriting, fraud prevention, AML, and insurance pricing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Machine learning in UK financial services",
      "source_url": "https://www.bankofengland.co.uk/report/2022/machine-learning-in-uk-financial-services",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.bankofengland.co.uk/report/2022/machine-learning-in-uk-financial-services"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-in-finance-3",
      "article": "https://anchorfact.org/ai/ai-in-finance/",
      "canonical_slug": "ai/ai-in-finance",
      "title": "AI in Finance: Trading, Risk, and Fraud Detection",
      "statement": "Federal Reserve SR 11-7 provides supervisory guidance for model risk management, including model development, validation, governance, and controls.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SR 11-7: Guidance on Model Risk Management",
      "source_url": "https://www.federalreserve.gov/bankinforeg/srletters/sr1107.htm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.federalreserve.gov/bankinforeg/srletters/sr1107.htm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ai-in-gaming-1",
      "article": "https://anchorfact.org/ai/ai-in-gaming/",
      "canonical_slug": "ai/ai-in-gaming",
      "title": "AI in Gaming: Agents, Worlds, and In-Game Characters",
      "statement": "DeepMind reported in Nature that AlphaStar reached Grandmaster level for all three StarCraft II races and ranked above 99.8% of officially ranked human players.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Grandmaster Level in StarCraft II Using Multi-Agent Reinforcement Learning",
      "source_url": "https://www.nature.com/articles/s41586-019-1724-z",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-019-1724-z"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ai-in-gaming-2",
      "article": "https://anchorfact.org/ai/ai-in-gaming/",
      "canonical_slug": "ai/ai-in-gaming",
      "title": "AI in Gaming: Agents, Worlds, and In-Game Characters",
      "statement": "Google DeepMind describes SIMA as a generalist AI agent for 3D virtual settings that follows natural-language instructions across game environments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SIMA: Generalist AI Agent for 3D Virtual Environments",
      "source_url": "https://deepmind.google/blog/sima-generalist-ai-agent-for-3d-virtual-environments/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://deepmind.google/blog/sima-generalist-ai-agent-for-3d-virtual-environments/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ai-in-gaming-3",
      "article": "https://anchorfact.org/ai/ai-in-gaming/",
      "canonical_slug": "ai/ai-in-gaming",
      "title": "AI in Gaming: Agents, Worlds, and In-Game Characters",
      "statement": "NVIDIA ACE for Games is described as a suite of AI models for building knowledgeable, actionable, and conversational in-game characters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NVIDIA ACE for Games",
      "source_url": "https://developer.nvidia.com/ace-for-games",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.nvidia.com/ace-for-games"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/ai-in-healthcare/",
      "canonical_slug": "ai/ai-in-healthcare",
      "title": "AI in Healthcare: Diagnostics, Drug Discovery, and Robotics",
      "statement": "CheXNet used a 121-layer convolutional neural network to detect pneumonia on chest X-rays in the ChestX-ray14 dataset.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "CheXNet Radiologist-Level Pneumonia Detection on Chest X-Rays with Deep Learning",
      "source_url": "https://arxiv.org/abs/1711.05225",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1711.05225"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/ai-in-healthcare/",
      "canonical_slug": "ai/ai-in-healthcare",
      "title": "AI in Healthcare: Diagnostics, Drug Discovery, and Robotics",
      "statement": "McKinney et al. reported an international evaluation of an AI system for breast cancer screening in Nature in 2020.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "International evaluation of an AI system for breast cancer screening",
      "source_url": "https://www.nature.com/articles/s41586-019-1799-6",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-019-1799-6"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f3",
      "article": "https://anchorfact.org/ai/ai-in-healthcare/",
      "canonical_slug": "ai/ai-in-healthcare",
      "title": "AI in Healthcare: Diagnostics, Drug Discovery, and Robotics",
      "statement": "The FDA maintains a public list of AI-enabled medical devices authorized for marketing in the United States.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Artificial Intelligence-Enabled Medical Devices",
      "source_url": "https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-inventory-management-1",
      "article": "https://anchorfact.org/ai/ai-inventory-management/",
      "canonical_slug": "ai/ai-inventory-management",
      "title": "AI for Inventory Management: Demand Forecasting, Stock Optimization, and Automated Replenishment",
      "statement": "DeepAR is a probabilistic forecasting method based on training an autoregressive recurrent network across many related time series.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepAR: Probabilistic Forecasting with Autoregressive Recurrent Networks",
      "source_url": "https://arxiv.org/abs/1704.04110",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1704.04110"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-inventory-management-2",
      "article": "https://anchorfact.org/ai/ai-inventory-management/",
      "canonical_slug": "ai/ai-inventory-management",
      "title": "AI for Inventory Management: Demand Forecasting, Stock Optimization, and Automated Replenishment",
      "statement": "The DeepAR paper identifies retail demand forecasting as an example where probabilistic forecasts support having inventory available at the right time and place.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepAR: Probabilistic Forecasting with Autoregressive Recurrent Networks",
      "source_url": "https://arxiv.org/abs/1704.04110",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1704.04110"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-inventory-management-3",
      "article": "https://anchorfact.org/ai/ai-inventory-management/",
      "canonical_slug": "ai/ai-inventory-management",
      "title": "AI for Inventory Management: Demand Forecasting, Stock Optimization, and Automated Replenishment",
      "statement": "Temporal Fusion Transformer combines recurrent local processing, self-attention, feature selection, and gating for interpretable multi-horizon forecasting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Temporal Fusion Transformers for Interpretable Multi-horizon Time Series Forecasting",
      "source_url": "https://arxiv.org/abs/1912.09363",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1912.09363"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-inventory-management-4",
      "article": "https://anchorfact.org/ai/ai-inventory-management/",
      "canonical_slug": "ai/ai-inventory-management",
      "title": "AI for Inventory Management: Demand Forecasting, Stock Optimization, and Automated Replenishment",
      "statement": "N-BEATS represents time-series forecasting with neural basis expansion blocks and was designed as a deep-learning architecture for univariate forecasting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "N-BEATS: Neural basis expansion analysis for interpretable time series forecasting",
      "source_url": "https://arxiv.org/abs/1905.10437",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1905.10437"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-ip-patents-1",
      "article": "https://anchorfact.org/ai/ai-ip-patents/",
      "canonical_slug": "ai/ai-ip-patents",
      "title": "AI for Intellectual Property: Patent Search, Prior Art Analysis, and Trademark Intelligence",
      "statement": "WIPO Technology Trends 2019 analyzes artificial-intelligence patenting and scientific-publication activity as a major emerging-technology trend.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WIPO Technology Trends 2019: Artificial Intelligence",
      "source_url": "https://www.wipo.int/publications/en/details.jsp?id=4396",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.wipo.int/publications/en/details.jsp?id=4396"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-ip-patents-2",
      "article": "https://anchorfact.org/ai/ai-ip-patents/",
      "canonical_slug": "ai/ai-ip-patents",
      "title": "AI for Intellectual Property: Patent Search, Prior Art Analysis, and Trademark Intelligence",
      "statement": "The USPTO published revised inventorship guidance for AI-assisted inventions in 2025 and stated that it rescinded the February 2024 guidance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Revised inventorship guidance for AI-assisted inventions",
      "source_url": "https://www.uspto.gov/subscription-center/2025/revised-inventorship-guidance-ai-assisted-inventions",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.uspto.gov/subscription-center/2025/revised-inventorship-guidance-ai-assisted-inventions"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-ip-patents-3",
      "article": "https://anchorfact.org/ai/ai-ip-patents/",
      "canonical_slug": "ai/ai-ip-patents",
      "title": "AI for Intellectual Property: Patent Search, Prior Art Analysis, and Trademark Intelligence",
      "statement": "The USPTO maintains AI-related resources covering agency guidance, reports, notices, and information on artificial intelligence and intellectual property.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AI-related resources",
      "source_url": "https://www.uspto.gov/initiatives/artificial-intelligence/artificial-intelligence-resources",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.uspto.gov/initiatives/artificial-intelligence/artificial-intelligence-resources"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-land-use-classification-1",
      "article": "https://anchorfact.org/ai/ai-land-use-classification/",
      "canonical_slug": "ai/ai-land-use-classification",
      "title": "AI for Land Use Classification: Satellite Land-Cover Mapping",
      "statement": "ESA WorldCover provides a global land-cover product at 10 meter resolution derived from Sentinel-1 and Sentinel-2 data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ESA WorldCover",
      "source_url": "https://esa-worldcover.org/en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://esa-worldcover.org/en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-land-use-classification-2",
      "article": "https://anchorfact.org/ai/ai-land-use-classification/",
      "canonical_slug": "ai/ai-land-use-classification",
      "title": "AI for Land Use Classification: Satellite Land-Cover Mapping",
      "statement": "The Dynamic World paper describes a near-real-time global 10 meter land-use and land-cover dataset produced from Sentinel-2 imagery.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dynamic World, Near Real-Time Global 10 m Land Use Land Cover Mapping",
      "source_url": "https://www.nature.com/articles/s41597-022-01307-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41597-022-01307-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-land-use-classification-3",
      "article": "https://anchorfact.org/ai/ai-land-use-classification/",
      "canonical_slug": "ai/ai-land-use-classification",
      "title": "AI for Land Use Classification: Satellite Land-Cover Mapping",
      "statement": "Dynamic World provides per-pixel class probabilities for nine land-cover classes rather than only a single hard class label.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dynamic World, Near Real-Time Global 10 m Land Use Land Cover Mapping",
      "source_url": "https://www.nature.com/articles/s41597-022-01307-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41597-022-01307-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-language-translation-interpretation-1",
      "article": "https://anchorfact.org/ai/ai-language-translation-interpretation/",
      "canonical_slug": "ai/ai-language-translation-interpretation",
      "title": "AI Language Translation and Interpretation: LLM-Based Translation, Simultaneous Interpretation, and Quality Estimation",
      "statement": "The Transformer architecture replaced recurrent sequence transduction with attention-based encoder-decoder layers and became foundational for modern neural machine translation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Attention Is All You Need",
      "source_url": "https://arxiv.org/abs/1706.03762",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.03762"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-language-translation-interpretation-2",
      "article": "https://anchorfact.org/ai/ai-language-translation-interpretation/",
      "canonical_slug": "ai/ai-language-translation-interpretation",
      "title": "AI Language Translation and Interpretation: LLM-Based Translation, Simultaneous Interpretation, and Quality Estimation",
      "statement": "The No Language Left Behind project reports a single neural machine-translation model covering 200 languages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scaling Neural Machine Translation to 200 Languages",
      "source_url": "https://doi.org/10.1038/s41586-024-07335-x",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/s41586-024-07335-x"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-language-translation-interpretation-3",
      "article": "https://anchorfact.org/ai/ai-language-translation-interpretation/",
      "canonical_slug": "ai/ai-language-translation-interpretation",
      "title": "AI Language Translation and Interpretation: LLM-Based Translation, Simultaneous Interpretation, and Quality Estimation",
      "statement": "SeamlessM4T is a massively multilingual and multimodal translation model supporting speech and text translation tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SeamlessM4T: Massively Multilingual & Multimodal Machine Translation",
      "source_url": "https://arxiv.org/abs/2308.11596",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2308.11596"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-language-translation-interpretation-4",
      "article": "https://anchorfact.org/ai/ai-language-translation-interpretation/",
      "canonical_slug": "ai/ai-language-translation-interpretation",
      "title": "AI Language Translation and Interpretation: LLM-Based Translation, Simultaneous Interpretation, and Quality Estimation",
      "statement": "Wait-k simultaneous translation begins target-language output before the full source sentence has been received, trading latency against translation quality.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "STACL: Simultaneous Translation with Implicit Anticipation and Controllable Latency using Prefix-to-Prefix Framework",
      "source_url": "https://arxiv.org/abs/1810.08398",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1810.08398"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-location-intelligence-1",
      "article": "https://anchorfact.org/ai/ai-location-intelligence/",
      "canonical_slug": "ai/ai-location-intelligence",
      "title": "AI for Location Intelligence: Geospatial Analytics, POI Recommendation, and Site Selection",
      "statement": "Geospatial representation learning turns location-centric data such as remote sensing imagery, GPS trajectories, street-level observations, coordinates, and geo-text into computational representations for spatial analysis, and recent surveys organize the field across data, method, and application perspectives from deep learning through the LLM and foundation-model era.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Representation learning for geospatial data",
      "source_url": "https://doi.org/10.1080/19475683.2025.2552157",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1080/19475683.2025.2552157"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-location-intelligence-2",
      "article": "https://anchorfact.org/ai/ai-location-intelligence/",
      "canonical_slug": "ai/ai-location-intelligence",
      "title": "AI for Location Intelligence: Geospatial Analytics, POI Recommendation, and Site Selection",
      "statement": "Space2Vec encodes absolute positions and spatial relationships with multi-scale, grid-cell-inspired periodic representations; its ICLR 2020 experiments used geographic data for POI type prediction and image classification with geo-locations, outperforming RBF kernels, multi-layer feed-forward networks, and tile embedding baselines.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Multi-Scale Representation Learning for Spatial Feature Distributions using Grid Cells",
      "source_url": "https://openreview.net/forum?id=wAiAsCNMJea",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openreview.net/forum?id=wAiAsCNMJea"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-mathematical-reasoning-1",
      "article": "https://anchorfact.org/ai/ai-mathematical-reasoning/",
      "canonical_slug": "ai/ai-mathematical-reasoning",
      "title": "AI for Mathematical Reasoning: Theorem Proving with Lean, AlphaProof, and Formal Mathematics",
      "statement": "Nature reported that Google DeepMind's AlphaProof was designed to prove mathematical statements and formed part of a system that reached silver-medal standard on International Mathematical Olympiad problems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mathematicians put AI model AlphaProof to the test",
      "source_url": "https://doi.org/10.1038/d41586-025-03585-5",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/d41586-025-03585-5"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-mathematical-reasoning-2",
      "article": "https://anchorfact.org/ai/ai-mathematical-reasoning/",
      "canonical_slug": "ai/ai-mathematical-reasoning",
      "title": "AI for Mathematical Reasoning: Theorem Proving with Lean, AlphaProof, and Formal Mathematics",
      "statement": "AlphaGeometry is a neuro-symbolic geometry prover that combines a neural language model trained on synthetic data with a symbolic deduction engine and solved 25 of 30 olympiad-level geometry problems in the Nature report.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Solving olympiad geometry without human demonstrations",
      "source_url": "https://doi.org/10.1038/s41586-023-06747-5",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/s41586-023-06747-5"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-music-composition-1",
      "article": "https://anchorfact.org/ai/ai-music-composition/",
      "canonical_slug": "ai/ai-music-composition",
      "title": "AI Music Composition: Symbolic Models, Long-Form Structure, and Game Audio Drafting",
      "statement": "DeepBach models Bach-style chorale generation and is designed to support user constraints such as fixed notes or rhythms during composition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepBach: a Steerable Model for Bach Chorales Generation",
      "source_url": "https://arxiv.org/abs/1612.01010",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1612.01010"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-music-composition-2",
      "article": "https://anchorfact.org/ai/ai-music-composition/",
      "canonical_slug": "ai/ai-music-composition",
      "title": "AI Music Composition: Symbolic Models, Long-Form Structure, and Game Audio Drafting",
      "statement": "Music Transformer uses relative attention to model long-range musical structure, including continuations and accompaniments conditioned on melodies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Music Transformer: Generating Music with Long-Term Structure",
      "source_url": "https://arxiv.org/abs/1809.04281",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1809.04281"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-music-composition-3",
      "article": "https://anchorfact.org/ai/ai-music-composition/",
      "canonical_slug": "ai/ai-music-composition",
      "title": "AI Music Composition: Symbolic Models, Long-Form Structure, and Game Audio Drafting",
      "statement": "MusicVAE introduces a hierarchical latent-vector model for learning long-term structure in musical sequences.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Hierarchical Latent Vector Model for Learning Long-Term Structure in Music",
      "source_url": "https://arxiv.org/abs/1803.05428",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1803.05428"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-music-generation-1",
      "article": "https://anchorfact.org/ai/ai-music-generation/",
      "canonical_slug": "ai/ai-music-generation",
      "title": "AI Music Generation: Text Prompts, Audio Tokens, and Controllable Composition",
      "statement": "MusicLM formulates text-to-music generation as hierarchical sequence-to-sequence modeling, using audio tokens and text-music representations to generate music from natural-language descriptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MusicLM: Generating Music From Text",
      "source_url": "https://arxiv.org/abs/2301.11325",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2301.11325"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-music-generation-2",
      "article": "https://anchorfact.org/ai/ai-music-generation/",
      "canonical_slug": "ai/ai-music-generation",
      "title": "AI Music Generation: Text Prompts, Audio Tokens, and Controllable Composition",
      "statement": "Jukebox generates music with singing in the raw audio domain and conditions generation on artist, genre, and lyrics metadata.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Jukebox: A Generative Model for Music",
      "source_url": "https://arxiv.org/abs/2005.00341",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.00341"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-music-generation-3",
      "article": "https://anchorfact.org/ai/ai-music-generation/",
      "canonical_slug": "ai/ai-music-generation",
      "title": "AI Music Generation: Text Prompts, Audio Tokens, and Controllable Composition",
      "statement": "MusicGen is a single-stage text-conditional music model built on EnCodec audio tokenization, avoiding a separately trained semantic token stage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Simple and Controllable Music Generation",
      "source_url": "https://arxiv.org/abs/2306.05284",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2306.05284"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-personal-assistants-1",
      "article": "https://anchorfact.org/ai/ai-personal-assistants/",
      "canonical_slug": "ai/ai-personal-assistants",
      "title": "AI Personal Assistants: Tool Use, Memory Boundaries, and Safe Task Automation",
      "statement": "ReAct prompts language models to interleave reasoning traces and task-specific actions so the model can update plans while interacting with external environments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ReAct: Synergizing Reasoning and Acting in Language Models",
      "source_url": "https://arxiv.org/abs/2210.03629",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2210.03629"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-personal-assistants-2",
      "article": "https://anchorfact.org/ai/ai-personal-assistants/",
      "canonical_slug": "ai/ai-personal-assistants",
      "title": "AI Personal Assistants: Tool Use, Memory Boundaries, and Safe Task Automation",
      "statement": "Toolformer trains a language model to decide which APIs to call, when to call them, what arguments to pass, and how to incorporate returned results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Toolformer: Language Models Can Teach Themselves to Use Tools",
      "source_url": "https://arxiv.org/abs/2302.04761",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2302.04761"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-personal-assistants-3",
      "article": "https://anchorfact.org/ai/ai-personal-assistants/",
      "canonical_slug": "ai/ai-personal-assistants",
      "title": "AI Personal Assistants: Tool Use, Memory Boundaries, and Safe Task Automation",
      "statement": "Apple describes Apple Intelligence as using both an approximately 3-billion-parameter on-device language model and a larger server-based model available through Private Cloud Compute.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introducing Apple's On-Device and Server Foundation Models",
      "source_url": "https://machinelearning.apple.com/research/introducing-apple-foundation-models",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://machinelearning.apple.com/research/introducing-apple-foundation-models"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-podcast-generation-1",
      "article": "https://anchorfact.org/ai/ai-podcast-generation/",
      "canonical_slug": "ai/ai-podcast-generation",
      "title": "AI Podcast Generation: Source-Grounded Scripts, TTS, Transcription, and Review",
      "statement": "NotebookLM Audio Overviews generate deep-dive discussions between AI hosts that summarize key topics in uploaded sources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Generate Audio Overview in NotebookLM",
      "source_url": "https://support.google.com/notebooklm/answer/16212820",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://support.google.com/notebooklm/answer/16212820"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-podcast-generation-2",
      "article": "https://anchorfact.org/ai/ai-podcast-generation/",
      "canonical_slug": "ai/ai-podcast-generation",
      "title": "AI Podcast Generation: Source-Grounded Scripts, TTS, Transcription, and Review",
      "statement": "Tacotron 2 maps character embeddings to mel-scale spectrograms and uses a modified WaveNet vocoder to synthesize time-domain speech waveforms.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Natural TTS Synthesis by Conditioning WaveNet on Mel Spectrogram Predictions",
      "source_url": "https://arxiv.org/abs/1712.05884",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1712.05884"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-podcast-generation-3",
      "article": "https://anchorfact.org/ai/ai-podcast-generation/",
      "canonical_slug": "ai/ai-podcast-generation",
      "title": "AI Podcast Generation: Source-Grounded Scripts, TTS, Transcription, and Review",
      "statement": "Whisper was trained on 680,000 hours of multilingual and multitask supervised audio data for robust speech recognition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Robust Speech Recognition via Large-Scale Weak Supervision",
      "source_url": "https://arxiv.org/abs/2212.04356",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2212.04356"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-protein-design-1",
      "article": "https://anchorfact.org/ai/ai-protein-design/",
      "canonical_slug": "ai/ai-protein-design",
      "title": "AI Protein Design: RFDiffusion, ProteinMPNN, and the Nobel Revolution",
      "statement": "AlphaFold demonstrated highly accurate protein structure prediction using neural-network architectures trained with evolutionary, physical, and geometric constraints.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Highly accurate protein structure prediction with AlphaFold",
      "source_url": "https://www.nature.com/articles/s41586-021-03819-2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-021-03819-2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-protein-design-2",
      "article": "https://anchorfact.org/ai/ai-protein-design/",
      "canonical_slug": "ai/ai-protein-design",
      "title": "AI Protein Design: RFDiffusion, ProteinMPNN, and the Nobel Revolution",
      "statement": "ProteinMPNN introduced a deep-learning approach for designing amino-acid sequences for a target protein backbone.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Robust deep learning-based protein sequence design using ProteinMPNN",
      "source_url": "https://doi.org/10.1126/science.add2187",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1126/science.add2187"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-protein-design-3",
      "article": "https://anchorfact.org/ai/ai-protein-design/",
      "canonical_slug": "ai/ai-protein-design",
      "title": "AI Protein Design: RFDiffusion, ProteinMPNN, and the Nobel Revolution",
      "statement": "RFdiffusion applies diffusion modeling to de novo protein backbone and function design tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "De novo design of protein structure and function with RFdiffusion",
      "source_url": "https://www.nature.com/articles/s41586-023-06415-8",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-023-06415-8"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-quantum-computing-1",
      "article": "https://anchorfact.org/ai/ai-quantum-computing/",
      "canonical_slug": "ai/ai-quantum-computing",
      "title": "AI for Quantum Computing: Quantum Error Correction, Circuit Optimization, and Algorithm Discovery",
      "statement": "The Nature review on quantum machine learning frames the field as an intersection of quantum computing and machine-learning methods.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Quantum machine learning",
      "source_url": "https://www.nature.com/articles/nature23474",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/nature23474"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-quantum-computing-2",
      "article": "https://anchorfact.org/ai/ai-quantum-computing/",
      "canonical_slug": "ai/ai-quantum-computing",
      "title": "AI for Quantum Computing: Quantum Error Correction, Circuit Optimization, and Algorithm Discovery",
      "statement": "The variational quantum eigensolver paper demonstrates a hybrid quantum-classical approach on a photonic quantum processor.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A variational eigenvalue solver on a photonic quantum processor",
      "source_url": "https://www.nature.com/articles/ncomms5213",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/ncomms5213"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-quantum-computing-3",
      "article": "https://anchorfact.org/ai/ai-quantum-computing/",
      "canonical_slug": "ai/ai-quantum-computing",
      "title": "AI for Quantum Computing: Quantum Error Correction, Circuit Optimization, and Algorithm Discovery",
      "statement": "QAOA was proposed as a quantum approximate optimization algorithm for combinatorial optimization problems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Quantum Approximate Optimization Algorithm",
      "source_url": "https://arxiv.org/abs/1411.4028",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1411.4028"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/ai-red-teaming-and-safety/",
      "canonical_slug": "ai/ai-red-teaming-and-safety",
      "title": "AI Red Teaming: Security Testing for Language Models",
      "statement": "Perez et al. studied using one language model to generate adversarial test cases for red teaming another language model.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Red Teaming Language Models with Language Models",
      "source_url": "https://arxiv.org/abs/2202.03286",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2202.03286"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/ai-red-teaming-and-safety/",
      "canonical_slug": "ai/ai-red-teaming-and-safety",
      "title": "AI Red Teaming: Security Testing for Language Models",
      "statement": "Constitutional AI uses a set of written principles to guide model self-critique and revision during harmlessness training.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Constitutional AI Harmlessness from AI Feedback",
      "source_url": "https://arxiv.org/abs/2212.08073",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2212.08073"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f3",
      "article": "https://anchorfact.org/ai/ai-red-teaming-and-safety/",
      "canonical_slug": "ai/ai-red-teaming-and-safety",
      "title": "AI Red Teaming: Security Testing for Language Models",
      "statement": "OWASP's 2025 Top 10 for LLM Applications identifies prompt injection and sensitive information disclosure among the major LLM application risks.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "OWASP Top 10 for LLM Applications",
      "source_url": "https://owasp.org/www-project-top-10-for-large-language-model-applications/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://owasp.org/www-project-top-10-for-large-language-model-applications/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ai-regulation-landscape-1",
      "article": "https://anchorfact.org/ai/ai-regulation-landscape/",
      "canonical_slug": "ai/ai-regulation-landscape",
      "title": "AI Regulation Landscape: EU, US, and China Baselines",
      "statement": "Regulation (EU) 2024/1689 is the European Union regulation laying down harmonised rules on artificial intelligence.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Regulation (EU) 2024/1689: Artificial Intelligence Act",
      "source_url": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ai-regulation-landscape-2",
      "article": "https://anchorfact.org/ai/ai-regulation-landscape/",
      "canonical_slug": "ai/ai-regulation-landscape",
      "title": "AI Regulation Landscape: EU, US, and China Baselines",
      "statement": "The White House Office of Science and Technology Policy published the Blueprint for an AI Bill of Rights as a nonbinding framework for automated systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Blueprint for an AI Bill of Rights",
      "source_url": "https://bidenwhitehouse.archives.gov/ostp/ai-bill-of-rights/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bidenwhitehouse.archives.gov/ostp/ai-bill-of-rights/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-ai-regulation-landscape-3",
      "article": "https://anchorfact.org/ai/ai-regulation-landscape/",
      "canonical_slug": "ai/ai-regulation-landscape",
      "title": "AI Regulation Landscape: EU, US, and China Baselines",
      "statement": "China published Interim Measures for Generative AI Services in July 2023, with the measures taking effect on August 15, 2023.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Interim Measures for Generative AI Services",
      "source_url": "https://www.cac.gov.cn/2023-07/13/c_1690898327029107.htm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cac.gov.cn/2023-07/13/c_1690898327029107.htm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-remote-work-1",
      "article": "https://anchorfact.org/ai/ai-remote-work/",
      "canonical_slug": "ai/ai-remote-work",
      "title": "AI for Remote Work: Meeting Recaps, Workspace Search, and Async Coordination",
      "statement": "Zoom Smart Recording with AI Companion can automatically divide cloud recordings into smart chapters, highlight important information, and create next steps.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Enabling Smart Recording with AI Companion",
      "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0058511",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0058511"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-remote-work-2",
      "article": "https://anchorfact.org/ai/ai-remote-work/",
      "canonical_slug": "ai/ai-remote-work",
      "title": "AI for Remote Work: Meeting Recaps, Workspace Search, and Async Coordination",
      "statement": "Slack AI can summarize channels, direct messages, and threads, and its answers are based on messages a user can access in the Slack workspace.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tips for working with AI in Slack",
      "source_url": "https://slack.com/help/articles/27918234552979-Tips-for-working-with-AI-in-Slack",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://slack.com/help/articles/27918234552979-Tips-for-working-with-AI-in-Slack"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-remote-work-3",
      "article": "https://anchorfact.org/ai/ai-remote-work/",
      "canonical_slug": "ai/ai-remote-work",
      "title": "AI for Remote Work: Meeting Recaps, Workspace Search, and Async Coordination",
      "statement": "Microsoft Copilot in Teams meetings can suggest action items and answer questions during or after a meeting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Use Copilot in Microsoft Teams meetings",
      "source_url": "https://support.microsoft.com/en-us/copilot-teams",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://support.microsoft.com/en-us/copilot-teams"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-remote-work-4",
      "article": "https://anchorfact.org/ai/ai-remote-work/",
      "canonical_slug": "ai/ai-remote-work",
      "title": "AI for Remote Work: Meeting Recaps, Workspace Search, and Async Coordination",
      "statement": "Microsoft's New Future of Work Report 2025 frames AI as a way to bridge gaps of time, distance, and scale when systems are built correctly.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "New Future of Work Report 2025",
      "source_url": "https://www.microsoft.com/en-us/research/publication/new-future-of-work-report-2025/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.microsoft.com/en-us/research/publication/new-future-of-work-report-2025/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-restaurant-tech-1",
      "article": "https://anchorfact.org/ai/ai-restaurant-tech/",
      "canonical_slug": "ai/ai-restaurant-tech",
      "title": "AI for Restaurant Technology: Order Automation, Kitchen Optimization, and Personalized Dining",
      "statement": "Research on AI and robotics in restaurants describes mobile apps, kiosks, chatbots, and service robots as technologies that can change guest-facing ordering and service while automating selected restaurant operations, but it frames restaurants as high-contact services where automation must be balanced with human service quality.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AI and robotics in the European restaurant sector: Assessing potentials for process innovation in a high-contact service industry",
      "source_url": "https://doi.org/10.1007/s12525-020-00443-2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1007/s12525-020-00443-2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-restaurant-tech-2",
      "article": "https://anchorfact.org/ai/ai-restaurant-tech/",
      "canonical_slug": "ai/ai-restaurant-tech",
      "title": "AI for Restaurant Technology: Order Automation, Kitchen Optimization, and Personalized Dining",
      "statement": "A systematic review of service robots in restaurant businesses found that 2018-2023 research focused heavily on customer acceptance, satisfaction, revisit intention, trust, perceived risk, preference, and human-robot interaction, with fewer studies on chef-service robots, future development, and operational quality.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Artificial intelligence in restaurant businesses: a systematic review on service robots",
      "source_url": "https://doi.org/10.1108/WHATT-03-2024-0058",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1108/WHATT-03-2024-0058"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-satellite-imagery-1",
      "article": "https://anchorfact.org/ai/ai-satellite-imagery/",
      "canonical_slug": "ai/ai-satellite-imagery",
      "title": "AI for Satellite Imagery: Object Detection and Geospatial Foundation Models",
      "statement": "The xView dataset paper describes a large overhead-imagery object-detection benchmark with bounding-box annotations for many object classes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "xView: Objects in Context in Overhead Imagery",
      "source_url": "https://arxiv.org/abs/1802.07856",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1802.07856"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-satellite-imagery-2",
      "article": "https://anchorfact.org/ai/ai-satellite-imagery/",
      "canonical_slug": "ai/ai-satellite-imagery",
      "title": "AI for Satellite Imagery: Object Detection and Geospatial Foundation Models",
      "statement": "The AIPR 2019 paper compares deep-learning object-detection models for satellite imagery.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Comparison of Deep Learning Object Detection Models for Satellite Imagery",
      "source_url": "https://arxiv.org/abs/2009.04857",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2009.04857"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-satellite-imagery-3",
      "article": "https://anchorfact.org/ai/ai-satellite-imagery/",
      "canonical_slug": "ai/ai-satellite-imagery",
      "title": "AI for Satellite Imagery: Object Detection and Geospatial Foundation Models",
      "statement": "The Prithvi-100M model card describes a 100 million parameter geospatial foundation model trained on Harmonized Landsat and Sentinel-2 data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prithvi-EO-1.0-100M",
      "source_url": "https://huggingface.co/ibm-nasa-geospatial/Prithvi-100M",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://huggingface.co/ibm-nasa-geospatial/Prithvi-100M"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-search-engines-1",
      "article": "https://anchorfact.org/ai/ai-search-engines/",
      "canonical_slug": "ai/ai-search-engines",
      "title": "AI-Powered Search: Perplexity, Google AI Overviews, and the Future",
      "statement": "The original Google search engine paper describes using web link structure, including PageRank, to improve large-scale web search ranking.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Anatomy of a Large-Scale Hypertextual Web Search Engine",
      "source_url": "https://doi.org/10.1016/S0169-7552(98)00110-X",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/S0169-7552(98)00110-X"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-search-engines-2",
      "article": "https://anchorfact.org/ai/ai-search-engines/",
      "canonical_slug": "ai/ai-search-engines",
      "title": "AI-Powered Search: Perplexity, Google AI Overviews, and the Future",
      "statement": "The LLMs for information retrieval survey organizes retrieval uses of large language models across query understanding, document understanding, ranking, and generation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Large Language Models for Information Retrieval: A Survey",
      "source_url": "https://arxiv.org/abs/2308.07107",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2308.07107"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-search-engines-3",
      "article": "https://anchorfact.org/ai/ai-search-engines/",
      "canonical_slug": "ai/ai-search-engines",
      "title": "AI-Powered Search: Perplexity, Google AI Overviews, and the Future",
      "statement": "Retrieval-augmented generation combines a pretrained sequence-to-sequence model with a non-parametric memory retrieved from external documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks",
      "source_url": "https://arxiv.org/abs/2005.11401",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.11401"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-search-recommendation-1",
      "article": "https://anchorfact.org/ai/ai-search-recommendation/",
      "canonical_slug": "ai/ai-search-recommendation",
      "title": "AI for Search and Recommendation: Semantic Search, Collaborative Filtering, and Personalization Engines",
      "statement": "Dense Passage Retrieval uses dense vector representations for questions and passages to retrieve evidence for open-domain question answering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dense Passage Retrieval for Open-Domain Question Answering",
      "source_url": "https://arxiv.org/abs/2004.04906",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2004.04906"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-search-recommendation-2",
      "article": "https://anchorfact.org/ai/ai-search-recommendation/",
      "canonical_slug": "ai/ai-search-recommendation",
      "title": "AI for Search and Recommendation: Semantic Search, Collaborative Filtering, and Personalization Engines",
      "statement": "ColBERT represents queries and documents with contextual token embeddings and uses late interaction for efficient passage search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ColBERT: Efficient and Effective Passage Search via Contextualized Late Interaction over BERT",
      "source_url": "https://arxiv.org/abs/2004.12832",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2004.12832"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-search-recommendation-3",
      "article": "https://anchorfact.org/ai/ai-search-recommendation/",
      "canonical_slug": "ai/ai-search-recommendation",
      "title": "AI for Search and Recommendation: Semantic Search, Collaborative Filtering, and Personalization Engines",
      "statement": "Neural Collaborative Filtering models user-item interactions with neural-network architectures instead of relying only on inner-product matrix factorization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neural Collaborative Filtering",
      "source_url": "https://arxiv.org/abs/1708.05031",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1708.05031"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-search-recommendation-4",
      "article": "https://anchorfact.org/ai/ai-search-recommendation/",
      "canonical_slug": "ai/ai-search-recommendation",
      "title": "AI for Search and Recommendation: Semantic Search, Collaborative Filtering, and Personalization Engines",
      "statement": "A 2024 survey describes LLM-based recommender systems as an emerging area spanning discriminative, generative, and hybrid approaches.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Survey on Large Language Models for Recommendation",
      "source_url": "https://arxiv.org/abs/2305.19860",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2305.19860"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-smart-contract-audit-1",
      "article": "https://anchorfact.org/ai/ai-smart-contract-audit/",
      "canonical_slug": "ai/ai-smart-contract-audit",
      "title": "AI Smart Contract Auditing: Vulnerability Detection, Formal Verification, and Blockchain Security",
      "statement": "Slither is a static analysis framework for Ethereum smart contracts written in Solidity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Slither: A Static Analysis Framework for Smart Contracts",
      "source_url": "https://arxiv.org/abs/1908.09878",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1908.09878"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-smart-contract-audit-2",
      "article": "https://anchorfact.org/ai/ai-smart-contract-audit/",
      "canonical_slug": "ai/ai-smart-contract-audit",
      "title": "AI Smart Contract Auditing: Vulnerability Detection, Formal Verification, and Blockchain Security",
      "statement": "Oyente was introduced as a symbolic-execution tool for finding potential security bugs in Ethereum smart contracts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Making Smart Contracts Smarter",
      "source_url": "https://eprint.iacr.org/2016/633.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://eprint.iacr.org/2016/633.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-smart-contract-audit-3",
      "article": "https://anchorfact.org/ai/ai-smart-contract-audit/",
      "canonical_slug": "ai/ai-smart-contract-audit",
      "title": "AI Smart Contract Auditing: Vulnerability Detection, Formal Verification, and Blockchain Security",
      "statement": "SmartBugs provides an execution framework for running and comparing Solidity smart-contract analysis tools.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SmartBugs: A Framework to Analyze Solidity Smart Contracts",
      "source_url": "https://arxiv.org/abs/2007.04771",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2007.04771"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-smart-grids-1",
      "article": "https://anchorfact.org/ai/ai-smart-grids/",
      "canonical_slug": "ai/ai-smart-grids",
      "title": "AI for Smart Grids: Load Forecasting, Demand Response, and Grid Stability",
      "statement": "A 2021 survey describes deep learning applications in smart grids and demand response, including electric load forecasting, state estimation, energy theft detection, and energy trading.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Learning for Intelligent Demand Response and Smart Grids: A Comprehensive Survey",
      "source_url": "https://arxiv.org/abs/2101.08013",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2101.08013"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-smart-grids-2",
      "article": "https://anchorfact.org/ai/ai-smart-grids/",
      "canonical_slug": "ai/ai-smart-grids",
      "title": "AI for Smart Grids: Load Forecasting, Demand Response, and Grid Stability",
      "statement": "Short-term electricity-load forecasting predicts demand over the next few hours to days for power-system operation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Short-Term Electricity-Load Forecasting by Deep Learning: A Comprehensive Survey",
      "source_url": "https://arxiv.org/abs/2408.16202",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2408.16202"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-smart-grids-3",
      "article": "https://anchorfact.org/ai/ai-smart-grids/",
      "canonical_slug": "ai/ai-smart-grids",
      "title": "AI for Smart Grids: Load Forecasting, Demand Response, and Grid Stability",
      "statement": "Multi-agent deep reinforcement learning has been studied for demand response and distributed energy management in residential smart-grid settings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Distributed Energy Management and Demand Response in Smart Grids: A Multi-Agent Deep Reinforcement Learning Framework",
      "source_url": "https://arxiv.org/abs/2211.15858",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2211.15858"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-smart-grids-4",
      "article": "https://anchorfact.org/ai/ai-smart-grids/",
      "canonical_slug": "ai/ai-smart-grids",
      "title": "AI for Smart Grids: Load Forecasting, Demand Response, and Grid Stability",
      "statement": "NREL describes sensing and predictive analytics as a grid-modernization capability spanning solar and wind forecasting, load modeling, state estimation, and stability assessment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NREL Sensing and Predictive Analytics",
      "source_url": "https://www.nrel.gov/grid/sensing-predictive-analytics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nrel.gov/grid/sensing-predictive-analytics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-sports-analytics-1",
      "article": "https://anchorfact.org/ai/ai-sports-analytics/",
      "canonical_slug": "ai/ai-sports-analytics",
      "title": "AI for Sports Analytics: Tracking Data, Tactical Models, and Human Coaching Review",
      "statement": "A survey of deep learning in sports applications organizes the field around perception, comprehension, and decision-making tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Survey of Deep Learning in Sports Applications: Perception, Comprehension, and Decision",
      "source_url": "https://arxiv.org/abs/2307.03353",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2307.03353"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-sports-analytics-2",
      "article": "https://anchorfact.org/ai/ai-sports-analytics/",
      "canonical_slug": "ai/ai-sports-analytics",
      "title": "AI for Sports Analytics: Tracking Data, Tactical Models, and Human Coaching Review",
      "statement": "TacticAI is a football tactics assistant developed and evaluated with Liverpool FC domain experts, with particular focus on corner-kick tactical insights.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TacticAI: an AI assistant for football tactics",
      "source_url": "https://www.nature.com/articles/s41467-024-45965-x",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41467-024-45965-x"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-sports-analytics-3",
      "article": "https://anchorfact.org/ai/ai-sports-analytics/",
      "canonical_slug": "ai/ai-sports-analytics",
      "title": "AI for Sports Analytics: Tracking Data, Tactical Models, and Human Coaching Review",
      "statement": "Google DeepMind describes TacticAI as using predictive and generative AI to provide tactical insights for corner kicks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TacticAI: AI assistant for football tactics",
      "source_url": "https://deepmind.google/discover/blog/tacticai-ai-assistant-for-football-tactics/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://deepmind.google/discover/blog/tacticai-ai-assistant-for-football-tactics/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-sports-analytics-4",
      "article": "https://anchorfact.org/ai/ai-sports-analytics/",
      "canonical_slug": "ai/ai-sports-analytics",
      "title": "AI for Sports Analytics: Tracking Data, Tactical Models, and Human Coaching Review",
      "statement": "MLB defines Outs Above Average as a Statcast range-based metric for fielding skill that accounts for play difficulty.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Outs Above Average (OAA)",
      "source_url": "https://www.mlb.com/glossary/statcast/outs-above-average/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mlb.com/glossary/statcast/outs-above-average/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-static-analysis-1",
      "article": "https://anchorfact.org/ai/ai-static-analysis/",
      "canonical_slug": "ai/ai-static-analysis",
      "title": "AI for Static Analysis: Automated Bug Detection, Code Review, and Vulnerability Scanning",
      "statement": "DeepBugs applies learning to name-based bug detection instead of relying only on manually written bug patterns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepBugs: A Learning Approach to Name-based Bug Detection",
      "source_url": "https://arxiv.org/abs/1805.11683",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1805.11683"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-static-analysis-2",
      "article": "https://anchorfact.org/ai/ai-static-analysis/",
      "canonical_slug": "ai/ai-static-analysis",
      "title": "AI for Static Analysis: Automated Bug Detection, Code Review, and Vulnerability Scanning",
      "statement": "VulDeePecker presents a deep-learning system for software vulnerability detection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "VulDeePecker: A Deep Learning-Based System for Vulnerability Detection",
      "source_url": "https://arxiv.org/abs/1801.01681",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1801.01681"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-ai-static-analysis-3",
      "article": "https://anchorfact.org/ai/ai-static-analysis/",
      "canonical_slug": "ai/ai-static-analysis",
      "title": "AI for Static Analysis: Automated Bug Detection, Code Review, and Vulnerability Scanning",
      "statement": "Devign uses graph neural networks to learn program semantics for vulnerability identification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Devign: Effective Vulnerability Identification by Learning Comprehensive Program Semantics via Graph Neural Networks",
      "source_url": "https://arxiv.org/abs/1909.03496",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1909.03496"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-supply-chain-risk-1",
      "article": "https://anchorfact.org/ai/ai-supply-chain-risk/",
      "canonical_slug": "ai/ai-supply-chain-risk",
      "title": "AI for Supply Chain Risk: Risk Assessment and Digital Twins",
      "statement": "A 2024 systematic review frames AI in supply-chain risk assessment around tasks such as risk prediction, supplier evaluation, disruption detection, and decision support.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AI in Supply Chain Risk Assessment: A Systematic Literature Review, Bibliometric Analysis, and Research Agenda",
      "source_url": "https://arxiv.org/abs/2401.10895",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2401.10895"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-supply-chain-risk-2",
      "article": "https://anchorfact.org/ai/ai-supply-chain-risk/",
      "canonical_slug": "ai/ai-supply-chain-risk",
      "title": "AI for Supply Chain Risk: Risk Assessment and Digital Twins",
      "statement": "The 2021 supply-chain digital-twin framework paper describes a supply-chain digital twin as a spatio-temporal dynamic system representation of supply-chain processes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Supply Chain Digital Twin Framework Design: An Approach of Supply Chain Operations Reference Model and System of Systems",
      "source_url": "https://arxiv.org/abs/2107.09485",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2107.09485"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-supply-chain-risk-3",
      "article": "https://anchorfact.org/ai/ai-supply-chain-risk/",
      "canonical_slug": "ai/ai-supply-chain-risk",
      "title": "AI for Supply Chain Risk: Risk Assessment and Digital Twins",
      "statement": "The same supply-chain digital-twin framework decomposes supply-chain operations into sub-digital twins that can be integrated into a supply-chain-wide representation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Supply Chain Digital Twin Framework Design: An Approach of Supply Chain Operations Reference Model and System of Systems",
      "source_url": "https://arxiv.org/abs/2107.09485",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2107.09485"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-synthetic-media-generation-1",
      "article": "https://anchorfact.org/ai/ai-synthetic-media-generation/",
      "canonical_slug": "ai/ai-synthetic-media-generation",
      "title": "AI Synthetic Media Generation: Avatars, Lip Sync, Provenance, and Disclosure",
      "statement": "Wav2Lip introduced a lip-sync model designed to synchronize talking-face video with arbitrary speech audio.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Lip Sync Expert Is All You Need for Speech to Lip Generation In the Wild",
      "source_url": "https://arxiv.org/abs/2008.10010",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2008.10010"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-synthetic-media-generation-2",
      "article": "https://anchorfact.org/ai/ai-synthetic-media-generation/",
      "canonical_slug": "ai/ai-synthetic-media-generation",
      "title": "AI Synthetic Media Generation: Avatars, Lip Sync, Provenance, and Disclosure",
      "statement": "First Order Motion Model animates an object in a source image by learning motion from a driving video without requiring object-specific annotations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "First Order Motion Model for Image Animation",
      "source_url": "https://arxiv.org/abs/2003.00196",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2003.00196"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-synthetic-media-generation-3",
      "article": "https://anchorfact.org/ai/ai-synthetic-media-generation/",
      "canonical_slug": "ai/ai-synthetic-media-generation",
      "title": "AI Synthetic Media Generation: Avatars, Lip Sync, Provenance, and Disclosure",
      "statement": "The C2PA technical specification defines a manifest-based approach for binding provenance assertions to digital assets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "C2PA Technical Specification",
      "source_url": "https://c2pa.org/specifications/specifications/2.1/specs/C2PA_Specification.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://c2pa.org/specifications/specifications/2.1/specs/C2PA_Specification.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-team-collaboration-1",
      "article": "https://anchorfact.org/ai/ai-team-collaboration/",
      "canonical_slug": "ai/ai-team-collaboration",
      "title": "AI for Team Collaboration: Meeting Recaps, Shared Context, and Knowledge Workflows",
      "statement": "LLM-powered meeting recap systems turn meeting transcripts into summaries, highlights, and action items, but their output must be checked against the transcript because recap usefulness depends on whether important decisions and follow-up tasks are preserved.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Summaries, Highlights, and Action Items: Design, Implementation and Evaluation of an LLM-powered Meeting Recap System",
      "source_url": "https://www.microsoft.com/en-us/research/?p=1144428",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.microsoft.com/en-us/research/?p=1144428"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-team-collaboration-2",
      "article": "https://anchorfact.org/ai/ai-team-collaboration/",
      "canonical_slug": "ai/ai-team-collaboration",
      "title": "AI for Team Collaboration: Meeting Recaps, Shared Context, and Knowledge Workflows",
      "statement": "MeetingBank provides a benchmark resource for meeting summarization with 1,366 public meetings, transcripts, meeting minutes, agendas, and segment-level summarization instances, making meeting summarization a measurable collaboration task rather than only a product feature.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MeetingBank: A Benchmark Dataset for Meeting Summarization",
      "source_url": "https://aclanthology.org/2023.acl-long.906/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2023.acl-long.906/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-team-collaboration-3",
      "article": "https://anchorfact.org/ai/ai-team-collaboration/",
      "canonical_slug": "ai/ai-team-collaboration",
      "title": "AI for Team Collaboration: Meeting Recaps, Shared Context, and Knowledge Workflows",
      "statement": "Abstractive meeting summarization is difficult because systems must condense multi-party conversation, track decisions across turns, and evaluate whether generated summaries faithfully represent the source dialogue.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Abstractive Meeting Summarization: A Survey",
      "source_url": "https://direct.mit.edu/tacl/article/doi/10.1162/tacl_a_00578/116993/Abstractive-Meeting-Summarization-A-Survey",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://direct.mit.edu/tacl/article/doi/10.1162/tacl_a_00578/116993/Abstractive-Meeting-Summarization-A-Survey"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-tool-use-and-function-calling-1",
      "article": "https://anchorfact.org/ai/ai-tool-use-and-function-calling/",
      "canonical_slug": "ai/ai-tool-use-and-function-calling",
      "title": "AI Tool Use and Function Calling",
      "statement": "OpenAI function calling documentation describes function calling, also called tool calling, as a way for models to interface with external systems and access data outside their training data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Function Calling Guide",
      "source_url": "https://developers.openai.com/api/docs/guides/function-calling",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/function-calling"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-tool-use-and-function-calling-2",
      "article": "https://anchorfact.org/ai/ai-tool-use-and-function-calling/",
      "canonical_slug": "ai/ai-tool-use-and-function-calling",
      "title": "AI Tool Use and Function Calling",
      "statement": "OpenAI documentation says a function is a specific kind of tool defined by a JSON schema, allowing the model to pass data to application code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Function Calling Guide",
      "source_url": "https://developers.openai.com/api/docs/guides/function-calling",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/function-calling"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-tool-use-and-function-calling-3",
      "article": "https://anchorfact.org/ai/ai-tool-use-and-function-calling/",
      "canonical_slug": "ai/ai-tool-use-and-function-calling",
      "title": "AI Tool Use and Function Calling",
      "statement": "Anthropic documentation says Claude can call functions that developers define or tools that Anthropic provides, returning a structured call for client-side tools.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Anthropic Tool Use With Claude",
      "source_url": "https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-tool-use-and-function-calling-4",
      "article": "https://anchorfact.org/ai/ai-tool-use-and-function-calling/",
      "canonical_slug": "ai/ai-tool-use-and-function-calling",
      "title": "AI Tool Use and Function Calling",
      "statement": "The Model Context Protocol tools specification says each MCP tool is identified by a name and includes metadata describing its input schema.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Model Context Protocol Tools Specification",
      "source_url": "https://modelcontextprotocol.io/specification/2024-11-05/server/tools",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2024-11-05/server/tools"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/ai-training-data-curation/",
      "canonical_slug": "ai/ai-training-data-curation",
      "title": "AI Training Data Curation: Quality at Scale",
      "statement": "DataPerf is a benchmark suite for evaluating datasets and data-centric algorithms in machine learning.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "DataPerf Benchmarks for Data-Centric AI Development",
      "source_url": "https://arxiv.org/abs/2207.10062",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2207.10062"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/ai-training-data-curation/",
      "canonical_slug": "ai/ai-training-data-curation",
      "title": "AI Training Data Curation: Quality at Scale",
      "statement": "Dolma is an open English corpus of about three trillion tokens for language model pretraining research.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Dolma an Open Corpus of Three Trillion Tokens for Language Model Pretraining Research",
      "source_url": "https://arxiv.org/abs/2402.00159",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2402.00159"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f3",
      "article": "https://anchorfact.org/ai/ai-training-data-curation/",
      "canonical_slug": "ai/ai-training-data-curation",
      "title": "AI Training Data Curation: Quality at Scale",
      "statement": "The METRIC framework reviews data-quality characteristics for trustworthy AI in medicine.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "The METRIC-framework for assessing data quality for trustworthy AI in medicine",
      "source_url": "https://www.nature.com/articles/s41746-024-01196-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41746-024-01196-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-travel-planning-1",
      "article": "https://anchorfact.org/ai/ai-travel-planning/",
      "canonical_slug": "ai/ai-travel-planning",
      "title": "AI for Travel Planning: Itinerary Generation, Price Prediction, and Personalized Recommendations",
      "statement": "TRIP-PAL combines large language models with automated planners so that the planner, rather than the LLM alone, enforces travel-plan constraints.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TRIP-PAL: Travel Planning with Guarantees by Combining Large Language Models and Automated Planners",
      "source_url": "https://arxiv.org/abs/2406.10196",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2406.10196"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-travel-planning-2",
      "article": "https://anchorfact.org/ai/ai-travel-planning/",
      "canonical_slug": "ai/ai-travel-planning",
      "title": "AI for Travel Planning: Itinerary Generation, Price Prediction, and Personalized Recommendations",
      "statement": "ITINERA frames open-domain urban itinerary planning as personalized point-of-interest selection and spatial ordering from natural-language requests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ITINERA: Integrating Spatial Optimization with Large Language Models for Open-domain Urban Itinerary Planning",
      "source_url": "https://arxiv.org/abs/2402.07204",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2402.07204"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-travel-planning-3",
      "article": "https://anchorfact.org/ai/ai-travel-planning/",
      "canonical_slug": "ai/ai-travel-planning",
      "title": "AI for Travel Planning: Itinerary Generation, Price Prediction, and Personalized Recommendations",
      "statement": "Tourism recommender-system research includes AI techniques for interfaces, recommendation algorithms, system functionality, and travel-domain use cases.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Intelligent tourism recommender systems: A survey",
      "source_url": "https://doi.org/10.1016/j.eswa.2014.06.007",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.eswa.2014.06.007"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-travel-planning-4",
      "article": "https://anchorfact.org/ai/ai-travel-planning/",
      "canonical_slug": "ai/ai-travel-planning",
      "title": "AI for Travel Planning: Itinerary Generation, Price Prediction, and Personalized Recommendations",
      "statement": "iTIMO studies travel-itinerary modification by generating edit operations such as replace, add, and delete for existing itineraries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "iTIMO: An LLM-empowered Synthesis Dataset for Travel Itinerary Modification",
      "source_url": "https://arxiv.org/abs/2601.10609",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2601.10609"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/ai-video-generation/",
      "canonical_slug": "ai/ai-video-generation",
      "title": "AI Video Generation: Sora, Veo, and the Future of Synthetic Media",
      "statement": "OpenAI's Sora research post describes a generalist visual model that can generate videos and images across durations, aspect ratios, and resolutions up to a full minute of high-definition video.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Video generation models as world simulators",
      "source_url": "https://openai.com/index/video-generation-models-as-world-simulators/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openai.com/index/video-generation-models-as-world-simulators/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/ai-video-generation/",
      "canonical_slug": "ai/ai-video-generation",
      "title": "AI Video Generation: Sora, Veo, and the Future of Synthetic Media",
      "statement": "Google introduced Veo in 2024 as a video-generation model for creating high-quality 1080p video with cinematic styles.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google I/O 2024 Introducing Veo and Imagen 3",
      "source_url": "https://blog.google/technology/ai/google-generative-ai-veo-imagen-3/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://blog.google/technology/ai/google-generative-ai-veo-imagen-3/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f3",
      "article": "https://anchorfact.org/ai/ai-video-generation/",
      "canonical_slug": "ai/ai-video-generation",
      "title": "AI Video Generation: Sora, Veo, and the Future of Synthetic Media",
      "statement": "Imagen Video is a text-conditioned video generation system based on a cascade of video diffusion models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Imagen Video High Definition Video Generation with Diffusion Models",
      "source_url": "https://arxiv.org/abs/2210.02303",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2210.02303"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-writing-assistants-1",
      "article": "https://anchorfact.org/ai/ai-writing-assistants/",
      "canonical_slug": "ai/ai-writing-assistants",
      "title": "AI Writing Assistants: Grammar Correction, Co-Writing, and Productivity Evidence",
      "statement": "GECToR frames grammatical error correction as sequence tagging rather than full sentence rewriting, using a Transformer encoder to mark token-level edits such as keep, delete, or replace.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GECToR - Grammatical Error Correction: Tag, Not Rewrite",
      "source_url": "https://aclanthology.org/2020.bea-1.16/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2020.bea-1.16/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-writing-assistants-2",
      "article": "https://anchorfact.org/ai/ai-writing-assistants/",
      "canonical_slug": "ai/ai-writing-assistants",
      "title": "AI Writing Assistants: Grammar Correction, Co-Writing, and Productivity Evidence",
      "statement": "The CoAuthor dataset was designed to study human-AI collaborative writing with GPT-3-style suggestions, including how language models contribute to writing under different definitions of collaboration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CoAuthor: Designing a Human-AI Collaborative Writing Dataset for Exploring Language Model Capabilities",
      "source_url": "https://doi.org/10.1145/3491102.3502030",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/3491102.3502030"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-writing-assistants-3",
      "article": "https://anchorfact.org/ai/ai-writing-assistants/",
      "canonical_slug": "ai/ai-writing-assistants",
      "title": "AI Writing Assistants: Grammar Correction, Co-Writing, and Productivity Evidence",
      "statement": "Noy and Zhang studied ChatGPT assistance on midlevel professional writing tasks and reported that generative AI assistance improved productivity and output quality in that experimental setting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Experimental Evidence on the Productivity Effects of Generative Artificial Intelligence",
      "source_url": "https://doi.org/10.1126/science.adh2586",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1126/science.adh2586"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-anomaly-detection-1",
      "article": "https://anchorfact.org/ai/anomaly-detection/",
      "canonical_slug": "ai/anomaly-detection",
      "title": "Anomaly Detection in Machine Learning",
      "statement": "Chandola, Banerjee, and Kumar define anomaly detection as finding patterns in data that do not conform to expected behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Anomaly Detection: A Survey",
      "source_url": "https://doi.org/10.1145/1541880.1541882",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/1541880.1541882"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-anomaly-detection-2",
      "article": "https://anchorfact.org/ai/anomaly-detection/",
      "canonical_slug": "ai/anomaly-detection",
      "title": "Anomaly Detection in Machine Learning",
      "statement": "Isolation Forest isolates anomalies by random partitioning; anomalies tend to require fewer splits than normal points.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Isolation Forest",
      "source_url": "https://doi.org/10.1109/ICDM.2008.17",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/ICDM.2008.17"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-anomaly-detection-3",
      "article": "https://anchorfact.org/ai/anomaly-detection/",
      "canonical_slug": "ai/anomaly-detection",
      "title": "Anomaly Detection in Machine Learning",
      "statement": "The ACM Computing Surveys review on deep anomaly detection organizes deep methods into a taxonomy of high-level and fine-grained method categories.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Learning for Anomaly Detection: A Review",
      "source_url": "https://doi.org/10.1145/3439950",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/3439950"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-attention-001",
      "article": "https://anchorfact.org/ai/attention-mechanism/",
      "canonical_slug": "ai/attention-mechanism",
      "title": "Attention Mechanism",
      "statement": "Bahdanau, Cho, and Bengio proposed an encoder-decoder extension that lets the model search for relevant parts of a source sentence while generating a target word.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neural Machine Translation by Jointly Learning to Align and Translate",
      "source_url": "https://arxiv.org/abs/1409.0473",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1409.0473"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-attention-002",
      "article": "https://anchorfact.org/ai/attention-mechanism/",
      "canonical_slug": "ai/attention-mechanism",
      "title": "Attention Mechanism",
      "statement": "Luong, Pham, and Manning compared effective attention-based approaches for neural machine translation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Effective Approaches to Attention-based Neural Machine Translation",
      "source_url": "https://arxiv.org/abs/1508.04025",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1508.04025"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-attention-003",
      "article": "https://anchorfact.org/ai/attention-mechanism/",
      "canonical_slug": "ai/attention-mechanism",
      "title": "Attention Mechanism",
      "statement": "The Transformer architecture is based solely on attention mechanisms, dispensing with recurrent and convolutional sequence-modeling layers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Attention Is All You Need",
      "source_url": "https://arxiv.org/abs/1706.03762",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.03762"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-attn-1",
      "article": "https://anchorfact.org/ai/attention-mechanisms-deep-dive/",
      "canonical_slug": "ai/attention-mechanisms-deep-dive",
      "title": "Attention Mechanisms: Scaled Dot-Product to FlashAttention",
      "statement": "Scaled Dot-Product Attention computes Attention(Q,K,V) = softmax(QK^T/√d_k)V, where the scaling factor √d_k prevents the dot products from growing too large in magnitude.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Attention Is All You Need",
      "source_url": "https://arxiv.org/abs/1706.03762",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.03762"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-attn-2",
      "article": "https://anchorfact.org/ai/attention-mechanisms-deep-dive/",
      "canonical_slug": "ai/attention-mechanisms-deep-dive",
      "title": "Attention Mechanisms: Scaled Dot-Product to FlashAttention",
      "statement": "Multi-Head Attention runs multiple attention operations in parallel, allowing the model to jointly attend to information from different representation subspaces at different positions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Attention Is All You Need",
      "source_url": "https://arxiv.org/abs/1706.03762",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.03762"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-attn-3",
      "article": "https://anchorfact.org/ai/attention-mechanisms-deep-dive/",
      "canonical_slug": "ai/attention-mechanisms-deep-dive",
      "title": "Attention Mechanisms: Scaled Dot-Product to FlashAttention",
      "statement": "FlashAttention (Dao et al. 2022) reduces the memory footprint of attention from O(N²) to O(N) through IO-aware tiling and recomputation, enabling training on longer sequences.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness",
      "source_url": "https://arxiv.org/abs/2205.14135",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2205.14135"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-attn-4",
      "article": "https://anchorfact.org/ai/attention-mechanisms-deep-dive/",
      "canonical_slug": "ai/attention-mechanisms-deep-dive",
      "title": "Attention Mechanisms: Scaled Dot-Product to FlashAttention",
      "statement": "Self-attention computes attention where Q, K, V all come from the same sequence (encoder). Cross-attention computes attention where Q comes from one sequence and K, V from another (decoder-encoder).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neural Machine Translation by Jointly Learning to Align and Translate",
      "source_url": "https://arxiv.org/abs/1409.0473",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1409.0473"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-attention-vs-self-attention-1",
      "article": "https://anchorfact.org/ai/attention-vs-self-attention/",
      "canonical_slug": "ai/attention-vs-self-attention",
      "title": "Attention vs. Self-Attention",
      "statement": "Bahdanau attention lets a neural machine translation model learn to align and translate by searching for relevant source-sentence parts while generating a target word.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neural Machine Translation by Jointly Learning to Align and Translate",
      "source_url": "https://arxiv.org/abs/1409.0473",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1409.0473"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-attention-vs-self-attention-2",
      "article": "https://anchorfact.org/ai/attention-vs-self-attention/",
      "canonical_slug": "ai/attention-vs-self-attention",
      "title": "Attention vs. Self-Attention",
      "statement": "The Transformer replaces recurrence and convolution with attention mechanisms, including self-attention over sequence positions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Attention Is All You Need",
      "source_url": "https://arxiv.org/abs/1706.03762",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.03762"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-attention-vs-self-attention-3",
      "article": "https://anchorfact.org/ai/attention-vs-self-attention/",
      "canonical_slug": "ai/attention-vs-self-attention",
      "title": "Attention vs. Self-Attention",
      "statement": "Efficient Transformers surveys Transformer variants that target computational and memory efficiency limitations of attention.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Efficient Transformers: A Survey",
      "source_url": "https://doi.org/10.1145/3530811",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/3530811"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/audio-source-separation/",
      "canonical_slug": "ai/audio-source-separation",
      "title": "Audio Source Separation: Demixing Speech, Music, and Environmental Sounds with Deep Learning",
      "statement": "Conv-TasNet presents a fully convolutional time-domain network for speech separation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Conv-TasNet: Surpassing Ideal Time-Frequency Magnitude Masking for Speech Separation",
      "source_url": "https://doi.org/10.1109/TASLP.2019.2915167",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/TASLP.2019.2915167"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/audio-source-separation/",
      "canonical_slug": "ai/audio-source-separation",
      "title": "Audio Source Separation: Demixing Speech, Music, and Environmental Sounds with Deep Learning",
      "statement": "The Demucs paper studies music source separation in the waveform domain.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Music Source Separation in the Waveform Domain",
      "source_url": "https://arxiv.org/abs/1909.01174",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1909.01174"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/audio-source-separation/",
      "canonical_slug": "ai/audio-source-separation",
      "title": "Audio Source Separation: Demixing Speech, Music, and Environmental Sounds with Deep Learning",
      "statement": "Open-Unmix is described as a reference implementation for music source separation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Open-Unmix - A Reference Implementation for Music Source Separation",
      "source_url": "https://doi.org/10.21105/joss.01667",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.21105/joss.01667"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-autoencoder-1",
      "article": "https://anchorfact.org/ai/autoencoders/",
      "canonical_slug": "ai/autoencoders",
      "title": "Autoencoders",
      "statement": "Variational autoencoders learn probabilistic latent representations by optimizing a variational lower bound.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Auto-Encoding Variational Bayes",
      "source_url": "https://arxiv.org/abs/1312.6114",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1312.6114"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-autoencoder-2",
      "article": "https://anchorfact.org/ai/autoencoders/",
      "canonical_slug": "ai/autoencoders",
      "title": "Autoencoders",
      "statement": "Hinton and Salakhutdinov showed that deep autoencoders could reduce high-dimensional data to compact codes and reconstruct the inputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Reducing the Dimensionality of Data with Neural Networks",
      "source_url": "https://doi.org/10.1126/science.1127647",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1126/science.1127647"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-autoencoder-3",
      "article": "https://anchorfact.org/ai/autoencoders/",
      "canonical_slug": "ai/autoencoders",
      "title": "Autoencoders",
      "statement": "Denoising autoencoders train on corrupted inputs and learn representations by reconstructing the original clean data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Extracting and Composing Robust Features with Denoising Autoencoders",
      "source_url": "https://doi.org/10.1145/1390156.1390294",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/1390156.1390294"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-backprop-1",
      "article": "https://anchorfact.org/ai/backpropagation/",
      "canonical_slug": "ai/backpropagation",
      "title": "Backpropagation: The Engine of Neural Network Learning",
      "statement": "Rumelhart, Hinton, and Williams showed how errors can be propagated backward through a network to learn internal representations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning representations by back-propagating errors",
      "source_url": "https://doi.org/10.1038/323533a0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/323533a0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-backprop-2",
      "article": "https://anchorfact.org/ai/backpropagation/",
      "canonical_slug": "ai/backpropagation",
      "title": "Backpropagation: The Engine of Neural Network Learning",
      "statement": "Automatic differentiation generalizes gradient calculation over computational graphs and underlies modern machine-learning frameworks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Automatic Differentiation in Machine Learning: a Survey",
      "source_url": "https://jmlr.org/papers/v18/17-468.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jmlr.org/papers/v18/17-468.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-backprop-3",
      "article": "https://anchorfact.org/ai/backpropagation/",
      "canonical_slug": "ai/backpropagation",
      "title": "Backpropagation: The Engine of Neural Network Learning",
      "statement": "Residual learning introduced shortcut connections that made very deep image-recognition networks easier to optimize.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Residual Learning for Image Recognition",
      "source_url": "https://arxiv.org/abs/1512.03385",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1512.03385"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-batch-normalization-1",
      "article": "https://anchorfact.org/ai/batch-normalization/",
      "canonical_slug": "ai/batch-normalization",
      "title": "Batch Normalization",
      "statement": "Batch normalization normalizes layer inputs using mini-batch statistics and then applies learned scale and shift parameters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift",
      "source_url": "https://doi.org/10.48550/arXiv.1502.03167",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1502.03167"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-batch-normalization-2",
      "article": "https://anchorfact.org/ai/batch-normalization/",
      "canonical_slug": "ai/batch-normalization",
      "title": "Batch Normalization",
      "statement": "Ioffe and Szegedy reported that batch normalization allowed higher learning rates and reduced the need for careful parameter initialization in deep networks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift",
      "source_url": "https://doi.org/10.48550/arXiv.1502.03167",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1502.03167"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-batch-normalization-3",
      "article": "https://anchorfact.org/ai/batch-normalization/",
      "canonical_slug": "ai/batch-normalization",
      "title": "Batch Normalization",
      "statement": "Layer normalization normalizes across summed inputs within a layer and does not depend on mini-batch statistics in the same way as batch normalization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Layer Normalization",
      "source_url": "https://doi.org/10.48550/arXiv.1607.06450",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1607.06450"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-batch-normalization-4",
      "article": "https://anchorfact.org/ai/batch-normalization/",
      "canonical_slug": "ai/batch-normalization",
      "title": "Batch Normalization",
      "statement": "Group normalization divides channels into groups and computes normalization within each group, making its computation independent of batch size.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Group Normalization",
      "source_url": "https://doi.org/10.48550/arXiv.1803.08494",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1803.08494"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-bayesian-deep-learning-1",
      "article": "https://anchorfact.org/ai/bayesian-deep-learning/",
      "canonical_slug": "ai/bayesian-deep-learning",
      "title": "Bayesian Deep Learning: Uncertainty Quantification and Robust Predictions",
      "statement": "Bayes by Backprop learns probability distributions over neural network weights with variational inference.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weight Uncertainty in Neural Networks",
      "source_url": "https://arxiv.org/abs/1505.05424",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1505.05424"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-bayesian-deep-learning-2",
      "article": "https://anchorfact.org/ai/bayesian-deep-learning/",
      "canonical_slug": "ai/bayesian-deep-learning",
      "title": "Bayesian Deep Learning: Uncertainty Quantification and Robust Predictions",
      "statement": "Dropout can be interpreted as approximate Bayesian inference in deep Gaussian processes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dropout as a Bayesian Approximation: Representing Model Uncertainty in Deep Learning",
      "source_url": "https://arxiv.org/abs/1506.02142",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1506.02142"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-bayesian-deep-learning-3",
      "article": "https://anchorfact.org/ai/bayesian-deep-learning/",
      "canonical_slug": "ai/bayesian-deep-learning",
      "title": "Bayesian Deep Learning: Uncertainty Quantification and Robust Predictions",
      "statement": "Kendall and Gal distinguish aleatoric and epistemic uncertainty for computer-vision deep learning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What Uncertainties Do We Need in Bayesian Deep Learning for Computer Vision?",
      "source_url": "https://arxiv.org/abs/1703.04977",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1703.04977"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-bert-1",
      "article": "https://anchorfact.org/ai/bert/",
      "canonical_slug": "ai/bert",
      "title": "BERT (Bidirectional Encoder Representations from Transformers)",
      "statement": "BERT is a bidirectional Transformer encoder model pretrained with masked language modeling and next sentence prediction objectives.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding",
      "source_url": "https://doi.org/10.48550/arXiv.1810.04805",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1810.04805"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-bert-2",
      "article": "https://anchorfact.org/ai/bert/",
      "canonical_slug": "ai/bert",
      "title": "BERT (Bidirectional Encoder Representations from Transformers)",
      "statement": "Devlin et al. reported that BERT could be fine-tuned with one additional output layer for tasks such as question answering and language inference.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding",
      "source_url": "https://doi.org/10.48550/arXiv.1810.04805",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1810.04805"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-bert-3",
      "article": "https://anchorfact.org/ai/bert/",
      "canonical_slug": "ai/bert",
      "title": "BERT (Bidirectional Encoder Representations from Transformers)",
      "statement": "RoBERTa revisited BERT pretraining choices and reported improved performance by training longer, using larger batches and more data, and removing next sentence prediction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RoBERTa: A Robustly Optimized BERT Pretraining Approach",
      "source_url": "https://doi.org/10.48550/arXiv.1907.11692",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1907.11692"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-bert-4",
      "article": "https://anchorfact.org/ai/bert/",
      "canonical_slug": "ai/bert",
      "title": "BERT (Bidirectional Encoder Representations from Transformers)",
      "statement": "ELECTRA replaces masked language modeling with a replaced-token detection pretraining task that trains a discriminator to detect tokens substituted by a generator.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators",
      "source_url": "https://doi.org/10.48550/arXiv.2003.10555",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2003.10555"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-biometric-recognition-1",
      "article": "https://anchorfact.org/ai/biometric-recognition/",
      "canonical_slug": "ai/biometric-recognition",
      "title": "AI Biometric Recognition: Fingerprint, Iris, Face, and Multimodal Deep Learning Systems",
      "statement": "ArcFace introduced an additive angular margin loss for training discriminative face-recognition embeddings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ArcFace: Additive Angular Margin Loss for Deep Face Recognition",
      "source_url": "https://arxiv.org/abs/1801.07698",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1801.07698"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-biometric-recognition-2",
      "article": "https://anchorfact.org/ai/biometric-recognition/",
      "canonical_slug": "ai/biometric-recognition",
      "title": "AI Biometric Recognition: Fingerprint, Iris, Face, and Multimodal Deep Learning Systems",
      "statement": "NIST FRTE 1:1 Verification evaluates face-recognition algorithms for verification scenarios.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Face Recognition Technology Evaluation 1:1 Verification",
      "source_url": "https://pages.nist.gov/frvt/html/frvt11.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pages.nist.gov/frvt/html/frvt11.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-biometric-recognition-3",
      "article": "https://anchorfact.org/ai/biometric-recognition/",
      "canonical_slug": "ai/biometric-recognition",
      "title": "AI Biometric Recognition: Fingerprint, Iris, Face, and Multimodal Deep Learning Systems",
      "statement": "ISO/IEC 30107-3:2023 specifies testing and reporting for biometric presentation attack detection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ISO/IEC 30107-3:2023 Biometric presentation attack detection",
      "source_url": "https://www.iso.org/standard/79520.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iso.org/standard/79520.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-brain-computer-interface-ai-1",
      "article": "https://anchorfact.org/ai/brain-computer-interface-ai/",
      "canonical_slug": "ai/brain-computer-interface-ai",
      "title": "Brain-Computer Interfaces: AI-Powered Neural Decoding and Neurotechnology",
      "statement": "The handwriting BCI study decoded attempted handwriting movements from intracortical neural activity into text.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "High-performance brain-to-text communication via handwriting",
      "source_url": "https://www.nature.com/articles/s41586-021-03506-2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-021-03506-2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-brain-computer-interface-ai-2",
      "article": "https://anchorfact.org/ai/brain-computer-interface-ai/",
      "canonical_slug": "ai/brain-computer-interface-ai",
      "title": "Brain-Computer Interfaces: AI-Powered Neural Decoding and Neurotechnology",
      "statement": "The BrainGate robotic-arm study reported reach and grasp control by people with tetraplegia using a neural interface.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Reach and grasp by people with tetraplegia using a neurally controlled robotic arm",
      "source_url": "https://www.nature.com/articles/nature11076",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/nature11076"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-brain-computer-interface-ai-3",
      "article": "https://anchorfact.org/ai/brain-computer-interface-ai/",
      "canonical_slug": "ai/brain-computer-interface-ai",
      "title": "Brain-Computer Interfaces: AI-Powered Neural Decoding and Neurotechnology",
      "statement": "The 2006 Nature study demonstrated neuronal ensemble control of prosthetic devices by a person with tetraplegia.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neuronal ensemble control of prosthetic devices by a human with tetraplegia",
      "source_url": "https://www.nature.com/articles/nature04970",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/nature04970"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-browser-automation-for-agents-1",
      "article": "https://anchorfact.org/ai/browser-automation-for-agents/",
      "canonical_slug": "ai/browser-automation-for-agents",
      "title": "Browser Automation for Agents",
      "statement": "Playwright documentation describes installing Playwright and the browser binaries needed for end-to-end browser automation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Installation - Playwright",
      "source_url": "https://playwright.dev/docs/intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-browser-automation-for-agents-2",
      "article": "https://anchorfact.org/ai/browser-automation-for-agents/",
      "canonical_slug": "ai/browser-automation-for-agents",
      "title": "Browser Automation for Agents",
      "statement": "Selenium documentation presents Selenium as a browser automation project with WebDriver documentation for automating browsers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Selenium Browser Automation Project",
      "source_url": "https://www.selenium.dev/documentation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.selenium.dev/documentation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-browser-automation-for-agents-3",
      "article": "https://anchorfact.org/ai/browser-automation-for-agents/",
      "canonical_slug": "ai/browser-automation-for-agents",
      "title": "Browser Automation for Agents",
      "statement": "Chrome DevTools Protocol documentation describes protocol domains such as DOM, Page, Network, and Runtime for instrumenting Chromium-based browsers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chrome DevTools Protocol",
      "source_url": "https://chromedevtools.github.io/devtools-protocol/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://chromedevtools.github.io/devtools-protocol/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-browser-devtools-protocol-for-agents-1",
      "article": "https://anchorfact.org/ai/browser-devtools-protocol-for-agents/",
      "canonical_slug": "ai/browser-devtools-protocol-for-agents",
      "title": "Browser DevTools Protocol for Agents",
      "statement": "Chrome DevTools Protocol documentation says Chrome DevTools uses the protocol and the Chrome DevTools team maintains its API.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chrome DevTools Protocol",
      "source_url": "https://chromedevtools.github.io/devtools-protocol/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://chromedevtools.github.io/devtools-protocol/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-browser-devtools-protocol-for-agents-2",
      "article": "https://anchorfact.org/ai/browser-devtools-protocol-for-agents/",
      "canonical_slug": "ai/browser-devtools-protocol-for-agents",
      "title": "Browser DevTools Protocol for Agents",
      "statement": "Puppeteer documentation says CDPSession instances are used to talk raw Chrome DevTools Protocol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Puppeteer CDPSession",
      "source_url": "https://pptr.dev/api/puppeteer.cdpsession",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pptr.dev/api/puppeteer.cdpsession"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-browser-devtools-protocol-for-agents-3",
      "article": "https://anchorfact.org/ai/browser-devtools-protocol-for-agents/",
      "canonical_slug": "ai/browser-devtools-protocol-for-agents",
      "title": "Browser DevTools Protocol for Agents",
      "statement": "Playwright documentation says CDPSession instances are used to talk raw Chrome DevTools Protocol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Playwright CDPSession",
      "source_url": "https://playwright.dev/docs/api/class-cdpsession",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/api/class-cdpsession"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-causal-inference-ai-1",
      "article": "https://anchorfact.org/ai/causal-inference-ai/",
      "canonical_slug": "ai/causal-inference-ai",
      "title": "Causal AI: From Correlation to Causation with do-Calculus",
      "statement": "Pearl's Causality book presents causal models, reasoning, and inference using graphical and structural frameworks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Causality: Models, Reasoning, and Inference",
      "source_url": "http://bayes.cs.ucla.edu/BOOK-2K/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "http://bayes.cs.ucla.edu/BOOK-2K/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-causal-inference-ai-2",
      "article": "https://anchorfact.org/ai/causal-inference-ai/",
      "canonical_slug": "ai/causal-inference-ai",
      "title": "Causal AI: From Correlation to Causation with do-Calculus",
      "statement": "Rubin discusses causal inference through the potential-outcomes framework.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Causal Inference Using Potential Outcomes",
      "source_url": "https://doi.org/10.1198/016214504000001880",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1198/016214504000001880"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-causal-inference-ai-3",
      "article": "https://anchorfact.org/ai/causal-inference-ai/",
      "canonical_slug": "ai/causal-inference-ai",
      "title": "Causal AI: From Correlation to Causation with do-Calculus",
      "statement": "Double/debiased machine learning estimates treatment and structural parameters with machine-learning nuisance functions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Double/debiased machine learning for treatment and structural parameters",
      "source_url": "https://academic.oup.com/ectj/article/21/1/C1/5056401",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://academic.oup.com/ectj/article/21/1/C1/5056401"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-causal-representation-learning-1",
      "article": "https://anchorfact.org/ai/causal-representation-learning/",
      "canonical_slug": "ai/causal-representation-learning",
      "title": "Causal Representation Learning: Deep Causal Discovery, Intervention, and Counterfactuals",
      "statement": "Towards Causal Representation Learning identifies discovering high-level causal variables from low-level observations as a central problem.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Towards Causal Representation Learning",
      "source_url": "https://arxiv.org/abs/2102.11107",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2102.11107"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-causal-representation-learning-2",
      "article": "https://anchorfact.org/ai/causal-representation-learning/",
      "canonical_slug": "ai/causal-representation-learning",
      "title": "Causal Representation Learning: Deep Causal Discovery, Intervention, and Counterfactuals",
      "statement": "Invariant Risk Minimization proposes learning predictors that remain invariant across multiple training environments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Invariant Risk Minimization",
      "source_url": "https://arxiv.org/abs/1907.02893",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1907.02893"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-causal-representation-learning-3",
      "article": "https://anchorfact.org/ai/causal-representation-learning/",
      "canonical_slug": "ai/causal-representation-learning",
      "title": "Causal Representation Learning: Deep Causal Discovery, Intervention, and Counterfactuals",
      "statement": "Weakly supervised causal representation learning studies how weak supervision can help identify latent causal variables.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weakly supervised causal representation learning",
      "source_url": "https://arxiv.org/abs/2203.16437",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2203.16437"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-clip-1",
      "article": "https://anchorfact.org/ai/clip-contrastive-language-image-pre-training/",
      "canonical_slug": "ai/clip-contrastive-language-image-pre-training",
      "title": "CLIP: Contrastive Language-Image Pre-Training",
      "statement": "CLIP trains image and text encoders with a contrastive objective that brings matching image-text pairs closer and pushes nonmatching pairs apart.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning Transferable Visual Models From Natural Language Supervision",
      "source_url": "https://doi.org/10.48550/arXiv.2103.00020",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2103.00020"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-clip-2",
      "article": "https://anchorfact.org/ai/clip-contrastive-language-image-pre-training/",
      "canonical_slug": "ai/clip-contrastive-language-image-pre-training",
      "title": "CLIP: Contrastive Language-Image Pre-Training",
      "statement": "Radford et al. reported that CLIP can perform zero-shot image classification by comparing image embeddings with text embeddings of class descriptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning Transferable Visual Models From Natural Language Supervision",
      "source_url": "https://doi.org/10.48550/arXiv.2103.00020",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2103.00020"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-clip-3",
      "article": "https://anchorfact.org/ai/clip-contrastive-language-image-pre-training/",
      "canonical_slug": "ai/clip-contrastive-language-image-pre-training",
      "title": "CLIP: Contrastive Language-Image Pre-Training",
      "statement": "ALIGN also trains visual and language representations with a contrastive loss, using noisy image alt-text pairs at large scale.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scaling Up Visual and Vision-Language Representation Learning With Noisy Text Supervision",
      "source_url": "https://doi.org/10.48550/arXiv.2102.05918",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2102.05918"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-clip-4",
      "article": "https://anchorfact.org/ai/clip-contrastive-language-image-pre-training/",
      "canonical_slug": "ai/clip-contrastive-language-image-pre-training",
      "title": "CLIP: Contrastive Language-Image Pre-Training",
      "statement": "LiT studies contrastive vision-language tuning in which a pretrained image model is locked while the text model is tuned.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LiT: Zero-Shot Transfer With Locked-image Text Tuning",
      "source_url": "https://doi.org/10.48550/arXiv.2111.07991",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2111.07991"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-code-generation-evaluation-pass-at-k-1",
      "article": "https://anchorfact.org/ai/code-generation-evaluation-pass-at-k/",
      "canonical_slug": "ai/code-generation-evaluation-pass-at-k",
      "title": "Code Generation Evaluation with pass@k",
      "statement": "The OpenAI HumanEval evaluation harness reports pass@1, pass@10, and pass@100 values when evaluating generated code samples.",
      "confidence": null,
      "source_ref": null,
      "source_title": "HumanEval",
      "source_url": "https://github.com/openai/human-eval",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/openai/human-eval"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-code-generation-evaluation-pass-at-k-2",
      "article": "https://anchorfact.org/ai/code-generation-evaluation-pass-at-k/",
      "canonical_slug": "ai/code-generation-evaluation-pass-at-k",
      "title": "Code Generation Evaluation with pass@k",
      "statement": "The Google Research repository includes an MBPP directory for the Mostly Basic Python Problems benchmark.",
      "confidence": null,
      "source_ref": null,
      "source_title": "MBPP - Google Research",
      "source_url": "https://github.com/google-research/google-research/tree/master/mbpp",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/google-research/google-research/tree/master/mbpp"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-code-generation-evaluation-pass-at-k-3",
      "article": "https://anchorfact.org/ai/code-generation-evaluation-pass-at-k/",
      "canonical_slug": "ai/code-generation-evaluation-pass-at-k",
      "title": "Code Generation Evaluation with pass@k",
      "statement": "The EvalPlus repository describes rigorous evaluation of LLM-synthesized code and provides enhanced benchmark test suites.",
      "confidence": null,
      "source_ref": null,
      "source_title": "EvalPlus",
      "source_url": "https://github.com/evalplus/evalplus",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/evalplus/evalplus"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-cognitive-architectures-1",
      "article": "https://anchorfact.org/ai/cognitive-architectures/",
      "canonical_slug": "ai/cognitive-architectures",
      "title": "Cognitive Architectures: ACT-R, Soar, and Computational Models of Human-Like Reasoning",
      "statement": "The ACT-R project develops a cognitive architecture and applies it to modeling human interaction with complex environments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ACT-R | Human-Computer Interaction Institute",
      "source_url": "https://hcii.cmu.edu/project/act-r",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hcii.cmu.edu/project/act-r"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-cognitive-architectures-2",
      "article": "https://anchorfact.org/ai/cognitive-architectures/",
      "canonical_slug": "ai/cognitive-architectures",
      "title": "Cognitive Architectures: ACT-R, Soar, and Computational Models of Human-Like Reasoning",
      "statement": "The Soar documentation distinguishes the architecture itself from the long-term knowledge added to build a particular Soar program.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Soar Architecture",
      "source_url": "https://soar.eecs.umich.edu/soar_manual/02_TheSoarArchitecture/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://soar.eecs.umich.edu/soar_manual/02_TheSoarArchitecture/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-cognitive-architectures-3",
      "article": "https://anchorfact.org/ai/cognitive-architectures/",
      "canonical_slug": "ai/cognitive-architectures",
      "title": "Cognitive Architectures: ACT-R, Soar, and Computational Models of Human-Like Reasoning",
      "statement": "The Soar Cognitive Architecture gives a book-length account of Soar as both a software system and a theory of cognitive structure.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Soar Cognitive Architecture",
      "source_url": "https://mitpress.mit.edu/9780262538534/the-soar-cognitive-architecture/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://mitpress.mit.edu/9780262538534/the-soar-cognitive-architecture/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-computational-neuroscience-1",
      "article": "https://anchorfact.org/ai/computational-neuroscience/",
      "canonical_slug": "ai/computational-neuroscience",
      "title": "Computational Neuroscience: AI Models of Brain Circuits, Connectomics, and Neural Computation",
      "statement": "The Hodgkin-Huxley paper provides a quantitative model of ionic currents and excitation in nerve membranes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A quantitative description of membrane current and its application to conduction and excitation in nerve",
      "source_url": "https://doi.org/10.1113/jphysiol.1952.sp004764",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1113/jphysiol.1952.sp004764"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-computational-neuroscience-2",
      "article": "https://anchorfact.org/ai/computational-neuroscience/",
      "canonical_slug": "ai/computational-neuroscience",
      "title": "Computational Neuroscience: AI Models of Brain Circuits, Connectomics, and Neural Computation",
      "statement": "Theoretical Neuroscience covers computational and mathematical modeling of neural systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Theoretical Neuroscience",
      "source_url": "https://mitpress.mit.edu/9780262541855/theoretical-neuroscience/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://mitpress.mit.edu/9780262541855/theoretical-neuroscience/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-computational-neuroscience-3",
      "article": "https://anchorfact.org/ai/computational-neuroscience/",
      "canonical_slug": "ai/computational-neuroscience",
      "title": "Computational Neuroscience: AI Models of Brain Circuits, Connectomics, and Neural Computation",
      "statement": "The Blue Brain Project is an EPFL research initiative focused on digitally reconstructing and simulating the brain.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Blue Brain Project",
      "source_url": "https://www.epfl.ch/research/domains/bluebrain/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.epfl.ch/research/domains/bluebrain/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/computer-vision/",
      "canonical_slug": "ai/computer-vision",
      "title": "Computer Vision",
      "statement": "Computer Vision enables machines to extract meaning from visual data. Key tasks: image classification (what is this?), object detection (where is it? + bounding box), segmentation (pixel-level labeling), pose estimation, depth estimation, 3D reconstruction. Deep learning (CNN, ViT) dominates since 2012.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Computer Vision: Algorithms and Applications (2nd Ed)",
      "source_url": "https://szeliski.org/Book/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://szeliski.org/Book/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-004",
      "article": "https://anchorfact.org/ai/computer-vision/",
      "canonical_slug": "ai/computer-vision",
      "title": "Computer Vision",
      "statement": "Deep learning (CNN, ViT) dominates since 2012.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ImageNet Classification with Deep Convolutional Neural Networks (AlexNet)",
      "source_url": "https://papers.nips.cc/paper/2012/hash/c399862d3b9d6b76c8436e924a68c45b-Abstract.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://papers.nips.cc/paper/2012/hash/c399862d3b9d6b76c8436e924a68c45b-Abstract.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-005",
      "article": "https://anchorfact.org/ai/computer-vision/",
      "canonical_slug": "ai/computer-vision",
      "title": "Computer Vision",
      "statement": "Segmentation: U-Net (biomedical), Mask R-CNN, SAM (Segment Anything Model, Meta 2023).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Computer Vision: Algorithms and Applications (2nd Ed)",
      "source_url": "https://szeliski.org/Book/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://szeliski.org/Book/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-concept-based-explainability-1",
      "article": "https://anchorfact.org/ai/concept-based-explainability/",
      "canonical_slug": "ai/concept-based-explainability",
      "title": "Concept-Based Explainability: TCAV and Concept Bottleneck Models",
      "statement": "TCAV tests a model using concept activation vectors to quantify sensitivity to user-defined concepts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Interpretability Beyond Feature Attribution: Quantitative Testing with Concept Activation Vectors",
      "source_url": "https://arxiv.org/abs/1711.11279",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1711.11279"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-concept-based-explainability-2",
      "article": "https://anchorfact.org/ai/concept-based-explainability/",
      "canonical_slug": "ai/concept-based-explainability",
      "title": "Concept-Based Explainability: TCAV and Concept Bottleneck Models",
      "statement": "Concept Bottleneck Models predict intermediate concepts before predicting a final task label.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Concept Bottleneck Models",
      "source_url": "https://arxiv.org/abs/2007.04612",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2007.04612"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-concept-based-explainability-3",
      "article": "https://anchorfact.org/ai/concept-based-explainability/",
      "canonical_slug": "ai/concept-based-explainability",
      "title": "Concept-Based Explainability: TCAV and Concept Bottleneck Models",
      "statement": "ACE proposes automatically discovering concepts for concept-based explanations of convolutional neural networks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ACE: Automatic Concept-based Explanations for CNNs",
      "source_url": "https://arxiv.org/abs/1902.03129",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1902.03129"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/constitutional-ai/",
      "canonical_slug": "ai/constitutional-ai",
      "title": "Constitutional AI",
      "statement": "Anthropic introduced Constitutional AI in the December 2022 arXiv paper \"Constitutional AI: Harmlessness from AI Feedback\" (arXiv:2212.08073).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Constitutional AI: Harmlessness from AI Feedback",
      "source_url": "https://arxiv.org/abs/2212.08073",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2212.08073"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/constitutional-ai/",
      "canonical_slug": "ai/constitutional-ai",
      "title": "Constitutional AI",
      "statement": "Constitutional AI trains models to critique and revise their own responses using constitutional principles, then uses AI-generated preference feedback during reinforcement learning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Constitutional AI: Harmlessness from AI Feedback",
      "source_url": "https://arxiv.org/abs/2212.08073",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2212.08073"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/constitutional-ai/",
      "canonical_slug": "ai/constitutional-ai",
      "title": "Constitutional AI",
      "statement": "The Constitutional AI paper reports a helpfulness-harmlessness tradeoff curve in which AI feedback improves harmlessness while retaining helpfulness.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Constitutional AI: Harmlessness from AI Feedback",
      "source_url": "https://arxiv.org/abs/2212.08073",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2212.08073"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-004",
      "article": "https://anchorfact.org/ai/constitutional-ai/",
      "canonical_slug": "ai/constitutional-ai",
      "title": "Constitutional AI",
      "statement": "The Constitutional AI training process includes a supervised stage for critique-and-revision followed by reinforcement learning from AI-generated preference feedback.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Constitutional AI: Harmlessness from AI Feedback",
      "source_url": "https://arxiv.org/abs/2212.08073",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2212.08073"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-continual-learning-1",
      "article": "https://anchorfact.org/ai/continual-learning/",
      "canonical_slug": "ai/continual-learning",
      "title": "Continual Learning and Catastrophic Forgetting: EWC to MESU",
      "statement": "Elastic Weight Consolidation addresses catastrophic forgetting by penalizing changes to parameters important for previous tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Overcoming catastrophic forgetting in neural networks",
      "source_url": "https://doi.org/10.1073/pnas.1611835114",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1073/pnas.1611835114"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-continual-learning-2",
      "article": "https://anchorfact.org/ai/continual-learning/",
      "canonical_slug": "ai/continual-learning",
      "title": "Continual Learning and Catastrophic Forgetting: EWC to MESU",
      "statement": "Gradient Episodic Memory constrains gradient updates using stored examples from earlier tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gradient Episodic Memory for Continual Learning",
      "source_url": "https://arxiv.org/abs/1706.08840",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.08840"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-continual-learning-3",
      "article": "https://anchorfact.org/ai/continual-learning/",
      "canonical_slug": "ai/continual-learning",
      "title": "Continual Learning and Catastrophic Forgetting: EWC to MESU",
      "statement": "Learning without Forgetting trains new tasks while preserving behavior on previous tasks through distillation-like objectives.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning without Forgetting",
      "source_url": "https://arxiv.org/abs/1606.09282",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1606.09282"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-contrastive-1",
      "article": "https://anchorfact.org/ai/contrastive-learning/",
      "canonical_slug": "ai/contrastive-learning",
      "title": "Contrastive Learning: SimCLR, MoCo, and CLIP",
      "statement": "SimCLR showed that strong augmentations, a nonlinear projection head, and contrastive loss can learn effective visual representations without labels.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "A Simple Framework for Contrastive Learning of Visual Representations",
      "source_url": "https://arxiv.org/abs/2002.05709",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2002.05709"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-contrastive-2",
      "article": "https://anchorfact.org/ai/contrastive-learning/",
      "canonical_slug": "ai/contrastive-learning",
      "title": "Contrastive Learning: SimCLR, MoCo, and CLIP",
      "statement": "MoCo used a queue and momentum encoder to maintain a large and consistent dictionary of negative examples for contrastive learning.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Momentum Contrast for Unsupervised Visual Representation Learning",
      "source_url": "https://arxiv.org/abs/1911.05722",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1911.05722"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-contrastive-3",
      "article": "https://anchorfact.org/ai/contrastive-learning/",
      "canonical_slug": "ai/contrastive-learning",
      "title": "Contrastive Learning: SimCLR, MoCo, and CLIP",
      "statement": "CLIP trained image and text encoders with natural-language supervision to learn transferable visual models.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Learning Transferable Visual Models From Natural Language Supervision",
      "source_url": "https://arxiv.org/abs/2103.00020",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2103.00020"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-conversational-ai-systems-1",
      "article": "https://anchorfact.org/ai/conversational-ai-systems/",
      "canonical_slug": "ai/conversational-ai-systems",
      "title": "Conversational AI: Task-Oriented Dialogue and Open-Domain Chatbots",
      "statement": "A Neural Conversational Model applies sequence-to-sequence learning to conversational response generation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Neural Conversational Model",
      "source_url": "https://arxiv.org/abs/1506.05869",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1506.05869"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-conversational-ai-systems-2",
      "article": "https://anchorfact.org/ai/conversational-ai-systems/",
      "canonical_slug": "ai/conversational-ai-systems",
      "title": "Conversational AI: Task-Oriented Dialogue and Open-Domain Chatbots",
      "statement": "The BlenderBot work combines large-scale training recipes for open-domain chatbots.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Recipes for building an open-domain chatbot",
      "source_url": "https://arxiv.org/abs/2004.13637",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2004.13637"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-conversational-ai-systems-3",
      "article": "https://anchorfact.org/ai/conversational-ai-systems/",
      "canonical_slug": "ai/conversational-ai-systems",
      "title": "Conversational AI: Task-Oriented Dialogue and Open-Domain Chatbots",
      "statement": "LaMDA focuses on language models trained for dialog applications and evaluates qualities such as sensibleness and specificity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LaMDA: Language Models for Dialog Applications",
      "source_url": "https://arxiv.org/abs/2201.08239",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2201.08239"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/convolutional-neural-networks-cnn/",
      "canonical_slug": "ai/convolutional-neural-networks-cnn",
      "title": "Convolutional Neural Networks (CNN)",
      "statement": "LeCun and coauthors applied gradient-based convolutional neural networks to document recognition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gradient-Based Learning Applied to Document Recognition",
      "source_url": "https://doi.org/10.1109/5.726791",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/5.726791"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/convolutional-neural-networks-cnn/",
      "canonical_slug": "ai/convolutional-neural-networks-cnn",
      "title": "Convolutional Neural Networks (CNN)",
      "statement": "AlexNet used a deep convolutional neural network for ImageNet image classification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ImageNet Classification with Deep Convolutional Neural Networks",
      "source_url": "https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/convolutional-neural-networks-cnn/",
      "canonical_slug": "ai/convolutional-neural-networks-cnn",
      "title": "Convolutional Neural Networks (CNN)",
      "statement": "ResNet introduced residual learning with shortcut connections for training very deep image-recognition networks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Residual Learning for Image Recognition",
      "source_url": "https://arxiv.org/abs/1512.03385",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1512.03385"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-cross-encoder-reranking-for-retrieval-1",
      "article": "https://anchorfact.org/ai/cross-encoder-reranking-for-retrieval/",
      "canonical_slug": "ai/cross-encoder-reranking-for-retrieval",
      "title": "Cross-Encoder Reranking for Retrieval",
      "statement": "Weaviate documentation says reranking improves search relevance by reordering a result set with a different model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Reranking",
      "source_url": "https://docs.weaviate.io/weaviate/concepts/reranking",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/concepts/reranking"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-cross-encoder-reranking-for-retrieval-2",
      "article": "https://anchorfact.org/ai/cross-encoder-reranking-for-retrieval/",
      "canonical_slug": "ai/cross-encoder-reranking-for-retrieval",
      "title": "Cross-Encoder Reranking for Retrieval",
      "statement": "Pinecone rerank documentation describes using a rerank model after initial search to return the most relevant records.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Rerank Results",
      "source_url": "https://docs.pinecone.io/guides/search/rerank-results",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/search/rerank-results"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-cross-encoder-reranking-for-retrieval-3",
      "article": "https://anchorfact.org/ai/cross-encoder-reranking-for-retrieval/",
      "canonical_slug": "ai/cross-encoder-reranking-for-retrieval",
      "title": "Cross-Encoder Reranking for Retrieval",
      "statement": "Elastic semantic reranking documentation describes reranking as a second-stage process over search results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elastic Semantic Reranking",
      "source_url": "https://www.elastic.co/docs/solutions/search/ranking/semantic-reranking",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/solutions/search/ranking/semantic-reranking"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-data-centric-ai-1",
      "article": "https://anchorfact.org/ai/data-centric-ai/",
      "canonical_slug": "ai/data-centric-ai",
      "title": "Data-Centric AI: The Systematic Engineering of Training Data",
      "statement": "Data-centric AI emphasizes systematic development and improvement of data used by AI systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Survey of Data-Centric AI",
      "source_url": "https://arxiv.org/abs/2303.10158",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2303.10158"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-data-centric-ai-2",
      "article": "https://anchorfact.org/ai/data-centric-ai/",
      "canonical_slug": "ai/data-centric-ai",
      "title": "Data-Centric AI: The Systematic Engineering of Training Data",
      "statement": "DataPerf is a benchmark suite for evaluating datasets and data-centric algorithms.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DataPerf: Benchmarks for Data-Centric AI Development",
      "source_url": "https://arxiv.org/abs/2207.10062",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2207.10062"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-data-centric-ai-3",
      "article": "https://anchorfact.org/ai/data-centric-ai/",
      "canonical_slug": "ai/data-centric-ai",
      "title": "Data-Centric AI: The Systematic Engineering of Training Data",
      "statement": "Confident learning focuses on identifying and estimating uncertainty in noisy dataset labels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Confident Learning: Estimating Uncertainty in Dataset Labels",
      "source_url": "https://arxiv.org/abs/1911.00068",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1911.00068"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-data-governance-1",
      "article": "https://anchorfact.org/ai/data-governance/",
      "canonical_slug": "ai/data-governance",
      "title": "AI Data Governance: Metadata Management, Data Catalogs, and AI-Ready Data Quality",
      "statement": "The EU AI Act includes data governance and management requirements for high-risk AI systems, including practices for training, validation, and testing datasets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Regulation (EU) 2024/1689",
      "source_url": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-data-governance-2",
      "article": "https://anchorfact.org/ai/data-governance/",
      "canonical_slug": "ai/data-governance",
      "title": "AI Data Governance: Metadata Management, Data Catalogs, and AI-Ready Data Quality",
      "statement": "The Model Cards paper proposed a standardized reporting framework to document model details, intended uses, performance, and limitations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Model Cards for Model Reporting",
      "source_url": "https://arxiv.org/abs/1810.03993",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1810.03993"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-data-governance-3",
      "article": "https://anchorfact.org/ai/data-governance/",
      "canonical_slug": "ai/data-governance",
      "title": "AI Data Governance: Metadata Management, Data Catalogs, and AI-Ready Data Quality",
      "statement": "Datasheets for Datasets proposed standardized dataset documentation covering dataset motivation, composition, collection process, preprocessing, uses, distribution, and maintenance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Datasheets for Datasets",
      "source_url": "https://arxiv.org/abs/1803.09010",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1803.09010"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/data-preprocessing/",
      "canonical_slug": "ai/data-preprocessing",
      "title": "Data Preprocessing",
      "statement": "scikit-learn describes preprocessing as transforming raw feature vectors into representations more suitable for downstream estimators, including standardization and scaling utilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Preprocessing data",
      "source_url": "https://scikit-learn.org/stable/modules/preprocessing.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scikit-learn.org/stable/modules/preprocessing.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/data-preprocessing/",
      "canonical_slug": "ai/data-preprocessing",
      "title": "Data Preprocessing",
      "statement": "scikit-learn documents missing-value imputation as replacing missing values with constants or statistics such as the mean, median, or most frequent value.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Imputation of missing values",
      "source_url": "https://scikit-learn.org/stable/modules/impute.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scikit-learn.org/stable/modules/impute.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/data-preprocessing/",
      "canonical_slug": "ai/data-preprocessing",
      "title": "Data Preprocessing",
      "statement": "scikit-learn warns that preprocessing transformations should be learned from training data, not from the test set, to avoid data leakage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Common pitfalls and recommended practices",
      "source_url": "https://scikit-learn.org/stable/common_pitfalls.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scikit-learn.org/stable/common_pitfalls.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-decentralized-ai-1",
      "article": "https://anchorfact.org/ai/decentralized-ai/",
      "canonical_slug": "ai/decentralized-ai",
      "title": "Decentralized AI: Distributed Inference, Peer-to-Peer Networks, and Blockchain Integration",
      "statement": "Federated learning trains models from decentralized data while keeping training examples on client devices or sites.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Communication-Efficient Learning of Deep Networks from Decentralized Data",
      "source_url": "https://arxiv.org/abs/1602.05629",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1602.05629"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-decentralized-ai-2",
      "article": "https://anchorfact.org/ai/decentralized-ai/",
      "canonical_slug": "ai/decentralized-ai",
      "title": "Decentralized AI: Distributed Inference, Peer-to-Peer Networks, and Blockchain Integration",
      "statement": "Secure aggregation protocols can allow a server to learn aggregate model updates without seeing individual client updates.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Practical Secure Aggregation for Privacy-Preserving Machine Learning",
      "source_url": "https://research.google/pubs/practical-secure-aggregation-for-privacy-preserving-machine-learning/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://research.google/pubs/practical-secure-aggregation-for-privacy-preserving-machine-learning/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-decentralized-ai-3",
      "article": "https://anchorfact.org/ai/decentralized-ai/",
      "canonical_slug": "ai/decentralized-ai",
      "title": "Decentralized AI: Distributed Inference, Peer-to-Peer Networks, and Blockchain Integration",
      "statement": "Swarm Learning applies decentralized machine learning to confidential clinical data across multiple sites.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Swarm Learning for decentralized and confidential clinical machine learning",
      "source_url": "https://www.nature.com/articles/s41586-021-03583-3",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-021-03583-3"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-decision-support-systems-1",
      "article": "https://anchorfact.org/ai/decision-support-systems/",
      "canonical_slug": "ai/decision-support-systems",
      "title": "AI Decision Support Systems: Clinical CDSS, Business Intelligence, and Augmented Decision-Making",
      "statement": "AHRQ describes clinical decision support as timely information, often delivered at the point of care, that helps inform decisions about a patient's care.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Clinical Decision Support | Agency for Healthcare Research and Quality",
      "source_url": "https://www.ahrq.gov/topics/clinical-decision-support-cds.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ahrq.gov/topics/clinical-decision-support-cds.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-decision-support-systems-2",
      "article": "https://anchorfact.org/ai/decision-support-systems/",
      "canonical_slug": "ai/decision-support-systems",
      "title": "AI Decision Support Systems: Clinical CDSS, Business Intelligence, and Augmented Decision-Making",
      "statement": "Clinical decision support systems commonly combine a knowledge base or model, an inference engine, and a communication mechanism that presents recommendations to a user.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An Overview of Clinical Decision Support Systems: Benefits, Risks, and Strategies for Success",
      "source_url": "https://pubmed.ncbi.nlm.nih.gov/32047862/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pubmed.ncbi.nlm.nih.gov/32047862/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-decision-support-systems-3",
      "article": "https://anchorfact.org/ai/decision-support-systems/",
      "canonical_slug": "ai/decision-support-systems",
      "title": "AI Decision Support Systems: Clinical CDSS, Business Intelligence, and Augmented Decision-Making",
      "statement": "The NIST AI Risk Management Framework treats validity, reliability, safety, security, transparency, privacy, and fairness as core dimensions for managing AI system risk.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIST AI Risk Management Framework",
      "source_url": "https://www.nist.gov/itl/ai-risk-management-framework",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nist.gov/itl/ai-risk-management-framework"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-deep-reinforcement-learning-algorithms-1",
      "article": "https://anchorfact.org/ai/deep-reinforcement-learning-algorithms/",
      "canonical_slug": "ai/deep-reinforcement-learning-algorithms",
      "title": "Deep Reinforcement Learning Algorithms: PPO, SAC, and World Models",
      "statement": "Proximal Policy Optimization trains a policy with a clipped surrogate objective, limiting how far each update can move the new policy away from the behavior policy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Proximal Policy Optimization Algorithms",
      "source_url": "https://arxiv.org/abs/1707.06347",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1707.06347"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-deep-reinforcement-learning-algorithms-2",
      "article": "https://anchorfact.org/ai/deep-reinforcement-learning-algorithms/",
      "canonical_slug": "ai/deep-reinforcement-learning-algorithms",
      "title": "Deep Reinforcement Learning Algorithms: PPO, SAC, and World Models",
      "statement": "Soft Actor-Critic is an off-policy actor-critic method that optimizes a maximum-entropy objective, encouraging both reward seeking and policy entropy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Soft Actor-Critic: Off-Policy Maximum Entropy Deep Reinforcement Learning with a Stochastic Actor",
      "source_url": "https://arxiv.org/abs/1801.01290",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1801.01290"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-deep-reinforcement-learning-algorithms-3",
      "article": "https://anchorfact.org/ai/deep-reinforcement-learning-algorithms/",
      "canonical_slug": "ai/deep-reinforcement-learning-algorithms",
      "title": "Deep Reinforcement Learning Algorithms: PPO, SAC, and World Models",
      "statement": "DreamerV3 is a model-based reinforcement-learning system that learns a world model and trains behavior from imagined rollouts across multiple domains.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mastering Diverse Domains through World Models",
      "source_url": "https://arxiv.org/abs/2301.04104",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2301.04104"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-dense-retrieval-bi-encoders-and-dual-encoders-1",
      "article": "https://anchorfact.org/ai/dense-retrieval-bi-encoders-and-dual-encoders/",
      "canonical_slug": "ai/dense-retrieval-bi-encoders-and-dual-encoders",
      "title": "Dense Retrieval, Bi-Encoders, and Dual Encoders",
      "statement": "Hugging Face documentation says Sentence Transformers embed texts in a vector space so similar text is close, enabling semantic search, clustering, and retrieval.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Hugging Face Sentence Transformers",
      "source_url": "https://huggingface.co/docs/hub/en/sentence-transformers",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://huggingface.co/docs/hub/en/sentence-transformers"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-dense-retrieval-bi-encoders-and-dual-encoders-2",
      "article": "https://anchorfact.org/ai/dense-retrieval-bi-encoders-and-dual-encoders/",
      "canonical_slug": "ai/dense-retrieval-bi-encoders-and-dual-encoders",
      "title": "Dense Retrieval, Bi-Encoders, and Dual Encoders",
      "statement": "Pinecone documentation describes semantic search as using vector embeddings to search by meaning rather than exact keywords.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Semantic Search",
      "source_url": "https://docs.pinecone.io/guides/search/semantic-search",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/search/semantic-search"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-dense-retrieval-bi-encoders-and-dual-encoders-3",
      "article": "https://anchorfact.org/ai/dense-retrieval-bi-encoders-and-dual-encoders/",
      "canonical_slug": "ai/dense-retrieval-bi-encoders-and-dual-encoders",
      "title": "Dense Retrieval, Bi-Encoders, and Dual Encoders",
      "statement": "Pinecone documentation lists dense embedding models for vector search and related retrieval workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Models Overview",
      "source_url": "https://docs.pinecone.io/models/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/models/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-diffusion-001",
      "article": "https://anchorfact.org/ai/diffusion-models-ddpm-stable-diffusion-and-score-based-generative-modeling/",
      "canonical_slug": "ai/diffusion-models-ddpm-stable-diffusion-and-score-based-generative-modeling",
      "title": "Diffusion Models: DDPM, Stable Diffusion, and Score-Based Generative Modeling",
      "statement": "Denoising Diffusion Probabilistic Models train a model to reverse a gradual noising process.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Denoising Diffusion Probabilistic Models",
      "source_url": "https://arxiv.org/abs/2006.11239",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2006.11239"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-diffusion-002",
      "article": "https://anchorfact.org/ai/diffusion-models-ddpm-stable-diffusion-and-score-based-generative-modeling/",
      "canonical_slug": "ai/diffusion-models-ddpm-stable-diffusion-and-score-based-generative-modeling",
      "title": "Diffusion Models: DDPM, Stable Diffusion, and Score-Based Generative Modeling",
      "statement": "The DDPM paper connects diffusion probabilistic models with denoising score matching and Langevin dynamics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Denoising Diffusion Probabilistic Models",
      "source_url": "https://arxiv.org/abs/2006.11239",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2006.11239"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-diffusion-003",
      "article": "https://anchorfact.org/ai/diffusion-models-ddpm-stable-diffusion-and-score-based-generative-modeling/",
      "canonical_slug": "ai/diffusion-models-ddpm-stable-diffusion-and-score-based-generative-modeling",
      "title": "Diffusion Models: DDPM, Stable Diffusion, and Score-Based Generative Modeling",
      "statement": "Score-Based Generative Modeling through Stochastic Differential Equations presents an SDE that transforms a data distribution to a prior by injecting noise and a reverse-time SDE that removes noise.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Score-Based Generative Modeling through Stochastic Differential Equations",
      "source_url": "https://arxiv.org/abs/2011.13456",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2011.13456"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-diffusion-004",
      "article": "https://anchorfact.org/ai/diffusion-models-ddpm-stable-diffusion-and-score-based-generative-modeling/",
      "canonical_slug": "ai/diffusion-models-ddpm-stable-diffusion-and-score-based-generative-modeling",
      "title": "Diffusion Models: DDPM, Stable Diffusion, and Score-Based Generative Modeling",
      "statement": "High-Resolution Image Synthesis with Latent Diffusion Models performs diffusion in the latent space of pretrained autoencoders.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "High-Resolution Image Synthesis with Latent Diffusion Models",
      "source_url": "https://arxiv.org/abs/2112.10752",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2112.10752"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-diffusion-005",
      "article": "https://anchorfact.org/ai/diffusion-models-ddpm-stable-diffusion-and-score-based-generative-modeling/",
      "canonical_slug": "ai/diffusion-models-ddpm-stable-diffusion-and-score-based-generative-modeling",
      "title": "Diffusion Models: DDPM, Stable Diffusion, and Score-Based Generative Modeling",
      "statement": "The latent diffusion paper uses cross-attention layers to condition diffusion models on inputs such as text or bounding boxes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "High-Resolution Image Synthesis with Latent Diffusion Models",
      "source_url": "https://arxiv.org/abs/2112.10752",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2112.10752"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-diffusion-1",
      "article": "https://anchorfact.org/ai/diffusion-models/",
      "canonical_slug": "ai/diffusion-models",
      "title": "Diffusion Models",
      "statement": "Denoising Diffusion Probabilistic Models train a model to reverse a gradual noising process and demonstrated high-quality image synthesis with that approach.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Denoising Diffusion Probabilistic Models",
      "source_url": "https://doi.org/10.48550/arXiv.2006.11239",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2006.11239"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-diffusion-2",
      "article": "https://anchorfact.org/ai/diffusion-models/",
      "canonical_slug": "ai/diffusion-models",
      "title": "Diffusion Models",
      "statement": "Latent Diffusion Models apply diffusion in a compressed latent space, reducing the computational cost of high-resolution image synthesis while retaining generation quality.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "High-Resolution Image Synthesis with Latent Diffusion Models",
      "source_url": "https://doi.org/10.48550/arXiv.2112.10752",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2112.10752"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-diffusion-3",
      "article": "https://anchorfact.org/ai/diffusion-models/",
      "canonical_slug": "ai/diffusion-models",
      "title": "Diffusion Models",
      "statement": "Score-Based Generative Modeling through Stochastic Differential Equations provides a continuous-time framework that connects score-based generative models and diffusion processes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Score-Based Generative Modeling through Stochastic Differential Equations",
      "source_url": "https://doi.org/10.48550/arXiv.2011.13456",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2011.13456"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-distributed-training-1",
      "article": "https://anchorfact.org/ai/distributed-training-systems/",
      "canonical_slug": "ai/distributed-training-systems",
      "title": "Distributed Training: FSDP, DeepSpeed, and Scaling Laws",
      "statement": "Megatron-LM used intra-layer model parallelism to train transformer language models with billions of parameters across GPUs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Megatron-LM: Training Multi-Billion Parameter Language Models Using Model Parallelism",
      "source_url": "https://arxiv.org/abs/1909.08053",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1909.08053"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-distributed-training-2",
      "article": "https://anchorfact.org/ai/distributed-training-systems/",
      "canonical_slug": "ai/distributed-training-systems",
      "title": "Distributed Training: FSDP, DeepSpeed, and Scaling Laws",
      "statement": "ZeRO partitions optimizer states, gradients, and parameters across data-parallel processes to reduce memory redundancy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ZeRO: Memory Optimizations Toward Training Trillion Parameter Models",
      "source_url": "https://arxiv.org/abs/1910.02054",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1910.02054"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-distributed-training-3",
      "article": "https://anchorfact.org/ai/distributed-training-systems/",
      "canonical_slug": "ai/distributed-training-systems",
      "title": "Distributed Training: FSDP, DeepSpeed, and Scaling Laws",
      "statement": "GPipe applies pipeline parallelism and micro-batching to train very large neural networks across accelerator partitions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GPipe: Efficient Training of Giant Neural Networks using Pipeline Parallelism",
      "source_url": "https://arxiv.org/abs/1811.06965",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1811.06965"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-regularization-1",
      "article": "https://anchorfact.org/ai/dropout-and-regularization/",
      "canonical_slug": "ai/dropout-and-regularization",
      "title": "Dropout and Regularization Techniques",
      "statement": "Dropout randomly omits units during neural-network training to reduce co-adaptation and overfitting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dropout: A Simple Way to Prevent Neural Networks from Overfitting",
      "source_url": "https://www.jmlr.org/papers/v15/srivastava14a.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jmlr.org/papers/v15/srivastava14a.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-regularization-2",
      "article": "https://anchorfact.org/ai/dropout-and-regularization/",
      "canonical_slug": "ai/dropout-and-regularization",
      "title": "Dropout and Regularization Techniques",
      "statement": "Elastic Net combines L1 and L2 penalties for regularization and variable selection, especially with correlated predictors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Regularization and Variable Selection via the Elastic Net",
      "source_url": "https://doi.org/10.1111/j.1467-9868.2005.00503.x",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1111/j.1467-9868.2005.00503.x"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-regularization-3",
      "article": "https://anchorfact.org/ai/dropout-and-regularization/",
      "canonical_slug": "ai/dropout-and-regularization",
      "title": "Dropout and Regularization Techniques",
      "statement": "Batch normalization normalizes layer inputs during training and can permit higher learning rates while adding a regularizing effect.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift",
      "source_url": "https://arxiv.org/abs/1502.03167",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1502.03167"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-edge-ai-1",
      "article": "https://anchorfact.org/ai/edge-ai-and-tinyml/",
      "canonical_slug": "ai/edge-ai-and-tinyml",
      "title": "Edge AI and TinyML: Intelligence at the Edge",
      "statement": "TinyML focuses on running machine-learning inference on microcontrollers and other ultra-low-power devices.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers",
      "source_url": "https://www.oreilly.com/library/view/tinyml/9781492052036/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.oreilly.com/library/view/tinyml/9781492052036/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-edge-ai-2",
      "article": "https://anchorfact.org/ai/edge-ai-and-tinyml/",
      "canonical_slug": "ai/edge-ai-and-tinyml",
      "title": "Edge AI and TinyML: Intelligence at the Edge",
      "statement": "MobileNets use depthwise separable convolutions to reduce computation for mobile and embedded vision models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications",
      "source_url": "https://arxiv.org/abs/1704.04861",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1704.04861"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-edge-ai-3",
      "article": "https://anchorfact.org/ai/edge-ai-and-tinyml/",
      "canonical_slug": "ai/edge-ai-and-tinyml",
      "title": "Edge AI and TinyML: Intelligence at the Edge",
      "statement": "Federated learning trains models across decentralized devices while keeping raw training data local to those devices.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Communication-Efficient Learning of Deep Networks from Decentralized Data",
      "source_url": "https://arxiv.org/abs/1602.05629",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1602.05629"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/efficient-green-ai/",
      "canonical_slug": "ai/efficient-green-ai",
      "title": "Efficient and Green AI: Measuring Cost, Energy, and Deployment Tradeoffs",
      "statement": "Green AI argues that machine-learning papers should report computational cost and treat efficiency as an evaluation criterion alongside model quality.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Green AI",
      "source_url": "https://doi.org/10.1145/3381831",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/3381831"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/efficient-green-ai/",
      "canonical_slug": "ai/efficient-green-ai",
      "title": "Efficient and Green AI: Measuring Cost, Energy, and Deployment Tradeoffs",
      "statement": "Strubell, Ganesh, and McCallum analyzed energy and policy considerations for deep learning in NLP and argued for reporting training time, hardware, and sensitivity to hyperparameters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Energy and Policy Considerations for Deep Learning in NLP",
      "source_url": "https://arxiv.org/abs/1906.02243",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1906.02243"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f3",
      "article": "https://anchorfact.org/ai/efficient-green-ai/",
      "canonical_slug": "ai/efficient-green-ai",
      "title": "Efficient and Green AI: Measuring Cost, Energy, and Deployment Tradeoffs",
      "statement": "Patterson et al. analyzed carbon emissions from large neural network training and highlighted the importance of data-center energy mix, hardware, and model design.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Carbon Emissions and Large Neural Network Training",
      "source_url": "https://arxiv.org/abs/2104.10350",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2104.10350"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f4",
      "article": "https://anchorfact.org/ai/efficient-green-ai/",
      "canonical_slug": "ai/efficient-green-ai",
      "title": "Efficient and Green AI: Measuring Cost, Energy, and Deployment Tradeoffs",
      "statement": "FlashAttention computes exact attention with an IO-aware algorithm designed to reduce memory reads and writes between GPU high-bandwidth memory and on-chip SRAM.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness",
      "source_url": "https://arxiv.org/abs/2205.14135",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2205.14135"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-embedding-model-selection-and-vector-distance-1",
      "article": "https://anchorfact.org/ai/embedding-model-selection-and-vector-distance/",
      "canonical_slug": "ai/embedding-model-selection-and-vector-distance",
      "title": "Embedding Model Selection and Vector Distance",
      "statement": "OpenAI embeddings documentation says an embedding is a vector of floating point numbers and distance between two vectors measures their relatedness.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Vector embeddings - OpenAI API",
      "source_url": "https://platform.openai.com/docs/guides/embeddings",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/embeddings"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-embedding-model-selection-and-vector-distance-2",
      "article": "https://anchorfact.org/ai/embedding-model-selection-and-vector-distance/",
      "canonical_slug": "ai/embedding-model-selection-and-vector-distance",
      "title": "Embedding Model Selection and Vector Distance",
      "statement": "OpenAI embeddings documentation says cosine similarity and Euclidean distance produce identical rankings for OpenAI embeddings because the embeddings are normalized to length 1.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Vector embeddings - OpenAI API",
      "source_url": "https://platform.openai.com/docs/guides/embeddings",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/embeddings"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-embedding-model-selection-and-vector-distance-3",
      "article": "https://anchorfact.org/ai/embedding-model-selection-and-vector-distance/",
      "canonical_slug": "ai/embedding-model-selection-and-vector-distance",
      "title": "Embedding Model Selection and Vector Distance",
      "statement": "Qdrant search documentation lists Dot product, Euclidean distance, and Cosine as available vector similarity metrics.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Search - Qdrant",
      "source_url": "https://qdrant.tech/documentation/search/search/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/search/search/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-embedding-model-upgrades-and-reindexing-risk-1",
      "article": "https://anchorfact.org/ai/embedding-model-upgrades-and-reindexing-risk/",
      "canonical_slug": "ai/embedding-model-upgrades-and-reindexing-risk",
      "title": "Embedding Model Upgrades and Reindexing Risk",
      "statement": "OpenAI embeddings documentation describes embeddings as vector representations of input text.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Embeddings Guide",
      "source_url": "https://developers.openai.com/api/docs/guides/embeddings",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/embeddings"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-embedding-model-upgrades-and-reindexing-risk-2",
      "article": "https://anchorfact.org/ai/embedding-model-upgrades-and-reindexing-risk/",
      "canonical_slug": "ai/embedding-model-upgrades-and-reindexing-risk",
      "title": "Embedding Model Upgrades and Reindexing Risk",
      "statement": "Google Gemini API documentation describes embeddings as numerical representations of text, images, or video that capture relationships between inputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gemini API Embeddings",
      "source_url": "https://ai.google.dev/gemini-api/docs/embeddings",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ai.google.dev/gemini-api/docs/embeddings"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-embedding-model-upgrades-and-reindexing-risk-3",
      "article": "https://anchorfact.org/ai/embedding-model-upgrades-and-reindexing-risk/",
      "canonical_slug": "ai/embedding-model-upgrades-and-reindexing-risk",
      "title": "Embedding Model Upgrades and Reindexing Risk",
      "statement": "Pinecone model documentation lists dimensionality for the text-embedding-3-large embedding model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone text-embedding-3-large",
      "source_url": "https://docs.pinecone.io/models/text-embedding-3-large",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/models/text-embedding-3-large"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-embodied-1",
      "article": "https://anchorfact.org/ai/embodied-ai-and-robotics/",
      "canonical_slug": "ai/embodied-ai-and-robotics",
      "title": "Embodied AI: Robots That Learn from the Physical World",
      "statement": "RT-2 is a vision-language-action model that transfers web-scale vision-language knowledge to robotic control.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RT-2: Vision-Language-Action Models Transfer Web Knowledge to Robotic Control",
      "source_url": "https://arxiv.org/abs/2307.15818",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2307.15818"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-embodied-2",
      "article": "https://anchorfact.org/ai/embodied-ai-and-robotics/",
      "canonical_slug": "ai/embodied-ai-and-robotics",
      "title": "Embodied AI: Robots That Learn from the Physical World",
      "statement": "SayCan grounds language-model planning in affordance estimates for robotic tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Do As I Can, Not As I Say: Grounding Language in Robotic Affordances",
      "source_url": "https://arxiv.org/abs/2204.01691",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2204.01691"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-embodied-3",
      "article": "https://anchorfact.org/ai/embodied-ai-and-robotics/",
      "canonical_slug": "ai/embodied-ai-and-robotics",
      "title": "Embodied AI: Robots That Learn from the Physical World",
      "statement": "Habitat provides a simulation platform for embodied AI research in interactive 3D environments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Habitat: A Platform for Embodied AI Research",
      "source_url": "https://arxiv.org/abs/1904.01201",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1904.01201"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-evaluation-data-contamination-1",
      "article": "https://anchorfact.org/ai/evaluation-data-contamination/",
      "canonical_slug": "ai/evaluation-data-contamination",
      "title": "Evaluation Data Contamination",
      "statement": "The Microsoft MMLU-CF repository describes MMLU-CF as a contamination-free multi-task language understanding benchmark.",
      "confidence": null,
      "source_ref": null,
      "source_title": "MMLU-CF",
      "source_url": "https://github.com/microsoft/MMLU-CF",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/microsoft/MMLU-CF"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-evaluation-data-contamination-2",
      "article": "https://anchorfact.org/ai/evaluation-data-contamination/",
      "canonical_slug": "ai/evaluation-data-contamination",
      "title": "Evaluation Data Contamination",
      "statement": "The LiveBench repository describes LiveBench as a challenging, contamination-free LLM benchmark.",
      "confidence": null,
      "source_ref": null,
      "source_title": "LiveBench",
      "source_url": "https://github.com/livebench/livebench",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/livebench/livebench"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-evaluation-data-contamination-3",
      "article": "https://anchorfact.org/ai/evaluation-data-contamination/",
      "canonical_slug": "ai/evaluation-data-contamination",
      "title": "Evaluation Data Contamination",
      "statement": "The CLEAN-EVAL paper page describes a method for clean evaluation on contaminated large language models.",
      "confidence": null,
      "source_ref": null,
      "source_title": "CLEAN-EVAL - ACL Anthology",
      "source_url": "https://aclanthology.org/2024.findings-naacl.53/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2024.findings-naacl.53/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-evaluation-datasets-and-golden-tests-for-llms-1",
      "article": "https://anchorfact.org/ai/evaluation-datasets-and-golden-tests-for-llms/",
      "canonical_slug": "ai/evaluation-datasets-and-golden-tests-for-llms",
      "title": "Evaluation Datasets and Golden Tests for LLMs",
      "statement": "The OpenAI Evals repository describes Evals as a framework for evaluating LLMs and LLM systems and as an open-source registry of benchmarks.",
      "confidence": null,
      "source_ref": null,
      "source_title": "GitHub - openai/evals",
      "source_url": "https://github.com/openai/evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/openai/evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-evaluation-datasets-and-golden-tests-for-llms-2",
      "article": "https://anchorfact.org/ai/evaluation-datasets-and-golden-tests-for-llms/",
      "canonical_slug": "ai/evaluation-datasets-and-golden-tests-for-llms",
      "title": "Evaluation Datasets and Golden Tests for LLMs",
      "statement": "The HELM website describes HELM as a framework for holistically evaluating language models.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Holistic Evaluation of Language Models (HELM)",
      "source_url": "https://crfm.stanford.edu/helm/latest/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://crfm.stanford.edu/helm/latest/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-evaluation-datasets-and-golden-tests-for-llms-3",
      "article": "https://anchorfact.org/ai/evaluation-datasets-and-golden-tests-for-llms/",
      "canonical_slug": "ai/evaluation-datasets-and-golden-tests-for-llms",
      "title": "Evaluation Datasets and Golden Tests for LLMs",
      "statement": "The BIG-bench repository describes BIG-bench as a collaborative benchmark for measuring and extrapolating language-model capabilities.",
      "confidence": null,
      "source_ref": null,
      "source_title": "GitHub - google/BIG-bench",
      "source_url": "https://github.com/google/BIG-bench",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/google/BIG-bench"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-evaluation-rubrics-and-grader-design-1",
      "article": "https://anchorfact.org/ai/evaluation-rubrics-and-grader-design/",
      "canonical_slug": "ai/evaluation-rubrics-and-grader-design",
      "title": "Evaluation Rubrics and Grader Design",
      "statement": "OpenAI graders documentation says graders compare reference answers to model-generated answers and return a grade in the range from 0 to 1.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Graders - OpenAI API",
      "source_url": "https://platform.openai.com/docs/guides/graders/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/graders/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-evaluation-rubrics-and-grader-design-2",
      "article": "https://anchorfact.org/ai/evaluation-rubrics-and-grader-design/",
      "canonical_slug": "ai/evaluation-rubrics-and-grader-design",
      "title": "Evaluation Rubrics and Grader Design",
      "statement": "LangSmith evaluation documentation says evaluators score application performance and can be attached to tracing projects or datasets.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Evaluation concepts - LangSmith",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-evaluation-rubrics-and-grader-design-3",
      "article": "https://anchorfact.org/ai/evaluation-rubrics-and-grader-design/",
      "canonical_slug": "ai/evaluation-rubrics-and-grader-design",
      "title": "Evaluation Rubrics and Grader Design",
      "statement": "LangSmith evaluation documentation lists human, code, LLM-as-judge, and pairwise approaches as supported evaluation techniques.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Evaluation concepts - LangSmith",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-evaluation-sampling-and-confidence-intervals-1",
      "article": "https://anchorfact.org/ai/evaluation-sampling-and-confidence-intervals/",
      "canonical_slug": "ai/evaluation-sampling-and-confidence-intervals",
      "title": "Evaluation Sampling and Confidence Intervals",
      "statement": "SciPy bootstrap documentation describes a function that computes a two-sided bootstrap confidence interval for a statistic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SciPy Bootstrap",
      "source_url": "https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.bootstrap.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.bootstrap.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-evaluation-sampling-and-confidence-intervals-2",
      "article": "https://anchorfact.org/ai/evaluation-sampling-and-confidence-intervals/",
      "canonical_slug": "ai/evaluation-sampling-and-confidence-intervals",
      "title": "Evaluation Sampling and Confidence Intervals",
      "statement": "statsmodels proportion_confint documentation describes methods for confidence intervals around a binomial proportion.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "statsmodels Proportion Confidence Interval",
      "source_url": "https://www.statsmodels.org/stable/generated/statsmodels.stats.proportion.proportion_confint.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.statsmodels.org/stable/generated/statsmodels.stats.proportion.proportion_confint.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-evaluation-sampling-and-confidence-intervals-3",
      "article": "https://anchorfact.org/ai/evaluation-sampling-and-confidence-intervals/",
      "canonical_slug": "ai/evaluation-sampling-and-confidence-intervals",
      "title": "Evaluation Sampling and Confidence Intervals",
      "statement": "scikit-learn cross-validation documentation says cross-validation evaluates generalization performance by splitting data into training and testing subsets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "scikit-learn Cross-Validation",
      "source_url": "https://scikit-learn.org/stable/modules/cross_validation.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scikit-learn.org/stable/modules/cross_validation.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/explainable-ai-xai/",
      "canonical_slug": "ai/explainable-ai-xai",
      "title": "Explainable AI (XAI)",
      "statement": "Explainable AI research studies methods for making model behavior understandable to humans, especially for complex models whose internal reasoning is not directly interpretable.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Explainable Artificial Intelligence (XAI): Concepts, taxonomies, opportunities and challenges toward responsible AI",
      "source_url": "https://doi.org/10.1016/j.inffus.2019.12.012",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.inffus.2019.12.012"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/explainable-ai-xai/",
      "canonical_slug": "ai/explainable-ai-xai",
      "title": "Explainable AI (XAI)",
      "statement": "LIME explains an individual model prediction by learning a local interpretable model around that prediction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Why Should I Trust You? Explaining the Predictions of Any Classifier",
      "source_url": "https://arxiv.org/abs/1602.04938",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1602.04938"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/explainable-ai-xai/",
      "canonical_slug": "ai/explainable-ai-xai",
      "title": "Explainable AI (XAI)",
      "statement": "SHAP uses Shapley-value-inspired additive feature attributions to explain model predictions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Unified Approach to Interpreting Model Predictions",
      "source_url": "https://arxiv.org/abs/1705.07874",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1705.07874"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-feature-engineering-1",
      "article": "https://anchorfact.org/ai/feature-engineering/",
      "canonical_slug": "ai/feature-engineering",
      "title": "Feature Engineering",
      "statement": "Feature preprocessing can include scaling, centering, normalization, and encoding transformations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Preprocessing data",
      "source_url": "https://scikit-learn.org/stable/modules/preprocessing.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scikit-learn.org/stable/modules/preprocessing.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-feature-engineering-2",
      "article": "https://anchorfact.org/ai/feature-engineering/",
      "canonical_slug": "ai/feature-engineering",
      "title": "Feature Engineering",
      "statement": "Feature selection methods aim to remove irrelevant or redundant features before modeling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Feature selection",
      "source_url": "https://scikit-learn.org/stable/modules/feature_selection.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scikit-learn.org/stable/modules/feature_selection.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-feature-engineering-3",
      "article": "https://anchorfact.org/ai/feature-engineering/",
      "canonical_slug": "ai/feature-engineering",
      "title": "Feature Engineering",
      "statement": "ColumnTransformer applies different preprocessing pipelines to different columns in heterogeneous tabular data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ColumnTransformer for heterogeneous data",
      "source_url": "https://scikit-learn.org/stable/modules/compose.html#column-transformer",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scikit-learn.org/stable/modules/compose.html#column-transformer"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-federated-learning-1",
      "article": "https://anchorfact.org/ai/federated-learning/",
      "canonical_slug": "ai/federated-learning",
      "title": "Federated Learning",
      "statement": "Federated learning trains a shared model from decentralized data held on client devices or organizations rather than first collecting all data in one place.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Communication-Efficient Learning of Deep Networks from Decentralized Data",
      "source_url": "https://doi.org/10.48550/arXiv.1602.05629",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1602.05629"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-federated-learning-2",
      "article": "https://anchorfact.org/ai/federated-learning/",
      "canonical_slug": "ai/federated-learning",
      "title": "Federated Learning",
      "statement": "Federated Averaging combines local stochastic-gradient training on clients with server-side averaging of client model updates.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Communication-Efficient Learning of Deep Networks from Decentralized Data",
      "source_url": "https://doi.org/10.48550/arXiv.1602.05629",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1602.05629"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-federated-learning-3",
      "article": "https://anchorfact.org/ai/federated-learning/",
      "canonical_slug": "ai/federated-learning",
      "title": "Federated Learning",
      "statement": "A major survey of federated learning identifies communication efficiency, systems heterogeneity, statistical heterogeneity, and privacy as central open problems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Advances and Open Problems in Federated Learning",
      "source_url": "https://doi.org/10.48550/arXiv.1912.04977",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1912.04977"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-federated-learning-4",
      "article": "https://anchorfact.org/ai/federated-learning/",
      "canonical_slug": "ai/federated-learning",
      "title": "Federated Learning",
      "statement": "Practical secure aggregation protocols let a server learn an aggregate of client updates without learning each individual client's update.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Practical Secure Aggregation for Privacy-Preserving Machine Learning",
      "source_url": "https://arxiv.org/abs/1611.04482",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1611.04482"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-few-shot-learning-1",
      "article": "https://anchorfact.org/ai/few-shot-learning/",
      "canonical_slug": "ai/few-shot-learning",
      "title": "Few-Shot Learning: Prototypical Networks, MAML, and In-Context Adaptation",
      "statement": "Matching Networks learn an attention-based nearest-neighbor style classifier for one-shot learning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Matching Networks for One Shot Learning",
      "source_url": "https://arxiv.org/abs/1606.04080",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1606.04080"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-few-shot-learning-2",
      "article": "https://anchorfact.org/ai/few-shot-learning/",
      "canonical_slug": "ai/few-shot-learning",
      "title": "Few-Shot Learning: Prototypical Networks, MAML, and In-Context Adaptation",
      "statement": "Prototypical Networks classify few-shot examples by distances to class prototypes in an embedding space.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prototypical Networks for Few-shot Learning",
      "source_url": "https://arxiv.org/abs/1703.05175",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1703.05175"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-few-shot-learning-3",
      "article": "https://anchorfact.org/ai/few-shot-learning/",
      "canonical_slug": "ai/few-shot-learning",
      "title": "Few-Shot Learning: Prototypical Networks, MAML, and In-Context Adaptation",
      "statement": "MAML optimizes model parameters so the model can adapt quickly to new tasks with a small number of gradient steps.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks",
      "source_url": "https://arxiv.org/abs/1703.03400",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1703.03400"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-foundation-models-001",
      "article": "https://anchorfact.org/ai/foundation-models/",
      "canonical_slug": "ai/foundation-models",
      "title": "Foundation Models",
      "statement": "The Stanford foundation-models report defines foundation models as models trained on broad data at scale and adaptable to a wide range of downstream tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "On the Opportunities and Risks of Foundation Models",
      "source_url": "https://arxiv.org/abs/2108.07258",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2108.07258"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-foundation-models-002",
      "article": "https://anchorfact.org/ai/foundation-models/",
      "canonical_slug": "ai/foundation-models",
      "title": "Foundation Models",
      "statement": "BERT showed that a pretrained bidirectional Transformer can be fine-tuned with an additional output layer for tasks such as question answering and language inference.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding",
      "source_url": "https://arxiv.org/abs/1810.04805",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1810.04805"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-foundation-models-003",
      "article": "https://anchorfact.org/ai/foundation-models/",
      "canonical_slug": "ai/foundation-models",
      "title": "Foundation Models",
      "statement": "The Chinchilla paper reports that the compute-optimal model used the same compute budget as Gopher with 70B parameters and four times more data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Training Compute-Optimal Large Language Models",
      "source_url": "https://arxiv.org/abs/2203.15556",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2203.15556"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-foundation-models-004",
      "article": "https://anchorfact.org/ai/foundation-models/",
      "canonical_slug": "ai/foundation-models",
      "title": "Foundation Models",
      "statement": "The GPT-4 technical report describes GPT-4 as a large-scale multimodal model that accepts image and text inputs and produces text outputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GPT-4 Technical Report",
      "source_url": "https://arxiv.org/abs/2303.08774",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2303.08774"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-gan-1",
      "article": "https://anchorfact.org/ai/generative-adversarial-networks-gan/",
      "canonical_slug": "ai/generative-adversarial-networks-gan",
      "title": "Generative Adversarial Networks (GANs)",
      "statement": "Generative Adversarial Networks train a generator and a discriminator in an adversarial process for estimating generative models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Generative Adversarial Networks",
      "source_url": "https://doi.org/10.48550/arXiv.1406.2661",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1406.2661"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-gan-2",
      "article": "https://anchorfact.org/ai/generative-adversarial-networks-gan/",
      "canonical_slug": "ai/generative-adversarial-networks-gan",
      "title": "Generative Adversarial Networks (GANs)",
      "statement": "DCGAN showed that deep convolutional generative adversarial networks can learn reusable visual representations from image data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks",
      "source_url": "https://doi.org/10.48550/arXiv.1511.06434",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1511.06434"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-gan-3",
      "article": "https://anchorfact.org/ai/generative-adversarial-networks-gan/",
      "canonical_slug": "ai/generative-adversarial-networks-gan",
      "title": "Generative Adversarial Networks (GANs)",
      "statement": "Wasserstein GAN proposes using the Earth Mover distance objective to improve the stability and interpretability of GAN training.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Wasserstein GAN",
      "source_url": "https://doi.org/10.48550/arXiv.1701.07875",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1701.07875"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-gan-4",
      "article": "https://anchorfact.org/ai/generative-adversarial-networks-gan/",
      "canonical_slug": "ai/generative-adversarial-networks-gan",
      "title": "Generative Adversarial Networks (GANs)",
      "statement": "Progressive Growing of GANs trains generator and discriminator networks by gradually increasing image resolution during training.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Progressive Growing of GANs for Improved Quality, Stability, and Variation",
      "source_url": "https://doi.org/10.48550/arXiv.1710.10196",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1710.10196"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gai-1",
      "article": "https://anchorfact.org/ai/generative-ai-overview/",
      "canonical_slug": "ai/generative-ai-overview",
      "title": "Generative AI: Models, Capabilities, and Impact",
      "statement": "The GAN paper proposed estimating generative models by training a generator and a discriminator in an adversarial framework.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Generative Adversarial Nets",
      "source_url": "https://papers.nips.cc/paper/5423-generative-adversarial-nets",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://papers.nips.cc/paper/5423-generative-adversarial-nets"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gai-2",
      "article": "https://anchorfact.org/ai/generative-ai-overview/",
      "canonical_slug": "ai/generative-ai-overview",
      "title": "Generative AI: Models, Capabilities, and Impact",
      "statement": "Denoising Diffusion Probabilistic Models presented diffusion probabilistic models as latent-variable models that generate samples through learned denoising.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Denoising Diffusion Probabilistic Models",
      "source_url": "https://arxiv.org/abs/2006.11239",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2006.11239"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gai-3",
      "article": "https://anchorfact.org/ai/generative-ai-overview/",
      "canonical_slug": "ai/generative-ai-overview",
      "title": "Generative AI: Models, Capabilities, and Impact",
      "statement": "Language Models are Few-Shot Learners described GPT-3 as a 175-billion-parameter autoregressive language model evaluated in zero-shot, one-shot, and few-shot settings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Models are Few-Shot Learners",
      "source_url": "https://arxiv.org/abs/2005.14165",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.14165"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-geometric-deep-learning-1",
      "article": "https://anchorfact.org/ai/geometric-deep-learning/",
      "canonical_slug": "ai/geometric-deep-learning",
      "title": "Geometric Deep Learning: Group Equivariance and Symmetry",
      "statement": "The geometric deep learning survey frames the field around deep learning on structured domains such as graphs, groups, and manifolds.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Geometric Deep Learning: Grids, Groups, Graphs, Geodesics, and Gauges",
      "source_url": "https://arxiv.org/abs/2104.13478",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2104.13478"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-geometric-deep-learning-2",
      "article": "https://anchorfact.org/ai/geometric-deep-learning/",
      "canonical_slug": "ai/geometric-deep-learning",
      "title": "Geometric Deep Learning: Group Equivariance and Symmetry",
      "statement": "Graph Convolutional Networks apply neural network layers to graph-structured data for semi-supervised classification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Semi-Supervised Classification with Graph Convolutional Networks",
      "source_url": "https://arxiv.org/abs/1609.02907",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1609.02907"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-geometric-deep-learning-3",
      "article": "https://anchorfact.org/ai/geometric-deep-learning/",
      "canonical_slug": "ai/geometric-deep-learning",
      "title": "Geometric Deep Learning: Group Equivariance and Symmetry",
      "statement": "PointNet directly processes point sets for 3D classification and segmentation tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation",
      "source_url": "https://arxiv.org/abs/1612.00593",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1612.00593"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-01",
      "article": "https://anchorfact.org/ai/gpt-models/",
      "canonical_slug": "ai/gpt-models",
      "title": "GPT (Generative Pre-trained Transformer) Model Family",
      "statement": "The GPT model family, developed by OpenAI starting in 2018, represents the lineage of autoregressive language models that scaled from 117M to trillions of parameters, establishing text generation as the primary paradigm for general-purpose AI",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Models are Unsupervised Multitask Learners (GPT-2)",
      "source_url": "https://cdn.openai.com/better-language-models/language_models_are_unsupervised_multitask_learners.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cdn.openai.com/better-language-models/language_models_are_unsupervised_multitask_learners.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/gpt-models/",
      "canonical_slug": "ai/gpt-models",
      "title": "GPT (Generative Pre-trained Transformer) Model Family",
      "statement": "Each layer applies **masked (causal) self-attention**, where position i can only attend to positions 1 through i — future tokens are explicitly masked.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Improving Language Understanding by Generative Pre-Training (GPT-1)",
      "source_url": "https://cdn.openai.com/research-covers/language-unsupervised/language_understanding_paper.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cdn.openai.com/research-covers/language-unsupervised/language_understanding_paper.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/gpt-models/",
      "canonical_slug": "ai/gpt-models",
      "title": "GPT (Generative Pre-trained Transformer) Model Family",
      "statement": "This ensures the model cannot \"cheat\" by looking ahead during training, and it is the critical architectural choice that enables coherent text generation.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Improving Language Understanding by Generative Pre-Training (GPT-1)",
      "source_url": "https://cdn.openai.com/research-covers/language-unsupervised/language_understanding_paper.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cdn.openai.com/research-covers/language-unsupervised/language_understanding_paper.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/gpt-models/",
      "canonical_slug": "ai/gpt-models",
      "title": "GPT (Generative Pre-trained Transformer) Model Family",
      "statement": "GPT-1 used unsupervised pre-training followed by supervised fine-tuning on downstream tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Improving Language Understanding by Generative Pre-Training (GPT-1)",
      "source_url": "https://cdn.openai.com/research-covers/language-unsupervised/language_understanding_paper.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cdn.openai.com/research-covers/language-unsupervised/language_understanding_paper.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-004",
      "article": "https://anchorfact.org/ai/gpt-models/",
      "canonical_slug": "ai/gpt-models",
      "title": "GPT (Generative Pre-trained Transformer) Model Family",
      "statement": "GPT-2 showed that a sufficiently large language model could perform some tasks in a zero-shot setting without task-specific fine-tuning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Models are Unsupervised Multitask Learners (GPT-2)",
      "source_url": "https://cdn.openai.com/better-language-models/language_models_are_unsupervised_multitask_learners.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cdn.openai.com/better-language-models/language_models_are_unsupervised_multitask_learners.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-005",
      "article": "https://anchorfact.org/ai/gpt-models/",
      "canonical_slug": "ai/gpt-models",
      "title": "GPT (Generative Pre-trained Transformer) Model Family",
      "statement": "GPT-3 demonstrated few-shot in-context learning, where examples are provided in the prompt without updating model weights.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Models are Few-Shot Learners (GPT-3)",
      "source_url": "https://doi.org/10.48550/arXiv.2005.14165",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2005.14165"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/gradient-descent/",
      "canonical_slug": "ai/gradient-descent",
      "title": "Gradient Descent and Optimization",
      "statement": "Gradient descent is the fundamental optimization algorithm for training machine learning models. It iteratively adjusts parameters in the direction of steepest descent of the loss function. Variants: Batch GD (full dataset), Stochastic GD (single example), Mini-batch GD (small batches — standard).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An Overview of Gradient Descent Optimization Algorithms",
      "source_url": "https://arxiv.org/abs/1609.04747",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1609.04747"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/gradient-descent/",
      "canonical_slug": "ai/gradient-descent",
      "title": "Gradient Descent and Optimization",
      "statement": "It iteratively adjusts parameters in the direction of steepest descent of the loss function.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An Overview of Gradient Descent Optimization Algorithms",
      "source_url": "https://arxiv.org/abs/1609.04747",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1609.04747"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/gradient-descent/",
      "canonical_slug": "ai/gradient-descent",
      "title": "Gradient Descent and Optimization",
      "statement": "Variants: Batch GD (full dataset), Stochastic GD (single example), Mini-batch GD (small batches — standard).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Adam: A Method for Stochastic Optimization",
      "source_url": "https://arxiv.org/abs/1412.6980",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1412.6980"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-004",
      "article": "https://anchorfact.org/ai/gradient-descent/",
      "canonical_slug": "ai/gradient-descent",
      "title": "Gradient Descent and Optimization",
      "statement": "Momentum: accumulates past gradients for smoother steps.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Adam: A Method for Stochastic Optimization",
      "source_url": "https://arxiv.org/abs/1412.6980",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1412.6980"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-005",
      "article": "https://anchorfact.org/ai/gradient-descent/",
      "canonical_slug": "ai/gradient-descent",
      "title": "Gradient Descent and Optimization",
      "statement": "Adam optimizer: adaptive learning rates per parameter (combines momentum + RMSprop) — de facto standard (Kingma & Ba, 2014).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Learning (Goodfellow, Bengio, Courville)",
      "source_url": "https://www.deeplearningbook.org/contents/optimization.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.deeplearningbook.org/contents/optimization.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gnn-1",
      "article": "https://anchorfact.org/ai/graph-neural-networks/",
      "canonical_slug": "ai/graph-neural-networks",
      "title": "Graph Neural Networks: Message Passing and Applications",
      "statement": "Graph convolutional networks learn node representations by propagating information over graph structure.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Semi-Supervised Classification with Graph Convolutional Networks",
      "source_url": "https://arxiv.org/abs/1609.02907",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1609.02907"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gnn-2",
      "article": "https://anchorfact.org/ai/graph-neural-networks/",
      "canonical_slug": "ai/graph-neural-networks",
      "title": "Graph Neural Networks: Message Passing and Applications",
      "statement": "Graph Attention Networks apply masked self-attention to weight neighboring nodes during message passing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Graph Attention Networks",
      "source_url": "https://arxiv.org/abs/1710.10903",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1710.10903"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gnn-3",
      "article": "https://anchorfact.org/ai/graph-neural-networks/",
      "canonical_slug": "ai/graph-neural-networks",
      "title": "Graph Neural Networks: Message Passing and Applications",
      "statement": "Hamilton frames graph representation learning as learning embeddings and neural methods for graph-structured data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Graph Representation Learning",
      "source_url": "https://www.cs.mcgill.ca/~wlh/grl_book/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cs.mcgill.ca/~wlh/grl_book/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/graphrag/",
      "canonical_slug": "ai/graphrag",
      "title": "GraphRAG",
      "statement": "Unlike standard RAG which retrieves flat text chunks via vector similarity, GraphRAG constructs a knowledge graph from raw text, detects communities using graph algorithms, and generates hierarchical summaries at multiple levels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "From Local to Global: A Graph RAG Approach to Query-Focused Summarization",
      "source_url": "https://arxiv.org/abs/2404.16130",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2404.16130"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/graphrag/",
      "canonical_slug": "ai/graphrag",
      "title": "GraphRAG",
      "statement": "This enables both local (entity-level) and global (dataset-level) query understanding.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "From Local to Global: A Graph RAG Approach to Query-Focused Summarization",
      "source_url": "https://arxiv.org/abs/2404.16130",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2404.16130"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-004",
      "article": "https://anchorfact.org/ai/graphrag/",
      "canonical_slug": "ai/graphrag",
      "title": "GraphRAG",
      "statement": "Standard RAG works well for localized factoid questions, while GraphRAG is designed for global queries that require synthesizing information across an entire dataset.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks",
      "source_url": "https://arxiv.org/abs/2005.11401",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.11401"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-hnsw-vector-indexing-1",
      "article": "https://anchorfact.org/ai/hnsw-vector-indexing/",
      "canonical_slug": "ai/hnsw-vector-indexing",
      "title": "HNSW Vector Indexing",
      "statement": "Qdrant indexing documentation says a vector index speeds up vector search and payload indexes speed up filtering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Indexing - Qdrant",
      "source_url": "https://qdrant.tech/documentation/manage-data/indexing/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/manage-data/indexing/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-hnsw-vector-indexing-2",
      "article": "https://anchorfact.org/ai/hnsw-vector-indexing/",
      "canonical_slug": "ai/hnsw-vector-indexing",
      "title": "HNSW Vector Indexing",
      "statement": "pgvector documentation says HNSW indexes create a multilayer graph and have better query performance than IVFFlat with slower build times and higher memory use.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "pgvector HNSW Documentation",
      "source_url": "https://github.com/pgvector/pgvector#hnsw",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/pgvector/pgvector#hnsw"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-hnsw-vector-indexing-3",
      "article": "https://anchorfact.org/ai/hnsw-vector-indexing/",
      "canonical_slug": "ai/hnsw-vector-indexing",
      "title": "HNSW Vector Indexing",
      "statement": "OpenSearch k-NN documentation describes approximate k-NN indexes and exposes HNSW parameters such as m and ef_construction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "k-NN Index - OpenSearch Documentation",
      "source_url": "https://docs.opensearch.org/latest/search-plugins/knn/knn-index/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/latest/search-plugins/knn/knn-index/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-human-computer-interaction-1",
      "article": "https://anchorfact.org/ai/human-computer-interaction/",
      "canonical_slug": "ai/human-computer-interaction",
      "title": "Human-Computer Interaction: AI-Powered UX, Generative Interfaces, and Usability Testing",
      "statement": "Nielsen Norman Group lists ten usability heuristics for user interface design.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "10 Usability Heuristics for User Interface Design",
      "source_url": "https://www.nngroup.com/articles/ten-usability-heuristics/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nngroup.com/articles/ten-usability-heuristics/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-human-computer-interaction-2",
      "article": "https://anchorfact.org/ai/human-computer-interaction/",
      "canonical_slug": "ai/human-computer-interaction",
      "title": "Human-Computer Interaction: AI-Powered UX, Generative Interfaces, and Usability Testing",
      "statement": "Fitts studied the relationship between movement amplitude, target width, and human motor performance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Information Capacity of the Human Motor System in Controlling the Amplitude of Movement",
      "source_url": "https://doi.org/10.1037/h0055392",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/h0055392"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-human-computer-interaction-3",
      "article": "https://anchorfact.org/ai/human-computer-interaction/",
      "canonical_slug": "ai/human-computer-interaction",
      "title": "Human-Computer Interaction: AI-Powered UX, Generative Interfaces, and Usability Testing",
      "statement": "Human-Centered AI argues for expanding AI design beyond technology-centered performance toward human-centered concerns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Human-Centered AI",
      "source_url": "https://academic.oup.com/book/41126",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://academic.oup.com/book/41126"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-human-feedback-and-annotation-queues-for-llms-1",
      "article": "https://anchorfact.org/ai/human-feedback-and-annotation-queues-for-llms/",
      "canonical_slug": "ai/human-feedback-and-annotation-queues-for-llms",
      "title": "Human Feedback and Annotation Queues for LLMs",
      "statement": "LangSmith documentation says annotation queues give human reviewers a focused workflow for attaching feedback to specific runs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Annotation Queues",
      "source_url": "https://docs.langchain.com/langsmith/annotation-queues",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/annotation-queues"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-human-feedback-and-annotation-queues-for-llms-2",
      "article": "https://anchorfact.org/ai/human-feedback-and-annotation-queues-for-llms/",
      "canonical_slug": "ai/human-feedback-and-annotation-queues-for-llms",
      "title": "Human Feedback and Annotation Queues for LLMs",
      "statement": "LangSmith documentation says pairwise annotation queues present two runs side-by-side so reviewers can decide which output is better or whether they are equivalent.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Annotation Queues",
      "source_url": "https://docs.langchain.com/langsmith/annotation-queues",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/annotation-queues"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-human-feedback-and-annotation-queues-for-llms-3",
      "article": "https://anchorfact.org/ai/human-feedback-and-annotation-queues-for-llms/",
      "canonical_slug": "ai/human-feedback-and-annotation-queues-for-llms",
      "title": "Human Feedback and Annotation Queues for LLMs",
      "statement": "Label Studio documentation describes integrating machine learning models into the labeling process.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Label Studio Machine Learning",
      "source_url": "https://labelstud.io/guide/ml",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://labelstud.io/guide/ml"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-human-feedback-and-annotation-queues-for-llms-4",
      "article": "https://anchorfact.org/ai/human-feedback-and-annotation-queues-for-llms/",
      "canonical_slug": "ai/human-feedback-and-annotation-queues-for-llms",
      "title": "Human Feedback and Annotation Queues for LLMs",
      "statement": "Argilla documentation provides a guide for annotating records.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Argilla Annotate Records",
      "source_url": "https://docs.argilla.io/latest/how_to_guides/annotate/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.argilla.io/latest/how_to_guides/annotate/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-human-pose-estimation-1",
      "article": "https://anchorfact.org/ai/human-pose-estimation/",
      "canonical_slug": "ai/human-pose-estimation",
      "title": "Human Pose Estimation: 2D/3D Keypoint Detection and Transformer-Based Body Tracking",
      "statement": "DeepPose formulated human pose estimation as direct regression from an image to body-joint coordinates using deep neural networks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepPose: Human Pose Estimation via Deep Neural Networks",
      "source_url": "https://arxiv.org/abs/1312.4659",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1312.4659"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-human-pose-estimation-2",
      "article": "https://anchorfact.org/ai/human-pose-estimation/",
      "canonical_slug": "ai/human-pose-estimation",
      "title": "Human Pose Estimation: 2D/3D Keypoint Detection and Transformer-Based Body Tracking",
      "statement": "OpenPose introduced a real-time multi-person 2D pose pipeline that uses Part Affinity Fields to associate detected body parts with people.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenPose: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields",
      "source_url": "https://arxiv.org/abs/1812.08008",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1812.08008"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-human-pose-estimation-3",
      "article": "https://anchorfact.org/ai/human-pose-estimation/",
      "canonical_slug": "ai/human-pose-estimation",
      "title": "Human Pose Estimation: 2D/3D Keypoint Detection and Transformer-Based Body Tracking",
      "statement": "HRNet keeps high-resolution representations through the pose-estimation network instead of recovering high resolution only at the end.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep High-Resolution Representation Learning for Human Pose Estimation",
      "source_url": "https://arxiv.org/abs/1902.09212",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1902.09212"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-hybrid-retrieval-and-reranking-1",
      "article": "https://anchorfact.org/ai/hybrid-retrieval-and-reranking/",
      "canonical_slug": "ai/hybrid-retrieval-and-reranking",
      "title": "Hybrid Retrieval and Reranking",
      "statement": "Weaviate documentation describes hybrid search as combining vector search and keyword search with BM25 to use both semantic similarity and exact keyword relevance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Hybrid Search Documentation",
      "source_url": "https://docs.weaviate.io/weaviate/concepts/search/hybrid-search",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/concepts/search/hybrid-search"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-hybrid-retrieval-and-reranking-2",
      "article": "https://anchorfact.org/ai/hybrid-retrieval-and-reranking/",
      "canonical_slug": "ai/hybrid-retrieval-and-reranking",
      "title": "Hybrid Retrieval and Reranking",
      "statement": "Weaviate documentation says its hybrid search executes vector and keyword searches in parallel, combines normalized scores with a fusion method, and returns a combined ranking.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Hybrid Search Documentation",
      "source_url": "https://docs.weaviate.io/weaviate/concepts/search/hybrid-search",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/concepts/search/hybrid-search"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-hybrid-retrieval-and-reranking-3",
      "article": "https://anchorfact.org/ai/hybrid-retrieval-and-reranking/",
      "canonical_slug": "ai/hybrid-retrieval-and-reranking",
      "title": "Hybrid Retrieval and Reranking",
      "statement": "The BEIR paper evaluates lexical, sparse, dense, late-interaction, and reranking retrieval architectures across a heterogeneous information-retrieval benchmark.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BEIR Heterogeneous Benchmark for Zero-shot Evaluation of Information Retrieval Models",
      "source_url": "https://arxiv.org/abs/2104.08663",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2104.08663"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-hybrid-retrieval-and-reranking-4",
      "article": "https://anchorfact.org/ai/hybrid-retrieval-and-reranking/",
      "canonical_slug": "ai/hybrid-retrieval-and-reranking",
      "title": "Hybrid Retrieval and Reranking",
      "statement": "The ColBERT paper introduces a late-interaction architecture that encodes queries and documents separately and then models fine-grained similarity during retrieval.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ColBERT Efficient and Effective Passage Search via Contextualized Late Interaction",
      "source_url": "https://arxiv.org/abs/2004.12832",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2004.12832"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-segmentation-1",
      "article": "https://anchorfact.org/ai/image-segmentation/",
      "canonical_slug": "ai/image-segmentation",
      "title": "Image Segmentation: From U-Net to SAM",
      "statement": "U-Net introduced an encoder-decoder architecture with skip connections for biomedical image segmentation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "U-Net: Convolutional Networks for Biomedical Image Segmentation",
      "source_url": "https://arxiv.org/abs/1505.04597",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1505.04597"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-segmentation-2",
      "article": "https://anchorfact.org/ai/image-segmentation/",
      "canonical_slug": "ai/image-segmentation",
      "title": "Image Segmentation: From U-Net to SAM",
      "statement": "Segment Anything introduced a promptable segmentation model and a large segmentation dataset.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Segment Anything",
      "source_url": "https://arxiv.org/abs/2304.02643",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2304.02643"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-segmentation-3",
      "article": "https://anchorfact.org/ai/image-segmentation/",
      "canonical_slug": "ai/image-segmentation",
      "title": "Image Segmentation: From U-Net to SAM",
      "statement": "Mask R-CNN extends object detection with a parallel branch for predicting object masks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mask R-CNN",
      "source_url": "https://arxiv.org/abs/1703.06870",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1703.06870"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-information-extraction-1",
      "article": "https://anchorfact.org/ai/information-extraction/",
      "canonical_slug": "ai/information-extraction",
      "title": "Information Extraction: NER, Relation Extraction, and LLM-Powered IE",
      "statement": "The ACE program defined information-extraction evaluation tasks around entities, relations, and events.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Automatic Content Extraction (ACE) Program - Tasks, Data, and Evaluation",
      "source_url": "https://aclanthology.org/L04-1011/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/L04-1011/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-information-extraction-2",
      "article": "https://anchorfact.org/ai/information-extraction/",
      "canonical_slug": "ai/information-extraction",
      "title": "Information Extraction: NER, Relation Extraction, and LLM-Powered IE",
      "statement": "Neural named-entity recognition systems commonly combine word-level sequence models with character-level information and structured tag decoding.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neural Architectures for Named Entity Recognition",
      "source_url": "https://arxiv.org/abs/1603.01360",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1603.01360"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-information-extraction-3",
      "article": "https://anchorfact.org/ai/information-extraction/",
      "canonical_slug": "ai/information-extraction",
      "title": "Information Extraction: NER, Relation Extraction, and LLM-Powered IE",
      "statement": "DyGIE++ models spans and span interactions to support entity, relation, and event extraction in a single framework.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A General Framework for Information Extraction using Dynamic Span Graphs",
      "source_url": "https://arxiv.org/abs/1909.03546",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1909.03546"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-instruction-tuning-001",
      "article": "https://anchorfact.org/ai/instruction-tuning/",
      "canonical_slug": "ai/instruction-tuning",
      "title": "Instruction Tuning",
      "statement": "FLAN fine-tuned a pretrained language model on many tasks expressed through natural-language instructions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Finetuned Language Models Are Zero-Shot Learners",
      "source_url": "https://arxiv.org/abs/2109.01652",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2109.01652"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-instruction-tuning-002",
      "article": "https://anchorfact.org/ai/instruction-tuning/",
      "canonical_slug": "ai/instruction-tuning",
      "title": "Instruction Tuning",
      "statement": "The FLAN ablations report that the number of fine-tuning datasets, model scale, and natural-language instructions are key factors in instruction-tuning success.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Finetuned Language Models Are Zero-Shot Learners",
      "source_url": "https://arxiv.org/abs/2109.01652",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2109.01652"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-instruction-tuning-003",
      "article": "https://anchorfact.org/ai/instruction-tuning/",
      "canonical_slug": "ai/instruction-tuning",
      "title": "Instruction Tuning",
      "statement": "Scaling Instruction-Finetuned Language Models studies instruction finetuning by scaling task count, model size, and chain-of-thought data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scaling Instruction-Finetuned Language Models",
      "source_url": "https://arxiv.org/abs/2210.11416",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2210.11416"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-instruction-tuning-004",
      "article": "https://anchorfact.org/ai/instruction-tuning/",
      "canonical_slug": "ai/instruction-tuning",
      "title": "Instruction Tuning",
      "statement": "InstructGPT collected labeler-written demonstrations and used them to fine-tune GPT-3 with supervised learning before RLHF.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Training Language Models to Follow Instructions with Human Feedback",
      "source_url": "https://arxiv.org/abs/2203.02155",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2203.02155"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-kd-1",
      "article": "https://anchorfact.org/ai/knowledge-distillation/",
      "canonical_slug": "ai/knowledge-distillation",
      "title": "Knowledge Distillation",
      "statement": "Knowledge distillation trains a smaller student model to match information from a larger teacher model.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Distilling the Knowledge in a Neural Network",
      "source_url": "https://arxiv.org/abs/1503.02531",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1503.02531"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-kd-2",
      "article": "https://anchorfact.org/ai/knowledge-distillation/",
      "canonical_slug": "ai/knowledge-distillation",
      "title": "Knowledge Distillation",
      "statement": "Gou et al. survey knowledge-distillation methods across teacher-student architectures and learning objectives.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Knowledge Distillation: A Survey",
      "source_url": "https://doi.org/10.1007/s11263-021-01453-z",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1007/s11263-021-01453-z"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-kd-3",
      "article": "https://anchorfact.org/ai/knowledge-distillation/",
      "canonical_slug": "ai/knowledge-distillation",
      "title": "Knowledge Distillation",
      "statement": "DistilBERT reports a smaller and faster distilled version of BERT for language-understanding tasks.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lighter",
      "source_url": "https://arxiv.org/abs/1910.01108",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1910.01108"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-knowledge-graph-reasoning-1",
      "article": "https://anchorfact.org/ai/knowledge-graph-reasoning/",
      "canonical_slug": "ai/knowledge-graph-reasoning",
      "title": "Knowledge Graph Reasoning: Embedding-Based Link Prediction, Logical Inference, and Neurosymbolic Methods",
      "statement": "A 2025 Engineering Applications of Artificial Intelligence survey categorizes knowledge graph reasoning methods into ontology-based reasoning, rule-based reasoning, neural rule reasoning based on distributed representations, neural rule reasoning based on deep learning, and hybrid reasoning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Knowledge graph reasoning: Mainstream methods, applications and prospects",
      "source_url": "https://doi.org/10.1016/j.engappai.2025.111625",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.engappai.2025.111625"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-knowledge-graph-reasoning-2",
      "article": "https://anchorfact.org/ai/knowledge-graph-reasoning/",
      "canonical_slug": "ai/knowledge-graph-reasoning",
      "title": "Knowledge Graph Reasoning: Embedding-Based Link Prediction, Logical Inference, and Neurosymbolic Methods",
      "statement": "A 2026 National Science Review survey describes scientific knowledge graphs as structured infrastructure for AI-driven scientific discovery, including applications in drug development, omics analysis, reaction prediction, and materials design.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bridging data and discovery: a survey on knowledge graphs in AI for science",
      "source_url": "https://doi.org/10.1093/nsr/nwag140",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1093/nsr/nwag140"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-kolmogorov-arnold-networks-1",
      "article": "https://anchorfact.org/ai/kolmogorov-arnold-networks/",
      "canonical_slug": "ai/kolmogorov-arnold-networks",
      "title": "Kolmogorov-Arnold Networks: Learnable Edge Functions",
      "statement": "The KAN paper proposes neural networks with learnable univariate functions on edges, contrasting them with MLPs that use fixed activation functions at nodes and learned scalar weights.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "KAN: Kolmogorov-Arnold Networks",
      "source_url": "https://arxiv.org/abs/2404.19756",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2404.19756"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-kolmogorov-arnold-networks-2",
      "article": "https://anchorfact.org/ai/kolmogorov-arnold-networks/",
      "canonical_slug": "ai/kolmogorov-arnold-networks",
      "title": "Kolmogorov-Arnold Networks: Learnable Edge Functions",
      "statement": "FastKAN studies a KAN variant that replaces the spline basis used in the original KAN formulation with radial basis functions to reduce implementation overhead.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FastKAN: Very Fast Kolmogorov-Arnold Networks using Radial Basis Functions",
      "source_url": "https://arxiv.org/abs/2405.06721",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2405.06721"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-kolmogorov-arnold-networks-3",
      "article": "https://anchorfact.org/ai/kolmogorov-arnold-networks/",
      "canonical_slug": "ai/kolmogorov-arnold-networks",
      "title": "Kolmogorov-Arnold Networks: Learnable Edge Functions",
      "statement": "KAN 2.0 frames Kolmogorov-Arnold Networks as tools for scientific discovery tasks such as identifying relevant variables, modular structure, and symbolic formulas.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "KAN 2.0: Kolmogorov-Arnold Networks Meet Science",
      "source_url": "https://arxiv.org/abs/2408.10205",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2408.10205"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-language-modeling-theory-1",
      "article": "https://anchorfact.org/ai/language-modeling-theory/",
      "canonical_slug": "ai/language-modeling-theory",
      "title": "Language Modeling Theory: Prediction, Perplexity, and Scaling Laws",
      "statement": "A neural probabilistic language model represents words with learned distributed vectors and estimates the probability of the next word from preceding context.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Neural Probabilistic Language Model",
      "source_url": "https://www.jmlr.org/papers/v3/bengio03a.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jmlr.org/papers/v3/bengio03a.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-language-modeling-theory-2",
      "article": "https://anchorfact.org/ai/language-modeling-theory/",
      "canonical_slug": "ai/language-modeling-theory",
      "title": "Language Modeling Theory: Prediction, Perplexity, and Scaling Laws",
      "statement": "Perplexity is the exponentiated average negative log-likelihood, so lower perplexity means the model assigns higher probability to the observed token sequence.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Speech and Language Processing, Chapter 3: N-gram Language Models",
      "source_url": "https://web.stanford.edu/~jurafsky/slp3/3.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://web.stanford.edu/~jurafsky/slp3/3.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-language-modeling-theory-3",
      "article": "https://anchorfact.org/ai/language-modeling-theory/",
      "canonical_slug": "ai/language-modeling-theory",
      "title": "Language Modeling Theory: Prediction, Perplexity, and Scaling Laws",
      "statement": "Neural language model loss has been observed to follow approximate power-law scaling with model size, dataset size, and training compute under controlled experimental settings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scaling Laws for Neural Language Models",
      "source_url": "https://arxiv.org/abs/2001.08361",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2001.08361"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-llm-training-1",
      "article": "https://anchorfact.org/ai/large-language-model-training-scaling-laws-data-curation-and-compute/",
      "canonical_slug": "ai/large-language-model-training-scaling-laws-data-curation-and-compute",
      "title": "Large Language Model Training: Scaling Laws, Data Curation, and Compute",
      "statement": "Kaplan et al. report empirical scaling laws in which language-model loss scales predictably with model size, dataset size, and training compute.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scaling Laws for Neural Language Models",
      "source_url": "https://arxiv.org/abs/2001.08361",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2001.08361"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-llm-training-2",
      "article": "https://anchorfact.org/ai/large-language-model-training-scaling-laws-data-curation-and-compute/",
      "canonical_slug": "ai/large-language-model-training-scaling-laws-data-curation-and-compute",
      "title": "Large Language Model Training: Scaling Laws, Data Curation, and Compute",
      "statement": "Kaplan et al. argue that compute allocation can be optimized by balancing model size, data, and training time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scaling Laws for Neural Language Models",
      "source_url": "https://arxiv.org/abs/2001.08361",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2001.08361"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-llm-training-3",
      "article": "https://anchorfact.org/ai/large-language-model-training-scaling-laws-data-curation-and-compute/",
      "canonical_slug": "ai/large-language-model-training-scaling-laws-data-curation-and-compute",
      "title": "Large Language Model Training: Scaling Laws, Data Curation, and Compute",
      "statement": "Hoffmann et al. find that compute-optimal transformer training should scale model size and training-token count together.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Training Compute-Optimal Large Language Models",
      "source_url": "https://arxiv.org/abs/2203.15556",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2203.15556"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-llm-training-4",
      "article": "https://anchorfact.org/ai/large-language-model-training-scaling-laws-data-curation-and-compute/",
      "canonical_slug": "ai/large-language-model-training-scaling-laws-data-curation-and-compute",
      "title": "Large Language Model Training: Scaling Laws, Data Curation, and Compute",
      "statement": "The Chinchilla study reports that a 70B parameter model trained with substantially more data outperformed larger undertrained models across many downstream evaluations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Training Compute-Optimal Large Language Models",
      "source_url": "https://arxiv.org/abs/2203.15556",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2203.15556"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-llm-training-5",
      "article": "https://anchorfact.org/ai/large-language-model-training-scaling-laws-data-curation-and-compute/",
      "canonical_slug": "ai/large-language-model-training-scaling-laws-data-curation-and-compute",
      "title": "Large Language Model Training: Scaling Laws, Data Curation, and Compute",
      "statement": "The GPT-3 paper presents in-context learning as evaluating a pretrained language model on tasks described through prompts and examples, without gradient updates at evaluation time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Models are Few-Shot Learners",
      "source_url": "https://arxiv.org/abs/2005.14165",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.14165"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-latent-diffusion-1",
      "article": "https://anchorfact.org/ai/latent-diffusion-models/",
      "canonical_slug": "ai/latent-diffusion-models",
      "title": "Diffusion Models in Depth: From DDPM to Stable Diffusion",
      "statement": "DDPMs train denoising models through a diffusion process for image generation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Denoising Diffusion Probabilistic Models",
      "source_url": "https://arxiv.org/abs/2006.11239",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2006.11239"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-latent-diffusion-2",
      "article": "https://anchorfact.org/ai/latent-diffusion-models/",
      "canonical_slug": "ai/latent-diffusion-models",
      "title": "Diffusion Models in Depth: From DDPM to Stable Diffusion",
      "statement": "Latent diffusion models apply diffusion in the latent space of pretrained autoencoders to reduce computational cost.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "High-Resolution Image Synthesis with Latent Diffusion Models",
      "source_url": "https://arxiv.org/abs/2112.10752",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2112.10752"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-latent-diffusion-3",
      "article": "https://anchorfact.org/ai/latent-diffusion-models/",
      "canonical_slug": "ai/latent-diffusion-models",
      "title": "Diffusion Models in Depth: From DDPM to Stable Diffusion",
      "statement": "The Stable Diffusion v1 model card documents a latent text-to-image diffusion model released with public weights.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stable Diffusion v1-4 Model Card",
      "source_url": "https://huggingface.co/CompVis/stable-diffusion-v1-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://huggingface.co/CompVis/stable-diffusion-v1-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-learned-database-systems-1",
      "article": "https://anchorfact.org/ai/learned-database-systems/",
      "canonical_slug": "ai/learned-database-systems",
      "title": "Learned Database Systems: AI-Driven Query Optimization, Learned Indexes, and Cardinality Estimation",
      "statement": "The learned index structures paper proposes using models to predict record positions as an alternative to traditional index structures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Case for Learned Index Structures",
      "source_url": "https://arxiv.org/abs/1712.01208",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1712.01208"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-learned-database-systems-2",
      "article": "https://anchorfact.org/ai/learned-database-systems/",
      "canonical_slug": "ai/learned-database-systems",
      "title": "Learned Database Systems: AI-Driven Query Optimization, Learned Indexes, and Cardinality Estimation",
      "statement": "SageDB presents a learned database system vision using models for multiple database components.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SageDB: A Learned Database System",
      "source_url": "https://cidrdb.org/cidr2019/papers/p117-kraska-cidr19.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cidrdb.org/cidr2019/papers/p117-kraska-cidr19.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-learned-database-systems-3",
      "article": "https://anchorfact.org/ai/learned-database-systems/",
      "canonical_slug": "ai/learned-database-systems",
      "title": "Learned Database Systems: AI-Driven Query Optimization, Learned Indexes, and Cardinality Estimation",
      "statement": "Bao applies learning to query optimization while integrating with existing query optimizer infrastructure.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bao: Making Learned Query Optimization Practical",
      "source_url": "https://arxiv.org/abs/2004.03814",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2004.03814"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-as-judge-evaluation-1",
      "article": "https://anchorfact.org/ai/llm-as-judge-evaluation/",
      "canonical_slug": "ai/llm-as-judge-evaluation",
      "title": "LLM-as-Judge Evaluation",
      "statement": "The G-Eval paper studies natural-language generation evaluation using GPT-4 with chain-of-thought style evaluation steps and form-filling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "G-Eval NLG Evaluation Using GPT-4 With Better Human Alignment",
      "source_url": "https://arxiv.org/abs/2303.16634",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2303.16634"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-as-judge-evaluation-2",
      "article": "https://anchorfact.org/ai/llm-as-judge-evaluation/",
      "canonical_slug": "ai/llm-as-judge-evaluation",
      "title": "LLM-as-Judge Evaluation",
      "statement": "The MT-Bench and Chatbot Arena paper introduces MT-Bench as a multi-turn question set and Chatbot Arena as a crowdsourced battle platform.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Judging LLM-as-a-Judge With MT-Bench and Chatbot Arena",
      "source_url": "https://arxiv.org/abs/2306.05685",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2306.05685"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-as-judge-evaluation-3",
      "article": "https://anchorfact.org/ai/llm-as-judge-evaluation/",
      "canonical_slug": "ai/llm-as-judge-evaluation",
      "title": "LLM-as-Judge Evaluation",
      "statement": "The MT-Bench and Chatbot Arena paper evaluates agreement between LLM judges and human preferences.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Judging LLM-as-a-Judge With MT-Bench and Chatbot Arena",
      "source_url": "https://arxiv.org/abs/2306.05685",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2306.05685"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-as-judge-evaluation-4",
      "article": "https://anchorfact.org/ai/llm-as-judge-evaluation/",
      "canonical_slug": "ai/llm-as-judge-evaluation",
      "title": "LLM-as-Judge Evaluation",
      "statement": "The Chatbot Arena paper describes an open platform for evaluating LLMs using human preference comparisons.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chatbot Arena Open Platform for Evaluating LLMs by Human Preference",
      "source_url": "https://arxiv.org/abs/2403.04132",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2403.04132"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-cost-and-latency-evaluation-1",
      "article": "https://anchorfact.org/ai/llm-cost-and-latency-evaluation/",
      "canonical_slug": "ai/llm-cost-and-latency-evaluation",
      "title": "LLM Cost and Latency Evaluation",
      "statement": "OpenAI latency optimization documentation describes strategies for improving response latency in API applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Latency Optimization",
      "source_url": "https://developers.openai.com/api/docs/guides/latency-optimization",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/latency-optimization"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-cost-and-latency-evaluation-2",
      "article": "https://anchorfact.org/ai/llm-cost-and-latency-evaluation/",
      "canonical_slug": "ai/llm-cost-and-latency-evaluation",
      "title": "LLM Cost and Latency Evaluation",
      "statement": "Anthropic documentation provides guidance for reducing latency in Claude applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Anthropic Reduce Latency",
      "source_url": "https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/reduce-latency",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/reduce-latency"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-cost-and-latency-evaluation-3",
      "article": "https://anchorfact.org/ai/llm-cost-and-latency-evaluation/",
      "canonical_slug": "ai/llm-cost-and-latency-evaluation",
      "title": "LLM Cost and Latency Evaluation",
      "statement": "OpenAI token-counting guidance describes estimating token usage before model calls.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Cookbook Token Counting",
      "source_url": "https://developers.openai.com/cookbook/examples/how_to_count_tokens_with_tiktoken",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/cookbook/examples/how_to_count_tokens_with_tiktoken"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-ab-tests-and-online-experiments-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-ab-tests-and-online-experiments/",
      "canonical_slug": "ai/llm-evaluation-ab-tests-and-online-experiments",
      "title": "LLM Evaluation A/B Tests and Online Experiments",
      "statement": "statsmodels proportions_ztest documentation describes a test for proportions based on the normal z test.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "statsmodels proportions_ztest",
      "source_url": "https://www.statsmodels.org/stable/generated/statsmodels.stats.proportion.proportions_ztest.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.statsmodels.org/stable/generated/statsmodels.stats.proportion.proportions_ztest.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-ab-tests-and-online-experiments-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-ab-tests-and-online-experiments/",
      "canonical_slug": "ai/llm-evaluation-ab-tests-and-online-experiments",
      "title": "LLM Evaluation A/B Tests and Online Experiments",
      "statement": "statsmodels TTestIndPower.solve_power documentation describes solving one parameter for power of a two-sample t-test.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "statsmodels TTestIndPower.solve_power",
      "source_url": "https://www.statsmodels.org/stable/generated/statsmodels.stats.power.TTestIndPower.solve_power.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.statsmodels.org/stable/generated/statsmodels.stats.power.TTestIndPower.solve_power.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-ab-tests-and-online-experiments-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-ab-tests-and-online-experiments/",
      "canonical_slug": "ai/llm-evaluation-ab-tests-and-online-experiments",
      "title": "LLM Evaluation A/B Tests and Online Experiments",
      "statement": "SciPy false_discovery_control documentation says the function adjusts p-values to control the false discovery rate.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SciPy false_discovery_control",
      "source_url": "https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.false_discovery_control.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.false_discovery_control.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-aider-polyglot-code-benchmark-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-aider-polyglot-code-benchmark/",
      "canonical_slug": "ai/llm-evaluation-aider-polyglot-code-benchmark",
      "title": "LLM Evaluation Aider Polyglot Code Benchmark",
      "statement": "Aider documentation says its benchmarks evaluate an LLM's ability to follow instructions and edit code successfully without human intervention.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Aider LLM Leaderboards",
      "source_url": "https://aider.chat/docs/leaderboards/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aider.chat/docs/leaderboards/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-aider-polyglot-code-benchmark-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-aider-polyglot-code-benchmark/",
      "canonical_slug": "ai/llm-evaluation-aider-polyglot-code-benchmark",
      "title": "LLM Evaluation Aider Polyglot Code Benchmark",
      "statement": "Aider documentation says its polyglot benchmark tests LLMs on 225 challenging Exercism coding exercises.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Aider LLM Leaderboards",
      "source_url": "https://aider.chat/docs/leaderboards/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aider.chat/docs/leaderboards/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-aider-polyglot-code-benchmark-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-aider-polyglot-code-benchmark/",
      "canonical_slug": "ai/llm-evaluation-aider-polyglot-code-benchmark",
      "title": "LLM Evaluation Aider Polyglot Code Benchmark",
      "statement": "Aider documentation says the polyglot benchmark covers C++, Go, Java, JavaScript, Python, and Rust.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Aider LLM Leaderboards",
      "source_url": "https://aider.chat/docs/leaderboards/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aider.chat/docs/leaderboards/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-aider-polyglot-code-benchmark-4",
      "article": "https://anchorfact.org/ai/llm-evaluation-aider-polyglot-code-benchmark/",
      "canonical_slug": "ai/llm-evaluation-aider-polyglot-code-benchmark",
      "title": "LLM Evaluation Aider Polyglot Code Benchmark",
      "statement": "Aider's Polyglot Benchmark article says the benchmark is based on Exercism coding exercises.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Aider Polyglot Benchmark",
      "source_url": "https://aider.chat/2024/12/21/polyglot.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aider.chat/2024/12/21/polyglot.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-arena-style-pairwise-ranking-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-arena-style-pairwise-ranking/",
      "canonical_slug": "ai/llm-evaluation-arena-style-pairwise-ranking",
      "title": "LLM Evaluation Arena-Style Pairwise Ranking",
      "statement": "The Chatbot Arena paper introduces Chatbot Arena as an open platform for evaluating LLMs based on human preferences.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chatbot Arena",
      "source_url": "https://proceedings.mlr.press/v235/chiang24b.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://proceedings.mlr.press/v235/chiang24b.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-arena-style-pairwise-ranking-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-arena-style-pairwise-ranking/",
      "canonical_slug": "ai/llm-evaluation-arena-style-pairwise-ranking",
      "title": "LLM Evaluation Arena-Style Pairwise Ranking",
      "statement": "The Chatbot Arena paper says its methodology uses a pairwise comparison approach and crowdsourced input from a diverse user base.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chatbot Arena",
      "source_url": "https://proceedings.mlr.press/v235/chiang24b.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://proceedings.mlr.press/v235/chiang24b.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-arena-style-pairwise-ranking-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-arena-style-pairwise-ranking/",
      "canonical_slug": "ai/llm-evaluation-arena-style-pairwise-ranking",
      "title": "LLM Evaluation Arena-Style Pairwise Ranking",
      "statement": "The Chatbot Arena paper says it uses statistical methods for evaluation and ranking of models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chatbot Arena",
      "source_url": "https://proceedings.mlr.press/v235/chiang24b.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://proceedings.mlr.press/v235/chiang24b.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-arena-style-pairwise-ranking-4",
      "article": "https://anchorfact.org/ai/llm-evaluation-arena-style-pairwise-ranking/",
      "canonical_slug": "ai/llm-evaluation-arena-style-pairwise-ranking",
      "title": "LLM Evaluation Arena-Style Pairwise Ranking",
      "statement": "Zheng et al. introduce MT-Bench and Chatbot Arena as benchmarks for evaluating chat assistants with automated and human preferences.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena",
      "source_url": "https://proceedings.neurips.cc/paper_files/paper/2023/hash/91f18a1287b398d378ef22505bf41832-Abstract-Datasets_and_Benchmarks.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://proceedings.neurips.cc/paper_files/paper/2023/hash/91f18a1287b398d378ef22505bf41832-Abstract-Datasets_and_Benchmarks.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-assertions-and-test-cases-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-assertions-and-test-cases/",
      "canonical_slug": "ai/llm-evaluation-assertions-and-test-cases",
      "title": "LLM Evaluation Assertions and Test Cases",
      "statement": "Promptfoo documentation says assertions compare LLM output against expected values or conditions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Promptfoo Assertions and Metrics",
      "source_url": "https://www.promptfoo.dev/docs/configuration/expected-outputs/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.promptfoo.dev/docs/configuration/expected-outputs/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-assertions-and-test-cases-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-assertions-and-test-cases/",
      "canonical_slug": "ai/llm-evaluation-assertions-and-test-cases",
      "title": "LLM Evaluation Assertions and Test Cases",
      "statement": "Promptfoo documentation says a test case can include an assert property containing an array of assertion objects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Promptfoo Assertions and Metrics",
      "source_url": "https://www.promptfoo.dev/docs/configuration/expected-outputs/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.promptfoo.dev/docs/configuration/expected-outputs/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-assertions-and-test-cases-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-assertions-and-test-cases/",
      "canonical_slug": "ai/llm-evaluation-assertions-and-test-cases",
      "title": "LLM Evaluation Assertions and Test Cases",
      "statement": "Ragas documentation provides available metrics for evaluating LLM and RAG systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ragas Available Metrics",
      "source_url": "https://docs.ragas.io/en/stable/concepts/metrics/available_metrics/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.ragas.io/en/stable/concepts/metrics/available_metrics/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-benchmark-harnesses-and-task-registries-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-benchmark-harnesses-and-task-registries/",
      "canonical_slug": "ai/llm-evaluation-benchmark-harnesses-and-task-registries",
      "title": "LLM Evaluation Benchmark Harnesses and Task Registries",
      "statement": "Hugging Face Evaluate documentation says evaluation modules are split into metrics, comparisons, and measurements.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Hugging Face Evaluate Quick Tour",
      "source_url": "https://huggingface.co/docs/evaluate/en/a_quick_tour",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://huggingface.co/docs/evaluate/en/a_quick_tour"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-benchmark-harnesses-and-task-registries-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-benchmark-harnesses-and-task-registries/",
      "canonical_slug": "ai/llm-evaluation-benchmark-harnesses-and-task-registries",
      "title": "LLM Evaluation Benchmark Harnesses and Task Registries",
      "statement": "LM Evaluation Harness documentation says aggregate metric configuration can use weight_by_size true for micro-averaging or false for macro-averaging.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LM Evaluation Harness Groups and Benchmarks",
      "source_url": "https://lm-evaluation-harness.readthedocs.io/writing_tasks/groups_and_benchmarks/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://lm-evaluation-harness.readthedocs.io/writing_tasks/groups_and_benchmarks/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-benchmark-harnesses-and-task-registries-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-benchmark-harnesses-and-task-registries/",
      "canonical_slug": "ai/llm-evaluation-benchmark-harnesses-and-task-registries",
      "title": "LLM Evaluation Benchmark Harnesses and Task Registries",
      "statement": "HELM documentation says a run specification can include a scenario specification, adapter specification, metric specifications, and groups.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CRFM HELM Code Structure",
      "source_url": "https://crfm-helm.readthedocs.io/en/latest/code/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://crfm-helm.readthedocs.io/en/latest/code/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-berkeley-function-calling-leaderboard-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-berkeley-function-calling-leaderboard/",
      "canonical_slug": "ai/llm-evaluation-berkeley-function-calling-leaderboard",
      "title": "LLM Evaluation Berkeley Function Calling Leaderboard",
      "statement": "The Berkeley Function Calling Leaderboard README describes BFCL as an executable function-call evaluation for assessing LLMs' ability to invoke functions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Berkeley Function Calling Leaderboard README",
      "source_url": "https://raw.githubusercontent.com/ShishirPatil/gorilla/main/berkeley-function-call-leaderboard/README.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/ShishirPatil/gorilla/main/berkeley-function-call-leaderboard/README.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-berkeley-function-calling-leaderboard-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-berkeley-function-calling-leaderboard/",
      "canonical_slug": "ai/llm-evaluation-berkeley-function-calling-leaderboard",
      "title": "LLM Evaluation Berkeley Function Calling Leaderboard",
      "statement": "The BFCL README says BFCL accounts for various forms of function calls, diverse scenarios, and executability.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Berkeley Function Calling Leaderboard README",
      "source_url": "https://raw.githubusercontent.com/ShishirPatil/gorilla/main/berkeley-function-call-leaderboard/README.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/ShishirPatil/gorilla/main/berkeley-function-call-leaderboard/README.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-berkeley-function-calling-leaderboard-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-berkeley-function-calling-leaderboard/",
      "canonical_slug": "ai/llm-evaluation-berkeley-function-calling-leaderboard",
      "title": "LLM Evaluation Berkeley Function Calling Leaderboard",
      "statement": "The Berkeley Function Calling Leaderboard blog describes function calling as also being called tool calling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Berkeley Function Calling Leaderboard Blog",
      "source_url": "https://gorilla.cs.berkeley.edu/blogs/8_berkeley_function_calling_leaderboard.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://gorilla.cs.berkeley.edu/blogs/8_berkeley_function_calling_leaderboard.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-calibration-and-thresholds-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-calibration-and-thresholds/",
      "canonical_slug": "ai/llm-evaluation-calibration-and-thresholds",
      "title": "LLM Evaluation Calibration and Thresholds",
      "statement": "scikit-learn documentation says well-calibrated classifiers output probabilities that match observed event frequencies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "scikit-learn Probability Calibration",
      "source_url": "https://scikit-learn.org/stable/modules/calibration.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scikit-learn.org/stable/modules/calibration.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-calibration-and-thresholds-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-calibration-and-thresholds/",
      "canonical_slug": "ai/llm-evaluation-calibration-and-thresholds",
      "title": "LLM Evaluation Calibration and Thresholds",
      "statement": "Promptfoo documentation says eval returns exit code 100 when at least one test fails or when pass rate is below a configured threshold.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Promptfoo Command Line",
      "source_url": "https://www.promptfoo.dev/docs/usage/command-line/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.promptfoo.dev/docs/usage/command-line/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-calibration-and-thresholds-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-calibration-and-thresholds/",
      "canonical_slug": "ai/llm-evaluation-calibration-and-thresholds",
      "title": "LLM Evaluation Calibration and Thresholds",
      "statement": "LangSmith documentation describes evaluators as functions that score application outputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation Concepts",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-ci-gates-and-regression-alerts-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-ci-gates-and-regression-alerts/",
      "canonical_slug": "ai/llm-evaluation-ci-gates-and-regression-alerts",
      "title": "LLM Evaluation CI Gates and Regression Alerts",
      "statement": "Promptfoo documentation describes running evaluations in CI/CD workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Promptfoo CI/CD",
      "source_url": "https://www.promptfoo.dev/docs/integrations/ci-cd/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.promptfoo.dev/docs/integrations/ci-cd/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-ci-gates-and-regression-alerts-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-ci-gates-and-regression-alerts/",
      "canonical_slug": "ai/llm-evaluation-ci-gates-and-regression-alerts",
      "title": "LLM Evaluation CI Gates and Regression Alerts",
      "statement": "LangSmith documentation describes multiple evaluation types for LLM applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation Types",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-types",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-types"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-ci-gates-and-regression-alerts-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-ci-gates-and-regression-alerts/",
      "canonical_slug": "ai/llm-evaluation-ci-gates-and-regression-alerts",
      "title": "LLM Evaluation CI Gates and Regression Alerts",
      "statement": "DeepEval documentation describes running LLM evaluations as unit tests in CI/CD.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepEval CI/CD Unit Testing",
      "source_url": "https://deepeval.com/docs/evaluation-unit-testing-in-ci-cd",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://deepeval.com/docs/evaluation-unit-testing-in-ci-cd"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-dataset-cards-and-metadata-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-dataset-cards-and-metadata/",
      "canonical_slug": "ai/llm-evaluation-dataset-cards-and-metadata",
      "title": "LLM Evaluation Dataset Cards and Metadata",
      "statement": "Hugging Face documentation describes the README.md file in a dataset repository as the dataset card.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Hugging Face Dataset Cards",
      "source_url": "https://huggingface.co/docs/hub/datasets-cards",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://huggingface.co/docs/hub/datasets-cards"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-dataset-cards-and-metadata-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-dataset-cards-and-metadata/",
      "canonical_slug": "ai/llm-evaluation-dataset-cards-and-metadata",
      "title": "LLM Evaluation Dataset Cards and Metadata",
      "statement": "MLCommons documentation describes Croissant as a metadata format for machine learning datasets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MLCommons Croissant Specification",
      "source_url": "https://docs.mlcommons.org/croissant/docs/croissant-spec.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.mlcommons.org/croissant/docs/croissant-spec.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-dataset-cards-and-metadata-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-dataset-cards-and-metadata/",
      "canonical_slug": "ai/llm-evaluation-dataset-cards-and-metadata",
      "title": "LLM Evaluation Dataset Cards and Metadata",
      "statement": "OpenAI Evals documentation describes evals as using data sources and graders to measure model behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Evals Guide",
      "source_url": "https://developers.openai.com/api/docs/guides/evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-dataset-versioning-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-dataset-versioning/",
      "canonical_slug": "ai/llm-evaluation-dataset-versioning",
      "title": "LLM Evaluation Dataset Versioning",
      "statement": "lakeFS documentation describes repositories as logical namespaces for objects, branches, and commits in data version control.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "lakeFS Concepts and Model",
      "source_url": "https://docs.lakefs.io/understand/model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.lakefs.io/understand/model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-dataset-versioning-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-dataset-versioning/",
      "canonical_slug": "ai/llm-evaluation-dataset-versioning",
      "title": "LLM Evaluation Dataset Versioning",
      "statement": "DVC documentation says DVC lets teams capture versions of data and models in Git commits while storing the data in other storage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DVC Versioning Data and Models",
      "source_url": "https://dvc.org/doc/use-cases/versioning-data-and-models",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dvc.org/doc/use-cases/versioning-data-and-models"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-dataset-versioning-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-dataset-versioning/",
      "canonical_slug": "ai/llm-evaluation-dataset-versioning",
      "title": "LLM Evaluation Dataset Versioning",
      "statement": "GitHub documentation says Git LFS stores references to large files in the repository while storing the file contents outside the repository.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub About Git LFS",
      "source_url": "https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-git-large-file-storage",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-git-large-file-storage"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-deepeval-test-cases-and-metrics-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-deepeval-test-cases-and-metrics/",
      "canonical_slug": "ai/llm-evaluation-deepeval-test-cases-and-metrics",
      "title": "LLM Evaluation DeepEval Test Cases and Metrics",
      "statement": "DeepEval documentation says an LLM test case represents what is being measured.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepEval Evaluation Test Cases",
      "source_url": "https://deepeval.com/docs/evaluation-test-cases",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://deepeval.com/docs/evaluation-test-cases"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-deepeval-test-cases-and-metrics-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-deepeval-test-cases-and-metrics/",
      "canonical_slug": "ai/llm-evaluation-deepeval-test-cases-and-metrics",
      "title": "LLM Evaluation DeepEval Test Cases and Metrics",
      "statement": "DeepEval documentation says metrics act as rulers that measure test cases based on specific criteria.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepEval Metrics Introduction",
      "source_url": "https://deepeval.com/docs/metrics-introduction",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://deepeval.com/docs/metrics-introduction"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-deepeval-test-cases-and-metrics-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-deepeval-test-cases-and-metrics/",
      "canonical_slug": "ai/llm-evaluation-deepeval-test-cases-and-metrics",
      "title": "LLM Evaluation DeepEval Test Cases and Metrics",
      "statement": "DeepEval documentation says metrics output a score between 0 and 1, and a test case is successful when its score is greater than or equal to the metric threshold.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepEval Metrics Introduction",
      "source_url": "https://deepeval.com/docs/metrics-introduction",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://deepeval.com/docs/metrics-introduction"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-error-taxonomy-and-failure-labels-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-error-taxonomy-and-failure-labels/",
      "canonical_slug": "ai/llm-evaluation-error-taxonomy-and-failure-labels",
      "title": "LLM Evaluation Error Taxonomy and Failure Labels",
      "statement": "LangSmith documentation describes evaluators as scoring application outputs over datasets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation Concepts",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-error-taxonomy-and-failure-labels-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-error-taxonomy-and-failure-labels/",
      "canonical_slug": "ai/llm-evaluation-error-taxonomy-and-failure-labels",
      "title": "LLM Evaluation Error Taxonomy and Failure Labels",
      "statement": "Ragas documentation describes available metrics for evaluating RAG and LLM applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ragas Available Metrics",
      "source_url": "https://docs.ragas.io/en/stable/concepts/metrics/available_metrics/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.ragas.io/en/stable/concepts/metrics/available_metrics/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-error-taxonomy-and-failure-labels-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-error-taxonomy-and-failure-labels/",
      "canonical_slug": "ai/llm-evaluation-error-taxonomy-and-failure-labels",
      "title": "LLM Evaluation Error Taxonomy and Failure Labels",
      "statement": "Arize AX documentation describes human review workflows for evaluating model outputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Arize AX Human Review",
      "source_url": "https://arize.com/docs/ax/evaluate",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arize.com/docs/ax/evaluate"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-exact-match-fuzzy-match-and-code-graders-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-exact-match-fuzzy-match-and-code-graders/",
      "canonical_slug": "ai/llm-evaluation-exact-match-fuzzy-match-and-code-graders",
      "title": "LLM Evaluation Exact Match, Fuzzy Match, and Code Graders",
      "statement": "OpenAI graders documentation says graders compare reference answers with model-generated answers and return a grade from 0 to 1.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Graders",
      "source_url": "https://platform.openai.com/docs/guides/graders/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/graders/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-exact-match-fuzzy-match-and-code-graders-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-exact-match-fuzzy-match-and-code-graders/",
      "canonical_slug": "ai/llm-evaluation-exact-match-fuzzy-match-and-code-graders",
      "title": "LLM Evaluation Exact Match, Fuzzy Match, and Code Graders",
      "statement": "OpenAI graders documentation lists grader types including string check, text similarity, score model, and Python code execution.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Graders",
      "source_url": "https://platform.openai.com/docs/guides/graders/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/graders/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-exact-match-fuzzy-match-and-code-graders-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-exact-match-fuzzy-match-and-code-graders/",
      "canonical_slug": "ai/llm-evaluation-exact-match-fuzzy-match-and-code-graders",
      "title": "LLM Evaluation Exact Match, Fuzzy Match, and Code Graders",
      "statement": "The OpenAI Evals template documentation includes basic templates such as match, includes, fuzzy match, and JSON match.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Evals Templates",
      "source_url": "https://github.com/openai/evals/blob/main/docs/eval-templates.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/openai/evals/blob/main/docs/eval-templates.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-gaia-assistant-benchmark-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-gaia-assistant-benchmark/",
      "canonical_slug": "ai/llm-evaluation-gaia-assistant-benchmark",
      "title": "LLM Evaluation GAIA Assistant Benchmark",
      "statement": "The GAIA paper describes GAIA as a benchmark for general AI assistants with questions that are conceptually simple for humans but challenging for advanced AI systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GAIA Paper",
      "source_url": "https://arxiv.org/abs/2311.12983",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2311.12983"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-gaia-assistant-benchmark-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-gaia-assistant-benchmark/",
      "canonical_slug": "ai/llm-evaluation-gaia-assistant-benchmark",
      "title": "LLM Evaluation GAIA Assistant Benchmark",
      "statement": "The GAIA paper says questions often require fundamental abilities such as reasoning, multimodal handling, web browsing, and tool-use proficiency.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GAIA Paper",
      "source_url": "https://arxiv.org/abs/2311.12983",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2311.12983"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-gaia-assistant-benchmark-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-gaia-assistant-benchmark/",
      "canonical_slug": "ai/llm-evaluation-gaia-assistant-benchmark",
      "title": "LLM Evaluation GAIA Assistant Benchmark",
      "statement": "The Hugging Face GAIA dataset card identifies the dataset as GAIA, a benchmark for general AI assistants.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Hugging Face GAIA Dataset",
      "source_url": "https://huggingface.co/datasets/gaia-benchmark/GAIA",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://huggingface.co/datasets/gaia-benchmark/GAIA"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-golden-datasets-and-regression-tests-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-golden-datasets-and-regression-tests/",
      "canonical_slug": "ai/llm-evaluation-golden-datasets-and-regression-tests",
      "title": "LLM Evaluation Golden Datasets and Regression Tests",
      "statement": "OpenAI evaluation documentation describes datasets as collections of examples that can be used in evals.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Evaluation Getting Started",
      "source_url": "https://platform.openai.com/docs/guides/evaluation-getting-started",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/evaluation-getting-started"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-golden-datasets-and-regression-tests-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-golden-datasets-and-regression-tests/",
      "canonical_slug": "ai/llm-evaluation-golden-datasets-and-regression-tests",
      "title": "LLM Evaluation Golden Datasets and Regression Tests",
      "statement": "Vertex AI documentation describes evaluation datasets for Gen AI evaluation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vertex AI Evaluation Dataset",
      "source_url": "https://docs.cloud.google.com/vertex-ai/generative-ai/docs/models/evaluation-dataset",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/vertex-ai/generative-ai/docs/models/evaluation-dataset"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-golden-datasets-and-regression-tests-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-golden-datasets-and-regression-tests/",
      "canonical_slug": "ai/llm-evaluation-golden-datasets-and-regression-tests",
      "title": "LLM Evaluation Golden Datasets and Regression Tests",
      "statement": "LangSmith documentation describes pairwise, pointwise, summary, and pairwise comparative evaluation types.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation Types",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-types",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-types"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-golden-datasets-and-sampling-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-golden-datasets-and-sampling/",
      "canonical_slug": "ai/llm-evaluation-golden-datasets-and-sampling",
      "title": "LLM Evaluation Golden Datasets and Sampling",
      "statement": "LangSmith documentation describes offline evaluation as running an application over a dataset and scoring the outputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation Concepts",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-golden-datasets-and-sampling-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-golden-datasets-and-sampling/",
      "canonical_slug": "ai/llm-evaluation-golden-datasets-and-sampling",
      "title": "LLM Evaluation Golden Datasets and Sampling",
      "statement": "Google Cloud documentation describes evaluation datasets for generative AI model evaluation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Evaluation Dataset",
      "source_url": "https://cloud.google.com/vertex-ai/generative-ai/docs/models/evaluation-dataset?hl=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/vertex-ai/generative-ai/docs/models/evaluation-dataset?hl=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-golden-datasets-and-sampling-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-golden-datasets-and-sampling/",
      "canonical_slug": "ai/llm-evaluation-golden-datasets-and-sampling",
      "title": "LLM Evaluation Golden Datasets and Sampling",
      "statement": "Vertex AI documentation describes an evaluation API for generative AI model evaluation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vertex AI Evaluation API",
      "source_url": "https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/evaluation?hl=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/evaluation?hl=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-hallucination-and-factuality-benchmarks-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-hallucination-and-factuality-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-hallucination-and-factuality-benchmarks",
      "title": "LLM Evaluation Hallucination and Factuality Benchmarks",
      "statement": "The TruthfulQA paper introduces a benchmark for measuring whether a language model is truthful in generating answers to questions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TruthfulQA Paper",
      "source_url": "https://aclanthology.org/2022.acl-long.229/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2022.acl-long.229/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-hallucination-and-factuality-benchmarks-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-hallucination-and-factuality-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-hallucination-and-factuality-benchmarks",
      "title": "LLM Evaluation Hallucination and Factuality Benchmarks",
      "statement": "The FEVER paper introduces a dataset for fact extraction and verification against textual sources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FEVER Paper",
      "source_url": "https://aclanthology.org/N18-1074/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/N18-1074/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-hallucination-and-factuality-benchmarks-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-hallucination-and-factuality-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-hallucination-and-factuality-benchmarks",
      "title": "LLM Evaluation Hallucination and Factuality Benchmarks",
      "statement": "The HaluEval paper introduces a large-scale benchmark for evaluating hallucination in large language models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HaluEval Paper",
      "source_url": "https://aclanthology.org/2023.emnlp-main.397/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2023.emnlp-main.397/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-helm-scenarios-and-metrics-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-helm-scenarios-and-metrics/",
      "canonical_slug": "ai/llm-evaluation-helm-scenarios-and-metrics",
      "title": "LLM Evaluation HELM Scenarios and Metrics",
      "statement": "Stanford CRFM describes HELM as benchmarking language models across a wide range of scenarios and metrics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stanford CRFM HELM Announcement",
      "source_url": "https://crfm.stanford.edu/2022/11/17/helm.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://crfm.stanford.edu/2022/11/17/helm.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-helm-scenarios-and-metrics-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-helm-scenarios-and-metrics/",
      "canonical_slug": "ai/llm-evaluation-helm-scenarios-and-metrics",
      "title": "LLM Evaluation HELM Scenarios and Metrics",
      "statement": "Stanford CRFM says holistic evaluation includes broad coverage, multi-metric measurement, and standardization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stanford CRFM HELM Announcement",
      "source_url": "https://crfm.stanford.edu/2022/11/17/helm.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://crfm.stanford.edu/2022/11/17/helm.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-helm-scenarios-and-metrics-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-helm-scenarios-and-metrics/",
      "canonical_slug": "ai/llm-evaluation-helm-scenarios-and-metrics",
      "title": "LLM Evaluation HELM Scenarios and Metrics",
      "statement": "Stanford CRFM says HELM Capabilities is a benchmark and leaderboard built from curated scenarios for measuring language model capabilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stanford CRFM HELM Capabilities",
      "source_url": "https://crfm.stanford.edu/2025/03/20/helm-capabilities.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://crfm.stanford.edu/2025/03/20/helm-capabilities.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-human-review-and-adjudication-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-human-review-and-adjudication/",
      "canonical_slug": "ai/llm-evaluation-human-review-and-adjudication",
      "title": "LLM Evaluation Human Review and Adjudication",
      "statement": "LangSmith documentation describes annotation queues for human labeling and review workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Annotation Queues",
      "source_url": "https://docs.langchain.com/langsmith/annotation-queues",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/annotation-queues"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-human-review-and-adjudication-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-human-review-and-adjudication/",
      "canonical_slug": "ai/llm-evaluation-human-review-and-adjudication",
      "title": "LLM Evaluation Human Review and Adjudication",
      "statement": "Arize AX documentation describes human review workflows for evaluating AI outputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Arize AX Human Review",
      "source_url": "https://arize.com/docs/ax/evaluate/human-review",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arize.com/docs/ax/evaluate/human-review"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-human-review-and-adjudication-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-human-review-and-adjudication/",
      "canonical_slug": "ai/llm-evaluation-human-review-and-adjudication",
      "title": "LLM Evaluation Human Review and Adjudication",
      "statement": "Label Studio documentation describes a workflow for using human feedback in LLM-as-judge agent evaluation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Label Studio LLM-as-Judge Agent Evaluation",
      "source_url": "https://labelstud.io/learningcenter/how-to-use-llm-as-judge-for-agent-evaluation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://labelstud.io/learningcenter/how-to-use-llm-as-judge-for-agent-evaluation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-ifeval-instruction-following-benchmarks-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-ifeval-instruction-following-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-ifeval-instruction-following-benchmarks",
      "title": "LLM Evaluation IFEval Instruction-Following Benchmarks",
      "statement": "The Google Research IFEval repository contains source code and data for Instruction-Following Evaluation for Large Language Models.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Google Research Instruction Following Eval README",
      "source_url": "https://raw.githubusercontent.com/google-research/google-research/master/instruction_following_eval/README.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/google-research/google-research/master/instruction_following_eval/README.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-ifeval-instruction-following-benchmarks-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-ifeval-instruction-following-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-ifeval-instruction-following-benchmarks",
      "title": "LLM Evaluation IFEval Instruction-Following Benchmarks",
      "statement": "The Google Research IFEval README says evaluation input response data should contain prompt and response entries.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Google Research Instruction Following Eval README",
      "source_url": "https://raw.githubusercontent.com/google-research/google-research/master/instruction_following_eval/README.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/google-research/google-research/master/instruction_following_eval/README.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-ifeval-instruction-following-benchmarks-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-ifeval-instruction-following-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-ifeval-instruction-following-benchmarks",
      "title": "LLM Evaluation IFEval Instruction-Following Benchmarks",
      "statement": "The Google Research IFEval instruction registry maps instruction families such as keywords, language, length constraints, detectable content, detectable format, and combinations to checker implementations.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Google Research IFEval Instruction Registry",
      "source_url": "https://raw.githubusercontent.com/google-research/google-research/master/instruction_following_eval/instructions_registry.py",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/google-research/google-research/master/instruction_following_eval/instructions_registry.py"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-inter-annotator-agreement-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-inter-annotator-agreement/",
      "canonical_slug": "ai/llm-evaluation-inter-annotator-agreement",
      "title": "LLM Evaluation Inter-Annotator Agreement",
      "statement": "Label Studio statistics documentation includes inter-annotator agreement metrics for annotation projects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Label Studio Statistics",
      "source_url": "https://labelstud.io/guide/stats.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://labelstud.io/guide/stats.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-inter-annotator-agreement-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-inter-annotator-agreement/",
      "canonical_slug": "ai/llm-evaluation-inter-annotator-agreement",
      "title": "LLM Evaluation Inter-Annotator Agreement",
      "statement": "Argilla annotation metrics documentation includes Fleiss' kappa and Krippendorff's alpha metrics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Argilla Annotation Metrics",
      "source_url": "https://docs.v1.argilla.io/en/v2.2.0/reference/python/python_annotation_metrics.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.v1.argilla.io/en/v2.2.0/reference/python/python_annotation_metrics.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-inter-annotator-agreement-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-inter-annotator-agreement/",
      "canonical_slug": "ai/llm-evaluation-inter-annotator-agreement",
      "title": "LLM Evaluation Inter-Annotator Agreement",
      "statement": "Prodigy API documentation includes an inter-annotator agreement component for comparing annotations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prodigy Inter-Annotator Agreement",
      "source_url": "https://prodi.gy/docs/api-components#iaa",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prodi.gy/docs/api-components#iaa"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-judge-bias-and-randomization-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-judge-bias-and-randomization/",
      "canonical_slug": "ai/llm-evaluation-judge-bias-and-randomization",
      "title": "LLM Evaluation Judge Bias and Randomization",
      "statement": "Zheng et al. examine LLM-as-a-judge limitations including position, verbosity, and self-enhancement biases.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena",
      "source_url": "https://proceedings.neurips.cc/paper_files/paper/2023/hash/91f18a1287b398d378ef22505bf41832-Abstract-Datasets_and_Benchmarks.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://proceedings.neurips.cc/paper_files/paper/2023/hash/91f18a1287b398d378ef22505bf41832-Abstract-Datasets_and_Benchmarks.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-judge-bias-and-randomization-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-judge-bias-and-randomization/",
      "canonical_slug": "ai/llm-evaluation-judge-bias-and-randomization",
      "title": "LLM Evaluation Judge Bias and Randomization",
      "statement": "The MT-Bench and Chatbot Arena paper introduces MT-Bench and Chatbot Arena as benchmarks for evaluating chat assistants with LLM and human preferences.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena",
      "source_url": "https://proceedings.neurips.cc/paper_files/paper/2023/hash/91f18a1287b398d378ef22505bf41832-Abstract-Datasets_and_Benchmarks.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://proceedings.neurips.cc/paper_files/paper/2023/hash/91f18a1287b398d378ef22505bf41832-Abstract-Datasets_and_Benchmarks.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-judge-bias-and-randomization-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-judge-bias-and-randomization/",
      "canonical_slug": "ai/llm-evaluation-judge-bias-and-randomization",
      "title": "LLM Evaluation Judge Bias and Randomization",
      "statement": "Wang et al. report positional bias in LLM evaluator comparisons where the presented order of candidate responses can affect judgments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Large Language Models are not Fair Evaluators",
      "source_url": "https://aclanthology.org/2024.acl-long.511/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2024.acl-long.511/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-judge-prompt-rubrics-and-scorecards-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-judge-prompt-rubrics-and-scorecards/",
      "canonical_slug": "ai/llm-evaluation-judge-prompt-rubrics-and-scorecards",
      "title": "LLM Evaluation Judge Prompt Rubrics and Scorecards",
      "statement": "OpenAI Evals documentation describes testing_criteria as defining how to decide whether model output satisfies requirements for each dataset item.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Working with Evals",
      "source_url": "https://developers.openai.com/api/docs/guides/evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-judge-prompt-rubrics-and-scorecards-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-judge-prompt-rubrics-and-scorecards/",
      "canonical_slug": "ai/llm-evaluation-judge-prompt-rubrics-and-scorecards",
      "title": "LLM Evaluation Judge Prompt Rubrics and Scorecards",
      "statement": "OpenAI Graders documentation says score_model graders query a requested model with provided prompt messages and sampling parameters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Graders",
      "source_url": "https://developers.openai.com/api/docs/guides/graders",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/graders"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-judge-prompt-rubrics-and-scorecards-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-judge-prompt-rubrics-and-scorecards/",
      "canonical_slug": "ai/llm-evaluation-judge-prompt-rubrics-and-scorecards",
      "title": "LLM Evaluation Judge Prompt Rubrics and Scorecards",
      "statement": "Braintrust documentation describes evaluations as running an AI application against test data and scoring the results with scorers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Braintrust Evaluate Systematically",
      "source_url": "https://www.braintrust.dev/docs/evaluate",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.braintrust.dev/docs/evaluate"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-lm-eval-harness-task-yaml-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-lm-eval-harness-task-yaml/",
      "canonical_slug": "ai/llm-evaluation-lm-eval-harness-task-yaml",
      "title": "LLM Evaluation lm-eval Harness Task YAML",
      "statement": "EleutherAI lm-evaluation-harness documentation describes the project as a framework that supports a wide range of zero-shot and few-shot evaluation tasks on autoregressive language models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "lm-evaluation-harness New Task Guide",
      "source_url": "https://github.com/EleutherAI/lm-evaluation-harness/blob/main/docs/new_task_guide.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/EleutherAI/lm-evaluation-harness/blob/main/docs/new_task_guide.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-lm-eval-harness-task-yaml-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-lm-eval-harness-task-yaml/",
      "canonical_slug": "ai/llm-evaluation-lm-eval-harness-task-yaml",
      "title": "LLM Evaluation lm-eval Harness Task YAML",
      "statement": "EleutherAI lm-evaluation-harness task documentation says YAML configuration files and the current codebase commit hash are intended to be shareable for replicating evaluation setup.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "lm-evaluation-harness Task Guide",
      "source_url": "https://github.com/EleutherAI/lm-evaluation-harness/blob/main/docs/task_guide.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/EleutherAI/lm-evaluation-harness/blob/main/docs/task_guide.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-lm-eval-harness-task-yaml-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-lm-eval-harness-task-yaml/",
      "canonical_slug": "ai/llm-evaluation-lm-eval-harness-task-yaml",
      "title": "LLM Evaluation lm-eval Harness Task YAML",
      "statement": "EleutherAI lm-evaluation-harness interface documentation lists --check_integrity as running task test suite validation before evaluation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "lm-evaluation-harness Interface",
      "source_url": "https://github.com/EleutherAI/lm-evaluation-harness/blob/main/docs/interface.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/EleutherAI/lm-evaluation-harness/blob/main/docs/interface.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-metric-templates-and-scorecards-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-metric-templates-and-scorecards/",
      "canonical_slug": "ai/llm-evaluation-metric-templates-and-scorecards",
      "title": "LLM Evaluation Metric Templates and Scorecards",
      "statement": "Google Vertex AI documentation describes adaptive and static rubric metrics for Gen AI evaluation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vertex AI Define Evaluation Metrics",
      "source_url": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/determine-eval",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/determine-eval"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-metric-templates-and-scorecards-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-metric-templates-and-scorecards/",
      "canonical_slug": "ai/llm-evaluation-metric-templates-and-scorecards",
      "title": "LLM Evaluation Metric Templates and Scorecards",
      "statement": "The HELM paper adopts a multi-metric approach for language model evaluation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Holistic Evaluation of Language Models",
      "source_url": "https://doi.org/10.1111/nyas.15007",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1111/nyas.15007"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-metric-templates-and-scorecards-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-metric-templates-and-scorecards/",
      "canonical_slug": "ai/llm-evaluation-metric-templates-and-scorecards",
      "title": "LLM Evaluation Metric Templates and Scorecards",
      "statement": "Google Vertex AI documentation provides details for managed rubric-based metrics offered by the Gen AI evaluation service.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vertex AI Managed Rubric Metrics",
      "source_url": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/rubric-metric-details",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/rubric-metric-details"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-mle-bench-machine-learning-engineering-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-mle-bench-machine-learning-engineering/",
      "canonical_slug": "ai/llm-evaluation-mle-bench-machine-learning-engineering",
      "title": "LLM Evaluation MLE-bench Machine Learning Engineering",
      "statement": "The OpenAI MLE-bench repository describes MLE-bench as a benchmark for measuring how well AI agents perform at machine learning engineering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI MLE-bench Repository",
      "source_url": "https://github.com/openai/mle-bench",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/openai/mle-bench"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-mle-bench-machine-learning-engineering-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-mle-bench-machine-learning-engineering/",
      "canonical_slug": "ai/llm-evaluation-mle-bench-machine-learning-engineering",
      "title": "LLM Evaluation MLE-bench Machine Learning Engineering",
      "statement": "The OpenAI MLE-bench repository says it released code used to construct the dataset, evaluation logic, and evaluated agents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI MLE-bench Repository",
      "source_url": "https://github.com/openai/mle-bench",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/openai/mle-bench"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-mle-bench-machine-learning-engineering-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-mle-bench-machine-learning-engineering/",
      "canonical_slug": "ai/llm-evaluation-mle-bench-machine-learning-engineering",
      "title": "LLM Evaluation MLE-bench Machine Learning Engineering",
      "statement": "The OpenReview page identifies the paper as MLE-bench: Evaluating Machine Learning Agents on Machine Learning Engineering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MLE-bench OpenReview Paper",
      "source_url": "https://openreview.net/forum?id=6s5uXNWGIh",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openreview.net/forum?id=6s5uXNWGIh"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-mteb-embedding-retrieval-benchmarks-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-mteb-embedding-retrieval-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-mteb-embedding-retrieval-benchmarks",
      "title": "LLM Evaluation MTEB Embedding and Retrieval Benchmarks",
      "statement": "The MTEB paper introduces Massive Text Embedding Benchmark as a benchmark for evaluating text embeddings across diverse tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MTEB Massive Text Embedding Benchmark",
      "source_url": "https://doi.org/10.18653/v1/2023.eacl-main.148",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.18653/v1/2023.eacl-main.148"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-mteb-embedding-retrieval-benchmarks-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-mteb-embedding-retrieval-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-mteb-embedding-retrieval-benchmarks",
      "title": "LLM Evaluation MTEB Embedding and Retrieval Benchmarks",
      "statement": "The MTEB paper evaluates embedding models across task categories including retrieval, clustering, classification, reranking, and semantic textual similarity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MTEB Massive Text Embedding Benchmark",
      "source_url": "https://doi.org/10.18653/v1/2023.eacl-main.148",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.18653/v1/2023.eacl-main.148"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-mteb-embedding-retrieval-benchmarks-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-mteb-embedding-retrieval-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-mteb-embedding-retrieval-benchmarks",
      "title": "LLM Evaluation MTEB Embedding and Retrieval Benchmarks",
      "statement": "The MTEB repository describes MTEB as a toolbox for evaluating embeddings and retrieval systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MTEB Repository",
      "source_url": "https://github.com/embeddings-benchmark/mteb",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/embeddings-benchmark/mteb"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-multilingual-and-localization-tests-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-multilingual-and-localization-tests/",
      "canonical_slug": "ai/llm-evaluation-multilingual-and-localization-tests",
      "title": "LLM Evaluation Multilingual and Localization Tests",
      "statement": "The FLORES-200 paper presents a multilingual evaluation dataset covering 200 languages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FLORES-200 Paper",
      "source_url": "https://aclanthology.org/2022.acl-long.248/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2022.acl-long.248/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-multilingual-and-localization-tests-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-multilingual-and-localization-tests/",
      "canonical_slug": "ai/llm-evaluation-multilingual-and-localization-tests",
      "title": "LLM Evaluation Multilingual and Localization Tests",
      "statement": "The XTREME benchmark paper presents a multilingual benchmark for evaluating cross-lingual generalization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "XTREME Benchmark Paper",
      "source_url": "https://proceedings.mlr.press/v119/hu20b.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://proceedings.mlr.press/v119/hu20b.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-multilingual-and-localization-tests-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-multilingual-and-localization-tests/",
      "canonical_slug": "ai/llm-evaluation-multilingual-and-localization-tests",
      "title": "LLM Evaluation Multilingual and Localization Tests",
      "statement": "The Google Research XTREME repository provides benchmark resources for multilingual language understanding evaluation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Research XTREME Repository",
      "source_url": "https://github.com/google-research/xtreme",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/google-research/xtreme"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-osworld-computer-use-benchmarks-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-osworld-computer-use-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-osworld-computer-use-benchmarks",
      "title": "LLM Evaluation OSWorld Computer-Use Benchmarks",
      "statement": "The OSWorld paper introduces a benchmark for multimodal agents to perform open-ended computer tasks in real computer environments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OSWorld Benchmark Paper",
      "source_url": "https://arxiv.org/abs/2404.07972",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2404.07972"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-osworld-computer-use-benchmarks-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-osworld-computer-use-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-osworld-computer-use-benchmarks",
      "title": "LLM Evaluation OSWorld Computer-Use Benchmarks",
      "statement": "The OSWorld repository provides benchmark environment and evaluation code for OSWorld computer-use tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OSWorld Repository",
      "source_url": "https://github.com/xlang-ai/OSWorld",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/xlang-ai/OSWorld"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-osworld-computer-use-benchmarks-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-osworld-computer-use-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-osworld-computer-use-benchmarks",
      "title": "LLM Evaluation OSWorld Computer-Use Benchmarks",
      "statement": "The OSWorld paper frames computer-use evaluation as different from static text benchmarks because agents must interact with a live desktop environment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OSWorld Benchmark Paper",
      "source_url": "https://arxiv.org/abs/2404.07972",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2404.07972"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-privacy-and-pii-leakage-tests-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-privacy-and-pii-leakage-tests/",
      "canonical_slug": "ai/llm-evaluation-privacy-and-pii-leakage-tests",
      "title": "LLM Evaluation Privacy and PII Leakage Tests",
      "statement": "OWASP's LLM Top 10 lists Sensitive Information Disclosure as a risk for large language model applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OWASP LLM06 Sensitive Information Disclosure",
      "source_url": "https://genai.owasp.org/llmrisk/llm06-sensitive-information-disclosure/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://genai.owasp.org/llmrisk/llm06-sensitive-information-disclosure/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-privacy-and-pii-leakage-tests-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-privacy-and-pii-leakage-tests/",
      "canonical_slug": "ai/llm-evaluation-privacy-and-pii-leakage-tests",
      "title": "LLM Evaluation Privacy and PII Leakage Tests",
      "statement": "Microsoft Presidio documentation describes Presidio as an SDK for data protection and de-identification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft Presidio",
      "source_url": "https://microsoft.github.io/presidio/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/presidio/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-privacy-and-pii-leakage-tests-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-privacy-and-pii-leakage-tests/",
      "canonical_slug": "ai/llm-evaluation-privacy-and-pii-leakage-tests",
      "title": "LLM Evaluation Privacy and PII Leakage Tests",
      "statement": "NIST SP 800-122 provides guidance for protecting the confidentiality of personally identifiable information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIST SP 800-122",
      "source_url": "https://csrc.nist.gov/pubs/sp/800/122/final",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://csrc.nist.gov/pubs/sp/800/122/final"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-production-canaries-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-production-canaries/",
      "canonical_slug": "ai/llm-evaluation-production-canaries",
      "title": "LLM Evaluation Production Canaries",
      "statement": "LangSmith documentation describes evaluate as a way to run an application or model on a dataset and collect feedback.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation",
      "source_url": "https://docs.langchain.com/langsmith/evaluation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-production-canaries-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-production-canaries/",
      "canonical_slug": "ai/llm-evaluation-production-canaries",
      "title": "LLM Evaluation Production Canaries",
      "statement": "Arize AX documentation describes human review workflows for evaluating model outputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Arize AX Evaluate",
      "source_url": "https://arize.com/docs/ax/evaluate",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arize.com/docs/ax/evaluate"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-production-canaries-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-production-canaries/",
      "canonical_slug": "ai/llm-evaluation-production-canaries",
      "title": "LLM Evaluation Production Canaries",
      "statement": "Argo Rollouts documentation describes canary deployment as a strategy that gradually shifts traffic to a new version.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Argo Rollouts Canary",
      "source_url": "https://argoproj.github.io/argo-rollouts/features/canary/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://argoproj.github.io/argo-rollouts/features/canary/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-prompt-versioning-and-experiment-tracking-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-prompt-versioning-and-experiment-tracking/",
      "canonical_slug": "ai/llm-evaluation-prompt-versioning-and-experiment-tracking",
      "title": "LLM Evaluation Prompt Versioning and Experiment Tracking",
      "statement": "LangSmith documentation describes prompts as versioned objects that can be managed in a prompt repository.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Manage Prompts",
      "source_url": "https://docs.langchain.com/langsmith/manage-prompts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/manage-prompts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-prompt-versioning-and-experiment-tracking-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-prompt-versioning-and-experiment-tracking/",
      "canonical_slug": "ai/llm-evaluation-prompt-versioning-and-experiment-tracking",
      "title": "LLM Evaluation Prompt Versioning and Experiment Tracking",
      "statement": "Langfuse documentation describes prompt version control as versioning and releasing prompt changes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Langfuse Prompt Version Control",
      "source_url": "https://langfuse.com/docs/prompt-management/features/prompt-version-control",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://langfuse.com/docs/prompt-management/features/prompt-version-control"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-prompt-versioning-and-experiment-tracking-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-prompt-versioning-and-experiment-tracking/",
      "canonical_slug": "ai/llm-evaluation-prompt-versioning-and-experiment-tracking",
      "title": "LLM Evaluation Prompt Versioning and Experiment Tracking",
      "statement": "Arize Phoenix documentation describes creating prompts for prompt engineering workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Arize Phoenix Create a Prompt",
      "source_url": "https://arize.com/docs/phoenix/prompt-engineering/how-to-prompts/create-a-prompt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arize.com/docs/phoenix/prompt-engineering/how-to-prompts/create-a-prompt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-promptfoo-test-cases-and-assertions-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-promptfoo-test-cases-and-assertions/",
      "canonical_slug": "ai/llm-evaluation-promptfoo-test-cases-and-assertions",
      "title": "LLM Evaluation Promptfoo Test Cases and Assertions",
      "statement": "Promptfoo documentation describes its configuration guide as covering prompts, providers, test cases, assertions, and advanced features.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Promptfoo Configuration Guide",
      "source_url": "https://www.promptfoo.dev/docs/configuration/guide/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.promptfoo.dev/docs/configuration/guide/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-promptfoo-test-cases-and-assertions-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-promptfoo-test-cases-and-assertions/",
      "canonical_slug": "ai/llm-evaluation-promptfoo-test-cases-and-assertions",
      "title": "LLM Evaluation Promptfoo Test Cases and Assertions",
      "statement": "Promptfoo configuration examples define tests with vars for prompt inputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Promptfoo Configuration Guide",
      "source_url": "https://www.promptfoo.dev/docs/configuration/guide/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.promptfoo.dev/docs/configuration/guide/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-promptfoo-test-cases-and-assertions-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-promptfoo-test-cases-and-assertions/",
      "canonical_slug": "ai/llm-evaluation-promptfoo-test-cases-and-assertions",
      "title": "LLM Evaluation Promptfoo Test Cases and Assertions",
      "statement": "Promptfoo expected-output documentation describes assertions and metrics as LLM output validation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Promptfoo Expected Outputs Documentation",
      "source_url": "https://www.promptfoo.dev/docs/configuration/expected-outputs/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.promptfoo.dev/docs/configuration/expected-outputs/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-refusal-and-overrefusal-testing-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-refusal-and-overrefusal-testing/",
      "canonical_slug": "ai/llm-evaluation-refusal-and-overrefusal-testing",
      "title": "LLM Evaluation Refusal and Overrefusal Testing",
      "statement": "The OpenAI Model Spec says models should obey user and developer instructions except when those instructions fall into categories that require refusal or safe completion.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Model Spec",
      "source_url": "https://model-spec.openai.com/2025-12-18.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://model-spec.openai.com/2025-12-18.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-refusal-and-overrefusal-testing-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-refusal-and-overrefusal-testing/",
      "canonical_slug": "ai/llm-evaluation-refusal-and-overrefusal-testing",
      "title": "LLM Evaluation Refusal and Overrefusal Testing",
      "statement": "The XSTest paper presents a test suite for identifying exaggerated safety behaviors in large language models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "XSTest Paper",
      "source_url": "https://aclanthology.org/2024.naacl-long.301/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2024.naacl-long.301/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-refusal-and-overrefusal-testing-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-refusal-and-overrefusal-testing/",
      "canonical_slug": "ai/llm-evaluation-refusal-and-overrefusal-testing",
      "title": "LLM Evaluation Refusal and Overrefusal Testing",
      "statement": "The SORRY-Bench paper presents a benchmark for evaluating large language model safety refusal behaviors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SORRY-Bench Paper",
      "source_url": "https://arxiv.org/abs/2406.14598",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2406.14598"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-rubrics-and-grading-schemas-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-rubrics-and-grading-schemas/",
      "canonical_slug": "ai/llm-evaluation-rubrics-and-grading-schemas",
      "title": "LLM Evaluation Rubrics and Grading Schemas",
      "statement": "Google Vertex AI documentation describes adaptive and static rubric metrics for Gen AI evaluation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vertex AI Define Evaluation Metrics",
      "source_url": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/determine-eval",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/determine-eval"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-rubrics-and-grading-schemas-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-rubrics-and-grading-schemas/",
      "canonical_slug": "ai/llm-evaluation-rubrics-and-grading-schemas",
      "title": "LLM Evaluation Rubrics and Grading Schemas",
      "statement": "Google Vertex AI documentation describes model-based metric prompt templates that use criteria, score rubrics, and instructions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vertex AI Metric Prompt Templates",
      "source_url": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/metrics-templates",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/metrics-templates"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-rubrics-and-grading-schemas-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-rubrics-and-grading-schemas/",
      "canonical_slug": "ai/llm-evaluation-rubrics-and-grading-schemas",
      "title": "LLM Evaluation Rubrics and Grading Schemas",
      "statement": "OpenAI documentation describes evals as tests for model outputs against style and content criteria that users specify.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Evals Guide",
      "source_url": "https://developers.openai.com/api/docs/guides/evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-run-metadata-and-reproducibility-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-run-metadata-and-reproducibility/",
      "canonical_slug": "ai/llm-evaluation-run-metadata-and-reproducibility",
      "title": "LLM Evaluation Run Metadata and Reproducibility",
      "statement": "MLflow Tracking documentation says its tracking APIs provide functions to track runs and log parameters and metrics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MLflow Experiment Tracking",
      "source_url": "https://mlflow.github.io/mlflow-website/docs/latest/ml/tracking/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://mlflow.github.io/mlflow-website/docs/latest/ml/tracking/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-run-metadata-and-reproducibility-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-run-metadata-and-reproducibility/",
      "canonical_slug": "ai/llm-evaluation-run-metadata-and-reproducibility",
      "title": "LLM Evaluation Run Metadata and Reproducibility",
      "statement": "Weights & Biases documentation describes workflows for creating experiments, configuring experiments, logging experiment data, and viewing experiment results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weights & Biases Experiments",
      "source_url": "https://docs.wandb.ai/guides/track/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.wandb.ai/guides/track/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-run-metadata-and-reproducibility-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-run-metadata-and-reproducibility/",
      "canonical_slug": "ai/llm-evaluation-run-metadata-and-reproducibility",
      "title": "LLM Evaluation Run Metadata and Reproducibility",
      "statement": "DVC experiment documentation says ML experiments can be saved as they run or after they complete, and that DVC can track and compare parameters, metrics, and plots.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DVC Experiments",
      "source_url": "https://dvc.org/doc/user-guide/experiment-management",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dvc.org/doc/user-guide/experiment-management"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-statistical-power-and-minimum-detectable-effects-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-statistical-power-and-minimum-detectable-effects/",
      "canonical_slug": "ai/llm-evaluation-statistical-power-and-minimum-detectable-effects",
      "title": "LLM Evaluation Statistical Power and Minimum Detectable Effects",
      "statement": "statsmodels documentation says the power module implements power and sample-size calculations for t-tests, normal-based tests, F-tests, and chi-square goodness-of-fit tests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "statsmodels Statistics",
      "source_url": "https://www.statsmodels.org/stable/stats.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.statsmodels.org/stable/stats.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-statistical-power-and-minimum-detectable-effects-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-statistical-power-and-minimum-detectable-effects/",
      "canonical_slug": "ai/llm-evaluation-statistical-power-and-minimum-detectable-effects",
      "title": "LLM Evaluation Statistical Power and Minimum Detectable Effects",
      "statement": "statsmodels TTestPower.solve_power can solve for one parameter of the power of a one-sample t-test and can also be used for a paired t-test.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "statsmodels TTestPower.solve_power",
      "source_url": "https://www.statsmodels.org/stable/generated/statsmodels.stats.power.TTestPower.solve_power.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.statsmodels.org/stable/generated/statsmodels.stats.power.TTestPower.solve_power.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-statistical-power-and-minimum-detectable-effects-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-statistical-power-and-minimum-detectable-effects/",
      "canonical_slug": "ai/llm-evaluation-statistical-power-and-minimum-detectable-effects",
      "title": "LLM Evaluation Statistical Power and Minimum Detectable Effects",
      "statement": "SciPy ttest_rel calculates a t-test for two related samples and tests whether their average expected values are identical.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SciPy ttest_rel",
      "source_url": "https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.ttest_rel.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.ttest_rel.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-structured-output-validity-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-structured-output-validity/",
      "canonical_slug": "ai/llm-evaluation-structured-output-validity",
      "title": "LLM Evaluation Structured Output Validity",
      "statement": "OpenAI Structured Outputs documentation describes supplying a JSON Schema in an API call with response_format set to json_schema and strict set to true.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Structured Model Outputs",
      "source_url": "https://developers.openai.com/api/docs/guides/structured-outputs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/structured-outputs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-structured-output-validity-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-structured-output-validity/",
      "canonical_slug": "ai/llm-evaluation-structured-output-validity",
      "title": "LLM Evaluation Structured Output Validity",
      "statement": "JSON Schema documentation defines a JSON Schema document as a JSON document used to describe an instance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON Schema Core",
      "source_url": "https://json-schema.org/draft/2020-12/json-schema-core",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://json-schema.org/draft/2020-12/json-schema-core"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-structured-output-validity-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-structured-output-validity/",
      "canonical_slug": "ai/llm-evaluation-structured-output-validity",
      "title": "LLM Evaluation Structured Output Validity",
      "statement": "Pydantic documentation describes JSON Schema generation as a feature for Pydantic models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pydantic JSON Schema",
      "source_url": "https://docs.pydantic.dev/latest/concepts/json_schema/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pydantic.dev/latest/concepts/json_schema/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-swe-bench-verified-code-agent-benchmarks-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-swe-bench-verified-code-agent-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-swe-bench-verified-code-agent-benchmarks",
      "title": "LLM Evaluation SWE-bench Verified Code-Agent Benchmarks",
      "statement": "SWE-bench documentation describes a benchmark for evaluating whether language models can resolve real-world GitHub issues.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SWE-bench Overview",
      "source_url": "https://www.swebench.com/SWE-bench/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.swebench.com/SWE-bench/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-swe-bench-verified-code-agent-benchmarks-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-swe-bench-verified-code-agent-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-swe-bench-verified-code-agent-benchmarks",
      "title": "LLM Evaluation SWE-bench Verified Code-Agent Benchmarks",
      "statement": "The SWE-bench Verified page describes SWE-bench Verified as a human-validated subset of 500 SWE-bench instances for evaluating coding agents and language models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SWE-bench Verified",
      "source_url": "https://www.swebench.com/verified.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.swebench.com/verified.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-swe-bench-verified-code-agent-benchmarks-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-swe-bench-verified-code-agent-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-swe-bench-verified-code-agent-benchmarks",
      "title": "LLM Evaluation SWE-bench Verified Code-Agent Benchmarks",
      "statement": "The SWE-bench FAQ says the evaluation process sets up a Docker environment, applies a generated patch, runs the repository test suite, and determines whether the patch resolves the issue.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SWE-bench FAQ",
      "source_url": "https://www.swebench.com/SWE-bench/faq/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.swebench.com/SWE-bench/faq/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-tau-bench-tool-agent-benchmarks-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-tau-bench-tool-agent-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-tau-bench-tool-agent-benchmarks",
      "title": "LLM Evaluation Tau-bench Tool-Agent Benchmarks",
      "statement": "The tau-bench paper describes tau-bench as a benchmark for tool-agent-user interaction in real-world domains.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "tau-bench Paper",
      "source_url": "https://arxiv.org/abs/2406.12045",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2406.12045"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-tau-bench-tool-agent-benchmarks-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-tau-bench-tool-agent-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-tau-bench-tool-agent-benchmarks",
      "title": "LLM Evaluation Tau-bench Tool-Agent Benchmarks",
      "statement": "The tau-bench paper says tool agents must interact with both a user and tools to solve tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "tau-bench Paper",
      "source_url": "https://arxiv.org/abs/2406.12045",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2406.12045"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-tau-bench-tool-agent-benchmarks-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-tau-bench-tool-agent-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-tau-bench-tool-agent-benchmarks",
      "title": "LLM Evaluation Tau-bench Tool-Agent Benchmarks",
      "statement": "The tau-bench repository describes tau-bench as a benchmark for AI agents in dynamic conversations with users and tool calls.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "tau-bench Repository",
      "source_url": "https://github.com/sierra-research/tau-bench",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/sierra-research/tau-bench"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-terminal-bench-command-line-agent-benchmarks-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-terminal-bench-command-line-agent-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-terminal-bench-command-line-agent-benchmarks",
      "title": "LLM Evaluation Terminal-Bench Command-Line Agent Benchmarks",
      "statement": "The Terminal-Bench repository describes Terminal-Bench as a benchmark for testing AI agents in real terminal environments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Terminal-Bench GitHub Repository",
      "source_url": "https://github.com/harbor-framework/terminal-bench",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/harbor-framework/terminal-bench"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-terminal-bench-command-line-agent-benchmarks-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-terminal-bench-command-line-agent-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-terminal-bench-command-line-agent-benchmarks",
      "title": "LLM Evaluation Terminal-Bench Command-Line Agent Benchmarks",
      "statement": "The Terminal-Bench repository says Terminal-Bench consists of a task dataset and an execution harness that connects a language model to a terminal sandbox.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Terminal-Bench GitHub Repository",
      "source_url": "https://github.com/harbor-framework/terminal-bench",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/harbor-framework/terminal-bench"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-terminal-bench-command-line-agent-benchmarks-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-terminal-bench-command-line-agent-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-terminal-bench-command-line-agent-benchmarks",
      "title": "LLM Evaluation Terminal-Bench Command-Line Agent Benchmarks",
      "statement": "The Terminal-Bench arXiv paper says Terminal-Bench 2.0 contains 89 tasks in computer terminal environments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Terminal-Bench arXiv Paper",
      "source_url": "https://arxiv.org/abs/2601.11868",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2601.11868"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-tool-call-accuracy-and-argument-validation-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-tool-call-accuracy-and-argument-validation/",
      "canonical_slug": "ai/llm-evaluation-tool-call-accuracy-and-argument-validation",
      "title": "LLM Evaluation Tool-Call Accuracy and Argument Validation",
      "statement": "The MCP Tools specification says a tool definition includes a unique name, description, inputSchema, optional outputSchema, and optional annotations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Tools Specification",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-tool-call-accuracy-and-argument-validation-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-tool-call-accuracy-and-argument-validation/",
      "canonical_slug": "ai/llm-evaluation-tool-call-accuracy-and-argument-validation",
      "title": "LLM Evaluation Tool-Call Accuracy and Argument Validation",
      "statement": "The MCP Tools specification says clients invoke a tool by sending a tools/call request with a tool name and arguments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Tools Specification",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-tool-call-accuracy-and-argument-validation-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-tool-call-accuracy-and-argument-validation/",
      "canonical_slug": "ai/llm-evaluation-tool-call-accuracy-and-argument-validation",
      "title": "LLM Evaluation Tool-Call Accuracy and Argument Validation",
      "statement": "JSON Schema Validation 2020-12 says validation keywords in a schema impose requirements for successful validation of an instance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON Schema Validation 2020-12",
      "source_url": "https://json-schema.org/draft/2020-12/json-schema-validation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://json-schema.org/draft/2020-12/json-schema-validation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-traces-and-feedback-labels-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-traces-and-feedback-labels/",
      "canonical_slug": "ai/llm-evaluation-traces-and-feedback-labels",
      "title": "LLM Evaluation Traces and Feedback Labels",
      "statement": "OpenTelemetry documentation defines semantic conventions for generative AI operations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Generative AI Semantic Conventions",
      "source_url": "https://opentelemetry.io/docs/specs/semconv/gen-ai/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/specs/semconv/gen-ai/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-traces-and-feedback-labels-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-traces-and-feedback-labels/",
      "canonical_slug": "ai/llm-evaluation-traces-and-feedback-labels",
      "title": "LLM Evaluation Traces and Feedback Labels",
      "statement": "LangSmith documentation describes observability workflows for tracing LLM applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Observability Quickstart",
      "source_url": "https://docs.langchain.com/langsmith/observability-quickstart",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/observability-quickstart"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-traces-and-feedback-labels-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-traces-and-feedback-labels/",
      "canonical_slug": "ai/llm-evaluation-traces-and-feedback-labels",
      "title": "LLM Evaluation Traces and Feedback Labels",
      "statement": "Phoenix documentation describes LLM traces as a way to inspect application spans and calls.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Phoenix LLM Traces",
      "source_url": "https://arize.com/docs/phoenix/tracing/llm-traces",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arize.com/docs/phoenix/tracing/llm-traces"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-webarena-web-agent-benchmarks-1",
      "article": "https://anchorfact.org/ai/llm-evaluation-webarena-web-agent-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-webarena-web-agent-benchmarks",
      "title": "LLM Evaluation WebArena Web-Agent Benchmarks",
      "statement": "The WebArena paper introduces a web environment for autonomous agents based on functional websites from several real-world domains.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebArena Paper PDF",
      "source_url": "https://webarena.dev/static/paper.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://webarena.dev/static/paper.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-webarena-web-agent-benchmarks-2",
      "article": "https://anchorfact.org/ai/llm-evaluation-webarena-web-agent-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-webarena-web-agent-benchmarks",
      "title": "LLM Evaluation WebArena Web-Agent Benchmarks",
      "statement": "The WebArena repository describes WebArena as a standalone, self-hostable web environment for building autonomous agents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebArena Repository",
      "source_url": "https://github.com/web-arena-x/webarena",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/web-arena-x/webarena"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-evaluation-webarena-web-agent-benchmarks-3",
      "article": "https://anchorfact.org/ai/llm-evaluation-webarena-web-agent-benchmarks/",
      "canonical_slug": "ai/llm-evaluation-webarena-web-agent-benchmarks",
      "title": "LLM Evaluation WebArena Web-Agent Benchmarks",
      "statement": "The WebArena repository includes environment, agent, configuration, and evaluation-harness code directories.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebArena Repository",
      "source_url": "https://github.com/web-arena-x/webarena",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/web-arena-x/webarena"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-llm-inference-1",
      "article": "https://anchorfact.org/ai/llm-inference-optimization/",
      "canonical_slug": "ai/llm-inference-optimization",
      "title": "LLM Inference Optimization: From FlashAttention to Speculative Decoding",
      "statement": "PagedAttention applies a virtual-memory style design to key-value cache management for large-language-model serving.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Efficient Memory Management for Large Language Model Serving with PagedAttention",
      "source_url": "https://arxiv.org/abs/2309.06180",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2309.06180"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-llm-inference-2",
      "article": "https://anchorfact.org/ai/llm-inference-optimization/",
      "canonical_slug": "ai/llm-inference-optimization",
      "title": "LLM Inference Optimization: From FlashAttention to Speculative Decoding",
      "statement": "FlashAttention computes exact attention with IO-aware tiling to reduce memory traffic between GPU memory levels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness",
      "source_url": "https://arxiv.org/abs/2205.14135",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2205.14135"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-llm-inference-3",
      "article": "https://anchorfact.org/ai/llm-inference-optimization/",
      "canonical_slug": "ai/llm-inference-optimization",
      "title": "LLM Inference Optimization: From FlashAttention to Speculative Decoding",
      "statement": "LLM.int8() uses mixed-precision decomposition to run 8-bit matrix multiplication for large transformers while preserving model quality.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LLM.int8(): 8-bit Matrix Multiplication for Transformers at Scale",
      "source_url": "https://arxiv.org/abs/2208.07339",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2208.07339"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-production-quality-monitoring-and-drift-1",
      "article": "https://anchorfact.org/ai/llm-production-quality-monitoring-and-drift/",
      "canonical_slug": "ai/llm-production-quality-monitoring-and-drift",
      "title": "LLM Production Quality Monitoring and Drift",
      "statement": "Evidently documentation describes monitoring as tracking data and model quality over time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Evidently Monitoring Overview",
      "source_url": "https://docs.evidentlyai.com/docs/platform/monitoring_overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.evidentlyai.com/docs/platform/monitoring_overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-production-quality-monitoring-and-drift-2",
      "article": "https://anchorfact.org/ai/llm-production-quality-monitoring-and-drift/",
      "canonical_slug": "ai/llm-production-quality-monitoring-and-drift",
      "title": "LLM Production Quality Monitoring and Drift",
      "statement": "Azure AI Foundry documentation describes monitoring deployed generative AI applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure AI Foundry Monitor Applications",
      "source_url": "https://learn.microsoft.com/en-us/azure/ai-foundry/how-to/online-evaluation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/ai-foundry/how-to/online-evaluation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-production-quality-monitoring-and-drift-3",
      "article": "https://anchorfact.org/ai/llm-production-quality-monitoring-and-drift/",
      "canonical_slug": "ai/llm-production-quality-monitoring-and-drift",
      "title": "LLM Production Quality Monitoring and Drift",
      "statement": "LangSmith documentation lists online evaluation among evaluation types for LLM applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation Types",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-types",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-types"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-red-teaming-and-adversarial-evaluation-1",
      "article": "https://anchorfact.org/ai/llm-red-teaming-and-adversarial-evaluation/",
      "canonical_slug": "ai/llm-red-teaming-and-adversarial-evaluation",
      "title": "LLM Red Teaming and Adversarial Evaluation",
      "statement": "NIST AI Risk Management Framework material identifies NIST-AI-600-1 as a generative AI profile released in 2024.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIST AI Risk Management Framework",
      "source_url": "https://www.nist.gov/itl/ai-risk-management-framework",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nist.gov/itl/ai-risk-management-framework"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-red-teaming-and-adversarial-evaluation-2",
      "article": "https://anchorfact.org/ai/llm-red-teaming-and-adversarial-evaluation/",
      "canonical_slug": "ai/llm-red-teaming-and-adversarial-evaluation",
      "title": "LLM Red Teaming and Adversarial Evaluation",
      "statement": "Google describes AI red teaming as a capability for simulating attacks against AI systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google AI Red Team",
      "source_url": "https://blog.google/technology/safety-security/googles-ai-red-team-the-ethical-hackers-making-ai-safer/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://blog.google/technology/safety-security/googles-ai-red-team-the-ethical-hackers-making-ai-safer/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-red-teaming-and-adversarial-evaluation-3",
      "article": "https://anchorfact.org/ai/llm-red-teaming-and-adversarial-evaluation/",
      "canonical_slug": "ai/llm-red-teaming-and-adversarial-evaluation",
      "title": "LLM Red Teaming and Adversarial Evaluation",
      "statement": "OWASP publishes the Top 10 for Large Language Model Applications as a list of LLM application security risks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OWASP Top 10 for LLM Applications",
      "source_url": "https://genai.owasp.org/llm-top-10/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://genai.owasp.org/llm-top-10/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-regression-testing-1",
      "article": "https://anchorfact.org/ai/llm-regression-testing/",
      "canonical_slug": "ai/llm-regression-testing",
      "title": "LLM Regression Testing",
      "statement": "LangSmith evaluation documentation says offline evaluation runs on curated datasets during development to compare versions, benchmark performance, and catch regressions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation",
      "source_url": "https://docs.langchain.com/langsmith/evaluation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-regression-testing-2",
      "article": "https://anchorfact.org/ai/llm-regression-testing/",
      "canonical_slug": "ai/llm-regression-testing",
      "title": "LLM Regression Testing",
      "statement": "OpenAI evals documentation describes evals as tasks used to measure model behavior and compare performance across models and prompts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Evals",
      "source_url": "https://developers.openai.com/api/docs/guides/evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-regression-testing-3",
      "article": "https://anchorfact.org/ai/llm-regression-testing/",
      "canonical_slug": "ai/llm-regression-testing",
      "title": "LLM Regression Testing",
      "statement": "Promptfoo documentation describes it as a tool for testing and evaluating LLM outputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Promptfoo Intro",
      "source_url": "https://www.promptfoo.dev/docs/intro/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.promptfoo.dev/docs/intro/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-safety-evaluation-and-policy-test-suites-1",
      "article": "https://anchorfact.org/ai/llm-safety-evaluation-and-policy-test-suites/",
      "canonical_slug": "ai/llm-safety-evaluation-and-policy-test-suites",
      "title": "LLM Safety Evaluation and Policy Test Suites",
      "statement": "Azure AI Foundry documentation describes risk and safety evaluators for assessing AI application outputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure AI Foundry Risk and Safety Evaluators",
      "source_url": "https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/evaluation-evaluators/risk-safety-evaluators",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/evaluation-evaluators/risk-safety-evaluators"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-safety-evaluation-and-policy-test-suites-2",
      "article": "https://anchorfact.org/ai/llm-safety-evaluation-and-policy-test-suites/",
      "canonical_slug": "ai/llm-safety-evaluation-and-policy-test-suites",
      "title": "LLM Safety Evaluation and Policy Test Suites",
      "statement": "OpenAI safety best-practices documentation describes safety work as including evaluations and monitoring.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Safety Best Practices",
      "source_url": "https://platform.openai.com/docs/guides/safety-best-practices",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/safety-best-practices"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-safety-evaluation-and-policy-test-suites-3",
      "article": "https://anchorfact.org/ai/llm-safety-evaluation-and-policy-test-suites/",
      "canonical_slug": "ai/llm-safety-evaluation-and-policy-test-suites",
      "title": "LLM Safety Evaluation and Policy Test Suites",
      "statement": "Promptfoo red-team documentation describes red teaming as testing LLM applications for vulnerabilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Promptfoo Red Teaming",
      "source_url": "https://www.promptfoo.dev/docs/red-team/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.promptfoo.dev/docs/red-team/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-sampling-parameters-in-evaluation-1",
      "article": "https://anchorfact.org/ai/llm-sampling-parameters-in-evaluation/",
      "canonical_slug": "ai/llm-sampling-parameters-in-evaluation",
      "title": "LLM Sampling Parameters in Evaluation",
      "statement": "Azure OpenAI reference documentation includes temperature and top_p parameters for chat completion requests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure OpenAI REST API Reference",
      "source_url": "https://learn.microsoft.com/en-us/azure/foundry/openai/reference",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/foundry/openai/reference"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-sampling-parameters-in-evaluation-2",
      "article": "https://anchorfact.org/ai/llm-sampling-parameters-in-evaluation/",
      "canonical_slug": "ai/llm-sampling-parameters-in-evaluation",
      "title": "LLM Sampling Parameters in Evaluation",
      "statement": "Anthropic Messages API documentation includes temperature and top_p request parameters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Anthropic Messages API",
      "source_url": "https://docs.anthropic.com/en/api/messages",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.anthropic.com/en/api/messages"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llm-sampling-parameters-in-evaluation-3",
      "article": "https://anchorfact.org/ai/llm-sampling-parameters-in-evaluation/",
      "canonical_slug": "ai/llm-sampling-parameters-in-evaluation",
      "title": "LLM Sampling Parameters in Evaluation",
      "statement": "Gemini API text generation documentation describes generation configuration parameters such as temperature, topP, and topK.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gemini API Text Generation",
      "source_url": "https://ai.google.dev/gemini-api/docs/text-generation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ai.google.dev/gemini-api/docs/text-generation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llms-1",
      "article": "https://anchorfact.org/ai/llms/",
      "canonical_slug": "ai/llms",
      "title": "Large Language Models (LLMs)",
      "statement": "GPT-3 is an autoregressive language model with 175 billion parameters, and Brown et al. reported that scaling language models improves task-agnostic few-shot performance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Models are Few-Shot Learners",
      "source_url": "https://doi.org/10.48550/arXiv.2005.14165",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2005.14165"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llms-2",
      "article": "https://anchorfact.org/ai/llms/",
      "canonical_slug": "ai/llms",
      "title": "Large Language Models (LLMs)",
      "statement": "Hoffmann et al. argued that compute-optimal language-model training should scale model size and training tokens together; their 70B-parameter Chinchilla model used about 1.4T tokens and outperformed larger undertrained models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Training Compute-Optimal Large Language Models",
      "source_url": "https://doi.org/10.48550/arXiv.2203.15556",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2203.15556"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-llms-3",
      "article": "https://anchorfact.org/ai/llms/",
      "canonical_slug": "ai/llms",
      "title": "Large Language Models (LLMs)",
      "statement": "Wei et al. define emergent abilities as abilities that are not present in smaller language models but are present in larger language models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Emergent Abilities of Large Language Models",
      "source_url": "https://doi.org/10.48550/arXiv.2206.07682",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2206.07682"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-long-context-models-1",
      "article": "https://anchorfact.org/ai/long-context-models/",
      "canonical_slug": "ai/long-context-models",
      "title": "Long-Context Language Models: Memory, Retrieval, and Evaluation",
      "statement": "Transformer-XL extends Transformer language models by reusing hidden states from prior segments and adding relative positional encodings for longer-term dependency modeling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context",
      "source_url": "https://arxiv.org/abs/1901.02860",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1901.02860"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-long-context-models-2",
      "article": "https://anchorfact.org/ai/long-context-models/",
      "canonical_slug": "ai/long-context-models",
      "title": "Long-Context Language Models: Memory, Retrieval, and Evaluation",
      "statement": "Longformer reduces attention cost for long documents by combining local sliding-window attention with optional global attention tokens.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Longformer: The Long-Document Transformer",
      "source_url": "https://arxiv.org/abs/2004.05150",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2004.05150"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-long-context-models-3",
      "article": "https://anchorfact.org/ai/long-context-models/",
      "canonical_slug": "ai/long-context-models",
      "title": "Long-Context Language Models: Memory, Retrieval, and Evaluation",
      "statement": "RULER evaluates long-context language models with synthetic tasks intended to measure usable context length beyond simple needle-in-a-haystack retrieval.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RULER: What's the Real Context Size of Your Long-Context Language Models?",
      "source_url": "https://arxiv.org/abs/2404.06654",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2404.06654"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-lora-1",
      "article": "https://anchorfact.org/ai/lora-low-rank-adaptation-of-large-language-models/",
      "canonical_slug": "ai/lora-low-rank-adaptation-of-large-language-models",
      "title": "LoRA: Low-Rank Adaptation of Large Language Models",
      "statement": "LoRA freezes pretrained model weights and injects trainable low-rank decomposition matrices into Transformer layers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LoRA: Low-Rank Adaptation of Large Language Models",
      "source_url": "https://arxiv.org/abs/2106.09685",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2106.09685"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-lora-2",
      "article": "https://anchorfact.org/ai/lora-low-rank-adaptation-of-large-language-models/",
      "canonical_slug": "ai/lora-low-rank-adaptation-of-large-language-models",
      "title": "LoRA: Low-Rank Adaptation of Large Language Models",
      "statement": "The LoRA paper reports that LoRA can greatly reduce trainable parameter count compared with full fine-tuning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LoRA: Low-Rank Adaptation of Large Language Models",
      "source_url": "https://arxiv.org/abs/2106.09685",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2106.09685"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-lora-3",
      "article": "https://anchorfact.org/ai/lora-low-rank-adaptation-of-large-language-models/",
      "canonical_slug": "ai/lora-low-rank-adaptation-of-large-language-models",
      "title": "LoRA: Low-Rank Adaptation of Large Language Models",
      "statement": "The LoRA paper reports no additional inference latency compared with adapter-style methods in its evaluated setup.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LoRA: Low-Rank Adaptation of Large Language Models",
      "source_url": "https://arxiv.org/abs/2106.09685",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2106.09685"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-lora-4",
      "article": "https://anchorfact.org/ai/lora-low-rank-adaptation-of-large-language-models/",
      "canonical_slug": "ai/lora-low-rank-adaptation-of-large-language-models",
      "title": "LoRA: Low-Rank Adaptation of Large Language Models",
      "statement": "Hugging Face PEFT documentation describes LoRA as representing weight updates with two smaller matrices while leaving the original weight matrix frozen.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Hugging Face PEFT LoRA Conceptual Guide",
      "source_url": "https://huggingface.co/docs/peft/main/en/conceptual_guides/lora",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://huggingface.co/docs/peft/main/en/conceptual_guides/lora"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-lora-1",
      "article": "https://anchorfact.org/ai/lora/",
      "canonical_slug": "ai/lora",
      "title": "LoRA (Low-Rank Adaptation)",
      "statement": "LoRA freezes pretrained model weights and injects trainable low-rank matrices into layers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LoRA: Low-Rank Adaptation of Large Language Models",
      "source_url": "https://arxiv.org/abs/2106.09685",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2106.09685"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-lora-2",
      "article": "https://anchorfact.org/ai/lora/",
      "canonical_slug": "ai/lora",
      "title": "LoRA (Low-Rank Adaptation)",
      "statement": "QLoRA combines quantization with low-rank adapters to fine-tune large language models efficiently.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "QLoRA: Efficient Finetuning of Quantized LLMs",
      "source_url": "https://arxiv.org/abs/2305.14314",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2305.14314"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-lora-3",
      "article": "https://anchorfact.org/ai/lora/",
      "canonical_slug": "ai/lora",
      "title": "LoRA (Low-Rank Adaptation)",
      "statement": "Adapter modules are an earlier parameter-efficient transfer-learning approach that inserts small trainable modules into pretrained models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Parameter-Efficient Transfer Learning for NLP",
      "source_url": "https://arxiv.org/abs/1902.00751",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1902.00751"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-loss-functions-1",
      "article": "https://anchorfact.org/ai/loss-functions/",
      "canonical_slug": "ai/loss-functions",
      "title": "Loss Functions in Machine Learning",
      "statement": "Cross-entropy is a common classification loss connected to probabilistic modeling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Learning",
      "source_url": "https://www.deeplearningbook.org/contents/ml.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.deeplearningbook.org/contents/ml.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-loss-functions-2",
      "article": "https://anchorfact.org/ai/loss-functions/",
      "canonical_slug": "ai/loss-functions",
      "title": "Loss Functions in Machine Learning",
      "statement": "Huber introduced a robust loss that is less sensitive to outliers than squared error for large residuals.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Robust Estimation of a Location Parameter",
      "source_url": "https://doi.org/10.1214/aoms/1177703732",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1214/aoms/1177703732"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-loss-functions-3",
      "article": "https://anchorfact.org/ai/loss-functions/",
      "canonical_slug": "ai/loss-functions",
      "title": "Loss Functions in Machine Learning",
      "statement": "Focal loss was proposed to address class imbalance in dense object detection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Focal Loss for Dense Object Detection",
      "source_url": "https://arxiv.org/abs/1708.02002",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1708.02002"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-low-resource-nlp-1",
      "article": "https://anchorfact.org/ai/low-resource-nlp/",
      "canonical_slug": "ai/low-resource-nlp",
      "title": "Low-Resource NLP",
      "statement": "XLM-R trains a multilingual masked-language model at scale and reports strong cross-lingual transfer results across multiple languages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unsupervised Cross-lingual Representation Learning at Scale",
      "source_url": "https://doi.org/10.48550/arXiv.1911.02116",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1911.02116"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-low-resource-nlp-2",
      "article": "https://anchorfact.org/ai/low-resource-nlp/",
      "canonical_slug": "ai/low-resource-nlp",
      "title": "Low-Resource NLP",
      "statement": "No Language Left Behind describes a multilingual machine-translation effort covering 200 languages, with attention to low-resource language coverage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "No Language Left Behind: Scaling Human-Centered Machine Translation",
      "source_url": "https://doi.org/10.48550/arXiv.2207.04672",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2207.04672"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-low-resource-nlp-3",
      "article": "https://anchorfact.org/ai/low-resource-nlp/",
      "canonical_slug": "ai/low-resource-nlp",
      "title": "Low-Resource NLP",
      "statement": "Massively Multilingual Speech presents speech-recognition, language-identification, and speech-synthesis models scaled to more than one thousand languages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scaling Speech Technology to 1,000+ Languages",
      "source_url": "https://doi.org/10.48550/arXiv.2305.13516",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2305.13516"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-machine-translation-1",
      "article": "https://anchorfact.org/ai/machine-translation/",
      "canonical_slug": "ai/machine-translation",
      "title": "Machine Translation: Neural MT, LLM-Based Translation, and Multilingual Quality at Scale",
      "statement": "BLEU was introduced as an automatic evaluation method for machine translation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BLEU: a Method for Automatic Evaluation of Machine Translation",
      "source_url": "https://aclanthology.org/P02-1040/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/P02-1040/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-machine-translation-2",
      "article": "https://anchorfact.org/ai/machine-translation/",
      "canonical_slug": "ai/machine-translation",
      "title": "Machine Translation: Neural MT, LLM-Based Translation, and Multilingual Quality at Scale",
      "statement": "GNMT describes a neural machine translation system based on deep recurrent networks with attention.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google's Neural Machine Translation System: Bridging the Gap between Human and Machine Translation",
      "source_url": "https://arxiv.org/abs/1609.08144",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1609.08144"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-machine-translation-3",
      "article": "https://anchorfact.org/ai/machine-translation/",
      "canonical_slug": "ai/machine-translation",
      "title": "Machine Translation: Neural MT, LLM-Based Translation, and Multilingual Quality at Scale",
      "statement": "The Transformer architecture replaced recurrence with attention mechanisms and became central to modern machine translation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Attention Is All You Need",
      "source_url": "https://arxiv.org/abs/1706.03762",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.03762"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mcp-resources-and-prompts-1",
      "article": "https://anchorfact.org/ai/mcp-resources-and-prompts/",
      "canonical_slug": "ai/mcp-resources-and-prompts",
      "title": "MCP Resources and Prompts",
      "statement": "The MCP resources specification says resources let servers share context data with clients, such as files, database schemas, or application-specific information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Resources - Model Context Protocol",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/server/resources",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/server/resources"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mcp-resources-and-prompts-2",
      "article": "https://anchorfact.org/ai/mcp-resources-and-prompts/",
      "canonical_slug": "ai/mcp-resources-and-prompts",
      "title": "MCP Resources and Prompts",
      "statement": "The MCP prompts specification says prompts let servers expose structured messages and instructions that clients can discover, retrieve, and customize with arguments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prompts - Model Context Protocol",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/server/prompts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/server/prompts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mcp-resources-and-prompts-3",
      "article": "https://anchorfact.org/ai/mcp-resources-and-prompts/",
      "canonical_slug": "ai/mcp-resources-and-prompts",
      "title": "MCP Resources and Prompts",
      "statement": "The MCP roots specification says roots define filesystem boundaries that a client makes available to servers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Roots - Model Context Protocol",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/client/roots",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/client/roots"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-mcp-1",
      "article": "https://anchorfact.org/ai/mcp/",
      "canonical_slug": "ai/mcp",
      "title": "Model Context Protocol (MCP)",
      "statement": "Anthropic introduced the Model Context Protocol in November 2024 as a standard for connecting AI assistants to systems where data lives.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introducing the Model Context Protocol",
      "source_url": "https://www.anthropic.com/news/model-context-protocol",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.anthropic.com/news/model-context-protocol"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-mcp-2",
      "article": "https://anchorfact.org/ai/mcp/",
      "canonical_slug": "ai/mcp",
      "title": "Model Context Protocol (MCP)",
      "statement": "MCP documentation describes MCP as an open-source standard for connecting AI applications to external systems such as data sources, tools, and workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Model Context Protocol Introduction",
      "source_url": "https://modelcontextprotocol.io/docs/getting-started/intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/docs/getting-started/intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-mcp-3",
      "article": "https://anchorfact.org/ai/mcp/",
      "canonical_slug": "ai/mcp",
      "title": "Model Context Protocol (MCP)",
      "statement": "The MCP architecture documentation describes MCP as a host-client-server architecture in which hosts connect to one or more MCP servers through clients.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Model Context Protocol Architecture",
      "source_url": "https://modelcontextprotocol.io/docs/learn/architecture",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/docs/learn/architecture"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mechanistic-interpretability-1",
      "article": "https://anchorfact.org/ai/mechanistic-interpretability/",
      "canonical_slug": "ai/mechanistic-interpretability",
      "title": "Mechanistic Interpretability: Reverse-Engineering Neural Network Circuits and Features",
      "statement": "The Distill circuits thread studies neural-network behavior through interpretable features and circuits.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Circuits",
      "source_url": "https://distill.pub/2020/circuits/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://distill.pub/2020/circuits/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mechanistic-interpretability-2",
      "article": "https://anchorfact.org/ai/mechanistic-interpretability/",
      "canonical_slug": "ai/mechanistic-interpretability",
      "title": "Mechanistic Interpretability: Reverse-Engineering Neural Network Circuits and Features",
      "statement": "Transformer Circuits proposes a mathematical framework for understanding transformer mechanisms.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Mathematical Framework for Transformer Circuits",
      "source_url": "https://transformer-circuits.pub/2021/framework/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://transformer-circuits.pub/2021/framework/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mechanistic-interpretability-3",
      "article": "https://anchorfact.org/ai/mechanistic-interpretability/",
      "canonical_slug": "ai/mechanistic-interpretability",
      "title": "Mechanistic Interpretability: Reverse-Engineering Neural Network Circuits and Features",
      "statement": "Toy Models of Superposition studies how neural networks can represent more features than dimensions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Toy Models of Superposition",
      "source_url": "https://transformer-circuits.pub/2022/toy_model/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://transformer-circuits.pub/2022/toy_model/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-meta-learning-1",
      "article": "https://anchorfact.org/ai/meta-learning/",
      "canonical_slug": "ai/meta-learning",
      "title": "Meta-Learning: MAML, Reptile, and Prototypical Networks",
      "statement": "MAML trains model parameters so that a small number of gradient updates on a new task can produce good task-specific performance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks",
      "source_url": "https://arxiv.org/abs/1703.03400",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1703.03400"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-meta-learning-2",
      "article": "https://anchorfact.org/ai/meta-learning/",
      "canonical_slug": "ai/meta-learning",
      "title": "Meta-Learning: MAML, Reptile, and Prototypical Networks",
      "statement": "Reptile is a first-order meta-learning algorithm that repeatedly trains on sampled tasks and moves the initialization toward the task-trained weights.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "On First-Order Meta-Learning Algorithms",
      "source_url": "https://arxiv.org/abs/1803.02999",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1803.02999"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-meta-learning-3",
      "article": "https://anchorfact.org/ai/meta-learning/",
      "canonical_slug": "ai/meta-learning",
      "title": "Meta-Learning: MAML, Reptile, and Prototypical Networks",
      "statement": "Prototypical Networks learn an embedding space in which few-shot classification uses distances to class prototypes computed from support examples.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prototypical Networks for Few-shot Learning",
      "source_url": "https://arxiv.org/abs/1703.05175",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1703.05175"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-moe-1",
      "article": "https://anchorfact.org/ai/mixture-of-experts/",
      "canonical_slug": "ai/mixture-of-experts",
      "title": "Mixture of Experts (MoE)",
      "statement": "Sparsely-gated mixture-of-experts layers route each example to a small subset of expert networks rather than evaluating every expert for every input.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Outrageously Large Neural Networks: The Sparsely-Gated Mixture-of-Experts Layer",
      "source_url": "https://doi.org/10.48550/arXiv.1701.06538",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1701.06538"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-moe-2",
      "article": "https://anchorfact.org/ai/mixture-of-experts/",
      "canonical_slug": "ai/mixture-of-experts",
      "title": "Mixture of Experts (MoE)",
      "statement": "Switch Transformers simplify sparse expert routing by sending each token to one selected expert.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Switch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsity",
      "source_url": "https://doi.org/10.48550/arXiv.2101.03961",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2101.03961"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-moe-3",
      "article": "https://anchorfact.org/ai/mixture-of-experts/",
      "canonical_slug": "ai/mixture-of-experts",
      "title": "Mixture of Experts (MoE)",
      "statement": "GLaM is a sparsely activated mixture-of-experts language model that activates only a subset of parameters for each token.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GLaM: Efficient Scaling of Language Models with Mixture-of-Experts",
      "source_url": "https://doi.org/10.48550/arXiv.2112.06905",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2112.06905"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-moe-4",
      "article": "https://anchorfact.org/ai/mixture-of-experts/",
      "canonical_slug": "ai/mixture-of-experts",
      "title": "Mixture of Experts (MoE)",
      "statement": "Mixtral 8x7B is a sparse mixture-of-experts model that uses two selected experts per token among eight feed-forward experts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mixtral of Experts",
      "source_url": "https://doi.org/10.48550/arXiv.2401.04088",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2401.04088"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ml-experiment-tracking-1",
      "article": "https://anchorfact.org/ai/ml-experiment-tracking/",
      "canonical_slug": "ai/ml-experiment-tracking",
      "title": "ML Experiment Tracking",
      "statement": "TensorFlow documentation says TensorBoard provides measurements and visualizations for machine learning workflows and enables tracking experiment metrics such as loss and accuracy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Get Started with TensorBoard",
      "source_url": "https://www.tensorflow.org/tensorboard/get_started",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.tensorflow.org/tensorboard/get_started"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ml-experiment-tracking-2",
      "article": "https://anchorfact.org/ai/ml-experiment-tracking/",
      "canonical_slug": "ai/ml-experiment-tracking",
      "title": "ML Experiment Tracking",
      "statement": "Weights and Biases documentation says experiment tracking workflows create a run, store hyperparameters in configuration, log metrics over time, and save run outputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Experiments Overview - Weights and Biases",
      "source_url": "https://docs.wandb.ai/models/track",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.wandb.ai/models/track"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ml-experiment-tracking-3",
      "article": "https://anchorfact.org/ai/ml-experiment-tracking/",
      "canonical_slug": "ai/ml-experiment-tracking",
      "title": "ML Experiment Tracking",
      "statement": "Google Cloud documentation says Vertex AI Experiments tracks experiment steps, inputs such as parameters and datasets, and outputs such as models, checkpoints, and metrics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to Vertex AI Experiments",
      "source_url": "https://docs.cloud.google.com/vertex-ai/docs/experiments/intro-vertex-ai-experiments",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/vertex-ai/docs/experiments/intro-vertex-ai-experiments"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-mlops-llmops-1",
      "article": "https://anchorfact.org/ai/mlops-llmops/",
      "canonical_slug": "ai/mlops-llmops",
      "title": "MLOps and LLMOps: Production AI Engineering, Observability, and Platform Architecture",
      "statement": "Hidden Technical Debt in Machine Learning Systems identifies ML-specific debt from data dependencies, configuration, monitoring, and system boundaries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Hidden Technical Debt in Machine Learning Systems",
      "source_url": "https://papers.nips.cc/paper_files/paper/2015/hash/86df7dcfd896fcaf2674f757a2463eba-Abstract.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://papers.nips.cc/paper_files/paper/2015/hash/86df7dcfd896fcaf2674f757a2463eba-Abstract.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-mlops-llmops-2",
      "article": "https://anchorfact.org/ai/mlops-llmops/",
      "canonical_slug": "ai/mlops-llmops",
      "title": "MLOps and LLMOps: Production AI Engineering, Observability, and Platform Architecture",
      "statement": "The ML Test Score proposes a rubric for production readiness and technical-debt reduction in ML systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The ML Test Score: A Rubric for ML Production Readiness and Technical Debt Reduction",
      "source_url": "https://research.google/pubs/the-ml-test-score-a-rubric-for-ml-production-readiness-and-technical-debt-reduction/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://research.google/pubs/the-ml-test-score-a-rubric-for-ml-production-readiness-and-technical-debt-reduction/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-mlops-llmops-3",
      "article": "https://anchorfact.org/ai/mlops-llmops/",
      "canonical_slug": "ai/mlops-llmops",
      "title": "MLOps and LLMOps: Production AI Engineering, Observability, and Platform Architecture",
      "statement": "The NIST AI Risk Management Framework provides guidance for managing risks in AI systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AI Risk Management Framework",
      "source_url": "https://www.nist.gov/itl/ai-risk-management-framework",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nist.gov/itl/ai-risk-management-framework"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f-model-compression-1",
      "article": "https://anchorfact.org/ai/model-compression/",
      "canonical_slug": "ai/model-compression",
      "title": "Model Compression: Pruning, Quantization, and Distillation",
      "statement": "Knowledge distillation trains a smaller student model to match information from a larger or ensemble teacher model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Distilling the Knowledge in a Neural Network",
      "source_url": "https://arxiv.org/abs/1503.02531",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1503.02531"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f-model-compression-2",
      "article": "https://anchorfact.org/ai/model-compression/",
      "canonical_slug": "ai/model-compression",
      "title": "Model Compression: Pruning, Quantization, and Distillation",
      "statement": "Deep Compression combines pruning, trained quantization, and Huffman coding to compress neural networks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman Coding",
      "source_url": "https://arxiv.org/abs/1510.00149",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1510.00149"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f-model-compression-3",
      "article": "https://anchorfact.org/ai/model-compression/",
      "canonical_slug": "ai/model-compression",
      "title": "Model Compression: Pruning, Quantization, and Distillation",
      "statement": "The Lottery Ticket Hypothesis studies sparse subnetworks that can train to comparable accuracy when initialized with their original dense-network initialization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks",
      "source_url": "https://arxiv.org/abs/1803.03635",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1803.03635"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f-model-compression-4",
      "article": "https://anchorfact.org/ai/model-compression/",
      "canonical_slug": "ai/model-compression",
      "title": "Model Compression: Pruning, Quantization, and Distillation",
      "statement": "Neural network quantization reduces numerical precision for weights or activations and can be applied during or after training.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A White Paper on Neural Network Quantization",
      "source_url": "https://arxiv.org/abs/2106.08295",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2106.08295"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-model-evaluation-1",
      "article": "https://anchorfact.org/ai/model-evaluation-metrics/",
      "canonical_slug": "ai/model-evaluation-metrics",
      "title": "Model Evaluation Metrics",
      "statement": "Scikit-learn documents classification metrics as one category of tools for quantifying prediction quality.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scikit-learn: Classification Metrics",
      "source_url": "https://scikit-learn.org/stable/modules/model_evaluation.html#classification-metrics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scikit-learn.org/stable/modules/model_evaluation.html#classification-metrics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-model-evaluation-2",
      "article": "https://anchorfact.org/ai/model-evaluation-metrics/",
      "canonical_slug": "ai/model-evaluation-metrics",
      "title": "Model Evaluation Metrics",
      "statement": "Scikit-learn documents regression metrics separately from classification metrics when evaluating prediction error.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scikit-learn: Regression Metrics",
      "source_url": "https://scikit-learn.org/stable/modules/model_evaluation.html#regression-metrics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scikit-learn.org/stable/modules/model_evaluation.html#regression-metrics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-model-evaluation-3",
      "article": "https://anchorfact.org/ai/model-evaluation-metrics/",
      "canonical_slug": "ai/model-evaluation-metrics",
      "title": "Model Evaluation Metrics",
      "statement": "Scikit-learn cross-validation tools evaluate estimators by repeatedly splitting data into train and test subsets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scikit-learn: Cross-validation",
      "source_url": "https://scikit-learn.org/stable/modules/cross_validation.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scikit-learn.org/stable/modules/cross_validation.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-model-merging-and-ensembling-1",
      "article": "https://anchorfact.org/ai/model-merging-and-ensembling/",
      "canonical_slug": "ai/model-merging-and-ensembling",
      "title": "Model Merging and Ensembling",
      "statement": "Model Soups reports that averaging weights of multiple fine-tuned models can improve accuracy without increasing inference time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Model Soups: Averaging Weights of Multiple Fine-Tuned Models Improves Accuracy Without Increasing Inference Time",
      "source_url": "https://arxiv.org/abs/2203.05482",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2203.05482"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-model-merging-and-ensembling-2",
      "article": "https://anchorfact.org/ai/model-merging-and-ensembling/",
      "canonical_slug": "ai/model-merging-and-ensembling",
      "title": "Model Merging and Ensembling",
      "statement": "TIES-Merging proposes trimming small parameter changes, resolving sign conflicts, and merging parameters aligned with the agreed sign.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TIES-Merging: Resolving Interference When Merging Models",
      "source_url": "https://arxiv.org/abs/2306.01708",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2306.01708"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-model-merging-and-ensembling-3",
      "article": "https://anchorfact.org/ai/model-merging-and-ensembling/",
      "canonical_slug": "ai/model-merging-and-ensembling",
      "title": "Model Merging and Ensembling",
      "statement": "Deep ensembles train multiple neural networks and combine their predictions to produce strong predictive uncertainty estimates.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Simple and Scalable Predictive Uncertainty Estimation Using Deep Ensembles",
      "source_url": "https://arxiv.org/abs/1612.01474",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1612.01474"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multi-agent-reinforcement-learning-1",
      "article": "https://anchorfact.org/ai/multi-agent-reinforcement-learning/",
      "canonical_slug": "ai/multi-agent-reinforcement-learning",
      "title": "Multi-Agent Reinforcement Learning: Cooperation, Competition, and Emergent Strategies",
      "statement": "MADDPG extends actor-critic reinforcement learning to mixed cooperative-competitive multi-agent settings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments",
      "source_url": "https://arxiv.org/abs/1706.02275",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.02275"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multi-agent-reinforcement-learning-2",
      "article": "https://anchorfact.org/ai/multi-agent-reinforcement-learning/",
      "canonical_slug": "ai/multi-agent-reinforcement-learning",
      "title": "Multi-Agent Reinforcement Learning: Cooperation, Competition, and Emergent Strategies",
      "statement": "QMIX factorizes a joint action-value function into per-agent utilities under a monotonicity constraint.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "QMIX: Monotonic Value Function Factorisation for Deep Multi-Agent Reinforcement Learning",
      "source_url": "https://arxiv.org/abs/1803.11485",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1803.11485"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multi-agent-reinforcement-learning-3",
      "article": "https://anchorfact.org/ai/multi-agent-reinforcement-learning/",
      "canonical_slug": "ai/multi-agent-reinforcement-learning",
      "title": "Multi-Agent Reinforcement Learning: Cooperation, Competition, and Emergent Strategies",
      "statement": "The StarCraft Multi-Agent Challenge provides decentralized micromanagement tasks for evaluating cooperative multi-agent reinforcement learning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The StarCraft Multi-Agent Challenge",
      "source_url": "https://arxiv.org/abs/1902.04043",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1902.04043"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-multimodal-1",
      "article": "https://anchorfact.org/ai/multi-modal-learning/",
      "canonical_slug": "ai/multi-modal-learning",
      "title": "Multi-Modal Machine Learning",
      "statement": "CLIP learns visual concepts from natural-language supervision by training on image-text pairs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning Transferable Visual Models From Natural Language Supervision",
      "source_url": "https://arxiv.org/abs/2103.00020",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2103.00020"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-multimodal-2",
      "article": "https://anchorfact.org/ai/multi-modal-learning/",
      "canonical_slug": "ai/multi-modal-learning",
      "title": "Multi-Modal Machine Learning",
      "statement": "Flamingo was introduced as a visual language model for few-shot learning on interleaved image and text inputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Flamingo: a Visual Language Model for Few-Shot Learning",
      "source_url": "https://arxiv.org/abs/2204.14198",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2204.14198"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-multimodal-3",
      "article": "https://anchorfact.org/ai/multi-modal-learning/",
      "canonical_slug": "ai/multi-modal-learning",
      "title": "Multi-Modal Machine Learning",
      "statement": "ImageBind learns a joint embedding across six modalities, including images, text, audio, depth, thermal, and IMU signals.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ImageBind: One Embedding Space To Bind Them All",
      "source_url": "https://arxiv.org/abs/2305.05665",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2305.05665"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multi-omics-integration-1",
      "article": "https://anchorfact.org/ai/multi-omics-integration/",
      "canonical_slug": "ai/multi-omics-integration",
      "title": "Multi-Omics Integration: AI-Driven Systems Biology from Genomics to Proteomics",
      "statement": "Nature Communications (February 2026) demonstrated AI-based multiomics profiling where deep learning integrates genomics, proteomics, and metabolomics to predict six cardiovascular diseases up to 15 years before clinical onset — the CardiOmicScore model achieved AUC 0.82-0.91 across disease types, identifying protein-metabolite interactions not detectable from single-omics analysis, representing a paradigm shift from reactive diagnosis to proactive disease prevention.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Nature Communications (2026) — AI-based multiomics profiling for cardiovascular disease prediction — doi:10.1038/s41467-026-68956-6",
      "source_url": "https://www.nature.com/articles/s41467-026-68956-6",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41467-026-68956-6"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multi-omics-integration-2",
      "article": "https://anchorfact.org/ai/multi-omics-integration/",
      "canonical_slug": "ai/multi-omics-integration",
      "title": "Multi-Omics Integration: AI-Driven Systems Biology from Genomics to Proteomics",
      "statement": "Springer Clinical and Experimental Medicine (November 2025) published a comprehensive review of AI-driven multi-omics integration in precision oncology — documenting that deep learning methods (autoencoders, GNNs, attention-based fusion) integrating genomics, transcriptomics, proteomics, and imaging data improve cancer subtype classification by 12-20% over single-omics approaches, and predict drug response with AUC 0.78-0.85 in retrospective cohorts.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Springer Clinical and Experimental Medicine (2025) — AI-driven multi-omics integration in precision oncology — doi:10.1007/s10238-025-01965-9",
      "source_url": "https://link.springer.com/article/10.1007/s10238-025-01965-9",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://link.springer.com/article/10.1007/s10238-025-01965-9"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multimodal-ai-1",
      "article": "https://anchorfact.org/ai/multimodal-ai-vision-language-models-from-clip-to-gpt-4v/",
      "canonical_slug": "ai/multimodal-ai-vision-language-models-from-clip-to-gpt-4v",
      "title": "Multimodal AI: Vision-Language Models from CLIP to GPT-4V",
      "statement": "CLIP trains image and text representations by predicting which caption matches which image in a large collection of image-text pairs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning Transferable Visual Models From Natural Language Supervision",
      "source_url": "https://arxiv.org/abs/2103.00020",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2103.00020"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multimodal-ai-2",
      "article": "https://anchorfact.org/ai/multimodal-ai-vision-language-models-from-clip-to-gpt-4v/",
      "canonical_slug": "ai/multimodal-ai-vision-language-models-from-clip-to-gpt-4v",
      "title": "Multimodal AI: Vision-Language Models from CLIP to GPT-4V",
      "statement": "The CLIP paper reports zero-shot transfer to downstream computer-vision tasks by using natural-language descriptions of visual concepts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning Transferable Visual Models From Natural Language Supervision",
      "source_url": "https://arxiv.org/abs/2103.00020",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2103.00020"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multimodal-ai-3",
      "article": "https://anchorfact.org/ai/multimodal-ai-vision-language-models-from-clip-to-gpt-4v/",
      "canonical_slug": "ai/multimodal-ai-vision-language-models-from-clip-to-gpt-4v",
      "title": "Multimodal AI: Vision-Language Models from CLIP to GPT-4V",
      "statement": "Flamingo introduces a visual language model family designed to handle interleaved visual and textual inputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Flamingo: a Visual Language Model for Few-Shot Learning",
      "source_url": "https://arxiv.org/abs/2204.14198",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2204.14198"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multimodal-ai-4",
      "article": "https://anchorfact.org/ai/multimodal-ai-vision-language-models-from-clip-to-gpt-4v/",
      "canonical_slug": "ai/multimodal-ai-vision-language-models-from-clip-to-gpt-4v",
      "title": "Multimodal AI: Vision-Language Models from CLIP to GPT-4V",
      "statement": "The Flamingo paper states that its models can ingest images or videos as inputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Flamingo: a Visual Language Model for Few-Shot Learning",
      "source_url": "https://arxiv.org/abs/2204.14198",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2204.14198"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multimodal-ai-5",
      "article": "https://anchorfact.org/ai/multimodal-ai-vision-language-models-from-clip-to-gpt-4v/",
      "canonical_slug": "ai/multimodal-ai-vision-language-models-from-clip-to-gpt-4v",
      "title": "Multimodal AI: Vision-Language Models from CLIP to GPT-4V",
      "statement": "OpenAI's GPT-4V system card documents remaining risks from visual hallucinations and misleading confidence in image-based assistance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GPT-4V(ision) System Card",
      "source_url": "https://cdn.openai.com/papers/GPTV_System_Card.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cdn.openai.com/papers/GPTV_System_Card.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multimodal-search-1",
      "article": "https://anchorfact.org/ai/multimodal-search/",
      "canonical_slug": "ai/multimodal-search",
      "title": "Multimodal Search: Cross-Modal Retrieval, Product Search, and Multimodal Embeddings",
      "statement": "CLIP learns image and text representations from natural-language supervision, enabling zero-shot image-text matching.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning Transferable Visual Models From Natural Language Supervision",
      "source_url": "https://arxiv.org/abs/2103.00020",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2103.00020"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multimodal-search-2",
      "article": "https://anchorfact.org/ai/multimodal-search/",
      "canonical_slug": "ai/multimodal-search",
      "title": "Multimodal Search: Cross-Modal Retrieval, Product Search, and Multimodal Embeddings",
      "statement": "FAISS supports billion-scale similarity search over dense vectors using GPU acceleration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Billion-scale similarity search with GPUs",
      "source_url": "https://arxiv.org/abs/1702.08734",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1702.08734"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-multimodal-search-3",
      "article": "https://anchorfact.org/ai/multimodal-search/",
      "canonical_slug": "ai/multimodal-search",
      "title": "Multimodal Search: Cross-Modal Retrieval, Product Search, and Multimodal Embeddings",
      "statement": "ImageBind learns a shared embedding space across modalities including images, text, audio, depth, thermal, and IMU data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ImageBind: One Embedding Space To Bind Them All",
      "source_url": "https://arxiv.org/abs/2305.05665",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2305.05665"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/natural-language-processing-nlp/",
      "canonical_slug": "ai/natural-language-processing-nlp",
      "title": "Natural Language Processing (NLP)",
      "statement": "NLP enables computers to understand, interpret, and generate human language. Tasks: text classification, named entity recognition (NER), machine translation, summarization, question answering, sentiment analysis. Before Transformers (2017): rule-based → statistical → neural (RNN/LSTM). After Transformers: pre-trained language models dominate.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Speech and Language Processing (3rd Edition)",
      "source_url": "https://web.stanford.edu/~jurafsky/slp3/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://web.stanford.edu/~jurafsky/slp3/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/natural-language-processing-nlp/",
      "canonical_slug": "ai/natural-language-processing-nlp",
      "title": "Natural Language Processing (NLP)",
      "statement": "Pre-Transformer era: TF-IDF, Word2Vec (Mikolov 2013), GloVe (Pennington 2014) for word embeddings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Speech and Language Processing (3rd Edition)",
      "source_url": "https://web.stanford.edu/~jurafsky/slp3/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://web.stanford.edu/~jurafsky/slp3/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/natural-language-processing-nlp/",
      "canonical_slug": "ai/natural-language-processing-nlp",
      "title": "Natural Language Processing (NLP)",
      "statement": "The Transformer architecture uses attention mechanisms for sequence transduction without recurrent or convolutional layers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Attention Is All You Need (Transformer)",
      "source_url": "https://proceedings.neurips.cc/paper/2017/file/3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://proceedings.neurips.cc/paper/2017/file/3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-004",
      "article": "https://anchorfact.org/ai/natural-language-processing-nlp/",
      "canonical_slug": "ai/natural-language-processing-nlp",
      "title": "Natural Language Processing (NLP)",
      "statement": "Post-Transformer: BERT (2018), GPT series, T5 — pre-train on massive text, fine-tune for specific task.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Speech and Language Processing (3rd Edition)",
      "source_url": "https://web.stanford.edu/~jurafsky/slp3/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://web.stanford.edu/~jurafsky/slp3/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nerf-view-synthesis-1",
      "article": "https://anchorfact.org/ai/nerf-neural-radiance-fields-for-view-synthesis/",
      "canonical_slug": "ai/nerf-neural-radiance-fields-for-view-synthesis",
      "title": "NeRF: Neural Radiance Fields for View Synthesis",
      "statement": "NeRF represents a scene as a continuous function that maps 3D position and viewing direction to volume density and emitted color.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis",
      "source_url": "https://arxiv.org/abs/2003.08934",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2003.08934"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nerf-view-synthesis-2",
      "article": "https://anchorfact.org/ai/nerf-neural-radiance-fields-for-view-synthesis/",
      "canonical_slug": "ai/nerf-neural-radiance-fields-for-view-synthesis",
      "title": "NeRF: Neural Radiance Fields for View Synthesis",
      "statement": "The original NeRF method renders novel views by integrating predicted color and density values along camera rays with volume rendering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis",
      "source_url": "https://arxiv.org/abs/2003.08934",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2003.08934"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nerf-view-synthesis-3",
      "article": "https://anchorfact.org/ai/nerf-neural-radiance-fields-for-view-synthesis/",
      "canonical_slug": "ai/nerf-neural-radiance-fields-for-view-synthesis",
      "title": "NeRF: Neural Radiance Fields for View Synthesis",
      "statement": "Mip-NeRF replaces infinitesimal camera rays with conical frustums to reduce aliasing artifacts when rendering at different scales.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mip-NeRF: A Multiscale Representation for Anti-Aliasing Neural Radiance Fields",
      "source_url": "https://arxiv.org/abs/2103.13415",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2103.13415"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nerf-view-synthesis-4",
      "article": "https://anchorfact.org/ai/nerf-neural-radiance-fields-for-view-synthesis/",
      "canonical_slug": "ai/nerf-neural-radiance-fields-for-view-synthesis",
      "title": "NeRF: Neural Radiance Fields for View Synthesis",
      "statement": "Instant Neural Graphics Primitives introduced a multiresolution hash encoding that greatly accelerates optimization of neural graphics representations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Instant Neural Graphics Primitives with a Multiresolution Hash Encoding",
      "source_url": "https://arxiv.org/abs/2201.05989",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2201.05989"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nerf-view-synthesis-5",
      "article": "https://anchorfact.org/ai/nerf-neural-radiance-fields-for-view-synthesis/",
      "canonical_slug": "ai/nerf-neural-radiance-fields-for-view-synthesis",
      "title": "NeRF: Neural Radiance Fields for View Synthesis",
      "statement": "3D Gaussian Splatting represents radiance fields with optimized 3D Gaussians and was designed for real-time rendering of captured scenes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "3D Gaussian Splatting for Real-Time Radiance Field Rendering",
      "source_url": "https://arxiv.org/abs/2308.04079",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2308.04079"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-network-intrusion-detection-1",
      "article": "https://anchorfact.org/ai/network-intrusion-detection/",
      "canonical_slug": "ai/network-intrusion-detection",
      "title": "Network Intrusion Detection: AI-Powered Anomaly Detection and Zero-Day Threat Identification",
      "statement": "Nature Scientific Reports (April 2025) benchmarked machine learning and deep learning models for network intrusion detection — evaluating 12 algorithms (Random Forest, XGBoost, DNN, CNN-LSTM hybrid) on CSE-CIC-IDS2018 and UNSW-NB15 datasets — finding that ensemble deep learning models achieve 98.5% detection rate with 2.1% false positive rate, but performance degrades to 72% on zero-day attacks not represented in training data.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Nature Scientific Reports (2025) — Enhanced anomaly network intrusion detection via ML and DL models — doi:10.1038/s41598-025-97398-1",
      "source_url": "https://www.nature.com/articles/s41598-025-97398-1",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41598-025-97398-1"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-network-intrusion-detection-2",
      "article": "https://anchorfact.org/ai/network-intrusion-detection/",
      "canonical_slug": "ai/network-intrusion-detection",
      "title": "Network Intrusion Detection: AI-Powered Anomaly Detection and Zero-Day Threat Identification",
      "statement": "Frontiers in AI (September 2025) presented a hybrid anomaly-based NIDS integrating multiple ML and DL models with an ensemble meta-classifier — demonstrating 99.1% accuracy on known attacks and 85% detection rate on novel attack types by combining supervised anomaly detection (identifying deviations from normal traffic patterns learned via autoencoders) with signature-based detection.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Frontiers in AI (2025) — Hybrid anomaly-based network intrusion detection system — doi:10.3389/frai.2025.1625891",
      "source_url": "https://www.frontiersin.org/journals/artificial-intelligence/articles/10.3389/frai.2025.1625891/full",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.frontiersin.org/journals/artificial-intelligence/articles/10.3389/frai.2025.1625891/full"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-nas-1",
      "article": "https://anchorfact.org/ai/neural-architecture-search/",
      "canonical_slug": "ai/neural-architecture-search",
      "title": "Neural Architecture Search: Automated Design of Deep Neural Networks",
      "statement": "Early neural architecture search used reinforcement learning to generate neural network architectures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neural Architecture Search with Reinforcement Learning",
      "source_url": "https://arxiv.org/abs/1611.01578",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1611.01578"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-nas-2",
      "article": "https://anchorfact.org/ai/neural-architecture-search/",
      "canonical_slug": "ai/neural-architecture-search",
      "title": "Neural Architecture Search: Automated Design of Deep Neural Networks",
      "statement": "ENAS accelerates architecture search by sharing parameters among candidate architectures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Efficient Neural Architecture Search via Parameter Sharing",
      "source_url": "https://arxiv.org/abs/1802.03268",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1802.03268"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-nas-3",
      "article": "https://anchorfact.org/ai/neural-architecture-search/",
      "canonical_slug": "ai/neural-architecture-search",
      "title": "Neural Architecture Search: Automated Design of Deep Neural Networks",
      "statement": "DARTS relaxes architecture search into a differentiable optimization problem.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DARTS: Differentiable Architecture Search",
      "source_url": "https://arxiv.org/abs/1806.09055",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1806.09055"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/neural-network-basics/",
      "canonical_slug": "ai/neural-network-basics",
      "title": "Neural Network Basics",
      "statement": "The Deep Learning textbook describes feedforward neural networks as models that map an input through intermediate hidden layers to an output.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Learning - Chapter 6, Deep Feedforward Networks",
      "source_url": "https://www.deeplearningbook.org/contents/mlp.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.deeplearningbook.org/contents/mlp.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/neural-network-basics/",
      "canonical_slug": "ai/neural-network-basics",
      "title": "Neural Network Basics",
      "statement": "Cybenko's universal approximation paper showed that finite sums of sigmoid-type functions can approximate continuous functions under stated conditions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Approximation by Superpositions of a Sigmoidal Function",
      "source_url": "https://doi.org/10.1007/BF02551274",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1007/BF02551274"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/neural-network-basics/",
      "canonical_slug": "ai/neural-network-basics",
      "title": "Neural Network Basics",
      "statement": "AlexNet demonstrated that a deep convolutional neural network could achieve a large improvement on ImageNet classification compared with prior methods.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ImageNet Classification with Deep Convolutional Neural Networks",
      "source_url": "https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-neural-rendering-1",
      "article": "https://anchorfact.org/ai/neural-rendering/",
      "canonical_slug": "ai/neural-rendering",
      "title": "Neural Rendering: NeRF, View Synthesis, and Implicit Scene Representations",
      "statement": "NeRF represents scenes with a neural radiance field for novel view synthesis.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis",
      "source_url": "https://arxiv.org/abs/2003.08934",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2003.08934"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-neural-rendering-2",
      "article": "https://anchorfact.org/ai/neural-rendering/",
      "canonical_slug": "ai/neural-rendering",
      "title": "Neural Rendering: NeRF, View Synthesis, and Implicit Scene Representations",
      "statement": "Mip-NeRF improves NeRF rendering quality by representing conical frustums instead of single rays.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mip-NeRF: A Multiscale Representation for Anti-Aliasing Neural Radiance Fields",
      "source_url": "https://arxiv.org/abs/2103.13415",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2103.13415"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-neural-rendering-3",
      "article": "https://anchorfact.org/ai/neural-rendering/",
      "canonical_slug": "ai/neural-rendering",
      "title": "Neural Rendering: NeRF, View Synthesis, and Implicit Scene Representations",
      "statement": "3D Gaussian Splatting uses anisotropic 3D Gaussians for real-time radiance field rendering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "3D Gaussian Splatting for Real-Time Radiance Field Rendering",
      "source_url": "https://arxiv.org/abs/2308.04079",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2308.04079"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-neural-style-transfer-1",
      "article": "https://anchorfact.org/ai/neural-style-transfer/",
      "canonical_slug": "ai/neural-style-transfer",
      "title": "Neural Style Transfer: Artistic Rendering, Image-to-Image Translation, and Creative AI",
      "statement": "Gatys, Ecker, and Bethge formulated neural style transfer by separating content and style representations in a convolutional neural network.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Neural Algorithm of Artistic Style",
      "source_url": "https://arxiv.org/abs/1508.06576",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1508.06576"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-neural-style-transfer-2",
      "article": "https://anchorfact.org/ai/neural-style-transfer/",
      "canonical_slug": "ai/neural-style-transfer",
      "title": "Neural Style Transfer: Artistic Rendering, Image-to-Image Translation, and Creative AI",
      "statement": "The Gatys method optimizes an image to match content features from one image and style statistics from another image.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Neural Algorithm of Artistic Style",
      "source_url": "https://arxiv.org/abs/1508.06576",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1508.06576"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-neural-style-transfer-3",
      "article": "https://anchorfact.org/ai/neural-style-transfer/",
      "canonical_slug": "ai/neural-style-transfer",
      "title": "Neural Style Transfer: Artistic Rendering, Image-to-Image Translation, and Creative AI",
      "statement": "Johnson, Alahi, and Fei-Fei trained feed-forward networks with perceptual losses for real-time style transfer and super-resolution.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Perceptual Losses for Real-Time Style Transfer and Super-Resolution",
      "source_url": "https://arxiv.org/abs/1603.08155",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1603.08155"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-neural-style-transfer-4",
      "article": "https://anchorfact.org/ai/neural-style-transfer/",
      "canonical_slug": "ai/neural-style-transfer",
      "title": "Neural Style Transfer: Artistic Rendering, Image-to-Image Translation, and Creative AI",
      "statement": "Adaptive Instance Normalization aligns channel-wise feature statistics between content and style representations for arbitrary real-time style transfer.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Arbitrary Style Transfer in Real-time with Adaptive Instance Normalization",
      "source_url": "https://arxiv.org/abs/1703.06868",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1703.06868"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-neurosymbolic-1",
      "article": "https://anchorfact.org/ai/neurosymbolic-ai/",
      "canonical_slug": "ai/neurosymbolic-ai",
      "title": "Neuro-Symbolic AI: Bridging Learning and Reasoning",
      "statement": "The Neuro-Symbolic Concept Learner combines neural perception with symbolic program execution for visual question answering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Neuro-Symbolic Concept Learner: Interpreting Scenes, Words, and Sentences From Natural Supervision",
      "source_url": "https://arxiv.org/abs/1904.12584",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1904.12584"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-neurosymbolic-2",
      "article": "https://anchorfact.org/ai/neurosymbolic-ai/",
      "canonical_slug": "ai/neurosymbolic-ai",
      "title": "Neuro-Symbolic AI: Bridging Learning and Reasoning",
      "statement": "DeepProbLog integrates neural predicates with probabilistic logic programming.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepProbLog: Neural Probabilistic Logic Programming",
      "source_url": "https://arxiv.org/abs/1805.10872",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1805.10872"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-neurosymbolic-3",
      "article": "https://anchorfact.org/ai/neurosymbolic-ai/",
      "canonical_slug": "ai/neurosymbolic-ai",
      "title": "Neuro-Symbolic AI: Bridging Learning and Reasoning",
      "statement": "Logic Tensor Networks use differentiable fuzzy logic constraints with neural representations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Logic Tensor Networks",
      "source_url": "https://arxiv.org/abs/1606.04422",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1606.04422"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-nlp-advanced-1",
      "article": "https://anchorfact.org/ai/nlp-advanced-techniques/",
      "canonical_slug": "ai/nlp-advanced-techniques",
      "title": "Advanced NLP: Tokenization, Embeddings, and Decoding",
      "statement": "The Transformer architecture relies on attention mechanisms and removes recurrence from sequence transduction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Attention Is All You Need",
      "source_url": "https://arxiv.org/abs/1706.03762",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.03762"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-nlp-advanced-2",
      "article": "https://anchorfact.org/ai/nlp-advanced-techniques/",
      "canonical_slug": "ai/nlp-advanced-techniques",
      "title": "Advanced NLP: Tokenization, Embeddings, and Decoding",
      "statement": "BERT introduced deep bidirectional pretraining for language understanding tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding",
      "source_url": "https://arxiv.org/abs/1810.04805",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1810.04805"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-nlp-advanced-3",
      "article": "https://anchorfact.org/ai/nlp-advanced-techniques/",
      "canonical_slug": "ai/nlp-advanced-techniques",
      "title": "Advanced NLP: Tokenization, Embeddings, and Decoding",
      "statement": "Retrieval-Augmented Generation combines parametric generation with retrieved non-parametric memory.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks",
      "source_url": "https://arxiv.org/abs/2005.11401",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.11401"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-object-detection-1",
      "article": "https://anchorfact.org/ai/object-detection/",
      "canonical_slug": "ai/object-detection",
      "title": "Object Detection: YOLO, R-CNN, and DETR",
      "statement": "R-CNN combines region proposals with convolutional neural network features for object detection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Rich feature hierarchies for accurate object detection and semantic segmentation",
      "source_url": "https://arxiv.org/abs/1311.2524",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1311.2524"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-object-detection-2",
      "article": "https://anchorfact.org/ai/object-detection/",
      "canonical_slug": "ai/object-detection",
      "title": "Object Detection: YOLO, R-CNN, and DETR",
      "statement": "Faster R-CNN introduced a Region Proposal Network for end-to-end object detection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks",
      "source_url": "https://arxiv.org/abs/1506.01497",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1506.01497"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-object-detection-3",
      "article": "https://anchorfact.org/ai/object-detection/",
      "canonical_slug": "ai/object-detection",
      "title": "Object Detection: YOLO, R-CNN, and DETR",
      "statement": "YOLO frames object detection as a single regression problem from image pixels to bounding boxes and class probabilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "You Only Look Once: Unified, Real-Time Object Detection",
      "source_url": "https://arxiv.org/abs/1506.02640",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1506.02640"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-online-llm-evaluation-and-feedback-loops-1",
      "article": "https://anchorfact.org/ai/online-llm-evaluation-and-feedback-loops/",
      "canonical_slug": "ai/online-llm-evaluation-and-feedback-loops",
      "title": "Online LLM Evaluation and Feedback Loops",
      "statement": "LangSmith documentation describes online LLM-as-a-judge evaluators for evaluating traces in production-like settings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Online Evaluations - LangSmith",
      "source_url": "https://docs.langchain.com/langsmith/online-evaluations",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/online-evaluations"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-online-llm-evaluation-and-feedback-loops-2",
      "article": "https://anchorfact.org/ai/online-llm-evaluation-and-feedback-loops/",
      "canonical_slug": "ai/online-llm-evaluation-and-feedback-loops",
      "title": "Online LLM Evaluation and Feedback Loops",
      "statement": "OpenAI documentation describes evals as a framework for testing model outputs against datasets and graders.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Working with Evals - OpenAI API",
      "source_url": "https://platform.openai.com/docs/guides/evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-online-llm-evaluation-and-feedback-loops-3",
      "article": "https://anchorfact.org/ai/online-llm-evaluation-and-feedback-loops/",
      "canonical_slug": "ai/online-llm-evaluation-and-feedback-loops",
      "title": "Online LLM Evaluation and Feedback Loops",
      "statement": "Phoenix documentation describes LLM evals for evaluating application outputs with prompts, models, and scores.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LLM Evals - Phoenix",
      "source_url": "https://arize.com/docs/phoenix/evaluation/llm-evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arize.com/docs/phoenix/evaluation/llm-evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-open-source-ai-1",
      "article": "https://anchorfact.org/ai/open-source-ai-movement/",
      "canonical_slug": "ai/open-source-ai-movement",
      "title": "The Open-Source AI Movement: Llama, DeepSeek, and Democratization",
      "statement": "BigScience released BLOOM as an open multilingual language model trained by a large collaborative project.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BLOOM: A 176B-Parameter Open-Access Multilingual Language Model",
      "source_url": "https://arxiv.org/abs/2211.05100",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2211.05100"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-open-source-ai-2",
      "article": "https://anchorfact.org/ai/open-source-ai-movement/",
      "canonical_slug": "ai/open-source-ai-movement",
      "title": "The Open-Source AI Movement: Llama, DeepSeek, and Democratization",
      "statement": "The Llama 2 paper describes a family of pretrained and fine-tuned large language models released by Meta.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Llama 2: Open Foundation and Fine-Tuned Chat Models",
      "source_url": "https://arxiv.org/abs/2307.09288",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2307.09288"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-open-source-ai-3",
      "article": "https://anchorfact.org/ai/open-source-ai-movement/",
      "canonical_slug": "ai/open-source-ai-movement",
      "title": "The Open-Source AI Movement: Llama, DeepSeek, and Democratization",
      "statement": "The Open Source Initiative publishes an Open Source AI Definition to clarify openness criteria for AI systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Open Source AI Definition",
      "source_url": "https://opensource.org/ai/open-source-ai-definition",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opensource.org/ai/open-source-ai-definition"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f1",
      "article": "https://anchorfact.org/ai/optimization-algorithms/",
      "canonical_slug": "ai/optimization-algorithms",
      "title": "Optimization Algorithms for Deep Learning: SGD, Adam, AdamW, and Lion",
      "statement": "Adam combines first-moment and second-moment estimates of gradients to adapt per-parameter learning rates during stochastic optimization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Adam: A Method for Stochastic Optimization",
      "source_url": "https://arxiv.org/abs/1412.6980",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1412.6980"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f2",
      "article": "https://anchorfact.org/ai/optimization-algorithms/",
      "canonical_slug": "ai/optimization-algorithms",
      "title": "Optimization Algorithms for Deep Learning: SGD, Adam, AdamW, and Lion",
      "statement": "AdamW decouples weight decay from the gradient-based update, addressing a mismatch between L2 regularization and adaptive optimizers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Decoupled Weight Decay Regularization",
      "source_url": "https://arxiv.org/abs/1711.05101",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1711.05101"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f3",
      "article": "https://anchorfact.org/ai/optimization-algorithms/",
      "canonical_slug": "ai/optimization-algorithms",
      "title": "Optimization Algorithms for Deep Learning: SGD, Adam, AdamW, and Lion",
      "statement": "SGDR introduced cosine annealing learning-rate schedules with warm restarts for stochastic gradient descent.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SGDR: Stochastic Gradient Descent with Warm Restarts",
      "source_url": "https://arxiv.org/abs/1608.03983",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1608.03983"
      }
    },
    {
      "id": "https://anchorfact.org/fact/f4",
      "article": "https://anchorfact.org/ai/optimization-algorithms/",
      "canonical_slug": "ai/optimization-algorithms",
      "title": "Optimization Algorithms for Deep Learning: SGD, Adam, AdamW, and Lion",
      "statement": "Lion is an optimizer discovered through symbolic program search that uses sign operations in its update rule.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Symbolic Discovery of Optimization Algorithms",
      "source_url": "https://arxiv.org/abs/2302.06675",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2302.06675"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/overfitting-and-regularization/",
      "canonical_slug": "ai/overfitting-and-regularization",
      "title": "Overfitting and Regularization",
      "statement": "The Deep Learning textbook treats regularization as changes to a learning algorithm intended to reduce generalization error rather than training error alone.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Learning - Chapter 7, Regularization for Deep Learning",
      "source_url": "https://www.deeplearningbook.org/contents/regularization.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.deeplearningbook.org/contents/regularization.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/overfitting-and-regularization/",
      "canonical_slug": "ai/overfitting-and-regularization",
      "title": "Overfitting and Regularization",
      "statement": "Dropout trains neural networks by randomly omitting units during training and was proposed as a method to reduce overfitting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dropout: A Simple Way to Prevent Neural Networks from Overfitting",
      "source_url": "https://jmlr.org/papers/v15/srivastava14a.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jmlr.org/papers/v15/srivastava14a.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/overfitting-and-regularization/",
      "canonical_slug": "ai/overfitting-and-regularization",
      "title": "Overfitting and Regularization",
      "statement": "The Inception-v3 paper used label smoothing as a regularizing component of its training procedure.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Rethinking the Inception Architecture for Computer Vision",
      "source_url": "https://arxiv.org/abs/1512.00567",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1512.00567"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-pairwise-llm-evaluation-1",
      "article": "https://anchorfact.org/ai/pairwise-llm-evaluation/",
      "canonical_slug": "ai/pairwise-llm-evaluation",
      "title": "Pairwise LLM Evaluation",
      "statement": "LangSmith documentation describes pairwise evaluation as comparing two application outputs for the same input.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation Approaches",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-approaches",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-approaches"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-pairwise-llm-evaluation-2",
      "article": "https://anchorfact.org/ai/pairwise-llm-evaluation/",
      "canonical_slug": "ai/pairwise-llm-evaluation",
      "title": "Pairwise LLM Evaluation",
      "statement": "OpenAI evals documentation describes evals as tasks used to measure model behavior and compare performance across models and prompts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Evals",
      "source_url": "https://developers.openai.com/api/docs/guides/evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-pairwise-llm-evaluation-3",
      "article": "https://anchorfact.org/ai/pairwise-llm-evaluation/",
      "canonical_slug": "ai/pairwise-llm-evaluation",
      "title": "Pairwise LLM Evaluation",
      "statement": "Phoenix LLM evals documentation describes evaluations that use LLMs to score or classify application traces and outputs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Phoenix LLM Evals",
      "source_url": "https://arize.com/docs/phoenix/evaluation/llm-evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arize.com/docs/phoenix/evaluation/llm-evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-peft-1",
      "article": "https://anchorfact.org/ai/parameter-efficient-fine-tuning/",
      "canonical_slug": "ai/parameter-efficient-fine-tuning",
      "title": "Parameter-Efficient Fine-Tuning for Language Models (PEFT)",
      "statement": "Adapter-based transfer learning inserts small trainable modules into a pretrained model while keeping most original parameters fixed.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Parameter-Efficient Transfer Learning for NLP",
      "source_url": "https://doi.org/10.48550/arXiv.1902.00751",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1902.00751"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-peft-2",
      "article": "https://anchorfact.org/ai/parameter-efficient-fine-tuning/",
      "canonical_slug": "ai/parameter-efficient-fine-tuning",
      "title": "Parameter-Efficient Fine-Tuning for Language Models (PEFT)",
      "statement": "Prefix-tuning optimizes continuous task-specific vectors prepended to the model input while keeping language-model parameters frozen.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prefix-Tuning: Optimizing Continuous Prompts for Generation",
      "source_url": "https://doi.org/10.48550/arXiv.2101.00190",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2101.00190"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-peft-3",
      "article": "https://anchorfact.org/ai/parameter-efficient-fine-tuning/",
      "canonical_slug": "ai/parameter-efficient-fine-tuning",
      "title": "Parameter-Efficient Fine-Tuning for Language Models (PEFT)",
      "statement": "LoRA represents fine-tuning updates with low-rank matrices and freezes the pretrained model weights during adaptation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LoRA: Low-Rank Adaptation of Large Language Models",
      "source_url": "https://doi.org/10.48550/arXiv.2106.09685",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2106.09685"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-peft-4",
      "article": "https://anchorfact.org/ai/parameter-efficient-fine-tuning/",
      "canonical_slug": "ai/parameter-efficient-fine-tuning",
      "title": "Parameter-Efficient Fine-Tuning for Language Models (PEFT)",
      "statement": "QLoRA combines quantized base models with low-rank adapters to reduce memory requirements for supervised fine-tuning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "QLoRA: Efficient Finetuning of Quantized LLMs",
      "source_url": "https://doi.org/10.48550/arXiv.2305.14314",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2305.14314"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-physics-informed-neural-networks-1",
      "article": "https://anchorfact.org/ai/physics-informed-neural-networks/",
      "canonical_slug": "ai/physics-informed-neural-networks",
      "title": "Physics-Informed Neural Networks: Solving PDEs with Deep Learning and Neural Operators",
      "statement": "Springer AI Review (July 2025) published a comprehensive survey of physics-informed neural networks (PINNs) — analyzing 300+ papers across the PINN ecosystem — documenting that PINNs achieve 1-5% relative error on canonical PDEs (Navier-Stokes, heat, wave equations) while requiring no labeled data, learning directly from PDE residuals embedded in the loss function, making them uniquely suited for inverse problems (inferring unknown parameters from sparse measurements) in scientific and engineering applications.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Springer AI Review (2025) — PINNs for PDE problems: a comprehensive review — doi:10.1007/s10462-025-11322-7",
      "source_url": "https://link.springer.com/article/10.1007/s10462-025-11322-7",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://link.springer.com/article/10.1007/s10462-025-11322-7"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-physics-informed-neural-networks-2",
      "article": "https://anchorfact.org/ai/physics-informed-neural-networks/",
      "canonical_slug": "ai/physics-informed-neural-networks",
      "title": "Physics-Informed Neural Networks: Solving PDEs with Deep Learning and Neural Operators",
      "statement": "Nature Communications Physics (November 2025) introduced automated design for physics-informed convolutional neural networks (PICNNs) — a framework that automatically searches optimal CNN architectures for specific PDE families, improving solution accuracy by 25-40% over manually-designed PINNs while reducing training time by 60%, and successfully solving multiphysics problems (coupled fluid-structure interaction) that previously required domain-specific numerical solvers.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Nature Communications Physics (2025) — Automated design of physics-informed CNNs — doi:10.1038/s42005-025-02414-5",
      "source_url": "https://www.nature.com/articles/s42005-025-02414-5",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s42005-025-02414-5"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-post-training-alignment-1",
      "article": "https://anchorfact.org/ai/post-training-alignment/",
      "canonical_slug": "ai/post-training-alignment",
      "title": "Post-Training Alignment: RLHF, DPO, and Constitutional AI",
      "statement": "InstructGPT used human demonstrations and preference comparisons to train instruction-following models, including a reward model and PPO-based policy optimization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Training Language Models to Follow Instructions with Human Feedback",
      "source_url": "https://arxiv.org/abs/2203.02155",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2203.02155"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-post-training-alignment-2",
      "article": "https://anchorfact.org/ai/post-training-alignment/",
      "canonical_slug": "ai/post-training-alignment",
      "title": "Post-Training Alignment: RLHF, DPO, and Constitutional AI",
      "statement": "Direct Preference Optimization formulates preference learning as a direct objective on preferred and dispreferred responses, avoiding an explicit reward-model training step.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Direct Preference Optimization: Your Language Model is Secretly a Reward Model",
      "source_url": "https://arxiv.org/abs/2305.18290",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2305.18290"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-post-training-alignment-3",
      "article": "https://anchorfact.org/ai/post-training-alignment/",
      "canonical_slug": "ai/post-training-alignment",
      "title": "Post-Training Alignment: RLHF, DPO, and Constitutional AI",
      "statement": "Constitutional AI uses written principles to guide model self-critique and revision, then uses AI-generated preference feedback for harmlessness training.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Constitutional AI: Harmlessness from AI Feedback",
      "source_url": "https://arxiv.org/abs/2212.08073",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2212.08073"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-program-synthesis-verification-1",
      "article": "https://anchorfact.org/ai/program-synthesis-verification/",
      "canonical_slug": "ai/program-synthesis-verification",
      "title": "Program Synthesis and Formal Verification: Neural Theorem Proving with LLMs",
      "statement": "Program sketching lets programmers provide partial programs while automated synthesis fills in low-level details.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Program sketching",
      "source_url": "https://link.springer.com/article/10.1007/s10009-012-0249-7",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://link.springer.com/article/10.1007/s10009-012-0249-7"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-program-synthesis-verification-2",
      "article": "https://anchorfact.org/ai/program-synthesis-verification/",
      "canonical_slug": "ai/program-synthesis-verification",
      "title": "Program Synthesis and Formal Verification: Neural Theorem Proving with LLMs",
      "statement": "SyGuS specifies synthesis problems with both semantic constraints and syntactic restrictions on candidate programs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Language to Specify Syntax-Guided Synthesis Problems",
      "source_url": "https://arxiv.org/abs/1405.5590",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1405.5590"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-program-synthesis-verification-3",
      "article": "https://anchorfact.org/ai/program-synthesis-verification/",
      "canonical_slug": "ai/program-synthesis-verification",
      "title": "Program Synthesis and Formal Verification: Neural Theorem Proving with LLMs",
      "statement": "CEGIS alternates between synthesizing a candidate and searching for counterexamples that refine the candidate space.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Counterexample Guided Inductive Synthesis",
      "source_url": "https://www.kroening.com/papers/cav2018-synthesis.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.kroening.com/papers/cav2018-synthesis.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-prompt-engineering-1",
      "article": "https://anchorfact.org/ai/prompt-engineering/",
      "canonical_slug": "ai/prompt-engineering",
      "title": "Prompt Engineering and Chain-of-Thought Prompting",
      "statement": "Brown et al. reported that GPT-3 could perform many tasks from natural-language instructions and a small number of examples in the prompt without task-specific gradient updates.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Models are Few-Shot Learners",
      "source_url": "https://doi.org/10.48550/arXiv.2005.14165",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2005.14165"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-prompt-engineering-2",
      "article": "https://anchorfact.org/ai/prompt-engineering/",
      "canonical_slug": "ai/prompt-engineering",
      "title": "Prompt Engineering and Chain-of-Thought Prompting",
      "statement": "Chain-of-thought prompting uses examples with intermediate reasoning steps, and Wei et al. reported improvements on arithmetic, commonsense, and symbolic reasoning tasks for large language models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chain-of-Thought Prompting Elicits Reasoning in Large Language Models",
      "source_url": "https://doi.org/10.48550/arXiv.2201.11903",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2201.11903"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-prompt-engineering-3",
      "article": "https://anchorfact.org/ai/prompt-engineering/",
      "canonical_slug": "ai/prompt-engineering",
      "title": "Prompt Engineering and Chain-of-Thought Prompting",
      "statement": "Self-consistency samples multiple reasoning paths and selects the most consistent answer, improving chain-of-thought reasoning results in Wang et al.'s experiments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Self-Consistency Improves Chain of Thought Reasoning in Language Models",
      "source_url": "https://doi.org/10.48550/arXiv.2203.11171",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2203.11171"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-prompt-engineering-4",
      "article": "https://anchorfact.org/ai/prompt-engineering/",
      "canonical_slug": "ai/prompt-engineering",
      "title": "Prompt Engineering and Chain-of-Thought Prompting",
      "statement": "ReAct combines reasoning traces and task-specific actions so language models can interleave verbal reasoning with external tool or environment interactions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ReAct: Synergizing Reasoning and Acting in Language Models",
      "source_url": "https://doi.org/10.48550/arXiv.2210.03629",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2210.03629"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-prompt-injection-defenses-for-tool-using-agents-1",
      "article": "https://anchorfact.org/ai/prompt-injection-defenses-for-tool-using-agents/",
      "canonical_slug": "ai/prompt-injection-defenses-for-tool-using-agents",
      "title": "Prompt Injection Defenses for Tool-Using Agents",
      "statement": "OWASP's LLM Prompt Injection Prevention Cheat Sheet describes prompt injection as a vulnerability where malicious input changes an LLM application's intended behavior.",
      "confidence": null,
      "source_ref": null,
      "source_title": "LLM Prompt Injection Prevention Cheat Sheet",
      "source_url": "https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-prompt-injection-defenses-for-tool-using-agents-2",
      "article": "https://anchorfact.org/ai/prompt-injection-defenses-for-tool-using-agents/",
      "canonical_slug": "ai/prompt-injection-defenses-for-tool-using-agents",
      "title": "Prompt Injection Defenses for Tool-Using Agents",
      "statement": "OWASP's 2025 LLM01 risk page identifies prompt injection as a top LLM application security risk.",
      "confidence": null,
      "source_ref": null,
      "source_title": "LLM01 Prompt Injection - OWASP GenAI Security Project",
      "source_url": "https://genai.owasp.org/llmrisk/llm01-prompt-injection/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://genai.owasp.org/llmrisk/llm01-prompt-injection/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-prompt-injection-defenses-for-tool-using-agents-3",
      "article": "https://anchorfact.org/ai/prompt-injection-defenses-for-tool-using-agents/",
      "canonical_slug": "ai/prompt-injection-defenses-for-tool-using-agents",
      "title": "Prompt Injection Defenses for Tool-Using Agents",
      "statement": "Microsoft Azure AI Content Safety documentation describes Prompt Shields for detecting user prompt attacks and document attacks.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Prompt Shields in Azure AI Content Safety",
      "source_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/concepts/jailbreak-detection",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/concepts/jailbreak-detection"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-prompt-versioning-and-evaluation-traces-1",
      "article": "https://anchorfact.org/ai/prompt-versioning-and-evaluation-traces/",
      "canonical_slug": "ai/prompt-versioning-and-evaluation-traces",
      "title": "Prompt Versioning and Evaluation Traces",
      "statement": "Promptfoo documentation describes configuring prompts, providers, and tests in evaluation configuration files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Promptfoo Configuration Guide",
      "source_url": "https://www.promptfoo.dev/docs/configuration/guide/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.promptfoo.dev/docs/configuration/guide/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-prompt-versioning-and-evaluation-traces-2",
      "article": "https://anchorfact.org/ai/prompt-versioning-and-evaluation-traces/",
      "canonical_slug": "ai/prompt-versioning-and-evaluation-traces",
      "title": "Prompt Versioning and Evaluation Traces",
      "statement": "OpenAI evals documentation describes evals as tasks used to measure model behavior and compare performance across models and prompts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Evals",
      "source_url": "https://developers.openai.com/api/docs/guides/evals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/evals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-prompt-versioning-and-evaluation-traces-3",
      "article": "https://anchorfact.org/ai/prompt-versioning-and-evaluation-traces/",
      "canonical_slug": "ai/prompt-versioning-and-evaluation-traces",
      "title": "Prompt Versioning and Evaluation Traces",
      "statement": "LangSmith evaluation approaches documentation describes comparing application versions using evaluation datasets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith Evaluation Approaches",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-approaches",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-approaches"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-protein-structure-prediction-1",
      "article": "https://anchorfact.org/ai/protein-structure-prediction/",
      "canonical_slug": "ai/protein-structure-prediction",
      "title": "Protein Structure Prediction: AlphaFold, RoseTTAFold, and AI-Driven Structural Biology",
      "statement": "AlphaFold demonstrated highly accurate protein structure prediction with deep learning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Highly accurate protein structure prediction with AlphaFold",
      "source_url": "https://www.nature.com/articles/s41586-021-03819-2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-021-03819-2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-protein-structure-prediction-2",
      "article": "https://anchorfact.org/ai/protein-structure-prediction/",
      "canonical_slug": "ai/protein-structure-prediction",
      "title": "Protein Structure Prediction: AlphaFold, RoseTTAFold, and AI-Driven Structural Biology",
      "statement": "RoseTTAFold uses a three-track neural network for predicting protein structures and interactions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Accurate prediction of protein structures and interactions using a three-track neural network",
      "source_url": "https://www.science.org/doi/10.1126/science.abj8754",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.science.org/doi/10.1126/science.abj8754"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-protein-structure-prediction-3",
      "article": "https://anchorfact.org/ai/protein-structure-prediction/",
      "canonical_slug": "ai/protein-structure-prediction",
      "title": "Protein Structure Prediction: AlphaFold, RoseTTAFold, and AI-Driven Structural Biology",
      "statement": "The CASP14 assessment evaluated the performance of protein structure prediction methods, including major deep-learning advances.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Assessment of protein structure prediction in CASP14",
      "source_url": "https://doi.org/10.1002/prot.26237",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1002/prot.26237"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-quantum-machine-learning-1",
      "article": "https://anchorfact.org/ai/quantum-machine-learning/",
      "canonical_slug": "ai/quantum-machine-learning",
      "title": "Quantum Machine Learning: Tensor Networks, QNNs, and Error Mitigation",
      "statement": "Quantum machine learning studies how quantum computing methods can be used in machine-learning tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Quantum machine learning",
      "source_url": "https://www.nature.com/articles/nature23474",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/nature23474"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-quantum-machine-learning-2",
      "article": "https://anchorfact.org/ai/quantum-machine-learning/",
      "canonical_slug": "ai/quantum-machine-learning",
      "title": "Quantum Machine Learning: Tensor Networks, QNNs, and Error Mitigation",
      "statement": "Quantum-enhanced feature-space methods map classical data into quantum states before applying a classifier.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Supervised learning with quantum-enhanced feature spaces",
      "source_url": "https://www.nature.com/articles/s41586-019-0980-2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41586-019-0980-2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-quantum-machine-learning-3",
      "article": "https://anchorfact.org/ai/quantum-machine-learning/",
      "canonical_slug": "ai/quantum-machine-learning",
      "title": "Quantum Machine Learning: Tensor Networks, QNNs, and Error Mitigation",
      "statement": "Supervised quantum machine learning can be framed around data encoding, model circuits, and measurement-based prediction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Supervised learning with quantum computers",
      "source_url": "https://arxiv.org/abs/1804.00633",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1804.00633"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-answer-grounding-and-citation-coverage-1",
      "article": "https://anchorfact.org/ai/rag-answer-grounding-and-citation-coverage/",
      "canonical_slug": "ai/rag-answer-grounding-and-citation-coverage",
      "title": "RAG Answer Grounding and Citation Coverage",
      "statement": "Ragas faithfulness documentation describes faithfulness as measuring factual consistency of an answer against retrieved context.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ragas Faithfulness",
      "source_url": "https://docs.ragas.io/en/v0.2.0/concepts/metrics/available_metrics/faithfulness/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.ragas.io/en/v0.2.0/concepts/metrics/available_metrics/faithfulness/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-answer-grounding-and-citation-coverage-2",
      "article": "https://anchorfact.org/ai/rag-answer-grounding-and-citation-coverage/",
      "canonical_slug": "ai/rag-answer-grounding-and-citation-coverage",
      "title": "RAG Answer Grounding and Citation Coverage",
      "statement": "LangSmith RAG evaluation tutorial includes checks for correctness, relevance, and groundedness in a RAG evaluation workflow.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangSmith RAG Evaluation Tutorial",
      "source_url": "https://docs.langchain.com/langsmith/evaluate-rag-tutorial",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluate-rag-tutorial"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-answer-grounding-and-citation-coverage-3",
      "article": "https://anchorfact.org/ai/rag-answer-grounding-and-citation-coverage/",
      "canonical_slug": "ai/rag-answer-grounding-and-citation-coverage",
      "title": "RAG Answer Grounding and Citation Coverage",
      "statement": "Azure AI Foundry RAG evaluator documentation includes groundedness and relevance evaluators for RAG scenarios.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure AI Foundry RAG Evaluators",
      "source_url": "https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/evaluation-evaluators/rag-evaluators",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/evaluation-evaluators/rag-evaluators"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rag-chunking-and-context-window-management-1",
      "article": "https://anchorfact.org/ai/rag-chunking-and-context-window-management/",
      "canonical_slug": "ai/rag-chunking-and-context-window-management",
      "title": "RAG Chunking and Context Window Management",
      "statement": "LangChain text splitter documentation describes text splitters as tools for splitting long text into smaller chunks for downstream processing.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Text splitters",
      "source_url": "https://docs.langchain.com/oss/python/integrations/splitters/index",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/integrations/splitters/index"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rag-chunking-and-context-window-management-2",
      "article": "https://anchorfact.org/ai/rag-chunking-and-context-window-management/",
      "canonical_slug": "ai/rag-chunking-and-context-window-management",
      "title": "RAG Chunking and Context Window Management",
      "statement": "LangChain recursive text splitter documentation describes recursively splitting text by a list of separators until chunks are small enough.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Splitting recursively - Text splitter integration guide - Docs by LangChain",
      "source_url": "https://docs.langchain.com/oss/python/integrations/splitters/recursive_text_splitter",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/integrations/splitters/recursive_text_splitter"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rag-chunking-and-context-window-management-3",
      "article": "https://anchorfact.org/ai/rag-chunking-and-context-window-management/",
      "canonical_slug": "ai/rag-chunking-and-context-window-management",
      "title": "RAG Chunking and Context Window Management",
      "statement": "LlamaIndex node parser documentation describes node parsers as components that split documents into nodes.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Node Parser Usage Pattern | Developer Documentation",
      "source_url": "https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-chunking-strategies-and-token-aware-splitting-1",
      "article": "https://anchorfact.org/ai/rag-chunking-strategies-and-token-aware-splitting/",
      "canonical_slug": "ai/rag-chunking-strategies-and-token-aware-splitting",
      "title": "RAG Chunking Strategies and Token-Aware Splitting",
      "statement": "Haystack documentation describes DocumentSplitter as splitting documents into smaller chunks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Haystack DocumentSplitter",
      "source_url": "https://docs.haystack.deepset.ai/docs/documentsplitter",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.haystack.deepset.ai/docs/documentsplitter"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-chunking-strategies-and-token-aware-splitting-2",
      "article": "https://anchorfact.org/ai/rag-chunking-strategies-and-token-aware-splitting/",
      "canonical_slug": "ai/rag-chunking-strategies-and-token-aware-splitting",
      "title": "RAG Chunking Strategies and Token-Aware Splitting",
      "statement": "LlamaIndex documentation describes node parsers as splitting documents into nodes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Node Parsers",
      "source_url": "https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-chunking-strategies-and-token-aware-splitting-3",
      "article": "https://anchorfact.org/ai/rag-chunking-strategies-and-token-aware-splitting/",
      "canonical_slug": "ai/rag-chunking-strategies-and-token-aware-splitting",
      "title": "RAG Chunking Strategies and Token-Aware Splitting",
      "statement": "Docker Agent RAG documentation describes indexing content by splitting it into chunks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Agent RAG",
      "source_url": "https://docs.docker.com/ai/docker-agent/rag/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/ai/docker-agent/rag/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rag-citation-and-source-attribution-1",
      "article": "https://anchorfact.org/ai/rag-citation-and-source-attribution/",
      "canonical_slug": "ai/rag-citation-and-source-attribution",
      "title": "RAG Citation and Source Attribution",
      "statement": "OpenAI file search documentation says file search lets models retrieve information from uploaded files through semantic and keyword search before generating a response.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "File Search - OpenAI API",
      "source_url": "https://developers.openai.com/api/docs/guides/tools-file-search",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/tools-file-search"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rag-citation-and-source-attribution-2",
      "article": "https://anchorfact.org/ai/rag-citation-and-source-attribution/",
      "canonical_slug": "ai/rag-citation-and-source-attribution",
      "title": "RAG Citation and Source Attribution",
      "statement": "LangSmith evaluation documentation says datasets contain examples and that reference outputs are used only in evaluators.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Evaluation Concepts - LangSmith",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rag-citation-and-source-attribution-3",
      "article": "https://anchorfact.org/ai/rag-citation-and-source-attribution/",
      "canonical_slug": "ai/rag-citation-and-source-attribution",
      "title": "RAG Citation and Source Attribution",
      "statement": "LlamaIndex documentation says CitationQueryEngine can be used with any existing index and exposes a citation_chunk_size setting for citation granularity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CitationQueryEngine - LlamaIndex",
      "source_url": "https://developers.llamaindex.ai/python/examples/query_engine/citation_query_engine/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/examples/query_engine/citation_query_engine/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-citation-spans-and-source-attribution-1",
      "article": "https://anchorfact.org/ai/rag-citation-spans-and-source-attribution/",
      "canonical_slug": "ai/rag-citation-spans-and-source-attribution",
      "title": "RAG Citation Spans and Source Attribution",
      "statement": "LlamaIndex documentation describes a citation query engine that breaks retrieved source nodes into citation chunks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Citation Query Engine",
      "source_url": "https://docs.llamaindex.ai/en/stable/api_reference/query_engine/citation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.llamaindex.ai/en/stable/api_reference/query_engine/citation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-citation-spans-and-source-attribution-2",
      "article": "https://anchorfact.org/ai/rag-citation-spans-and-source-attribution/",
      "canonical_slug": "ai/rag-citation-spans-and-source-attribution",
      "title": "RAG Citation Spans and Source Attribution",
      "statement": "OpenAI File Search documentation describes annotations that can include citations to files used by the answer.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI File Search",
      "source_url": "https://platform.openai.com/docs/guides/tools-file-search/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/tools-file-search/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-citation-spans-and-source-attribution-3",
      "article": "https://anchorfact.org/ai/rag-citation-spans-and-source-attribution/",
      "canonical_slug": "ai/rag-citation-spans-and-source-attribution",
      "title": "RAG Citation Spans and Source Attribution",
      "statement": "Haystack documentation describes AnswerBuilder as generating answers from documents retrieved by a retriever component.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Haystack AnswerBuilder",
      "source_url": "https://docs.haystack.deepset.ai/docs/answerbuilder",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.haystack.deepset.ai/docs/answerbuilder"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-connector-sync-state-and-document-loaders-1",
      "article": "https://anchorfact.org/ai/rag-connector-sync-state-and-document-loaders/",
      "canonical_slug": "ai/rag-connector-sync-state-and-document-loaders",
      "title": "RAG Connector Sync State and Document Loaders",
      "statement": "LlamaIndex documentation describes data connectors as a way to ingest data from APIs, PDFs, SQL, and other sources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Data Connectors",
      "source_url": "https://developers.llamaindex.ai/python/framework/module_guides/loading/connector/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/framework/module_guides/loading/connector/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-connector-sync-state-and-document-loaders-2",
      "article": "https://anchorfact.org/ai/rag-connector-sync-state-and-document-loaders/",
      "canonical_slug": "ai/rag-connector-sync-state-and-document-loaders",
      "title": "RAG Connector Sync State and Document Loaders",
      "statement": "LangChain documentation describes document loaders as integrations that load data from a source as Document objects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangChain Document Loaders",
      "source_url": "https://docs.langchain.com/oss/python/integrations/document_loaders/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/integrations/document_loaders/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-connector-sync-state-and-document-loaders-3",
      "article": "https://anchorfact.org/ai/rag-connector-sync-state-and-document-loaders/",
      "canonical_slug": "ai/rag-connector-sync-state-and-document-loaders",
      "title": "RAG Connector Sync State and Document Loaders",
      "statement": "Unstructured documentation describes partitioning as converting raw documents into structured elements.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unstructured Partitioning",
      "source_url": "https://docs.unstructured.io/open-source/core-functionality/partitioning",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unstructured.io/open-source/core-functionality/partitioning"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-context-window-packing-and-token-budgets-1",
      "article": "https://anchorfact.org/ai/rag-context-window-packing-and-token-budgets/",
      "canonical_slug": "ai/rag-context-window-packing-and-token-budgets",
      "title": "RAG Context Window Packing and Token Budgets",
      "statement": "Anthropic documentation describes token counting as a way to estimate input tokens without creating a response.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Anthropic Token Counting",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/token-counting",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.claude.com/docs/en/build-with-claude/token-counting"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-context-window-packing-and-token-budgets-2",
      "article": "https://anchorfact.org/ai/rag-context-window-packing-and-token-budgets/",
      "canonical_slug": "ai/rag-context-window-packing-and-token-budgets",
      "title": "RAG Context Window Packing and Token Budgets",
      "statement": "Gemini API documentation describes counting tokens in a prompt before sending it to a model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gemini API Token Counting",
      "source_url": "https://ai.google.dev/gemini-api/docs/tokens",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ai.google.dev/gemini-api/docs/tokens"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-context-window-packing-and-token-budgets-3",
      "article": "https://anchorfact.org/ai/rag-context-window-packing-and-token-budgets/",
      "canonical_slug": "ai/rag-context-window-packing-and-token-budgets",
      "title": "RAG Context Window Packing and Token Budgets",
      "statement": "LangChain documentation describes trim_messages as a utility for trimming chat messages to fit token limits.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangChain trim_messages",
      "source_url": "https://reference.langchain.com/v0.3/python/core/messages/langchain_core.messages.utils.trim_messages.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://reference.langchain.com/v0.3/python/core/messages/langchain_core.messages.utils.trim_messages.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-contextual-compression-1",
      "article": "https://anchorfact.org/ai/rag-contextual-compression/",
      "canonical_slug": "ai/rag-contextual-compression",
      "title": "RAG Contextual Compression",
      "statement": "LangChain documentation shows a CrossEncoderReranker used with ContextualCompressionRetriever to rerank retrieved documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangChain Cross Encoder Reranker Integration",
      "source_url": "https://docs.langchain.com/oss/python/integrations/document_transformers/cross_encoder_reranker",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/integrations/document_transformers/cross_encoder_reranker"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-contextual-compression-2",
      "article": "https://anchorfact.org/ai/rag-contextual-compression/",
      "canonical_slug": "ai/rag-contextual-compression",
      "title": "RAG Contextual Compression",
      "statement": "LlamaIndex documentation says node postprocessors take a set of nodes and apply transformation, filtering, or re-ranking logic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Node Postprocessor",
      "source_url": "https://developers.llamaindex.ai/python/framework/module_guides/querying/node_postprocessors/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/framework/module_guides/querying/node_postprocessors/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-contextual-compression-3",
      "article": "https://anchorfact.org/ai/rag-contextual-compression/",
      "canonical_slug": "ai/rag-contextual-compression",
      "title": "RAG Contextual Compression",
      "statement": "Cohere reranking documentation describes using a rerank model to return the most relevant documents for a query.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Reranking with Cohere",
      "source_url": "https://docs.cohere.com/v2/docs/reranking-with-cohere",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cohere.com/v2/docs/reranking-with-cohere"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-document-content-hashes-and-reindex-triggers-1",
      "article": "https://anchorfact.org/ai/rag-document-content-hashes-and-reindex-triggers/",
      "canonical_slug": "ai/rag-document-content-hashes-and-reindex-triggers",
      "title": "RAG Document Content Hashes and Reindex Triggers",
      "statement": "LlamaIndex documentation says each node and transformation combination in an IngestionPipeline is hashed and cached.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Ingestion Pipeline",
      "source_url": "https://developers.llamaindex.ai/python/framework/module_guides/loading/ingestion_pipeline/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/framework/module_guides/loading/ingestion_pipeline/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-document-content-hashes-and-reindex-triggers-2",
      "article": "https://anchorfact.org/ai/rag-document-content-hashes-and-reindex-triggers/",
      "canonical_slug": "ai/rag-document-content-hashes-and-reindex-triggers",
      "title": "RAG Document Content Hashes and Reindex Triggers",
      "statement": "LlamaIndex documentation says attaching a docstore enables document management for an ingestion pipeline.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Ingestion Pipeline",
      "source_url": "https://developers.llamaindex.ai/python/framework/module_guides/loading/ingestion_pipeline/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/framework/module_guides/loading/ingestion_pipeline/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-document-content-hashes-and-reindex-triggers-3",
      "article": "https://anchorfact.org/ai/rag-document-content-hashes-and-reindex-triggers/",
      "canonical_slug": "ai/rag-document-content-hashes-and-reindex-triggers",
      "title": "RAG Document Content Hashes and Reindex Triggers",
      "statement": "LlamaIndex documentation says document management stores a map from doc_id to document_hash and reprocesses changed duplicate documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Ingestion Pipeline",
      "source_url": "https://developers.llamaindex.ai/python/framework/module_guides/loading/ingestion_pipeline/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/framework/module_guides/loading/ingestion_pipeline/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-document-content-hashes-and-reindex-triggers-4",
      "article": "https://anchorfact.org/ai/rag-document-content-hashes-and-reindex-triggers/",
      "canonical_slug": "ai/rag-document-content-hashes-and-reindex-triggers",
      "title": "RAG Document Content Hashes and Reindex Triggers",
      "statement": "LangChain API documentation describes RecordManager as an abstraction that keeps track of record writing and document indexing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangChain RecordManager API Reference",
      "source_url": "https://api.python.langchain.com/en/latest/core/indexing/langchain_core.indexing.base.RecordManager.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://api.python.langchain.com/en/latest/core/indexing/langchain_core.indexing.base.RecordManager.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-document-deletion-and-tombstone-handling-1",
      "article": "https://anchorfact.org/ai/rag-document-deletion-and-tombstone-handling/",
      "canonical_slug": "ai/rag-document-deletion-and-tombstone-handling",
      "title": "RAG Document Deletion and Tombstone Handling",
      "statement": "Qdrant documentation describes deleting points by point IDs or by a filter.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Points",
      "source_url": "https://qdrant.tech/documentation/concepts/points/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/concepts/points/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-document-deletion-and-tombstone-handling-2",
      "article": "https://anchorfact.org/ai/rag-document-deletion-and-tombstone-handling/",
      "canonical_slug": "ai/rag-document-deletion-and-tombstone-handling",
      "title": "RAG Document Deletion and Tombstone Handling",
      "statement": "Weaviate documentation describes deleting objects by ID and by filter.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Delete Objects",
      "source_url": "https://docs.weaviate.io/weaviate/manage-objects/delete",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/manage-objects/delete"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-document-deletion-and-tombstone-handling-3",
      "article": "https://anchorfact.org/ai/rag-document-deletion-and-tombstone-handling/",
      "canonical_slug": "ai/rag-document-deletion-and-tombstone-handling",
      "title": "RAG Document Deletion and Tombstone Handling",
      "statement": "Elasticsearch documentation describes the Delete API as removing a JSON document from an index.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Delete API",
      "source_url": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-document-layout-and-table-extraction-1",
      "article": "https://anchorfact.org/ai/rag-document-layout-and-table-extraction/",
      "canonical_slug": "ai/rag-document-layout-and-table-extraction",
      "title": "RAG Document Layout and Table Extraction",
      "statement": "Microsoft Document Intelligence documentation says the Layout model extracts text, tables, selection marks, and structure information from documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft Document Intelligence Layout Model",
      "source_url": "https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/prebuilt/layout?view=doc-intel-4.0.0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/prebuilt/layout?view=doc-intel-4.0.0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-document-layout-and-table-extraction-2",
      "article": "https://anchorfact.org/ai/rag-document-layout-and-table-extraction/",
      "canonical_slug": "ai/rag-document-layout-and-table-extraction",
      "title": "RAG Document Layout and Table Extraction",
      "statement": "Amazon Textract documentation says table extraction returns information about tables detected in a document.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Textract Tables",
      "source_url": "https://docs.aws.amazon.com/textract/latest/dg/how-it-works-tables.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/textract/latest/dg/how-it-works-tables.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-document-layout-and-table-extraction-3",
      "article": "https://anchorfact.org/ai/rag-document-layout-and-table-extraction/",
      "canonical_slug": "ai/rag-document-layout-and-table-extraction",
      "title": "RAG Document Layout and Table Extraction",
      "statement": "Amazon Textract documentation distinguishes table cell blocks from merged cell blocks in table extraction output.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Textract Tables",
      "source_url": "https://docs.aws.amazon.com/textract/latest/dg/how-it-works-tables.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/textract/latest/dg/how-it-works-tables.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-embedding-dimensions-and-index-compatibility-1",
      "article": "https://anchorfact.org/ai/rag-embedding-dimensions-and-index-compatibility/",
      "canonical_slug": "ai/rag-embedding-dimensions-and-index-compatibility",
      "title": "RAG Embedding Dimensions and Index Compatibility",
      "statement": "Pinecone documentation describes the create index API as taking a dimension value for the vectors stored in the index.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Create Index",
      "source_url": "https://docs.pinecone.io/reference/create_index/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/reference/create_index/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-embedding-dimensions-and-index-compatibility-2",
      "article": "https://anchorfact.org/ai/rag-embedding-dimensions-and-index-compatibility/",
      "canonical_slug": "ai/rag-embedding-dimensions-and-index-compatibility",
      "title": "RAG Embedding Dimensions and Index Compatibility",
      "statement": "Qdrant documentation describes vector size as the dimensionality of vectors for a collection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Vectors",
      "source_url": "https://qdrant.tech/documentation/manage-data/vectors/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/manage-data/vectors/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-embedding-dimensions-and-index-compatibility-3",
      "article": "https://anchorfact.org/ai/rag-embedding-dimensions-and-index-compatibility/",
      "canonical_slug": "ai/rag-embedding-dimensions-and-index-compatibility",
      "title": "RAG Embedding Dimensions and Index Compatibility",
      "statement": "Weaviate documentation describes vector indexes as enabling similarity search over stored vectors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Vector Index",
      "source_url": "https://docs.weaviate.io/weaviate/concepts/vector-index",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/concepts/vector-index"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-evaluation-1",
      "article": "https://anchorfact.org/ai/rag-evaluation/",
      "canonical_slug": "ai/rag-evaluation",
      "title": "RAG Evaluation",
      "statement": "The RAGAS paper introduces Retrieval Augmented Generation Assessment as a framework for reference-free evaluation of RAG pipelines.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RAGAS Automated Evaluation of Retrieval Augmented Generation",
      "source_url": "https://arxiv.org/abs/2309.15217",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2309.15217"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-evaluation-2",
      "article": "https://anchorfact.org/ai/rag-evaluation/",
      "canonical_slug": "ai/rag-evaluation",
      "title": "RAG Evaluation",
      "statement": "The RAGAS paper frames RAG evaluation around retrieval context relevance, faithful use of context, and generation quality.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RAGAS Automated Evaluation of Retrieval Augmented Generation",
      "source_url": "https://arxiv.org/abs/2309.15217",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2309.15217"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-evaluation-3",
      "article": "https://anchorfact.org/ai/rag-evaluation/",
      "canonical_slug": "ai/rag-evaluation",
      "title": "RAG Evaluation",
      "statement": "The ARES paper introduces an automated RAG evaluation system that evaluates context relevance, answer faithfulness, and answer relevance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ARES Automated Evaluation Framework for Retrieval-Augmented Generation Systems",
      "source_url": "https://arxiv.org/abs/2311.09476",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2311.09476"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-evaluation-4",
      "article": "https://anchorfact.org/ai/rag-evaluation/",
      "canonical_slug": "ai/rag-evaluation",
      "title": "RAG Evaluation",
      "statement": "The ARES paper describes using synthetic training data and lightweight language-model judges to assess individual RAG components.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ARES Automated Evaluation Framework for Retrieval-Augmented Generation Systems",
      "source_url": "https://arxiv.org/abs/2311.09476",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2311.09476"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-groundedness-and-faithfulness-evaluation-1",
      "article": "https://anchorfact.org/ai/rag-groundedness-and-faithfulness-evaluation/",
      "canonical_slug": "ai/rag-groundedness-and-faithfulness-evaluation",
      "title": "RAG Groundedness and Faithfulness Evaluation",
      "statement": "Ragas documentation defines faithfulness as measuring factual consistency of a generated answer against the given context.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ragas Faithfulness",
      "source_url": "https://docs.ragas.io/en/stable/concepts/metrics/available_metrics/faithfulness/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.ragas.io/en/stable/concepts/metrics/available_metrics/faithfulness/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-groundedness-and-faithfulness-evaluation-2",
      "article": "https://anchorfact.org/ai/rag-groundedness-and-faithfulness-evaluation/",
      "canonical_slug": "ai/rag-groundedness-and-faithfulness-evaluation",
      "title": "RAG Groundedness and Faithfulness Evaluation",
      "statement": "LlamaIndex evaluating documentation lists response evaluation and retrieval evaluation as evaluation areas for LlamaIndex applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Evaluating",
      "source_url": "https://developers.llamaindex.ai/python/framework/module_guides/evaluating/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/framework/module_guides/evaluating/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-groundedness-and-faithfulness-evaluation-3",
      "article": "https://anchorfact.org/ai/rag-groundedness-and-faithfulness-evaluation/",
      "canonical_slug": "ai/rag-groundedness-and-faithfulness-evaluation",
      "title": "RAG Groundedness and Faithfulness Evaluation",
      "statement": "Phoenix faithfulness documentation says its evaluator checks whether an LLM response is grounded in and faithful to the provided context.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Phoenix Faithfulness",
      "source_url": "https://arize.com/docs/phoenix/evaluation/pre-built-metrics/faithfulness",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arize.com/docs/phoenix/evaluation/pre-built-metrics/faithfulness"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-hypothetical-document-embeddings-hyde-1",
      "article": "https://anchorfact.org/ai/rag-hypothetical-document-embeddings-hyde/",
      "canonical_slug": "ai/rag-hypothetical-document-embeddings-hyde",
      "title": "RAG Hypothetical Document Embeddings HyDE",
      "statement": "Gao et al. propose Hypothetical Document Embeddings, or HyDE, for zero-shot dense retrieval without relevance labels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Precise Zero-Shot Dense Retrieval without Relevance Labels",
      "source_url": "https://aclanthology.org/2023.acl-long.99/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2023.acl-long.99/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-hypothetical-document-embeddings-hyde-2",
      "article": "https://anchorfact.org/ai/rag-hypothetical-document-embeddings-hyde/",
      "canonical_slug": "ai/rag-hypothetical-document-embeddings-hyde",
      "title": "RAG Hypothetical Document Embeddings HyDE",
      "statement": "The HyDE paper says HyDE first uses an instruction-following language model to generate a hypothetical document for a query.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Precise Zero-Shot Dense Retrieval without Relevance Labels",
      "source_url": "https://aclanthology.org/2023.acl-long.99/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2023.acl-long.99/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-hypothetical-document-embeddings-hyde-3",
      "article": "https://anchorfact.org/ai/rag-hypothetical-document-embeddings-hyde/",
      "canonical_slug": "ai/rag-hypothetical-document-embeddings-hyde",
      "title": "RAG Hypothetical Document Embeddings HyDE",
      "statement": "LlamaIndex documentation describes HyDE as generating a hypothetical document or answer and using it for embedding lookup instead of the raw query.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Query Transformations",
      "source_url": "https://docs.llamaindex.ai/en/stable/optimizing/advanced_retrieval/query_transformations/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.llamaindex.ai/en/stable/optimizing/advanced_retrieval/query_transformations/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-incremental-indexing-and-vector-upserts-1",
      "article": "https://anchorfact.org/ai/rag-incremental-indexing-and-vector-upserts/",
      "canonical_slug": "ai/rag-incremental-indexing-and-vector-upserts",
      "title": "RAG Incremental Indexing and Vector Upserts",
      "statement": "Pinecone documentation says the upsert operation writes vectors into a namespace and overwrites an existing vector ID with the new value.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Upsert Vectors",
      "source_url": "https://docs.pinecone.io/reference/api/2024-07/data-plane/upsert",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/reference/api/2024-07/data-plane/upsert"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-incremental-indexing-and-vector-upserts-2",
      "article": "https://anchorfact.org/ai/rag-incremental-indexing-and-vector-upserts/",
      "canonical_slug": "ai/rag-incremental-indexing-and-vector-upserts",
      "title": "RAG Incremental Indexing and Vector Upserts",
      "statement": "Qdrant documentation says the default upsert operation inserts a point if it does not exist or updates it if it does.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Points",
      "source_url": "https://qdrant.tech/documentation/manage-data/points/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/manage-data/points/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-incremental-indexing-and-vector-upserts-3",
      "article": "https://anchorfact.org/ai/rag-incremental-indexing-and-vector-upserts/",
      "canonical_slug": "ai/rag-incremental-indexing-and-vector-upserts",
      "title": "RAG Incremental Indexing and Vector Upserts",
      "statement": "Pinecone documentation says upserting is intended for ongoing writes to an index.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Indexing Overview",
      "source_url": "https://docs.pinecone.io/guides/index-data/indexing-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/index-data/indexing-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-index-evaluation-with-recall-at-k-1",
      "article": "https://anchorfact.org/ai/rag-index-evaluation-with-recall-at-k/",
      "canonical_slug": "ai/rag-index-evaluation-with-recall-at-k",
      "title": "RAG Index Evaluation with Recall@k",
      "statement": "Ragas context recall documentation says context recall measures how many relevant documents or pieces of information were successfully retrieved.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ragas Context Recall",
      "source_url": "https://docs.ragas.io/en/v0.2.0/concepts/metrics/available_metrics/context_recall/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.ragas.io/en/v0.2.0/concepts/metrics/available_metrics/context_recall/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-index-evaluation-with-recall-at-k-2",
      "article": "https://anchorfact.org/ai/rag-index-evaluation-with-recall-at-k/",
      "canonical_slug": "ai/rag-index-evaluation-with-recall-at-k",
      "title": "RAG Index Evaluation with Recall@k",
      "statement": "LlamaIndex retrieval evaluation documentation lists hit rate, MRR, precision, recall, AP, and NDCG as retrieval metrics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Retrieval Evaluation",
      "source_url": "https://docs.llamaindex.ai/en/stable/examples/evaluation/retrieval/retriever_eval/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.llamaindex.ai/en/stable/examples/evaluation/retrieval/retriever_eval/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-index-evaluation-with-recall-at-k-3",
      "article": "https://anchorfact.org/ai/rag-index-evaluation-with-recall-at-k/",
      "canonical_slug": "ai/rag-index-evaluation-with-recall-at-k",
      "title": "RAG Index Evaluation with Recall@k",
      "statement": "Azure AI Search vector ranking documentation says exhaustive KNN can be used to build a ground-truth nearest-neighbor set for evaluating ANN recall.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure AI Search Vector Ranking",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/vector-search-ranking",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/vector-search-ranking"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-index-freshness-and-reindexing-1",
      "article": "https://anchorfact.org/ai/rag-index-freshness-and-reindexing/",
      "canonical_slug": "ai/rag-index-freshness-and-reindexing",
      "title": "RAG Index Freshness and Reindexing",
      "statement": "LlamaIndex document management documentation describes tracking document hashes to determine whether documents have changed.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Document Management",
      "source_url": "https://developers.llamaindex.ai/python/framework/module_guides/indexing/document_management/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/framework/module_guides/indexing/document_management/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-index-freshness-and-reindexing-2",
      "article": "https://anchorfact.org/ai/rag-index-freshness-and-reindexing/",
      "canonical_slug": "ai/rag-index-freshness-and-reindexing",
      "title": "RAG Index Freshness and Reindexing",
      "statement": "Pinecone documentation says upsert writes records into a namespace and overwrites existing records with the same ID.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Upsert Data",
      "source_url": "https://docs.pinecone.io/guides/index-data/upsert-data",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/index-data/upsert-data"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-index-freshness-and-reindexing-3",
      "article": "https://anchorfact.org/ai/rag-index-freshness-and-reindexing/",
      "canonical_slug": "ai/rag-index-freshness-and-reindexing",
      "title": "RAG Index Freshness and Reindexing",
      "statement": "Weaviate documentation describes updating existing objects by object ID.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Update Objects",
      "source_url": "https://docs.weaviate.io/weaviate/manage-objects/update",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/manage-objects/update"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-long-context-reordering-and-lost-in-the-middle-1",
      "article": "https://anchorfact.org/ai/rag-long-context-reordering-and-lost-in-the-middle/",
      "canonical_slug": "ai/rag-long-context-reordering-and-lost-in-the-middle",
      "title": "RAG Long-Context Reordering and Lost in the Middle",
      "statement": "The Lost in the Middle paper reports that long-context model performance can degrade when relevant information appears in the middle of the input context.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Lost in the Middle",
      "source_url": "https://aclanthology.org/2024.tacl-1.9/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2024.tacl-1.9/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-long-context-reordering-and-lost-in-the-middle-2",
      "article": "https://anchorfact.org/ai/rag-long-context-reordering-and-lost-in-the-middle/",
      "canonical_slug": "ai/rag-long-context-reordering-and-lost-in-the-middle",
      "title": "RAG Long-Context Reordering and Lost in the Middle",
      "statement": "Haystack documentation says LostInTheMiddleRanker reorders documents after ranking to mitigate position bias in models with limited context windows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Haystack Choosing the Right Ranker",
      "source_url": "https://docs.haystack.deepset.ai/docs/choosing-the-right-ranker",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.haystack.deepset.ai/docs/choosing-the-right-ranker"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-long-context-reordering-and-lost-in-the-middle-3",
      "article": "https://anchorfact.org/ai/rag-long-context-reordering-and-lost-in-the-middle/",
      "canonical_slug": "ai/rag-long-context-reordering-and-lost-in-the-middle",
      "title": "RAG Long-Context Reordering and Lost in the Middle",
      "statement": "LangChain retrieval documentation describes retrieval validation as evaluating whether retrieved documents are relevant and sufficient.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangChain Retrieval",
      "source_url": "https://docs.langchain.com/oss/python/langchain/retrieval",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langchain/retrieval"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-metadata-enrichment-and-entity-extraction-1",
      "article": "https://anchorfact.org/ai/rag-metadata-enrichment-and-entity-extraction/",
      "canonical_slug": "ai/rag-metadata-enrichment-and-entity-extraction",
      "title": "RAG Metadata Enrichment and Entity Extraction",
      "statement": "LlamaIndex documentation describes metadata extractors that can extract metadata from nodes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Metadata Extractor",
      "source_url": "https://developers.llamaindex.ai/python/framework/module_guides/loading/documents_and_nodes/usage_metadata_extractor/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/framework/module_guides/loading/documents_and_nodes/usage_metadata_extractor/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-metadata-enrichment-and-entity-extraction-2",
      "article": "https://anchorfact.org/ai/rag-metadata-enrichment-and-entity-extraction/",
      "canonical_slug": "ai/rag-metadata-enrichment-and-entity-extraction",
      "title": "RAG Metadata Enrichment and Entity Extraction",
      "statement": "Elasticsearch documentation describes the enrich processor as adding data from existing indices to incoming documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Enrich Processor",
      "source_url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/enrich-processor.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/guide/en/elasticsearch/reference/current/enrich-processor.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-metadata-enrichment-and-entity-extraction-3",
      "article": "https://anchorfact.org/ai/rag-metadata-enrichment-and-entity-extraction/",
      "canonical_slug": "ai/rag-metadata-enrichment-and-entity-extraction",
      "title": "RAG Metadata Enrichment and Entity Extraction",
      "statement": "Stanford CoreNLP documentation describes named entity recognition as recognizing mentions of entities such as people, organizations, and locations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stanford CoreNLP Named Entity Recognition",
      "source_url": "https://stanfordnlp.github.io/CoreNLP/ner.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://stanfordnlp.github.io/CoreNLP/ner.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-metadata-filters-and-filterable-vector-search-1",
      "article": "https://anchorfact.org/ai/rag-metadata-filters-and-filterable-vector-search/",
      "canonical_slug": "ai/rag-metadata-filters-and-filterable-vector-search",
      "title": "RAG Metadata Filters and Filterable Vector Search",
      "statement": "Pinecone documentation describes metadata filters as limiting search to records that match a filter expression.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Metadata Filtering",
      "source_url": "https://docs.pinecone.io/guides/search/filter-by-metadata",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/search/filter-by-metadata"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-metadata-filters-and-filterable-vector-search-2",
      "article": "https://anchorfact.org/ai/rag-metadata-filters-and-filterable-vector-search/",
      "canonical_slug": "ai/rag-metadata-filters-and-filterable-vector-search",
      "title": "RAG Metadata Filters and Filterable Vector Search",
      "statement": "Qdrant documentation describes filtering as using conditions that points must satisfy before retrieval.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Filtering",
      "source_url": "https://qdrant.tech/documentation/search/filtering/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/search/filtering/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-metadata-filters-and-filterable-vector-search-3",
      "article": "https://anchorfact.org/ai/rag-metadata-filters-and-filterable-vector-search/",
      "canonical_slug": "ai/rag-metadata-filters-and-filterable-vector-search",
      "title": "RAG Metadata Filters and Filterable Vector Search",
      "statement": "Weaviate documentation states that filters work with metadata properties such as object id, property length, and timestamp.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Filters",
      "source_url": "https://docs.weaviate.io/weaviate/search/filters",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/search/filters"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-ocr-and-layout-aware-document-parsing-1",
      "article": "https://anchorfact.org/ai/rag-ocr-and-layout-aware-document-parsing/",
      "canonical_slug": "ai/rag-ocr-and-layout-aware-document-parsing",
      "title": "RAG OCR and Layout-Aware Document Parsing",
      "statement": "Azure AI Document Intelligence documentation describes the Layout model as extracting text, tables, selection marks, and structure from documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Document Intelligence Layout Model",
      "source_url": "https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/prebuilt/layout?view=doc-intel-4.0.0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/prebuilt/layout?view=doc-intel-4.0.0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-ocr-and-layout-aware-document-parsing-2",
      "article": "https://anchorfact.org/ai/rag-ocr-and-layout-aware-document-parsing/",
      "canonical_slug": "ai/rag-ocr-and-layout-aware-document-parsing",
      "title": "RAG OCR and Layout-Aware Document Parsing",
      "statement": "Amazon Textract documentation describes DetectDocumentText as detecting lines of text and words in a document.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Textract Detecting Text",
      "source_url": "https://docs.aws.amazon.com/textract/latest/dg/how-it-works-detecting.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/textract/latest/dg/how-it-works-detecting.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-ocr-and-layout-aware-document-parsing-3",
      "article": "https://anchorfact.org/ai/rag-ocr-and-layout-aware-document-parsing/",
      "canonical_slug": "ai/rag-ocr-and-layout-aware-document-parsing",
      "title": "RAG OCR and Layout-Aware Document Parsing",
      "statement": "Google Document AI documentation describes processors that can extract, classify, split, and parse documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Document AI Overview",
      "source_url": "https://cloud.google.com/document-ai/docs/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/document-ai/docs/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-query-decomposition-1",
      "article": "https://anchorfact.org/ai/rag-query-decomposition/",
      "canonical_slug": "ai/rag-query-decomposition",
      "title": "RAG Query Decomposition",
      "statement": "Azure AI Search documentation says agentic retrieval uses an LLM to break down complex queries into smaller focused subqueries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure AI Search Agentic Retrieval",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/agentic-retrieval-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/agentic-retrieval-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-query-decomposition-2",
      "article": "https://anchorfact.org/ai/rag-query-decomposition/",
      "canonical_slug": "ai/rag-query-decomposition",
      "title": "RAG Query Decomposition",
      "statement": "Azure AI Search documentation says agentic retrieval runs subqueries in parallel and semantically reranks each subquery.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure AI Search Agentic Retrieval",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/agentic-retrieval-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/agentic-retrieval-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-query-decomposition-3",
      "article": "https://anchorfact.org/ai/rag-query-decomposition/",
      "canonical_slug": "ai/rag-query-decomposition",
      "title": "RAG Query Decomposition",
      "statement": "LlamaIndex documentation provides a Sub Question Query Engine example for decomposing a question into subquestions over query engine tools.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Sub Question Query Engine",
      "source_url": "https://developers.llamaindex.ai/python/examples/query_engine/sub_question_query_engine/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/examples/query_engine/sub_question_query_engine/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-query-decomposition-4",
      "article": "https://anchorfact.org/ai/rag-query-decomposition/",
      "canonical_slug": "ai/rag-query-decomposition",
      "title": "RAG Query Decomposition",
      "statement": "Microsoft documentation provides a guide for creating a knowledge agent for agentic retrieval in Azure AI Search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Create a Knowledge Agent in Azure AI Search",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/search-agentic-retrieval-how-to-create",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/search-agentic-retrieval-how-to-create"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-query-rewriting-and-expansion-1",
      "article": "https://anchorfact.org/ai/rag-query-rewriting-and-expansion/",
      "canonical_slug": "ai/rag-query-rewriting-and-expansion",
      "title": "RAG Query Rewriting and Expansion",
      "statement": "The Query2doc paper presents query expansion with large language models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Query2doc",
      "source_url": "https://arxiv.org/abs/2303.07678",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2303.07678"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-query-rewriting-and-expansion-2",
      "article": "https://anchorfact.org/ai/rag-query-rewriting-and-expansion/",
      "canonical_slug": "ai/rag-query-rewriting-and-expansion",
      "title": "RAG Query Rewriting and Expansion",
      "statement": "Haystack documentation describes Hypothetical Document Embeddings as creating a hypothetical answer that is embedded to search for similar documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Haystack Hypothetical Document Embeddings",
      "source_url": "https://docs.haystack.deepset.ai/docs/hypothetical-document-embeddings-hyde",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.haystack.deepset.ai/docs/hypothetical-document-embeddings-hyde"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-query-rewriting-and-expansion-3",
      "article": "https://anchorfact.org/ai/rag-query-rewriting-and-expansion/",
      "canonical_slug": "ai/rag-query-rewriting-and-expansion",
      "title": "RAG Query Rewriting and Expansion",
      "statement": "LlamaIndex documentation provides query transformation examples for transforming a query before retrieval.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Query Transformations",
      "source_url": "https://developers.llamaindex.ai/python/examples/query_transformations/query_transform_cookbook/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/examples/query_transformations/query_transform_cookbook/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rag-query-routing-1",
      "article": "https://anchorfact.org/ai/rag-query-routing/",
      "canonical_slug": "ai/rag-query-routing",
      "title": "RAG Query Routing",
      "statement": "LlamaIndex router documentation describes routers as modules that route a user query to a set of candidate modules.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Routers - LlamaIndex",
      "source_url": "https://docs.llamaindex.ai/en/stable/module_guides/querying/router/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.llamaindex.ai/en/stable/module_guides/querying/router/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rag-query-routing-2",
      "article": "https://anchorfact.org/ai/rag-query-routing/",
      "canonical_slug": "ai/rag-query-routing",
      "title": "RAG Query Routing",
      "statement": "Haystack documentation says ConditionalRouter routes data based on conditions and sends outputs to different pipeline branches.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ConditionalRouter - Haystack",
      "source_url": "https://docs.haystack.deepset.ai/docs/conditionalrouter",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.haystack.deepset.ai/docs/conditionalrouter"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rag-query-routing-3",
      "article": "https://anchorfact.org/ai/rag-query-routing/",
      "canonical_slug": "ai/rag-query-routing",
      "title": "RAG Query Routing",
      "statement": "LangSmith evaluation concepts documentation says datasets contain examples that can be used to test application behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Evaluation Concepts - LangSmith",
      "source_url": "https://docs.langchain.com/langsmith/evaluation-concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/langsmith/evaluation-concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-reranker-score-calibration-and-thresholds-1",
      "article": "https://anchorfact.org/ai/rag-reranker-score-calibration-and-thresholds/",
      "canonical_slug": "ai/rag-reranker-score-calibration-and-thresholds",
      "title": "RAG Reranker Score Calibration and Thresholds",
      "statement": "Cohere documentation describes reranking as reordering search results based on relevance to a query.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cohere Reranking",
      "source_url": "https://docs.cohere.com/docs/reranking-with-cohere",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cohere.com/docs/reranking-with-cohere"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-reranker-score-calibration-and-thresholds-2",
      "article": "https://anchorfact.org/ai/rag-reranker-score-calibration-and-thresholds/",
      "canonical_slug": "ai/rag-reranker-score-calibration-and-thresholds",
      "title": "RAG Reranker Score Calibration and Thresholds",
      "statement": "Pinecone documentation describes reranking search results after initial retrieval.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Rerank Results",
      "source_url": "https://docs.pinecone.io/guides/search/rerank-results",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/search/rerank-results"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-reranker-score-calibration-and-thresholds-3",
      "article": "https://anchorfact.org/ai/rag-reranker-score-calibration-and-thresholds/",
      "canonical_slug": "ai/rag-reranker-score-calibration-and-thresholds",
      "title": "RAG Reranker Score Calibration and Thresholds",
      "statement": "Voyage AI documentation describes rerankers as models that rank documents according to relevance to a query.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Voyage AI Reranker",
      "source_url": "https://docs.voyageai.com/docs/reranker",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.voyageai.com/docs/reranker"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-result-diversity-and-mmr-1",
      "article": "https://anchorfact.org/ai/rag-result-diversity-and-mmr/",
      "canonical_slug": "ai/rag-result-diversity-and-mmr",
      "title": "RAG Result Diversity and MMR",
      "statement": "Qdrant documentation describes a search relevance API that can improve discovery by balancing relevance and diversity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Search Relevance",
      "source_url": "https://qdrant.tech/documentation/concepts/search-relevance/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/concepts/search-relevance/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-result-diversity-and-mmr-2",
      "article": "https://anchorfact.org/ai/rag-result-diversity-and-mmr/",
      "canonical_slug": "ai/rag-result-diversity-and-mmr",
      "title": "RAG Result Diversity and MMR",
      "statement": "LangChain documentation for the Weaviate vector store includes maximum marginal relevance as a search type option.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangChain Weaviate Vector Store",
      "source_url": "https://docs.langchain.com/oss/python/integrations/vectorstores/weaviate/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/integrations/vectorstores/weaviate/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-result-diversity-and-mmr-3",
      "article": "https://anchorfact.org/ai/rag-result-diversity-and-mmr/",
      "canonical_slug": "ai/rag-result-diversity-and-mmr",
      "title": "RAG Result Diversity and MMR",
      "statement": "Qdrant search documentation describes vector search as returning points closest to a query vector under a specified distance function.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Search",
      "source_url": "https://qdrant.tech/documentation/concepts/search/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/concepts/search/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-vector-store-snapshots-and-recovery-1",
      "article": "https://anchorfact.org/ai/rag-vector-store-snapshots-and-recovery/",
      "canonical_slug": "ai/rag-vector-store-snapshots-and-recovery",
      "title": "RAG Vector Store Snapshots and Recovery",
      "statement": "Qdrant documentation describes snapshots as archive files that contain collection data and configuration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Snapshots",
      "source_url": "https://qdrant.tech/documentation/concepts/snapshots/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/concepts/snapshots/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-vector-store-snapshots-and-recovery-2",
      "article": "https://anchorfact.org/ai/rag-vector-store-snapshots-and-recovery/",
      "canonical_slug": "ai/rag-vector-store-snapshots-and-recovery",
      "title": "RAG Vector Store Snapshots and Recovery",
      "statement": "Weaviate documentation describes backups as a way to back up and restore Weaviate data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Backups",
      "source_url": "https://docs.weaviate.io/weaviate/configuration/backups",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/configuration/backups"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-vector-store-snapshots-and-recovery-3",
      "article": "https://anchorfact.org/ai/rag-vector-store-snapshots-and-recovery/",
      "canonical_slug": "ai/rag-vector-store-snapshots-and-recovery",
      "title": "RAG Vector Store Snapshots and Recovery",
      "statement": "Pinecone documentation describes restoring serverless indexes from backup snapshots.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Restore an Index",
      "source_url": "https://docs.pinecone.io/guides/manage-data/restore-an-index",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/manage-data/restore-an-index"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-1",
      "article": "https://anchorfact.org/ai/rag/",
      "canonical_slug": "ai/rag",
      "title": "Retrieval-Augmented Generation (RAG)",
      "statement": "Retrieval-Augmented Generation combines a parametric sequence-to-sequence model with a non-parametric memory accessed by a neural retriever.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks",
      "source_url": "https://doi.org/10.48550/arXiv.2005.11401",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2005.11401"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-2",
      "article": "https://anchorfact.org/ai/rag/",
      "canonical_slug": "ai/rag",
      "title": "Retrieval-Augmented Generation (RAG)",
      "statement": "Dense Passage Retrieval uses dense vector representations for questions and passages to retrieve evidence for open-domain question answering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dense Passage Retrieval for Open-Domain Question Answering",
      "source_url": "https://doi.org/10.48550/arXiv.2004.04906",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2004.04906"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rag-3",
      "article": "https://anchorfact.org/ai/rag/",
      "canonical_slug": "ai/rag",
      "title": "Retrieval-Augmented Generation (RAG)",
      "statement": "REALM jointly pretrains a neural retriever and language model so the model can retrieve and attend to external text during pretraining.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "REALM: Retrieval-Augmented Language Model Pre-Training",
      "source_url": "https://doi.org/10.48550/arXiv.2002.08909",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2002.08909"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-reasoning-models-1",
      "article": "https://anchorfact.org/ai/reasoning-models/",
      "canonical_slug": "ai/reasoning-models",
      "title": "AI Reasoning Models: Test-Time Compute and RL Training",
      "statement": "OpenAI describes o1 as a model series trained with reinforcement learning to spend more computation on hard reasoning problems before answering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning to Reason with LLMs",
      "source_url": "https://openai.com/index/learning-to-reason-with-llms/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openai.com/index/learning-to-reason-with-llms/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-reasoning-models-2",
      "article": "https://anchorfact.org/ai/reasoning-models/",
      "canonical_slug": "ai/reasoning-models",
      "title": "AI Reasoning Models: Test-Time Compute and RL Training",
      "statement": "DeepSeek-R1 reports reinforcement-learning methods intended to incentivize reasoning behavior in large language models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning",
      "source_url": "https://arxiv.org/abs/2501.12948",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2501.12948"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-reasoning-models-3",
      "article": "https://anchorfact.org/ai/reasoning-models/",
      "canonical_slug": "ai/reasoning-models",
      "title": "AI Reasoning Models: Test-Time Compute and RL Training",
      "statement": "Research on test-time compute studies whether allocating more inference computation, such as sampling or search, can improve language model performance after training.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scaling LLM Test-Time Compute Optimally can be More Effective than Scaling Model Parameters",
      "source_url": "https://arxiv.org/abs/2408.03314",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2408.03314"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-reciprocal-rank-fusion-1",
      "article": "https://anchorfact.org/ai/reciprocal-rank-fusion/",
      "canonical_slug": "ai/reciprocal-rank-fusion",
      "title": "Reciprocal Rank Fusion",
      "statement": "Elasticsearch documentation describes reciprocal rank fusion as a method for combining multiple ranked result sets.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Reciprocal Rank Fusion - Elasticsearch",
      "source_url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reciprocal-rank-fusion",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reciprocal-rank-fusion"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-reciprocal-rank-fusion-2",
      "article": "https://anchorfact.org/ai/reciprocal-rank-fusion/",
      "canonical_slug": "ai/reciprocal-rank-fusion",
      "title": "Reciprocal Rank Fusion",
      "statement": "Azure AI Search documentation says reciprocal rank fusion is used to merge ranked results from parallel query executions in hybrid search.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Hybrid Search Scoring - Azure AI Search",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/hybrid-search-ranking",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/hybrid-search-ranking"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-reciprocal-rank-fusion-3",
      "article": "https://anchorfact.org/ai/reciprocal-rank-fusion/",
      "canonical_slug": "ai/reciprocal-rank-fusion",
      "title": "Reciprocal Rank Fusion",
      "statement": "OpenSearch documentation describes a reciprocal rank fusion processor for search pipelines that combines scores from multiple result sets.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Reciprocal Rank Fusion - OpenSearch",
      "source_url": "https://docs.opensearch.org/docs/latest/search-plugins/search-pipelines/reciprocal-rank-fusion/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/docs/latest/search-plugins/search-pipelines/reciprocal-rank-fusion/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-recommender-systems-1",
      "article": "https://anchorfact.org/ai/recommender-systems/",
      "canonical_slug": "ai/recommender-systems",
      "title": "Recommender Systems: Graph Neural Collaborative Filtering and LLM-Based Recommendation",
      "statement": "Matrix factorization models user-item interactions through latent factors for recommender systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Matrix Factorization Techniques for Recommender Systems",
      "source_url": "https://doi.org/10.1109/MC.2009.263",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/MC.2009.263"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-recommender-systems-2",
      "article": "https://anchorfact.org/ai/recommender-systems/",
      "canonical_slug": "ai/recommender-systems",
      "title": "Recommender Systems: Graph Neural Collaborative Filtering and LLM-Based Recommendation",
      "statement": "Neural Collaborative Filtering replaces fixed inner-product interaction functions with neural network modeling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neural Collaborative Filtering",
      "source_url": "https://arxiv.org/abs/1708.05031",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1708.05031"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-ai-recommender-systems-3",
      "article": "https://anchorfact.org/ai/recommender-systems/",
      "canonical_slug": "ai/recommender-systems",
      "title": "Recommender Systems: Graph Neural Collaborative Filtering and LLM-Based Recommendation",
      "statement": "The YouTube recommendation paper describes a large-scale deep neural network system for candidate generation and ranking.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Neural Networks for YouTube Recommendations",
      "source_url": "https://dl.acm.org/doi/10.1145/2959100.2959190",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dl.acm.org/doi/10.1145/2959100.2959190"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/recurrent-neural-networks-rnn/",
      "canonical_slug": "ai/recurrent-neural-networks-rnn",
      "title": "Recurrent Neural Networks (RNN)",
      "statement": "Recurrent neural networks process sequences by maintaining a hidden state that is updated over time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation",
      "source_url": "https://doi.org/10.48550/arXiv.1406.1078",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1406.1078"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/recurrent-neural-networks-rnn/",
      "canonical_slug": "ai/recurrent-neural-networks-rnn",
      "title": "Recurrent Neural Networks (RNN)",
      "statement": "Long Short-Term Memory introduced gating mechanisms designed to help recurrent networks learn long-range dependencies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Long Short-Term Memory",
      "source_url": "https://doi.org/10.1162/neco.1997.9.8.1735",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1162/neco.1997.9.8.1735"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/recurrent-neural-networks-rnn/",
      "canonical_slug": "ai/recurrent-neural-networks-rnn",
      "title": "Recurrent Neural Networks (RNN)",
      "statement": "The GRU encoder-decoder paper introduced gated recurrent units with update and reset gates for neural machine translation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation",
      "source_url": "https://doi.org/10.48550/arXiv.1406.1078",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1406.1078"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-004",
      "article": "https://anchorfact.org/ai/recurrent-neural-networks-rnn/",
      "canonical_slug": "ai/recurrent-neural-networks-rnn",
      "title": "Recurrent Neural Networks (RNN)",
      "statement": "The Transformer paper replaced recurrence with attention for sequence transduction, helping shift many NLP systems away from RNN-centered architectures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Attention Is All You Need",
      "source_url": "https://arxiv.org/abs/1706.03762",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.03762"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-rl-qlearning-rlhf-1",
      "article": "https://anchorfact.org/ai/reinforcement-learning-from-q-learning-to-rlhf/",
      "canonical_slug": "ai/reinforcement-learning-from-q-learning-to-rlhf",
      "title": "Reinforcement Learning: From Q-Learning to RLHF",
      "statement": "Deep Q-Networks combine Q-learning with deep neural networks and were evaluated on Atari games from high-dimensional sensory input.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Playing Atari with Deep Reinforcement Learning",
      "source_url": "https://arxiv.org/abs/1312.5602",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1312.5602"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-rl-qlearning-rlhf-2",
      "article": "https://anchorfact.org/ai/reinforcement-learning-from-q-learning-to-rlhf/",
      "canonical_slug": "ai/reinforcement-learning-from-q-learning-to-rlhf",
      "title": "Reinforcement Learning: From Q-Learning to RLHF",
      "statement": "Proximal Policy Optimization is presented as a policy-gradient method that alternates sampling data through policy interaction and optimizing a clipped surrogate objective.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Proximal Policy Optimization Algorithms",
      "source_url": "https://arxiv.org/abs/1707.06347",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1707.06347"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-rl-qlearning-rlhf-3",
      "article": "https://anchorfact.org/ai/reinforcement-learning-from-q-learning-to-rlhf/",
      "canonical_slug": "ai/reinforcement-learning-from-q-learning-to-rlhf",
      "title": "Reinforcement Learning: From Q-Learning to RLHF",
      "statement": "The InstructGPT paper describes collecting human preference comparisons between model outputs and training a reward model on those comparisons.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Training language models to follow instructions with human feedback",
      "source_url": "https://arxiv.org/abs/2203.02155",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2203.02155"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-rl-qlearning-rlhf-4",
      "article": "https://anchorfact.org/ai/reinforcement-learning-from-q-learning-to-rlhf/",
      "canonical_slug": "ai/reinforcement-learning-from-q-learning-to-rlhf",
      "title": "Reinforcement Learning: From Q-Learning to RLHF",
      "statement": "The InstructGPT paper describes using reinforcement learning against the learned reward model to fine-tune language models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Training language models to follow instructions with human feedback",
      "source_url": "https://arxiv.org/abs/2203.02155",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2203.02155"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-rl-qlearning-rlhf-5",
      "article": "https://anchorfact.org/ai/reinforcement-learning-from-q-learning-to-rlhf/",
      "canonical_slug": "ai/reinforcement-learning-from-q-learning-to-rlhf",
      "title": "Reinforcement Learning: From Q-Learning to RLHF",
      "statement": "For AI agents in games or coding systems, reinforcement-learning claims should identify the environment, reward signal, policy constraints, and evaluation protocol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Proximal Policy Optimization Algorithms",
      "source_url": "https://arxiv.org/abs/1707.06347",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1707.06347"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/reinforcement-learning/",
      "canonical_slug": "ai/reinforcement-learning",
      "title": "Reinforcement Learning",
      "statement": "Reinforcement Learning (RL) trains agents to make sequential decisions by maximizing cumulative reward through trial-and-error interaction with an environment. Key concepts: Agent, Environment, State, Action, Reward, Policy. Famous successes: AlphaGo, Dota 2 (OpenAI Five), robotics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Reinforcement Learning: An Introduction (2nd Ed, Sutton & Barto)",
      "source_url": "http://incompleteideas.net/book/the-book-2nd.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "http://incompleteideas.net/book/the-book-2nd.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/reinforcement-learning/",
      "canonical_slug": "ai/reinforcement-learning",
      "title": "Reinforcement Learning",
      "statement": "Key concepts: Agent, Environment, State, Action, Reward, Policy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Proximal Policy Optimization Algorithms",
      "source_url": "https://arxiv.org/abs/1707.06347",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1707.06347"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/reinforcement-learning/",
      "canonical_slug": "ai/reinforcement-learning",
      "title": "Reinforcement Learning",
      "statement": "Famous successes: AlphaGo, Dota 2 (OpenAI Five), robotics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mastering the Game of Go with Deep Neural Networks and Tree Search (AlphaGo)",
      "source_url": "https://www.nature.com/articles/nature16961",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/nature16961"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-004",
      "article": "https://anchorfact.org/ai/reinforcement-learning/",
      "canonical_slug": "ai/reinforcement-learning",
      "title": "Reinforcement Learning",
      "statement": "Value functions: V(s) expected return from state, Q(s,a) from state-action pair.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Reinforcement Learning: An Introduction (2nd Ed, Sutton & Barto)",
      "source_url": "http://incompleteideas.net/book/the-book-2nd.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "http://incompleteideas.net/book/the-book-2nd.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-005",
      "article": "https://anchorfact.org/ai/reinforcement-learning/",
      "canonical_slug": "ai/reinforcement-learning",
      "title": "Reinforcement Learning",
      "statement": "Bellman equation: recursive relationship of value functions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mastering the Game of Go with Deep Neural Networks and Tree Search (AlphaGo)",
      "source_url": "https://www.nature.com/articles/nature16961",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/nature16961"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-representation-learning-1",
      "article": "https://anchorfact.org/ai/representation-learning/",
      "canonical_slug": "ai/representation-learning",
      "title": "Representation Learning: Autoencoders, VAEs, and MAEs",
      "statement": "Representation learning aims to learn representations that make downstream tasks easier.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Representation Learning: A Review and New Perspectives",
      "source_url": "https://arxiv.org/abs/1206.5538",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1206.5538"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-representation-learning-2",
      "article": "https://anchorfact.org/ai/representation-learning/",
      "canonical_slug": "ai/representation-learning",
      "title": "Representation Learning: Autoencoders, VAEs, and MAEs",
      "statement": "Word2vec introduced efficient methods for learning word representations from large text corpora.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Efficient Estimation of Word Representations in Vector Space",
      "source_url": "https://arxiv.org/abs/1301.3781",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1301.3781"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-representation-learning-3",
      "article": "https://anchorfact.org/ai/representation-learning/",
      "canonical_slug": "ai/representation-learning",
      "title": "Representation Learning: Autoencoders, VAEs, and MAEs",
      "statement": "Deep learning systems can learn hierarchical representations across multiple layers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep learning",
      "source_url": "https://doi.org/10.1038/nature14539",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/nature14539"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-access-control-and-permission-filtering-1",
      "article": "https://anchorfact.org/ai/retrieval-access-control-and-permission-filtering/",
      "canonical_slug": "ai/retrieval-access-control-and-permission-filtering",
      "title": "Retrieval Access Control and Permission Filtering",
      "statement": "Azure AI Search documentation says document-level access control can restrict search results to documents a user is allowed to access.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure AI Search Document-Level Access Control",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/search-document-level-access-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/search-document-level-access-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-access-control-and-permission-filtering-2",
      "article": "https://anchorfact.org/ai/retrieval-access-control-and-permission-filtering/",
      "canonical_slug": "ai/retrieval-access-control-and-permission-filtering",
      "title": "Retrieval Access Control and Permission Filtering",
      "statement": "Pinecone metadata filtering documentation says filters can limit search results based on metadata fields.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Filter by Metadata",
      "source_url": "https://docs.pinecone.io/guides/search/filter-by-metadata",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/search/filter-by-metadata"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-access-control-and-permission-filtering-3",
      "article": "https://anchorfact.org/ai/retrieval-access-control-and-permission-filtering/",
      "canonical_slug": "ai/retrieval-access-control-and-permission-filtering",
      "title": "Retrieval Access Control and Permission Filtering",
      "statement": "Elastic documentation describes document-level and field-level security as ways to restrict which documents and fields users can access.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elastic Document and Field Level Security",
      "source_url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-azure-ai-search-indexers-and-data-sources-1",
      "article": "https://anchorfact.org/ai/retrieval-azure-ai-search-indexers-and-data-sources/",
      "canonical_slug": "ai/retrieval-azure-ai-search-indexers-and-data-sources",
      "title": "Retrieval Azure AI Search Indexers and Data Sources",
      "statement": "Microsoft Learn says an indexer in Azure AI Search is a crawler that extracts textual data from cloud data sources and populates a search index.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Indexer Overview - Azure AI Search",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/search-indexer-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/search-indexer-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-azure-ai-search-indexers-and-data-sources-2",
      "article": "https://anchorfact.org/ai/retrieval-azure-ai-search-indexers-and-data-sources/",
      "canonical_slug": "ai/retrieval-azure-ai-search-indexers-and-data-sources",
      "title": "Retrieval Azure AI Search Indexers and Data Sources",
      "statement": "The Azure AI Search indexer REST API defines dataSourceName as the name of the data source from which an indexer reads data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Indexers - Create - REST API",
      "source_url": "https://learn.microsoft.com/en-us/rest/api/searchservice/indexers/create?view=rest-searchservice-2025-09-01",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/rest/api/searchservice/indexers/create?view=rest-searchservice-2025-09-01"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-azure-ai-search-indexers-and-data-sources-3",
      "article": "https://anchorfact.org/ai/retrieval-azure-ai-search-indexers-and-data-sources/",
      "canonical_slug": "ai/retrieval-azure-ai-search-indexers-and-data-sources",
      "title": "Retrieval Azure AI Search Indexers and Data Sources",
      "statement": "Microsoft Learn says Azure AI Search indexers can run on demand or on a recurring data refresh schedule.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Indexer Overview - Azure AI Search",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/search-indexer-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/search-indexer-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-retrieval-caching-and-semantic-cache-1",
      "article": "https://anchorfact.org/ai/retrieval-caching-and-semantic-cache/",
      "canonical_slug": "ai/retrieval-caching-and-semantic-cache",
      "title": "Retrieval Caching and Semantic Cache",
      "statement": "Redis documentation describes a LangCacheSemanticCache class that uses exact search and semantic search options for LLM response caching.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LLM Cache - RedisVL",
      "source_url": "https://redis.io/docs/latest/develop/ai/redisvl/api/cache/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redis.io/docs/latest/develop/ai/redisvl/api/cache/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-retrieval-caching-and-semantic-cache-2",
      "article": "https://anchorfact.org/ai/retrieval-caching-and-semantic-cache/",
      "canonical_slug": "ai/retrieval-caching-and-semantic-cache",
      "title": "Retrieval Caching and Semantic Cache",
      "statement": "LlamaIndex documentation says each node and transformation pair in an ingestion pipeline is cached so later runs can reuse cached results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ingestion Pipeline - LlamaIndex",
      "source_url": "https://docs.llamaindex.ai/en/stable/module_guides/loading/ingestion_pipeline/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.llamaindex.ai/en/stable/module_guides/loading/ingestion_pipeline/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-retrieval-caching-and-semantic-cache-3",
      "article": "https://anchorfact.org/ai/retrieval-caching-and-semantic-cache/",
      "canonical_slug": "ai/retrieval-caching-and-semantic-cache",
      "title": "Retrieval Caching and Semantic Cache",
      "statement": "OpenSearch documentation says the index request cache stores frequently executed search query results at the shard level to reduce cluster load and improve response times.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Index Request Cache - OpenSearch Documentation",
      "source_url": "https://docs.opensearch.org/latest/search-plugins/caching/request-cache/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/latest/search-plugins/caching/request-cache/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-chromadb-collections-and-persistent-clients-1",
      "article": "https://anchorfact.org/ai/retrieval-chromadb-collections-and-persistent-clients/",
      "canonical_slug": "ai/retrieval-chromadb-collections-and-persistent-clients",
      "title": "Retrieval ChromaDB Collections and Persistent Clients",
      "statement": "Chroma documentation says get_or_create_collection creates a collection if it does not already exist.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chroma Manage Collections Documentation",
      "source_url": "https://docs.trychroma.com/docs/collections/manage-collections",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.trychroma.com/docs/collections/manage-collections"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-chromadb-collections-and-persistent-clients-2",
      "article": "https://anchorfact.org/ai/retrieval-chromadb-collections-and-persistent-clients/",
      "canonical_slug": "ai/retrieval-chromadb-collections-and-persistent-clients",
      "title": "Retrieval ChromaDB Collections and Persistent Clients",
      "statement": "Chroma documentation says current Chroma versions store the embedding function used to create a collection on the server so clients can resolve it on later get operations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chroma Manage Collections Documentation",
      "source_url": "https://docs.trychroma.com/docs/collections/manage-collections",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.trychroma.com/docs/collections/manage-collections"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-chromadb-collections-and-persistent-clients-3",
      "article": "https://anchorfact.org/ai/retrieval-chromadb-collections-and-persistent-clients/",
      "canonical_slug": "ai/retrieval-chromadb-collections-and-persistent-clients",
      "title": "Retrieval ChromaDB Collections and Persistent Clients",
      "statement": "Chroma's Python client reference says PersistentClient creates a persistent client that stores data on disk.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chroma Python Client Reference",
      "source_url": "https://docs.trychroma.com/reference/python/client",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.trychroma.com/reference/python/client"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-elasticsearch-knn-vector-search-and-filters-1",
      "article": "https://anchorfact.org/ai/retrieval-elasticsearch-knn-vector-search-and-filters/",
      "canonical_slug": "ai/retrieval-elasticsearch-knn-vector-search-and-filters",
      "title": "Retrieval Elasticsearch kNN Vector Search and Filters",
      "statement": "Elasticsearch documentation says kNN search finds the k nearest vectors to a query vector, as measured by a similarity metric.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch kNN Search",
      "source_url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/knn-search.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/guide/en/elasticsearch/reference/current/knn-search.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-elasticsearch-knn-vector-search-and-filters-2",
      "article": "https://anchorfact.org/ai/retrieval-elasticsearch-knn-vector-search-and-filters/",
      "canonical_slug": "ai/retrieval-elasticsearch-knn-vector-search-and-filters",
      "title": "Retrieval Elasticsearch kNN Vector Search and Filters",
      "statement": "Elasticsearch documentation describes approximate kNN search and exact, brute-force kNN search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch kNN Search",
      "source_url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/knn-search.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/guide/en/elasticsearch/reference/current/knn-search.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-elasticsearch-knn-vector-search-and-filters-3",
      "article": "https://anchorfact.org/ai/retrieval-elasticsearch-knn-vector-search-and-filters/",
      "canonical_slug": "ai/retrieval-elasticsearch-knn-vector-search-and-filters",
      "title": "Retrieval Elasticsearch kNN Vector Search and Filters",
      "statement": "Elasticsearch documentation says dense_vector fields store dense vectors of numeric values.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch dense_vector Field Type",
      "source_url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/dense-vector.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/guide/en/elasticsearch/reference/current/dense-vector.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-elasticsearch-point-in-time-and-search-after-1",
      "article": "https://anchorfact.org/ai/retrieval-elasticsearch-point-in-time-and-search-after/",
      "canonical_slug": "ai/retrieval-elasticsearch-point-in-time-and-search-after",
      "title": "Retrieval Elasticsearch Point in Time and search_after",
      "statement": "Elasticsearch documentation says search_after uses the sort values from the previous page to retrieve the next page of results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Paginate Search Results",
      "source_url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-elasticsearch-point-in-time-and-search-after-2",
      "article": "https://anchorfact.org/ai/retrieval-elasticsearch-point-in-time-and-search-after/",
      "canonical_slug": "ai/retrieval-elasticsearch-point-in-time-and-search-after",
      "title": "Retrieval Elasticsearch Point in Time and search_after",
      "statement": "Elasticsearch documentation says point in time can preserve the current index state over subsequent searches.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Paginate Search Results",
      "source_url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-elasticsearch-point-in-time-and-search-after-3",
      "article": "https://anchorfact.org/ai/retrieval-elasticsearch-point-in-time-and-search-after/",
      "canonical_slug": "ai/retrieval-elasticsearch-point-in-time-and-search-after",
      "title": "Retrieval Elasticsearch Point in Time and search_after",
      "statement": "Elasticsearch API documentation says opening a point in time returns an identifier that can be used for subsequent search requests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Open Point in Time API",
      "source_url": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-open-point-in-time",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-open-point-in-time"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-embedding-drift-and-index-quality-1",
      "article": "https://anchorfact.org/ai/retrieval-embedding-drift-and-index-quality/",
      "canonical_slug": "ai/retrieval-embedding-drift-and-index-quality",
      "title": "Retrieval Embedding Drift and Index Quality",
      "statement": "Arize embedding drift documentation describes drift detection for embeddings by comparing production and baseline embedding distributions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Arize Embedding Drift",
      "source_url": "https://arize.com/docs/ax/machine-learning/computer-vision/how-to-cv/embedding-drift",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arize.com/docs/ax/machine-learning/computer-vision/how-to-cv/embedding-drift"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-embedding-drift-and-index-quality-2",
      "article": "https://anchorfact.org/ai/retrieval-embedding-drift-and-index-quality/",
      "canonical_slug": "ai/retrieval-embedding-drift-and-index-quality",
      "title": "Retrieval Embedding Drift and Index Quality",
      "statement": "Evidently drift documentation describes drift checks as comparing current data to reference data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Evidently Data Drift",
      "source_url": "https://docs.evidentlyai.com/metrics/explainer_drift",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.evidentlyai.com/metrics/explainer_drift"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-embedding-drift-and-index-quality-3",
      "article": "https://anchorfact.org/ai/retrieval-embedding-drift-and-index-quality/",
      "canonical_slug": "ai/retrieval-embedding-drift-and-index-quality",
      "title": "Retrieval Embedding Drift and Index Quality",
      "statement": "Pinecone monitoring documentation describes monitoring index metrics such as request count, latency, and resource utilization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Monitoring",
      "source_url": "https://docs.pinecone.io/guides/operations/monitoring",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/operations/monitoring"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-evaluation-with-ndcg-and-mrr-1",
      "article": "https://anchorfact.org/ai/retrieval-evaluation-with-ndcg-and-mrr/",
      "canonical_slug": "ai/retrieval-evaluation-with-ndcg-and-mrr",
      "title": "Retrieval Evaluation with nDCG and MRR",
      "statement": "scikit-learn documentation describes ndcg_score as computing normalized discounted cumulative gain.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "scikit-learn ndcg_score",
      "source_url": "https://scikit-learn.org/stable/modules/generated/sklearn.metrics.ndcg_score.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scikit-learn.org/stable/modules/generated/sklearn.metrics.ndcg_score.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-evaluation-with-ndcg-and-mrr-2",
      "article": "https://anchorfact.org/ai/retrieval-evaluation-with-ndcg-and-mrr/",
      "canonical_slug": "ai/retrieval-evaluation-with-ndcg-and-mrr",
      "title": "Retrieval Evaluation with nDCG and MRR",
      "statement": "Elasticsearch documentation describes the ranking evaluation API as an API for evaluating search quality.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Ranking Evaluation API",
      "source_url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-rank-eval.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-rank-eval.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-evaluation-with-ndcg-and-mrr-3",
      "article": "https://anchorfact.org/ai/retrieval-evaluation-with-ndcg-and-mrr/",
      "canonical_slug": "ai/retrieval-evaluation-with-ndcg-and-mrr",
      "title": "Retrieval Evaluation with nDCG and MRR",
      "statement": "TorchMetrics documentation describes RetrievalMRR as computing mean reciprocal rank for retrieval tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TorchMetrics Retrieval MRR",
      "source_url": "https://torchmetrics.readthedocs.io/en/v0.11.0/retrieval/mrr.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://torchmetrics.readthedocs.io/en/v0.11.0/retrieval/mrr.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-evidence-ids-and-citation-stability-1",
      "article": "https://anchorfact.org/ai/retrieval-evidence-ids-and-citation-stability/",
      "canonical_slug": "ai/retrieval-evidence-ids-and-citation-stability",
      "title": "Retrieval Evidence IDs and Citation Stability",
      "statement": "W3C Web Annotation Data Model documentation describes Text Quote Selectors as identifying a text range by copying it plus prefix and suffix text.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "W3C Web Annotation Data Model",
      "source_url": "https://www.w3.org/TR/annotation-model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/annotation-model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-evidence-ids-and-citation-stability-2",
      "article": "https://anchorfact.org/ai/retrieval-evidence-ids-and-citation-stability/",
      "canonical_slug": "ai/retrieval-evidence-ids-and-citation-stability",
      "title": "Retrieval Evidence IDs and Citation Stability",
      "statement": "W3C PROV documentation defines provenance as information about entities, activities, and people involved in producing a piece of data or thing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "W3C PROV Overview",
      "source_url": "https://www.w3.org/TR/prov-overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/prov-overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-evidence-ids-and-citation-stability-3",
      "article": "https://anchorfact.org/ai/retrieval-evidence-ids-and-citation-stability/",
      "canonical_slug": "ai/retrieval-evidence-ids-and-citation-stability",
      "title": "Retrieval Evidence IDs and Citation Stability",
      "statement": "RFC 3986 defines an identifier as information required to distinguish what is being identified from all other things within its identification scope.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 3986 Uniform Resource Identifier",
      "source_url": "https://www.rfc-editor.org/info/rfc3986",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/info/rfc3986"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-federated-search-and-source-routing-1",
      "article": "https://anchorfact.org/ai/retrieval-federated-search-and-source-routing/",
      "canonical_slug": "ai/retrieval-federated-search-and-source-routing",
      "title": "Retrieval Federated Search and Source Routing",
      "statement": "Elastic documentation describes cross-cluster search as searching across multiple remote clusters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elastic Cross-Cluster Search",
      "source_url": "https://www.elastic.co/docs/explore-analyze/cross-cluster-search",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/explore-analyze/cross-cluster-search"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-federated-search-and-source-routing-2",
      "article": "https://anchorfact.org/ai/retrieval-federated-search-and-source-routing/",
      "canonical_slug": "ai/retrieval-federated-search-and-source-routing",
      "title": "Retrieval Federated Search and Source Routing",
      "statement": "OpenSearch documentation describes cross-cluster search as querying data across multiple connected clusters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenSearch Cross-Cluster Search",
      "source_url": "https://docs.opensearch.org/latest/search-plugins/cross-cluster-search/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/latest/search-plugins/cross-cluster-search/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-federated-search-and-source-routing-3",
      "article": "https://anchorfact.org/ai/retrieval-federated-search-and-source-routing/",
      "canonical_slug": "ai/retrieval-federated-search-and-source-routing",
      "title": "Retrieval Federated Search and Source Routing",
      "statement": "Apache Solr documentation describes distributed requests across SolrCloud collections and shards.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SolrCloud Distributed Requests",
      "source_url": "https://solr.apache.org/guide/solr/latest/deployment-guide/solrcloud-distributed-requests.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://solr.apache.org/guide/solr/latest/deployment-guide/solrcloud-distributed-requests.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-feedback-signals-and-click-logs-1",
      "article": "https://anchorfact.org/ai/retrieval-feedback-signals-and-click-logs/",
      "canonical_slug": "ai/retrieval-feedback-signals-and-click-logs",
      "title": "Retrieval Feedback Signals and Click Logs",
      "statement": "Algolia click analytics documentation says click and conversion events can be linked to the originating search request through a queryID.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Algolia Click and Conversion Events",
      "source_url": "https://www.algolia.com/doc/guides/insights-and-analytics/click-analytics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.algolia.com/doc/guides/insights-and-analytics/click-analytics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-feedback-signals-and-click-logs-2",
      "article": "https://anchorfact.org/ai/retrieval-feedback-signals-and-click-logs/",
      "canonical_slug": "ai/retrieval-feedback-signals-and-click-logs",
      "title": "Retrieval Feedback Signals and Click Logs",
      "statement": "Elasticsearch behavioral analytics API documentation says behavioral analytics can analyze users' search and click behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Behavioral Analytics APIs",
      "source_url": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-analytics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-analytics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-feedback-signals-and-click-logs-3",
      "article": "https://anchorfact.org/ai/retrieval-feedback-signals-and-click-logs/",
      "canonical_slug": "ai/retrieval-feedback-signals-and-click-logs",
      "title": "Retrieval Feedback Signals and Click Logs",
      "statement": "Azure AI Search documentation includes monitoring guidance for query volume, latency, throttling, and search traffic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure AI Search Monitor Queries",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/search-monitor-queries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/search-monitor-queries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-field-boosting-and-multi-match-search-1",
      "article": "https://anchorfact.org/ai/retrieval-field-boosting-and-multi-match-search/",
      "canonical_slug": "ai/retrieval-field-boosting-and-multi-match-search",
      "title": "Retrieval Field Boosting and Multi-Match Search",
      "statement": "Elasticsearch documentation describes the multi_match query as building on the match query to support searching across multiple fields.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Multi-Match Query",
      "source_url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-multi-match-query",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-multi-match-query"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-field-boosting-and-multi-match-search-2",
      "article": "https://anchorfact.org/ai/retrieval-field-boosting-and-multi-match-search/",
      "canonical_slug": "ai/retrieval-field-boosting-and-multi-match-search",
      "title": "Retrieval Field Boosting and Multi-Match Search",
      "statement": "Elasticsearch multi_match documentation shows fields can be boosted using caret notation such as subject^3.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Multi-Match Query",
      "source_url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-multi-match-query",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-multi-match-query"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-field-boosting-and-multi-match-search-3",
      "article": "https://anchorfact.org/ai/retrieval-field-boosting-and-multi-match-search/",
      "canonical_slug": "ai/retrieval-field-boosting-and-multi-match-search",
      "title": "Retrieval Field Boosting and Multi-Match Search",
      "statement": "Elasticsearch terms query documentation says the boost parameter can decrease or increase query relevance scores.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Terms Query",
      "source_url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-terms-query",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-terms-query"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-hybrid-search-score-weighting-and-alpha-1",
      "article": "https://anchorfact.org/ai/retrieval-hybrid-search-score-weighting-and-alpha/",
      "canonical_slug": "ai/retrieval-hybrid-search-score-weighting-and-alpha",
      "title": "Retrieval Hybrid Search Score Weighting and Alpha",
      "statement": "Weaviate documentation describes hybrid search as combining results from vector and keyword searches.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Hybrid Search",
      "source_url": "https://docs.weaviate.io/weaviate/search/hybrid",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/search/hybrid"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-hybrid-search-score-weighting-and-alpha-2",
      "article": "https://anchorfact.org/ai/retrieval-hybrid-search-score-weighting-and-alpha/",
      "canonical_slug": "ai/retrieval-hybrid-search-score-weighting-and-alpha",
      "title": "Retrieval Hybrid Search Score Weighting and Alpha",
      "statement": "Weaviate hybrid search documentation describes the alpha parameter as the weight that determines how much of the final result comes from vector search versus keyword search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Hybrid Search",
      "source_url": "https://docs.weaviate.io/weaviate/search/hybrid",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/search/hybrid"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-hybrid-search-score-weighting-and-alpha-3",
      "article": "https://anchorfact.org/ai/retrieval-hybrid-search-score-weighting-and-alpha/",
      "canonical_slug": "ai/retrieval-hybrid-search-score-weighting-and-alpha",
      "title": "Retrieval Hybrid Search Score Weighting and Alpha",
      "statement": "Qdrant documentation describes hybrid and multi-stage queries as useful when the best search is obtained by combining multiple queries or by performing search in more than one stage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Hybrid and Multi-Stage Queries",
      "source_url": "https://qdrant.tech/documentation/search/hybrid-queries/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/search/hybrid-queries/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-index-aliases-and-zero-downtime-reindexing-1",
      "article": "https://anchorfact.org/ai/retrieval-index-aliases-and-zero-downtime-reindexing/",
      "canonical_slug": "ai/retrieval-index-aliases-and-zero-downtime-reindexing",
      "title": "Retrieval Index Aliases and Zero-Downtime Reindexing",
      "statement": "Elasticsearch documentation describes aliases as secondary names for data streams or indices.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Aliases",
      "source_url": "https://www.elastic.co/docs/manage-data/data-store/aliases",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/manage-data/data-store/aliases"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-index-aliases-and-zero-downtime-reindexing-2",
      "article": "https://anchorfact.org/ai/retrieval-index-aliases-and-zero-downtime-reindexing/",
      "canonical_slug": "ai/retrieval-index-aliases-and-zero-downtime-reindexing",
      "title": "Retrieval Index Aliases and Zero-Downtime Reindexing",
      "statement": "OpenSearch documentation describes index aliases as virtual indexes that can point to one or more indexes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenSearch Index Aliases",
      "source_url": "https://docs.opensearch.org/latest/im-plugin/index-alias/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/latest/im-plugin/index-alias/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-index-aliases-and-zero-downtime-reindexing-3",
      "article": "https://anchorfact.org/ai/retrieval-index-aliases-and-zero-downtime-reindexing/",
      "canonical_slug": "ai/retrieval-index-aliases-and-zero-downtime-reindexing",
      "title": "Retrieval Index Aliases and Zero-Downtime Reindexing",
      "statement": "Apache Solr documentation describes aliases as pointing to one or more collections.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Solr Aliases",
      "source_url": "https://solr.apache.org/guide/solr/latest/deployment-guide/aliases.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://solr.apache.org/guide/solr/latest/deployment-guide/aliases.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-retrieval-indexing-and-document-parsing-1",
      "article": "https://anchorfact.org/ai/retrieval-indexing-and-document-parsing/",
      "canonical_slug": "ai/retrieval-indexing-and-document-parsing",
      "title": "Retrieval Indexing and Document Parsing",
      "statement": "LlamaIndex loading documentation describes loading data from different sources as the first step before indexing and querying.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Loading Data - LlamaIndex",
      "source_url": "https://developers.llamaindex.ai/python/framework/module_guides/loading/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/framework/module_guides/loading/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-retrieval-indexing-and-document-parsing-2",
      "article": "https://anchorfact.org/ai/retrieval-indexing-and-document-parsing/",
      "canonical_slug": "ai/retrieval-indexing-and-document-parsing",
      "title": "Retrieval Indexing and Document Parsing",
      "statement": "LangChain document loader documentation describes document loaders as integrations that load data from a source into Document objects.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Document Loaders - LangChain",
      "source_url": "https://docs.langchain.com/oss/python/integrations/document_loaders",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/integrations/document_loaders"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-retrieval-indexing-and-document-parsing-3",
      "article": "https://anchorfact.org/ai/retrieval-indexing-and-document-parsing/",
      "canonical_slug": "ai/retrieval-indexing-and-document-parsing",
      "title": "Retrieval Indexing and Document Parsing",
      "statement": "Apache Tika Getting Started documentation says the Tika application jar can extract text content and metadata from files.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Getting Started with Apache Tika",
      "source_url": "https://tika.apache.org/3.2.1/gettingstarted.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tika.apache.org/3.2.1/gettingstarted.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-inverted-index-analyzers-and-token-filters-1",
      "article": "https://anchorfact.org/ai/retrieval-inverted-index-analyzers-and-token-filters/",
      "canonical_slug": "ai/retrieval-inverted-index-analyzers-and-token-filters",
      "title": "Retrieval Inverted Index Analyzers and Token Filters",
      "statement": "Elasticsearch documentation says text analysis converts unstructured text into a structured format optimized for search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Text Analysis",
      "source_url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/manage-data/data-store/text-analysis"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-inverted-index-analyzers-and-token-filters-2",
      "article": "https://anchorfact.org/ai/retrieval-inverted-index-analyzers-and-token-filters/",
      "canonical_slug": "ai/retrieval-inverted-index-analyzers-and-token-filters",
      "title": "Retrieval Inverted Index Analyzers and Token Filters",
      "statement": "Elasticsearch documentation says tokenization breaks text into smaller chunks called tokens.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Text Analysis",
      "source_url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/manage-data/data-store/text-analysis"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-inverted-index-analyzers-and-token-filters-3",
      "article": "https://anchorfact.org/ai/retrieval-inverted-index-analyzers-and-token-filters/",
      "canonical_slug": "ai/retrieval-inverted-index-analyzers-and-token-filters",
      "title": "Retrieval Inverted Index Analyzers and Token Filters",
      "statement": "Lucene API documentation says an Analyzer builds TokenStreams that analyze text and represent a policy for extracting index terms from text.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Lucene Analyzer API",
      "source_url": "https://lucene.apache.org/core/10_3_1/core/org/apache/lucene/analysis/Analyzer.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://lucene.apache.org/core/10_3_1/core/org/apache/lucene/analysis/Analyzer.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-late-interaction-and-colbert-1",
      "article": "https://anchorfact.org/ai/retrieval-late-interaction-and-colbert/",
      "canonical_slug": "ai/retrieval-late-interaction-and-colbert",
      "title": "Retrieval Late Interaction and ColBERT",
      "statement": "The ColBERT paper introduces a late-interaction architecture for efficient and effective passage search over BERT representations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ColBERT Late Interaction Retrieval",
      "source_url": "https://arxiv.org/abs/2004.12832",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2004.12832"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-late-interaction-and-colbert-2",
      "article": "https://anchorfact.org/ai/retrieval-late-interaction-and-colbert/",
      "canonical_slug": "ai/retrieval-late-interaction-and-colbert",
      "title": "Retrieval Late Interaction and ColBERT",
      "statement": "The ColBERTv2 paper describes residual compression and denoised supervision for efficient and effective retrieval.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ColBERTv2 Efficient and Effective Retrieval",
      "source_url": "https://aclanthology.org/2022.naacl-main.272/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aclanthology.org/2022.naacl-main.272/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-late-interaction-and-colbert-3",
      "article": "https://anchorfact.org/ai/retrieval-late-interaction-and-colbert/",
      "canonical_slug": "ai/retrieval-late-interaction-and-colbert",
      "title": "Retrieval Late Interaction and ColBERT",
      "statement": "The PLAID paper describes an engine for efficient retrieval with late-interaction models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PLAID Late Interaction Retrieval Engine",
      "source_url": "https://doi.org/10.1145/3511808.3557325",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/3511808.3557325"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-lucene-segments-refresh-and-near-real-time-search-1",
      "article": "https://anchorfact.org/ai/retrieval-lucene-segments-refresh-and-near-real-time-search/",
      "canonical_slug": "ai/retrieval-lucene-segments-refresh-and-near-real-time-search",
      "title": "Retrieval Lucene Segments, Refresh, and Near Real-Time Search",
      "statement": "Elasticsearch documentation says documents are indexed and fully searchable in near real-time after being stored.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Near Real-Time Search",
      "source_url": "https://www.elastic.co/docs/manage-data/data-store/near-real-time-search",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/manage-data/data-store/near-real-time-search"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-lucene-segments-refresh-and-near-real-time-search-2",
      "article": "https://anchorfact.org/ai/retrieval-lucene-segments-refresh-and-near-real-time-search/",
      "canonical_slug": "ai/retrieval-lucene-segments-refresh-and-near-real-time-search",
      "title": "Retrieval Lucene Segments, Refresh, and Near Real-Time Search",
      "statement": "Elasticsearch documentation explains near real-time search using Lucene's per-segment search model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Near Real-Time Search",
      "source_url": "https://www.elastic.co/docs/manage-data/data-store/near-real-time-search",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/manage-data/data-store/near-real-time-search"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-lucene-segments-refresh-and-near-real-time-search-3",
      "article": "https://anchorfact.org/ai/retrieval-lucene-segments-refresh-and-near-real-time-search/",
      "canonical_slug": "ai/retrieval-lucene-segments-refresh-and-near-real-time-search",
      "title": "Retrieval Lucene Segments, Refresh, and Near Real-Time Search",
      "statement": "Apache Lucene IndexWriter documentation describes a near real-time mode when DirectoryReader.open(IndexWriter) has been called.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Lucene IndexWriter",
      "source_url": "https://lucene.apache.org/core/10_3_1/core/org/apache/lucene/index/IndexWriter.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://lucene.apache.org/core/10_3_1/core/org/apache/lucene/index/IndexWriter.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-retrieval-metadata-filtering-1",
      "article": "https://anchorfact.org/ai/retrieval-metadata-filtering/",
      "canonical_slug": "ai/retrieval-metadata-filtering",
      "title": "Retrieval Metadata Filtering",
      "statement": "Pinecone documentation describes metadata filters for limiting vector search results by metadata fields.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Filter by Metadata - Pinecone",
      "source_url": "https://docs.pinecone.io/guides/search/filter-by-metadata",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/search/filter-by-metadata"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-retrieval-metadata-filtering-2",
      "article": "https://anchorfact.org/ai/retrieval-metadata-filtering/",
      "canonical_slug": "ai/retrieval-metadata-filtering",
      "title": "Retrieval Metadata Filtering",
      "statement": "Qdrant filtering documentation describes filter clauses such as must, should, and must_not for constraining points returned by search.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Filtering - Qdrant",
      "source_url": "https://qdrant.tech/documentation/search/filtering/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/search/filtering/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-retrieval-metadata-filtering-3",
      "article": "https://anchorfact.org/ai/retrieval-metadata-filtering/",
      "canonical_slug": "ai/retrieval-metadata-filtering",
      "title": "Retrieval Metadata Filtering",
      "statement": "Weaviate documentation describes filters that refine search results by property conditions.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Filters - Weaviate",
      "source_url": "https://docs.weaviate.io/weaviate/search/filters",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/search/filters"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-metadata-schema-and-facets-1",
      "article": "https://anchorfact.org/ai/retrieval-metadata-schema-and-facets/",
      "canonical_slug": "ai/retrieval-metadata-schema-and-facets",
      "title": "Retrieval Metadata Schema and Facets",
      "statement": "Algolia documentation describes faceting as a way to let users refine search results with categories.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Algolia Faceting",
      "source_url": "https://www.algolia.com/doc/guides/managing-results/refine-results/faceting",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.algolia.com/doc/guides/managing-results/refine-results/faceting"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-metadata-schema-and-facets-2",
      "article": "https://anchorfact.org/ai/retrieval-metadata-schema-and-facets/",
      "canonical_slug": "ai/retrieval-metadata-schema-and-facets",
      "title": "Retrieval Metadata Schema and Facets",
      "statement": "Azure AI Search documentation describes faceted navigation as a filtering mechanism that appears in search applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure AI Search Faceted Navigation",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/search-faceted-navigation-examples",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/search-faceted-navigation-examples"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-metadata-schema-and-facets-3",
      "article": "https://anchorfact.org/ai/retrieval-metadata-schema-and-facets/",
      "canonical_slug": "ai/retrieval-metadata-schema-and-facets",
      "title": "Retrieval Metadata Schema and Facets",
      "statement": "Meilisearch documentation describes facet filters as filters that narrow search results using facet values.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Meilisearch Search with Facet Filters",
      "source_url": "https://www.meilisearch.com/docs/learn/filtering_and_sorting/search_with_facet_filters",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.meilisearch.com/docs/learn/filtering_and_sorting/search_with_facet_filters"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-milvus-collections-and-vector-indexes-1",
      "article": "https://anchorfact.org/ai/retrieval-milvus-collections-and-vector-indexes/",
      "canonical_slug": "ai/retrieval-milvus-collections-and-vector-indexes",
      "title": "Retrieval Milvus Collections and Vector Indexes",
      "statement": "Milvus documentation describes a collection as a two-dimensional table with fixed columns and rows that hold entities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Milvus Collection Explained Documentation Source",
      "source_url": "https://github.com/milvus-io/milvus-docs/blob/v3.0.x/site/en/userGuide/collections/manage-collections.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/milvus-io/milvus-docs/blob/v3.0.x/site/en/userGuide/collections/manage-collections.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-milvus-collections-and-vector-indexes-2",
      "article": "https://anchorfact.org/ai/retrieval-milvus-collections-and-vector-indexes/",
      "canonical_slug": "ai/retrieval-milvus-collections-and-vector-indexes",
      "title": "Retrieval Milvus Collections and Vector Indexes",
      "statement": "Milvus documentation says indexes organize data in specialized structures to facilitate rapid retrieval during searches or queries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Milvus Index Vector Fields Documentation Source",
      "source_url": "https://github.com/milvus-io/milvus-docs/blob/v3.0.x/site/en/userGuide/manage-indexes/index-vector-fields.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/milvus-io/milvus-docs/blob/v3.0.x/site/en/userGuide/manage-indexes/index-vector-fields.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-milvus-collections-and-vector-indexes-3",
      "article": "https://anchorfact.org/ai/retrieval-milvus-collections-and-vector-indexes/",
      "canonical_slug": "ai/retrieval-milvus-collections-and-vector-indexes",
      "title": "Retrieval Milvus Collections and Vector Indexes",
      "statement": "Milvus documentation lists floating point, binary, and sparse embeddings as supported vector data types for indexing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Milvus Index Vector Fields Documentation Source",
      "source_url": "https://github.com/milvus-io/milvus-docs/blob/v3.0.x/site/en/userGuide/manage-indexes/index-vector-fields.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/milvus-io/milvus-docs/blob/v3.0.x/site/en/userGuide/manage-indexes/index-vector-fields.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-multivector-indexing-1",
      "article": "https://anchorfact.org/ai/retrieval-multivector-indexing/",
      "canonical_slug": "ai/retrieval-multivector-indexing",
      "title": "Retrieval Multivector Indexing",
      "statement": "Qdrant documentation describes multivectors as storing a variable amount of same-shaped dense vectors in a single point.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Multivectors",
      "source_url": "https://qdrant.tech/documentation/manage-data/vectors/#multivectors",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/manage-data/vectors/#multivectors"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-multivector-indexing-2",
      "article": "https://anchorfact.org/ai/retrieval-multivector-indexing/",
      "canonical_slug": "ai/retrieval-multivector-indexing",
      "title": "Retrieval Multivector Indexing",
      "statement": "Qdrant documentation describes multivector representations as useful for late-interaction models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Multivectors and Late Interaction",
      "source_url": "https://qdrant.tech/documentation/tutorials-search-engineering/using-multivector-representations/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/tutorials-search-engineering/using-multivector-representations/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-multivector-indexing-3",
      "article": "https://anchorfact.org/ai/retrieval-multivector-indexing/",
      "canonical_slug": "ai/retrieval-multivector-indexing",
      "title": "Retrieval Multivector Indexing",
      "statement": "Vespa documentation describes nearest-neighbor search over tensor fields.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vespa Nearest Neighbor Search",
      "source_url": "https://docs.vespa.ai/en/nearest-neighbor-search.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.vespa.ai/en/nearest-neighbor-search.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-opensearch-neural-search-and-search-pipelines-1",
      "article": "https://anchorfact.org/ai/retrieval-opensearch-neural-search-and-search-pipelines/",
      "canonical_slug": "ai/retrieval-opensearch-neural-search-and-search-pipelines",
      "title": "Retrieval OpenSearch Neural Search and Search Pipelines",
      "statement": "OpenSearch documentation says AI search converts text to vectors during indexing and querying, then uses embeddings to find relevant results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenSearch AI Search",
      "source_url": "https://docs.opensearch.org/latest/vector-search/ai-search/index/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/latest/vector-search/ai-search/index/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-opensearch-neural-search-and-search-pipelines-2",
      "article": "https://anchorfact.org/ai/retrieval-opensearch-neural-search-and-search-pipelines/",
      "canonical_slug": "ai/retrieval-opensearch-neural-search-and-search-pipelines",
      "title": "Retrieval OpenSearch Neural Search and Search Pipelines",
      "statement": "OpenSearch documentation says search pipelines let users intercept search requests and responses to apply processors before and after a search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenSearch Search Pipelines",
      "source_url": "https://docs.opensearch.org/latest/search-plugins/search-pipelines/index/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/latest/search-plugins/search-pipelines/index/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-opensearch-neural-search-and-search-pipelines-3",
      "article": "https://anchorfact.org/ai/retrieval-opensearch-neural-search-and-search-pipelines/",
      "canonical_slug": "ai/retrieval-opensearch-neural-search-and-search-pipelines",
      "title": "Retrieval OpenSearch Neural Search and Search Pipelines",
      "statement": "OpenSearch documentation says request processors run before the search request is sent to the search engine.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenSearch Search Pipelines",
      "source_url": "https://docs.opensearch.org/latest/search-plugins/search-pipelines/index/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/latest/search-plugins/search-pipelines/index/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-opensearch-profile-and-explain-debugging-1",
      "article": "https://anchorfact.org/ai/retrieval-opensearch-profile-and-explain-debugging/",
      "canonical_slug": "ai/retrieval-opensearch-profile-and-explain-debugging",
      "title": "Retrieval OpenSearch Profile and Explain Debugging",
      "statement": "OpenSearch documentation describes the Profile API as providing detailed timing information about individual components in a search request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenSearch Profile API",
      "source_url": "https://docs.opensearch.org/docs/latest/api-reference/search-apis/profile/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/docs/latest/api-reference/search-apis/profile/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-opensearch-profile-and-explain-debugging-2",
      "article": "https://anchorfact.org/ai/retrieval-opensearch-profile-and-explain-debugging/",
      "canonical_slug": "ai/retrieval-opensearch-profile-and-explain-debugging",
      "title": "Retrieval OpenSearch Profile and Explain Debugging",
      "statement": "OpenSearch documentation says the profile response contains profile information for each shard involved in the search request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenSearch Profile API",
      "source_url": "https://docs.opensearch.org/docs/latest/api-reference/search-apis/profile/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/docs/latest/api-reference/search-apis/profile/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-opensearch-profile-and-explain-debugging-3",
      "article": "https://anchorfact.org/ai/retrieval-opensearch-profile-and-explain-debugging/",
      "canonical_slug": "ai/retrieval-opensearch-profile-and-explain-debugging",
      "title": "Retrieval OpenSearch Profile and Explain Debugging",
      "statement": "OpenSearch documentation describes the Explain API as explaining how a score is computed for a document and query.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenSearch Explain API",
      "source_url": "https://docs.opensearch.org/latest/api-reference/search-apis/explain/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/latest/api-reference/search-apis/explain/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-parent-document-and-small-to-big-indexing-1",
      "article": "https://anchorfact.org/ai/retrieval-parent-document-and-small-to-big-indexing/",
      "canonical_slug": "ai/retrieval-parent-document-and-small-to-big-indexing",
      "title": "Retrieval Parent Document and Small-to-Big Indexing",
      "statement": "LangChain documentation describes ParentDocumentRetriever as splitting and storing small chunks while retrieving larger parent documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangChain ParentDocumentRetriever",
      "source_url": "https://reference.langchain.com/python/langchain-classic/retrievers/parent_document_retriever/ParentDocumentRetriever",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://reference.langchain.com/python/langchain-classic/retrievers/parent_document_retriever/ParentDocumentRetriever"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-parent-document-and-small-to-big-indexing-2",
      "article": "https://anchorfact.org/ai/retrieval-parent-document-and-small-to-big-indexing/",
      "canonical_slug": "ai/retrieval-parent-document-and-small-to-big-indexing",
      "title": "Retrieval Parent Document and Small-to-Big Indexing",
      "statement": "MongoDB Atlas documentation describes parent document retrieval with LangChain as returning larger source documents from smaller indexed chunks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MongoDB Atlas Parent Document Retrieval",
      "source_url": "https://www.mongodb.com/docs/atlas/ai-integrations/langchain/parent-document-retrieval/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mongodb.com/docs/atlas/ai-integrations/langchain/parent-document-retrieval/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-parent-document-and-small-to-big-indexing-3",
      "article": "https://anchorfact.org/ai/retrieval-parent-document-and-small-to-big-indexing/",
      "canonical_slug": "ai/retrieval-parent-document-and-small-to-big-indexing",
      "title": "Retrieval Parent Document and Small-to-Big Indexing",
      "statement": "LlamaIndex documentation describes a SentenceWindowNodeParser for parsing text with sentence windows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Sentence Window Node Parser",
      "source_url": "https://docs.llamaindex.ai/en/stable/api_reference/node_parsers/sentence_window/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.llamaindex.ai/en/stable/api_reference/node_parsers/sentence_window/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-passage-boundaries-and-overlap-windows-1",
      "article": "https://anchorfact.org/ai/retrieval-passage-boundaries-and-overlap-windows/",
      "canonical_slug": "ai/retrieval-passage-boundaries-and-overlap-windows",
      "title": "Retrieval Passage Boundaries and Overlap Windows",
      "statement": "LangChain documentation describes RecursiveCharacterTextSplitter as trying separators in order until chunks are small enough.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LangChain Recursive Text Splitter",
      "source_url": "https://docs.langchain.com/oss/python/integrations/splitters/recursive_text_splitter",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/integrations/splitters/recursive_text_splitter"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-passage-boundaries-and-overlap-windows-2",
      "article": "https://anchorfact.org/ai/retrieval-passage-boundaries-and-overlap-windows/",
      "canonical_slug": "ai/retrieval-passage-boundaries-and-overlap-windows",
      "title": "Retrieval Passage Boundaries and Overlap Windows",
      "statement": "LlamaIndex documentation describes node parsers as tools for parsing documents into Node objects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LlamaIndex Node Parser Usage Pattern",
      "source_url": "https://developers.llamaindex.ai/python/framework/module_guides/loading/node_parsers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.llamaindex.ai/python/framework/module_guides/loading/node_parsers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-passage-boundaries-and-overlap-windows-3",
      "article": "https://anchorfact.org/ai/retrieval-passage-boundaries-and-overlap-windows/",
      "canonical_slug": "ai/retrieval-passage-boundaries-and-overlap-windows",
      "title": "Retrieval Passage Boundaries and Overlap Windows",
      "statement": "Haystack DocumentSplitter documentation describes splitting documents by split_by after split_length units with an overlap of split_overlap units.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Haystack DocumentSplitter",
      "source_url": "https://docs.haystack.deepset.ai/docs/documentsplitter",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.haystack.deepset.ai/docs/documentsplitter"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-payload-indexes-and-filter-performance-1",
      "article": "https://anchorfact.org/ai/retrieval-payload-indexes-and-filter-performance/",
      "canonical_slug": "ai/retrieval-payload-indexes-and-filter-performance",
      "title": "Retrieval Payload Indexes and Filter Performance",
      "statement": "Qdrant documentation says vector indexes speed up vector search and payload indexes speed up filtering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Indexing",
      "source_url": "https://qdrant.tech/documentation/manage-data/indexing/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/manage-data/indexing/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-payload-indexes-and-filter-performance-2",
      "article": "https://anchorfact.org/ai/retrieval-payload-indexes-and-filter-performance/",
      "canonical_slug": "ai/retrieval-payload-indexes-and-filter-performance",
      "title": "Retrieval Payload Indexes and Filter Performance",
      "statement": "Pinecone documentation says metadata filters can be included in a search to limit results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Filter by Metadata",
      "source_url": "https://docs.pinecone.io/guides/search/filter-by-metadata",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/search/filter-by-metadata"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-payload-indexes-and-filter-performance-3",
      "article": "https://anchorfact.org/ai/retrieval-payload-indexes-and-filter-performance/",
      "canonical_slug": "ai/retrieval-payload-indexes-and-filter-performance",
      "title": "Retrieval Payload Indexes and Filter Performance",
      "statement": "Weaviate documentation says filters can restrict search results by property conditions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Filters",
      "source_url": "https://docs.weaviate.io/weaviate/search/filters",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/search/filters"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-pgvector-hnsw-and-ivfflat-indexes-1",
      "article": "https://anchorfact.org/ai/retrieval-pgvector-hnsw-and-ivfflat-indexes/",
      "canonical_slug": "ai/retrieval-pgvector-hnsw-and-ivfflat-indexes",
      "title": "Retrieval pgvector HNSW and IVFFlat Indexes",
      "statement": "pgvector documentation says pgvector supports exact and approximate nearest neighbor search for vector embeddings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "pgvector README",
      "source_url": "https://github.com/pgvector/pgvector",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/pgvector/pgvector"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-pgvector-hnsw-and-ivfflat-indexes-2",
      "article": "https://anchorfact.org/ai/retrieval-pgvector-hnsw-and-ivfflat-indexes/",
      "canonical_slug": "ai/retrieval-pgvector-hnsw-and-ivfflat-indexes",
      "title": "Retrieval pgvector HNSW and IVFFlat Indexes",
      "statement": "pgvector documentation says supported approximate index types include HNSW and IVFFlat.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "pgvector HNSW Documentation",
      "source_url": "https://github.com/pgvector/pgvector#hnsw",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/pgvector/pgvector#hnsw"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-pgvector-hnsw-and-ivfflat-indexes-3",
      "article": "https://anchorfact.org/ai/retrieval-pgvector-hnsw-and-ivfflat-indexes/",
      "canonical_slug": "ai/retrieval-pgvector-hnsw-and-ivfflat-indexes",
      "title": "Retrieval pgvector HNSW and IVFFlat Indexes",
      "statement": "pgvector documentation says an HNSW index can be created without any data in the table because it has no training step.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "pgvector HNSW Documentation",
      "source_url": "https://github.com/pgvector/pgvector#hnsw",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/pgvector/pgvector#hnsw"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-pinecone-indexes-and-namespaces-1",
      "article": "https://anchorfact.org/ai/retrieval-pinecone-indexes-and-namespaces/",
      "canonical_slug": "ai/retrieval-pinecone-indexes-and-namespaces",
      "title": "Retrieval Pinecone Indexes and Namespaces",
      "statement": "Pinecone documentation says data is stored in indexes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Indexing Overview",
      "source_url": "https://docs.pinecone.io/guides/index-data/indexing-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/index-data/indexing-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-pinecone-indexes-and-namespaces-2",
      "article": "https://anchorfact.org/ai/retrieval-pinecone-indexes-and-namespaces/",
      "canonical_slug": "ai/retrieval-pinecone-indexes-and-namespaces",
      "title": "Retrieval Pinecone Indexes and Namespaces",
      "statement": "Pinecone documentation says records within an index are partitioned into namespaces and that data operations target one namespace.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Indexing Overview",
      "source_url": "https://docs.pinecone.io/guides/index-data/indexing-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/index-data/indexing-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-pinecone-indexes-and-namespaces-3",
      "article": "https://anchorfact.org/ai/retrieval-pinecone-indexes-and-namespaces/",
      "canonical_slug": "ai/retrieval-pinecone-indexes-and-namespaces",
      "title": "Retrieval Pinecone Indexes and Namespaces",
      "statement": "Pinecone namespace documentation says namespaces are created automatically as records are upserted.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Manage Namespaces",
      "source_url": "https://docs.pinecone.io/guides/manage-data/manage-namespaces",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/manage-data/manage-namespaces"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-qdrant-collections-and-payload-indexes-1",
      "article": "https://anchorfact.org/ai/retrieval-qdrant-collections-and-payload-indexes/",
      "canonical_slug": "ai/retrieval-qdrant-collections-and-payload-indexes",
      "title": "Retrieval Qdrant Collections and Payload Indexes",
      "statement": "Qdrant documentation defines a collection as a named set of points, meaning vectors with payloads, among which search can run.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Collections",
      "source_url": "https://qdrant.tech/documentation/concepts/collections/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/concepts/collections/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-qdrant-collections-and-payload-indexes-2",
      "article": "https://anchorfact.org/ai/retrieval-qdrant-collections-and-payload-indexes/",
      "canonical_slug": "ai/retrieval-qdrant-collections-and-payload-indexes",
      "title": "Retrieval Qdrant Collections and Payload Indexes",
      "statement": "Qdrant documentation says a vector index speeds up vector search and payload indexes speed up filtering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Indexing",
      "source_url": "https://qdrant.tech/documentation/manage-data/indexing/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/manage-data/indexing/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-qdrant-collections-and-payload-indexes-3",
      "article": "https://anchorfact.org/ai/retrieval-qdrant-collections-and-payload-indexes/",
      "canonical_slug": "ai/retrieval-qdrant-collections-and-payload-indexes",
      "title": "Retrieval Qdrant Collections and Payload Indexes",
      "statement": "Qdrant documentation says a payload index is built for a specific field and type and is used for quick point requests by filtering condition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Indexing",
      "source_url": "https://qdrant.tech/documentation/manage-data/indexing/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/manage-data/indexing/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-query-expansion-and-synonyms-1",
      "article": "https://anchorfact.org/ai/retrieval-query-expansion-and-synonyms/",
      "canonical_slug": "ai/retrieval-query-expansion-and-synonyms",
      "title": "Retrieval Query Expansion and Synonyms",
      "statement": "Azure AI Search documentation describes synonym maps as resources that associate equivalent terms for search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure AI Search Synonyms",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/search-synonyms",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/search-synonyms"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-query-expansion-and-synonyms-2",
      "article": "https://anchorfact.org/ai/retrieval-query-expansion-and-synonyms/",
      "canonical_slug": "ai/retrieval-query-expansion-and-synonyms",
      "title": "Retrieval Query Expansion and Synonyms",
      "statement": "Algolia documentation describes synonyms as a way to tell the engine which words and phrases should be treated as equivalent.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Algolia Synonyms",
      "source_url": "https://www.algolia.com/doc/guides/managing-results/optimize-search-results/adding-synonyms/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.algolia.com/doc/guides/managing-results/optimize-search-results/adding-synonyms/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-query-expansion-and-synonyms-3",
      "article": "https://anchorfact.org/ai/retrieval-query-expansion-and-synonyms/",
      "canonical_slug": "ai/retrieval-query-expansion-and-synonyms",
      "title": "Retrieval Query Expansion and Synonyms",
      "statement": "Meilisearch documentation describes synonyms as sets of query terms that should be considered equivalent during search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Meilisearch Synonyms",
      "source_url": "https://www.meilisearch.com/docs/learn/relevancy/synonyms",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.meilisearch.com/docs/learn/relevancy/synonyms"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-query-logs-and-search-observability-1",
      "article": "https://anchorfact.org/ai/retrieval-query-logs-and-search-observability/",
      "canonical_slug": "ai/retrieval-query-logs-and-search-observability",
      "title": "Retrieval Query Logs and Search Observability",
      "statement": "Azure AI Search documentation includes guidance for monitoring queries and search traffic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure AI Search Monitor Queries",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/search-monitor-queries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/search-monitor-queries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-query-logs-and-search-observability-2",
      "article": "https://anchorfact.org/ai/retrieval-query-logs-and-search-observability/",
      "canonical_slug": "ai/retrieval-query-logs-and-search-observability",
      "title": "Retrieval Query Logs and Search Observability",
      "statement": "Elasticsearch slow log documentation describes logging slow search and indexing operations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Slow Logs",
      "source_url": "https://www.elastic.co/docs/deploy-manage/monitor/logging-configuration/slow-logs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/deploy-manage/monitor/logging-configuration/slow-logs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-query-logs-and-search-observability-3",
      "article": "https://anchorfact.org/ai/retrieval-query-logs-and-search-observability/",
      "canonical_slug": "ai/retrieval-query-logs-and-search-observability",
      "title": "Retrieval Query Logs and Search Observability",
      "statement": "OpenSearch logging documentation includes search slow logs and indexing slow logs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenSearch Logs",
      "source_url": "https://docs.opensearch.org/latest/install-and-configure/configuring-opensearch/logs/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/latest/install-and-configure/configuring-opensearch/logs/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-retrieval-query-rewriting-1",
      "article": "https://anchorfact.org/ai/retrieval-query-rewriting/",
      "canonical_slug": "ai/retrieval-query-rewriting",
      "title": "Retrieval Query Rewriting",
      "statement": "LlamaIndex documentation describes query transformations as modules that convert a query into another query before or during retrieval.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Query Transformations - LlamaIndex",
      "source_url": "https://docs.llamaindex.ai/en/stable/optimizing/advanced_retrieval/query_transformations/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.llamaindex.ai/en/stable/optimizing/advanced_retrieval/query_transformations/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-retrieval-query-rewriting-2",
      "article": "https://anchorfact.org/ai/retrieval-query-rewriting/",
      "canonical_slug": "ai/retrieval-query-rewriting",
      "title": "Retrieval Query Rewriting",
      "statement": "LlamaIndex documentation lists HyDE as a query transformation that generates a hypothetical document or answer before embedding lookup.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Query Transformations - LlamaIndex",
      "source_url": "https://docs.llamaindex.ai/en/stable/optimizing/advanced_retrieval/query_transformations/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.llamaindex.ai/en/stable/optimizing/advanced_retrieval/query_transformations/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-retrieval-query-rewriting-3",
      "article": "https://anchorfact.org/ai/retrieval-query-rewriting/",
      "canonical_slug": "ai/retrieval-query-rewriting",
      "title": "Retrieval Query Rewriting",
      "statement": "LangChain retrieval documentation describes retrieval systems as modular pipelines where loaders, splitters, embeddings, and vector stores can be swapped.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Retrieval - Docs by LangChain",
      "source_url": "https://docs.langchain.com/oss/python/langchain/retrieval",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.langchain.com/oss/python/langchain/retrieval"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-redis-vector-search-and-hnsw-indexes-1",
      "article": "https://anchorfact.org/ai/retrieval-redis-vector-search-and-hnsw-indexes/",
      "canonical_slug": "ai/retrieval-redis-vector-search-and-hnsw-indexes",
      "title": "Retrieval Redis Vector Search and HNSW Indexes",
      "statement": "Redis documentation describes vector search as finding vectors that are similar to a query vector in the vector space.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Redis Vector Search",
      "source_url": "https://redis.io/docs/latest/develop/ai/search-and-query/vectors/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redis.io/docs/latest/develop/ai/search-and-query/vectors/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-redis-vector-search-and-hnsw-indexes-2",
      "article": "https://anchorfact.org/ai/retrieval-redis-vector-search-and-hnsw-indexes/",
      "canonical_slug": "ai/retrieval-redis-vector-search-and-hnsw-indexes",
      "title": "Retrieval Redis Vector Search and HNSW Indexes",
      "statement": "Redis documentation lists FLAT and HNSW as vector index types.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Redis Vector Search",
      "source_url": "https://redis.io/docs/latest/develop/ai/search-and-query/vectors/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redis.io/docs/latest/develop/ai/search-and-query/vectors/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-redis-vector-search-and-hnsw-indexes-3",
      "article": "https://anchorfact.org/ai/retrieval-redis-vector-search-and-hnsw-indexes/",
      "canonical_slug": "ai/retrieval-redis-vector-search-and-hnsw-indexes",
      "title": "Retrieval Redis Vector Search and HNSW Indexes",
      "statement": "Redis documentation says schema fields in an index can include vector fields.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Redis Indexing",
      "source_url": "https://redis.io/docs/latest/develop/ai/search-and-query/indexing/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redis.io/docs/latest/develop/ai/search-and-query/indexing/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-relevance-judgments-and-qrels-1",
      "article": "https://anchorfact.org/ai/retrieval-relevance-judgments-and-qrels/",
      "canonical_slug": "ai/retrieval-relevance-judgments-and-qrels",
      "title": "Retrieval Relevance Judgments and Qrels",
      "statement": "NIST describes TREC as providing the infrastructure for large-scale evaluation of text retrieval methodologies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIST TREC Overview",
      "source_url": "https://trec.nist.gov/overview.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://trec.nist.gov/overview.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-relevance-judgments-and-qrels-2",
      "article": "https://anchorfact.org/ai/retrieval-relevance-judgments-and-qrels/",
      "canonical_slug": "ai/retrieval-relevance-judgments-and-qrels",
      "title": "Retrieval Relevance Judgments and Qrels",
      "statement": "The trec_eval package is distributed by NIST for evaluating ad hoc retrieval results using TREC-style relevance judgments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIST trec_eval",
      "source_url": "https://trec.nist.gov/trec_eval/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://trec.nist.gov/trec_eval/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-relevance-judgments-and-qrels-3",
      "article": "https://anchorfact.org/ai/retrieval-relevance-judgments-and-qrels/",
      "canonical_slug": "ai/retrieval-relevance-judgments-and-qrels",
      "title": "Retrieval Relevance Judgments and Qrels",
      "statement": "The BEIR paper presents a heterogeneous benchmark for zero-shot evaluation of information retrieval models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BEIR Benchmark Paper",
      "source_url": "https://arxiv.org/abs/2104.08663",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2104.08663"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-result-deduplication-and-collapsing-1",
      "article": "https://anchorfact.org/ai/retrieval-result-deduplication-and-collapsing/",
      "canonical_slug": "ai/retrieval-result-deduplication-and-collapsing",
      "title": "Retrieval Result Deduplication and Collapsing",
      "statement": "Algolia documentation describes grouping results with the distinct feature.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Algolia Grouping",
      "source_url": "https://www.algolia.com/doc/guides/managing-results/refine-results/grouping/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.algolia.com/doc/guides/managing-results/refine-results/grouping/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-result-deduplication-and-collapsing-2",
      "article": "https://anchorfact.org/ai/retrieval-result-deduplication-and-collapsing/",
      "canonical_slug": "ai/retrieval-result-deduplication-and-collapsing",
      "title": "Retrieval Result Deduplication and Collapsing",
      "statement": "Apache Solr documentation describes result grouping as grouping documents that share common field values.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Solr Result Grouping",
      "source_url": "https://solr.apache.org/guide/solr/latest/query-guide/result-grouping.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://solr.apache.org/guide/solr/latest/query-guide/result-grouping.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-result-deduplication-and-collapsing-3",
      "article": "https://anchorfact.org/ai/retrieval-result-deduplication-and-collapsing/",
      "canonical_slug": "ai/retrieval-result-deduplication-and-collapsing",
      "title": "Retrieval Result Deduplication and Collapsing",
      "statement": "Meilisearch documentation describes distinct attributes as a way to return only one document with the same attribute value.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Meilisearch Distinct Attribute",
      "source_url": "https://www.meilisearch.com/docs/learn/relevancy/distinct_attribute",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.meilisearch.com/docs/learn/relevancy/distinct_attribute"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-score-explanations-and-term-vectors-1",
      "article": "https://anchorfact.org/ai/retrieval-score-explanations-and-term-vectors/",
      "canonical_slug": "ai/retrieval-score-explanations-and-term-vectors",
      "title": "Retrieval Score Explanations and Term Vectors",
      "statement": "Elasticsearch Explain API documentation says the API gives information about why a specific document matches or does not match a query.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Explain API",
      "source_url": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-explain",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-explain"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-score-explanations-and-term-vectors-2",
      "article": "https://anchorfact.org/ai/retrieval-score-explanations-and-term-vectors/",
      "canonical_slug": "ai/retrieval-score-explanations-and-term-vectors",
      "title": "Retrieval Score Explanations and Term Vectors",
      "statement": "Elasticsearch Explain API documentation says the API computes a score explanation for a query and a specific document.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Explain API",
      "source_url": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-explain",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-explain"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-score-explanations-and-term-vectors-3",
      "article": "https://anchorfact.org/ai/retrieval-score-explanations-and-term-vectors/",
      "canonical_slug": "ai/retrieval-score-explanations-and-term-vectors",
      "title": "Retrieval Score Explanations and Term Vectors",
      "statement": "Elasticsearch Term Vectors API documentation says the API returns information and statistics about terms in fields of a particular document.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Term Vectors API",
      "source_url": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-termvectors",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-termvectors"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-score-normalization-and-fusion-1",
      "article": "https://anchorfact.org/ai/retrieval-score-normalization-and-fusion/",
      "canonical_slug": "ai/retrieval-score-normalization-and-fusion",
      "title": "Retrieval Score Normalization and Fusion",
      "statement": "OpenSearch documentation says the normalization processor normalizes and combines document scores from different query clauses.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenSearch Normalization Processor",
      "source_url": "https://docs.opensearch.org/docs/latest/search-plugins/search-pipelines/normalization-processor/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/docs/latest/search-plugins/search-pipelines/normalization-processor/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-score-normalization-and-fusion-2",
      "article": "https://anchorfact.org/ai/retrieval-score-normalization-and-fusion/",
      "canonical_slug": "ai/retrieval-score-normalization-and-fusion",
      "title": "Retrieval Score Normalization and Fusion",
      "statement": "Elasticsearch documentation describes reciprocal rank fusion as combining ranked result sets from multiple retrievers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Reciprocal Rank Fusion",
      "source_url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reciprocal-rank-fusion/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reciprocal-rank-fusion/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-score-normalization-and-fusion-3",
      "article": "https://anchorfact.org/ai/retrieval-score-normalization-and-fusion/",
      "canonical_slug": "ai/retrieval-score-normalization-and-fusion",
      "title": "Retrieval Score Normalization and Fusion",
      "statement": "Weaviate documentation describes hybrid search as combining vector and keyword search results by fusing result sets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Hybrid Search",
      "source_url": "https://weaviate.io/developers/weaviate/search/hybrid",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://weaviate.io/developers/weaviate/search/hybrid"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-score-thresholds-and-no-answer-fallbacks-1",
      "article": "https://anchorfact.org/ai/retrieval-score-thresholds-and-no-answer-fallbacks/",
      "canonical_slug": "ai/retrieval-score-thresholds-and-no-answer-fallbacks",
      "title": "Retrieval Score Thresholds and No-Answer Fallbacks",
      "statement": "Qdrant documentation says the score_threshold search parameter excludes results whose score is worse than the given threshold.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Search",
      "source_url": "https://qdrant.tech/documentation/concepts/search/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/concepts/search/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-score-thresholds-and-no-answer-fallbacks-2",
      "article": "https://anchorfact.org/ai/retrieval-score-thresholds-and-no-answer-fallbacks/",
      "canonical_slug": "ai/retrieval-score-thresholds-and-no-answer-fallbacks",
      "title": "Retrieval Score Thresholds and No-Answer Fallbacks",
      "statement": "Weaviate documentation says vector search results can be limited with a threshold such as a maximum cosine distance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Vector Search Concepts",
      "source_url": "https://docs.weaviate.io/weaviate/concepts/search/vector-search",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/concepts/search/vector-search"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-score-thresholds-and-no-answer-fallbacks-3",
      "article": "https://anchorfact.org/ai/retrieval-score-thresholds-and-no-answer-fallbacks/",
      "canonical_slug": "ai/retrieval-score-thresholds-and-no-answer-fallbacks",
      "title": "Retrieval Score Thresholds and No-Answer Fallbacks",
      "statement": "Elasticsearch documentation says search results can be filtered with boolean filter clauses or the post_filter parameter.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Filter Search Results",
      "source_url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/filter-search-results",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/filter-search-results"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-semantic-ranker-captions-and-answers-1",
      "article": "https://anchorfact.org/ai/retrieval-semantic-ranker-captions-and-answers/",
      "canonical_slug": "ai/retrieval-semantic-ranker-captions-and-answers",
      "title": "Retrieval Semantic Ranker Captions and Answers",
      "statement": "Azure AI Search documentation describes semantic ranking as a query capability that improves ranking quality for text-based search queries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Semantic Ranking in Azure AI Search",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/semantic-search-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/semantic-search-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-semantic-ranker-captions-and-answers-2",
      "article": "https://anchorfact.org/ai/retrieval-semantic-ranker-captions-and-answers/",
      "canonical_slug": "ai/retrieval-semantic-ranker-captions-and-answers",
      "title": "Retrieval Semantic Ranker Captions and Answers",
      "statement": "Azure AI Search semantic ranking documentation describes semantic captions and semantic answers as capabilities that can be returned with semantic search results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Semantic Ranking in Azure AI Search",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/semantic-search-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/semantic-search-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-semantic-ranker-captions-and-answers-3",
      "article": "https://anchorfact.org/ai/retrieval-semantic-ranker-captions-and-answers/",
      "canonical_slug": "ai/retrieval-semantic-ranker-captions-and-answers",
      "title": "Retrieval Semantic Ranker Captions and Answers",
      "statement": "Azure AI Search semantic query documentation shows semantic query requests using parameters such as queryType, semanticConfiguration, captions, and answers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Configure Semantic Ranker and Return Captions and Answers",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/semantic-how-to-query-request",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/semantic-how-to-query-request"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-snippets-and-highlighted-evidence-1",
      "article": "https://anchorfact.org/ai/retrieval-snippets-and-highlighted-evidence/",
      "canonical_slug": "ai/retrieval-snippets-and-highlighted-evidence",
      "title": "Retrieval Snippets and Highlighted Evidence",
      "statement": "Algolia documentation describes highlighting and snippeting as UI patterns for showing matched text in search results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Algolia Highlighting and Snippeting",
      "source_url": "https://www.algolia.com/doc/guides/building-search-ui/ui-and-ux-patterns/highlighting-snippeting/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.algolia.com/doc/guides/building-search-ui/ui-and-ux-patterns/highlighting-snippeting/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-snippets-and-highlighted-evidence-2",
      "article": "https://anchorfact.org/ai/retrieval-snippets-and-highlighted-evidence/",
      "canonical_slug": "ai/retrieval-snippets-and-highlighted-evidence",
      "title": "Retrieval Snippets and Highlighted Evidence",
      "statement": "Azure AI Search documentation describes hit highlighting as formatting matched terms in search results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure AI Search Hit Highlighting",
      "source_url": "https://learn.microsoft.com/en-us/azure/search/search-pagination-page-layout#hit-highlighting",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/search/search-pagination-page-layout#hit-highlighting"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-snippets-and-highlighted-evidence-3",
      "article": "https://anchorfact.org/ai/retrieval-snippets-and-highlighted-evidence/",
      "canonical_slug": "ai/retrieval-snippets-and-highlighted-evidence",
      "title": "Retrieval Snippets and Highlighted Evidence",
      "statement": "Meilisearch documentation describes highlighting search results by wrapping matching words in configured tags.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Meilisearch Highlight Search Results",
      "source_url": "https://www.meilisearch.com/docs/capabilities/full_text_search/how_to/highlight_search_results",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.meilisearch.com/docs/capabilities/full_text_search/how_to/highlight_search_results"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-sparse-vectors-and-learned-sparse-retrieval-1",
      "article": "https://anchorfact.org/ai/retrieval-sparse-vectors-and-learned-sparse-retrieval/",
      "canonical_slug": "ai/retrieval-sparse-vectors-and-learned-sparse-retrieval",
      "title": "Retrieval Sparse Vectors and Learned Sparse Retrieval",
      "statement": "Qdrant documentation says sparse vectors do not have a fixed length and are dynamically allocated during vector insertion.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Vectors Documentation",
      "source_url": "https://qdrant.tech/documentation/manage-data/vectors/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/manage-data/vectors/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-sparse-vectors-and-learned-sparse-retrieval-2",
      "article": "https://anchorfact.org/ai/retrieval-sparse-vectors-and-learned-sparse-retrieval/",
      "canonical_slug": "ai/retrieval-sparse-vectors-and-learned-sparse-retrieval",
      "title": "Retrieval Sparse Vectors and Learned Sparse Retrieval",
      "statement": "Qdrant documentation describes sparse vectors as useful for exact-token matching use cases in vector search collections.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Vectors Documentation",
      "source_url": "https://qdrant.tech/documentation/manage-data/vectors/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/manage-data/vectors/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-sparse-vectors-and-learned-sparse-retrieval-3",
      "article": "https://anchorfact.org/ai/retrieval-sparse-vectors-and-learned-sparse-retrieval/",
      "canonical_slug": "ai/retrieval-sparse-vectors-and-learned-sparse-retrieval",
      "title": "Retrieval Sparse Vectors and Learned Sparse Retrieval",
      "statement": "Pinecone documentation describes hybrid search as combining semantic and lexical search signals.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Hybrid Search",
      "source_url": "https://docs.pinecone.io/guides/search/hybrid-search",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/search/hybrid-search"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-vespa-nearest-neighbor-and-weakand-1",
      "article": "https://anchorfact.org/ai/retrieval-vespa-nearest-neighbor-and-weakand/",
      "canonical_slug": "ai/retrieval-vespa-nearest-neighbor-and-weakand",
      "title": "Retrieval Vespa nearestNeighbor and weakAnd",
      "statement": "Vespa documentation describes nearestNeighbor as a YQL query operator for retrieving nearest neighbors from a vector field.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vespa YQL Reference",
      "source_url": "https://docs.vespa.ai/en/reference/querying/yql.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.vespa.ai/en/reference/querying/yql.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-vespa-nearest-neighbor-and-weakand-2",
      "article": "https://anchorfact.org/ai/retrieval-vespa-nearest-neighbor-and-weakand/",
      "canonical_slug": "ai/retrieval-vespa-nearest-neighbor-and-weakand",
      "title": "Retrieval Vespa nearestNeighbor and weakAnd",
      "statement": "Vespa documentation says that if an HNSW index is specified on the tensor field, approximate nearest neighbors are returned.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vespa YQL Reference",
      "source_url": "https://docs.vespa.ai/en/reference/querying/yql.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.vespa.ai/en/reference/querying/yql.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-vespa-nearest-neighbor-and-weakand-3",
      "article": "https://anchorfact.org/ai/retrieval-vespa-nearest-neighbor-and-weakand/",
      "canonical_slug": "ai/retrieval-vespa-nearest-neighbor-and-weakand",
      "title": "Retrieval Vespa nearestNeighbor and weakAnd",
      "statement": "Vespa documentation says weakAnd is designed for single-valued indexed string fields or fieldsets combining indexed string fields.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vespa WAND",
      "source_url": "https://docs.vespa.ai/en/ranking/wand.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.vespa.ai/en/ranking/wand.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-vespa-rank-profiles-and-phased-ranking-1",
      "article": "https://anchorfact.org/ai/retrieval-vespa-rank-profiles-and-phased-ranking/",
      "canonical_slug": "ai/retrieval-vespa-rank-profiles-and-phased-ranking",
      "title": "Retrieval Vespa Rank Profiles and Phased Ranking",
      "statement": "Vespa documentation says ranking is specified in rank profiles defined in the schema.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vespa Ranking",
      "source_url": "https://docs.vespa.ai/en/basics/ranking.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.vespa.ai/en/basics/ranking.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-vespa-rank-profiles-and-phased-ranking-2",
      "article": "https://anchorfact.org/ai/retrieval-vespa-rank-profiles-and-phased-ranking/",
      "canonical_slug": "ai/retrieval-vespa-rank-profiles-and-phased-ranking",
      "title": "Retrieval Vespa Rank Profiles and Phased Ranking",
      "statement": "Vespa documentation says phased ranking allows multiphased retrieval and ranking of documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vespa Phased Ranking",
      "source_url": "https://docs.vespa.ai/en/ranking/phased-ranking.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.vespa.ai/en/ranking/phased-ranking.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-vespa-rank-profiles-and-phased-ranking-3",
      "article": "https://anchorfact.org/ai/retrieval-vespa-rank-profiles-and-phased-ranking/",
      "canonical_slug": "ai/retrieval-vespa-rank-profiles-and-phased-ranking",
      "title": "Retrieval Vespa Rank Profiles and Phased Ranking",
      "statement": "Vespa phased ranking documentation says the retrieval part of a phased pipeline is expressed through the query API and ranking through the rank-profile in the schema.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vespa Phased Ranking",
      "source_url": "https://docs.vespa.ai/en/ranking/phased-ranking.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.vespa.ai/en/ranking/phased-ranking.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-weaviate-collection-schema-and-vectorizer-config-1",
      "article": "https://anchorfact.org/ai/retrieval-weaviate-collection-schema-and-vectorizer-config/",
      "canonical_slug": "ai/retrieval-weaviate-collection-schema-and-vectorizer-config",
      "title": "Retrieval Weaviate Collection Schema and Vectorizer Config",
      "statement": "Weaviate documentation describes collection creation as configuring collection parameters through a client library.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Collection Definition",
      "source_url": "https://docs.weaviate.io/weaviate/config-refs/collections",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/config-refs/collections"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-weaviate-collection-schema-and-vectorizer-config-2",
      "article": "https://anchorfact.org/ai/retrieval-weaviate-collection-schema-and-vectorizer-config/",
      "canonical_slug": "ai/retrieval-weaviate-collection-schema-and-vectorizer-config",
      "title": "Retrieval Weaviate Collection Schema and Vectorizer Config",
      "statement": "Weaviate documentation says that if a collection definition does not explicitly define a named vector, Weaviate creates a single vector collection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Collection Definition",
      "source_url": "https://docs.weaviate.io/weaviate/config-refs/collections",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/config-refs/collections"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-retrieval-weaviate-collection-schema-and-vectorizer-config-3",
      "article": "https://anchorfact.org/ai/retrieval-weaviate-collection-schema-and-vectorizer-config/",
      "canonical_slug": "ai/retrieval-weaviate-collection-schema-and-vectorizer-config",
      "title": "Retrieval Weaviate Collection Schema and Vectorizer Config",
      "statement": "Weaviate vectorizer configuration documentation says a collection can define multiple named vectors, each with its own vector index.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Vectorizer and Vector Index Config",
      "source_url": "https://docs.weaviate.io/weaviate/manage-collections/vector-config",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/manage-collections/vector-config"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rlhf-1",
      "article": "https://anchorfact.org/ai/rlhf/",
      "canonical_slug": "ai/rlhf",
      "title": "Reinforcement Learning from Human Feedback (RLHF)",
      "statement": "Deep reinforcement learning from human preferences trains a reward predictor from human comparisons and uses that learned reward to train an agent.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Reinforcement Learning from Human Preferences",
      "source_url": "https://doi.org/10.48550/arXiv.1706.03741",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.1706.03741"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rlhf-2",
      "article": "https://anchorfact.org/ai/rlhf/",
      "canonical_slug": "ai/rlhf",
      "title": "Reinforcement Learning from Human Feedback (RLHF)",
      "statement": "InstructGPT used supervised fine-tuning, a reward model trained from human preference comparisons, and reinforcement learning with PPO to train instruction-following language models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Training Language Models to Follow Instructions with Human Feedback",
      "source_url": "https://doi.org/10.48550/arXiv.2203.02155",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2203.02155"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-rlhf-3",
      "article": "https://anchorfact.org/ai/rlhf/",
      "canonical_slug": "ai/rlhf",
      "title": "Reinforcement Learning from Human Feedback (RLHF)",
      "statement": "Direct Preference Optimization provides a preference-optimization alternative that uses preference data without fitting an explicit reward model in the same way as standard RLHF.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Direct Preference Optimization: Your Language Model is Secretly a Reward Model",
      "source_url": "https://doi.org/10.48550/arXiv.2305.18290",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.48550/arXiv.2305.18290"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-robot-manipulation-1",
      "article": "https://anchorfact.org/ai/robot-manipulation/",
      "canonical_slug": "ai/robot-manipulation",
      "title": "Robot Manipulation: Dexterous Grasping, Sim-to-Real Transfer, and Tactile Sensing",
      "statement": "OpenAI's dexterous-manipulation work trained a simulated Shadow Hand with domain randomization before transferring the policy to a physical robot hand.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning Dexterous In-Hand Manipulation",
      "source_url": "https://arxiv.org/abs/1808.00177",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1808.00177"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-robot-manipulation-2",
      "article": "https://anchorfact.org/ai/robot-manipulation/",
      "canonical_slug": "ai/robot-manipulation",
      "title": "Robot Manipulation: Dexterous Grasping, Sim-to-Real Transfer, and Tactile Sensing",
      "statement": "QT-Opt framed vision-based robotic grasping as scalable deep reinforcement learning for closed-loop manipulation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scalable Deep Reinforcement Learning for Vision-Based Robotic Manipulation",
      "source_url": "https://arxiv.org/abs/1806.10293",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1806.10293"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-robot-manipulation-3",
      "article": "https://anchorfact.org/ai/robot-manipulation/",
      "canonical_slug": "ai/robot-manipulation",
      "title": "Robot Manipulation: Dexterous Grasping, Sim-to-Real Transfer, and Tactile Sensing",
      "statement": "RT-1 trained a transformer policy on a large real-world robot dataset to map language and visual observations to robot actions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RT-1: Robotics Transformer for Real-World Control at Scale",
      "source_url": "https://arxiv.org/abs/2212.06817",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2212.06817"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-scene-text-recognition-1",
      "article": "https://anchorfact.org/ai/scene-text-recognition/",
      "canonical_slug": "ai/scene-text-recognition",
      "title": "Scene Text Recognition: Transformer-Based OCR and End-to-End Text Spotting",
      "statement": "TrOCR uses a pretrained image Transformer as encoder and a pretrained text Transformer as decoder for end-to-end text recognition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TrOCR: Transformer-based Optical Character Recognition with Pre-trained Models",
      "source_url": "https://arxiv.org/abs/2109.10282",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2109.10282"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-scene-text-recognition-2",
      "article": "https://anchorfact.org/ai/scene-text-recognition/",
      "canonical_slug": "ai/scene-text-recognition",
      "title": "Scene Text Recognition: Transformer-Based OCR and End-to-End Text Spotting",
      "statement": "CRAFT detects scene text by modeling character regions and affinities between characters, including curved or arbitrarily oriented text.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Character Region Awareness for Text Detection",
      "source_url": "https://arxiv.org/abs/1904.01941",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1904.01941"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-scene-text-recognition-3",
      "article": "https://anchorfact.org/ai/scene-text-recognition/",
      "canonical_slug": "ai/scene-text-recognition",
      "title": "Scene Text Recognition: Transformer-Based OCR and End-to-End Text Spotting",
      "statement": "CRNN introduced an end-to-end trainable neural network for image-based sequence recognition and applied it to scene text recognition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition",
      "source_url": "https://arxiv.org/abs/1507.05717",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1507.05717"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-scene-text-recognition-4",
      "article": "https://anchorfact.org/ai/scene-text-recognition/",
      "canonical_slug": "ai/scene-text-recognition",
      "title": "Scene Text Recognition: Transformer-Based OCR and End-to-End Text Spotting",
      "statement": "Scene text recognition pipelines commonly separate text detection from text recognition, while end-to-end approaches attempt to combine localization and transcription.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Survey of Text Detection and Recognition Algorithms Based on Deep Learning",
      "source_url": "https://doi.org/10.1016/j.neucom.2023.126702",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.neucom.2023.126702"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-supervised-1",
      "article": "https://anchorfact.org/ai/self-supervised-learning/",
      "canonical_slug": "ai/self-supervised-learning",
      "title": "Self-Supervised Learning: Learning Without Labels",
      "statement": "SimCLR learns visual representations through contrastive learning between augmented views of images.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Simple Framework for Contrastive Learning of Visual Representations",
      "source_url": "https://arxiv.org/abs/2002.05709",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2002.05709"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-supervised-2",
      "article": "https://anchorfact.org/ai/self-supervised-learning/",
      "canonical_slug": "ai/self-supervised-learning",
      "title": "Self-Supervised Learning: Learning Without Labels",
      "statement": "BERT pretrains language representations using masked language modeling and next sentence prediction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding",
      "source_url": "https://arxiv.org/abs/1810.04805",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1810.04805"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-supervised-3",
      "article": "https://anchorfact.org/ai/self-supervised-learning/",
      "canonical_slug": "ai/self-supervised-learning",
      "title": "Self-Supervised Learning: Learning Without Labels",
      "statement": "Masked autoencoders learn visual representations by reconstructing masked image patches.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Masked Autoencoders Are Scalable Vision Learners",
      "source_url": "https://arxiv.org/abs/2111.06377",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2111.06377"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-semantic-web-ontology-1",
      "article": "https://anchorfact.org/ai/semantic-web-ontology/",
      "canonical_slug": "ai/semantic-web-ontology",
      "title": "Semantic Web and Ontologies: Knowledge Representation, OWL Reasoning, and Linked Data",
      "statement": "RDF 1.1 defines an abstract data model for describing resources as graph-based statements.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RDF 1.1 Concepts and Abstract Syntax",
      "source_url": "https://www.w3.org/TR/rdf11-concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/rdf11-concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-semantic-web-ontology-2",
      "article": "https://anchorfact.org/ai/semantic-web-ontology/",
      "canonical_slug": "ai/semantic-web-ontology",
      "title": "Semantic Web and Ontologies: Knowledge Representation, OWL Reasoning, and Linked Data",
      "statement": "OWL 2 is an ontology language for the Semantic Web with formally defined meaning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OWL 2 Web Ontology Language Document Overview",
      "source_url": "https://www.w3.org/TR/owl2-overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/owl2-overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-semantic-web-ontology-3",
      "article": "https://anchorfact.org/ai/semantic-web-ontology/",
      "canonical_slug": "ai/semantic-web-ontology",
      "title": "Semantic Web and Ontologies: Knowledge Representation, OWL Reasoning, and Linked Data",
      "statement": "SPARQL 1.1 Query Language is a W3C specification for querying RDF data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SPARQL 1.1 Query Language",
      "source_url": "https://www.w3.org/TR/sparql11-query/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/sparql11-query/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sparse-retrieval-and-bm25-1",
      "article": "https://anchorfact.org/ai/sparse-retrieval-and-bm25/",
      "canonical_slug": "ai/sparse-retrieval-and-bm25",
      "title": "Sparse Retrieval and BM25",
      "statement": "Elasticsearch similarity documentation lists BM25 as a built-in similarity and the default similarity for text scoring.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Similarity Settings - Elasticsearch",
      "source_url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/similarity",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/similarity"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sparse-retrieval-and-bm25-2",
      "article": "https://anchorfact.org/ai/sparse-retrieval-and-bm25/",
      "canonical_slug": "ai/sparse-retrieval-and-bm25",
      "title": "Sparse Retrieval and BM25",
      "statement": "Apache Lucene documentation provides a BM25Similarity class for implementing BM25-based relevance scoring.",
      "confidence": null,
      "source_ref": null,
      "source_title": "BM25Similarity - Apache Lucene",
      "source_url": "https://lucene.apache.org/core/9_10_0/core/org/apache/lucene/search/similarities/BM25Similarity.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://lucene.apache.org/core/9_10_0/core/org/apache/lucene/search/similarities/BM25Similarity.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sparse-retrieval-and-bm25-3",
      "article": "https://anchorfact.org/ai/sparse-retrieval-and-bm25/",
      "canonical_slug": "ai/sparse-retrieval-and-bm25",
      "title": "Sparse Retrieval and BM25",
      "statement": "Weaviate keyword search documentation describes BM25 as a keyword search algorithm that ranks objects by keyword relevance.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Keyword Search BM25 - Weaviate",
      "source_url": "https://docs.weaviate.io/weaviate/concepts/search/keyword-search",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/concepts/search/keyword-search"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-speaker-recognition-1",
      "article": "https://anchorfact.org/ai/speaker-recognition/",
      "canonical_slug": "ai/speaker-recognition",
      "title": "Speaker Recognition: Voice Biometrics, Diarization, and Deep Learning for Speaker Verification",
      "statement": "VoxCeleb provides a large speaker-identification dataset built from speech in YouTube videos.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "VoxCeleb: a large-scale speaker identification dataset",
      "source_url": "https://arxiv.org/abs/1706.08612",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.08612"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-speaker-recognition-2",
      "article": "https://anchorfact.org/ai/speaker-recognition/",
      "canonical_slug": "ai/speaker-recognition",
      "title": "Speaker Recognition: Voice Biometrics, Diarization, and Deep Learning for Speaker Verification",
      "statement": "The x-vector approach represents speakers with deep neural-network embeddings for speaker recognition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "X-Vectors: Robust DNN Embeddings for Speaker Recognition",
      "source_url": "https://www.danielpovey.com/files/2018_icassp_xvectors.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.danielpovey.com/files/2018_icassp_xvectors.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-speaker-recognition-3",
      "article": "https://anchorfact.org/ai/speaker-recognition/",
      "canonical_slug": "ai/speaker-recognition",
      "title": "Speaker Recognition: Voice Biometrics, Diarization, and Deep Learning for Speaker Verification",
      "statement": "ECAPA-TDNN adds emphasized channel attention, propagation, and aggregation to TDNN-based speaker verification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ECAPA-TDNN: Emphasized Channel Attention, Propagation and Aggregation in TDNN Based Speaker Verification",
      "source_url": "https://arxiv.org/abs/2005.07143",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.07143"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-speech-recognition-1",
      "article": "https://anchorfact.org/ai/speech-recognition/",
      "canonical_slug": "ai/speech-recognition",
      "title": "Speech Recognition: From HMMs to Whisper",
      "statement": "Deep Speech used end-to-end deep learning for speech recognition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Deep Speech: Scaling up end-to-end speech recognition",
      "source_url": "https://arxiv.org/abs/1412.5567",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1412.5567"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-speech-recognition-2",
      "article": "https://anchorfact.org/ai/speech-recognition/",
      "canonical_slug": "ai/speech-recognition",
      "title": "Speech Recognition: From HMMs to Whisper",
      "statement": "wav2vec 2.0 learns speech representations through self-supervised pretraining on raw audio.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "wav2vec 2.0: A Framework for Self-Supervised Learning of Speech Representations",
      "source_url": "https://arxiv.org/abs/2006.11477",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2006.11477"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-speech-recognition-3",
      "article": "https://anchorfact.org/ai/speech-recognition/",
      "canonical_slug": "ai/speech-recognition",
      "title": "Speech Recognition: From HMMs to Whisper",
      "statement": "Whisper was trained for robust speech recognition and translation using large-scale weak supervision.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Robust Speech Recognition via Large-Scale Weak Supervision",
      "source_url": "https://arxiv.org/abs/2212.04356",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2212.04356"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-state-space-models-1",
      "article": "https://anchorfact.org/ai/state-space-models/",
      "canonical_slug": "ai/state-space-models",
      "title": "State Space Models: S4, H3, and Mamba",
      "statement": "S4 applies structured state-space sequence models to long-range sequence modeling by parameterizing continuous state-space dynamics for efficient computation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Efficiently Modeling Long Sequences with Structured State Spaces",
      "source_url": "https://arxiv.org/abs/2111.00396",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2111.00396"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-state-space-models-2",
      "article": "https://anchorfact.org/ai/state-space-models/",
      "canonical_slug": "ai/state-space-models",
      "title": "State Space Models: S4, H3, and Mamba",
      "statement": "Hungry Hungry Hippos studies state-space models for language modeling and identifies token recall and comparison as important challenges for SSM-only language models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Hungry Hungry Hippos: Towards Language Modeling with State Space Models",
      "source_url": "https://arxiv.org/abs/2212.14052",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2212.14052"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-state-space-models-3",
      "article": "https://anchorfact.org/ai/state-space-models/",
      "canonical_slug": "ai/state-space-models",
      "title": "State Space Models: S4, H3, and Mamba",
      "statement": "Mamba introduces selective state-space layers with input-dependent parameters, aiming to keep linear-time sequence modeling while improving content-dependent behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mamba: Linear-Time Sequence Modeling with Selective State Spaces",
      "source_url": "https://arxiv.org/abs/2312.00752",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2312.00752"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-swarm-evolutionary-intelligence-1",
      "article": "https://anchorfact.org/ai/swarm-evolutionary-intelligence/",
      "canonical_slug": "ai/swarm-evolutionary-intelligence",
      "title": "Swarm and Evolutionary Intelligence: Genetic Algorithms, NEAT, and Particle Swarms",
      "statement": "Particle swarm optimization models a population of candidate solutions that update positions using individual and social information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Particle swarm optimization",
      "source_url": "https://doi.org/10.1109/ICNN.1995.488968",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/ICNN.1995.488968"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-swarm-evolutionary-intelligence-2",
      "article": "https://anchorfact.org/ai/swarm-evolutionary-intelligence/",
      "canonical_slug": "ai/swarm-evolutionary-intelligence",
      "title": "Swarm and Evolutionary Intelligence: Genetic Algorithms, NEAT, and Particle Swarms",
      "statement": "Ant Colony System applies cooperative ant-inspired search to the traveling salesman problem.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem",
      "source_url": "https://doi.org/10.1109/4235.585892",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/4235.585892"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-swarm-evolutionary-intelligence-3",
      "article": "https://anchorfact.org/ai/swarm-evolutionary-intelligence/",
      "canonical_slug": "ai/swarm-evolutionary-intelligence",
      "title": "Swarm and Evolutionary Intelligence: Genetic Algorithms, NEAT, and Particle Swarms",
      "statement": "Genetic algorithms use evolutionary operators such as selection, crossover, and mutation to search candidate solutions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A genetic algorithm tutorial",
      "source_url": "https://doi.org/10.1007/BF00175354",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1007/BF00175354"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-synthetic-data-1",
      "article": "https://anchorfact.org/ai/synthetic-data-training/",
      "canonical_slug": "ai/synthetic-data-training",
      "title": "Synthetic Data in AI Training",
      "statement": "SMOTE creates synthetic minority-class examples for imbalanced classification datasets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SMOTE: Synthetic Minority Over-sampling Technique",
      "source_url": "https://doi.org/10.1613/jair.953",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1613/jair.953"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-synthetic-data-2",
      "article": "https://anchorfact.org/ai/synthetic-data-training/",
      "canonical_slug": "ai/synthetic-data-training",
      "title": "Synthetic Data in AI Training",
      "statement": "Generative adversarial networks train a generator and discriminator in a minimax game to produce synthetic samples.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Generative Adversarial Networks",
      "source_url": "https://arxiv.org/abs/1406.2661",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1406.2661"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-synthetic-data-3",
      "article": "https://anchorfact.org/ai/synthetic-data-training/",
      "canonical_slug": "ai/synthetic-data-training",
      "title": "Synthetic Data in AI Training",
      "statement": "Domain randomization trains models in varied simulations to help transfer to real-world settings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Domain Randomization for Transferring Deep Neural Networks from Simulation to the Real World",
      "source_url": "https://arxiv.org/abs/1703.06907",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1703.06907"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-test-time-compute-scaling-1",
      "article": "https://anchorfact.org/ai/test-time-compute-scaling/",
      "canonical_slug": "ai/test-time-compute-scaling",
      "title": "Test-Time Compute Scaling: Spending More Inference on Harder Reasoning",
      "statement": "OpenAI describes o1 as a model trained with reinforcement learning to spend more time reasoning before answering, with reported improvements on difficult math, coding, and science benchmarks compared with earlier fast-response models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning to Reason with LLMs",
      "source_url": "https://openai.com/index/learning-to-reason-with-llms/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openai.com/index/learning-to-reason-with-llms/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-test-time-compute-scaling-2",
      "article": "https://anchorfact.org/ai/test-time-compute-scaling/",
      "canonical_slug": "ai/test-time-compute-scaling",
      "title": "Test-Time Compute Scaling: Spending More Inference on Harder Reasoning",
      "statement": "Snell et al. studied how to allocate a fixed inference-time compute budget and reported that compute-optimal test-time strategies can outperform simple best-of-N sampling for some difficult prompts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scaling LLM Test-Time Compute Optimally can be More Effective than Scaling Model Parameters",
      "source_url": "https://arxiv.org/abs/2408.03314",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2408.03314"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-test-time-compute-scaling-3",
      "article": "https://anchorfact.org/ai/test-time-compute-scaling/",
      "canonical_slug": "ai/test-time-compute-scaling",
      "title": "Test-Time Compute Scaling: Spending More Inference on Harder Reasoning",
      "statement": "Tree of Thoughts generalizes chain-of-thought prompting by exploring multiple intermediate reasoning paths and allowing search, self-evaluation, and backtracking during inference.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tree of Thoughts: Deliberate Problem Solving with Large Language Models",
      "source_url": "https://arxiv.org/abs/2305.10601",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2305.10601"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-text-classification-1",
      "article": "https://anchorfact.org/ai/text-classification/",
      "canonical_slug": "ai/text-classification",
      "title": "Text Classification: Zero-Shot, Few-Shot, and LLM-Based Document Categorization",
      "statement": "CNN sentence classifiers apply convolutional filters over word embeddings for sentence-level classification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Convolutional Neural Networks for Sentence Classification",
      "source_url": "https://arxiv.org/abs/1408.5882",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1408.5882"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-text-classification-2",
      "article": "https://anchorfact.org/ai/text-classification/",
      "canonical_slug": "ai/text-classification",
      "title": "Text Classification: Zero-Shot, Few-Shot, and LLM-Based Document Categorization",
      "statement": "fastText showed that simple linear models with bag-of-words and n-gram features can be efficient for text classification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bag of Tricks for Efficient Text Classification",
      "source_url": "https://arxiv.org/abs/1607.01759",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1607.01759"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-text-classification-3",
      "article": "https://anchorfact.org/ai/text-classification/",
      "canonical_slug": "ai/text-classification",
      "title": "Text Classification: Zero-Shot, Few-Shot, and LLM-Based Document Categorization",
      "statement": "BERT introduced bidirectional Transformer pretraining that can be fine-tuned for downstream language tasks including classification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding",
      "source_url": "https://arxiv.org/abs/1810.04805",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1810.04805"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-text-summarization-1",
      "article": "https://anchorfact.org/ai/text-summarization/",
      "canonical_slug": "ai/text-summarization",
      "title": "Text Summarization: From Extractive Methods to Abstractive LLM-Based Summarization",
      "statement": "Pointer-generator networks combine copying from the source text with generating new words for abstractive summarization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Get To The Point: Summarization with Pointer-Generator Networks",
      "source_url": "https://arxiv.org/abs/1704.04368",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1704.04368"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-text-summarization-2",
      "article": "https://anchorfact.org/ai/text-summarization/",
      "canonical_slug": "ai/text-summarization",
      "title": "Text Summarization: From Extractive Methods to Abstractive LLM-Based Summarization",
      "statement": "BART is a denoising sequence-to-sequence pretraining method used for natural-language generation tasks including summarization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translation, and Comprehension",
      "source_url": "https://arxiv.org/abs/1910.13461",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1910.13461"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-text-summarization-3",
      "article": "https://anchorfact.org/ai/text-summarization/",
      "canonical_slug": "ai/text-summarization",
      "title": "Text Summarization: From Extractive Methods to Abstractive LLM-Based Summarization",
      "statement": "PEGASUS pretrains summarization models by masking important sentences and training the model to generate the missing sentences.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PEGASUS: Pre-training with Extracted Gap-sentences for Abstractive Summarization",
      "source_url": "https://arxiv.org/abs/1912.08777",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1912.08777"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tts-001",
      "article": "https://anchorfact.org/ai/text-to-speech/",
      "canonical_slug": "ai/text-to-speech",
      "title": "Text-to-Speech and Voice Synthesis",
      "statement": "WaveNet introduced a deep generative model that directly models raw audio waveforms.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WaveNet: A Generative Model for Raw Audio",
      "source_url": "https://arxiv.org/abs/1609.03499",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1609.03499"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tts-002",
      "article": "https://anchorfact.org/ai/text-to-speech/",
      "canonical_slug": "ai/text-to-speech",
      "title": "Text-to-Speech and Voice Synthesis",
      "statement": "Tacotron 2 combines a sequence-to-sequence feature prediction network that maps text to mel spectrograms with a modified WaveNet vocoder.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Natural TTS Synthesis by Conditioning WaveNet on Mel Spectrogram Predictions",
      "source_url": "https://arxiv.org/abs/1712.05884",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1712.05884"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tts-003",
      "article": "https://anchorfact.org/ai/text-to-speech/",
      "canonical_slug": "ai/text-to-speech",
      "title": "Text-to-Speech and Voice Synthesis",
      "statement": "VALL-E frames text-to-speech as conditional language modeling over discrete neural audio codec codes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neural Codec Language Models are Zero-Shot Text to Speech Synthesizers",
      "source_url": "https://arxiv.org/abs/2301.02111",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2301.02111"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-text-to-sql-1",
      "article": "https://anchorfact.org/ai/text-to-sql/",
      "canonical_slug": "ai/text-to-sql",
      "title": "Text-to-SQL: Natural Language Database Querying with Large Language Models",
      "statement": "Seq2SQL studied generating SQL queries from natural language and used reinforcement learning to optimize unordered query components.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Seq2SQL: Generating Structured Queries from Natural Language using Reinforcement Learning",
      "source_url": "https://arxiv.org/abs/1709.00103",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1709.00103"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-text-to-sql-2",
      "article": "https://anchorfact.org/ai/text-to-sql/",
      "canonical_slug": "ai/text-to-sql",
      "title": "Text-to-SQL: Natural Language Database Querying with Large Language Models",
      "statement": "Spider is a cross-domain semantic parsing and text-to-SQL dataset designed to test generalization to unseen database schemas.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Spider: A Large-Scale Human-Labeled Dataset for Complex and Cross-Domain Semantic Parsing and Text-to-SQL Task",
      "source_url": "https://arxiv.org/abs/1809.08887",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1809.08887"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-text-to-sql-3",
      "article": "https://anchorfact.org/ai/text-to-sql/",
      "canonical_slug": "ai/text-to-sql",
      "title": "Text-to-SQL: Natural Language Database Querying with Large Language Models",
      "statement": "PICARD constrains auto-regressive decoding by incrementally parsing generated SQL and rejecting invalid continuations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PICARD: Parsing Incrementally for Constrained Auto-Regressive Decoding from Language Models",
      "source_url": "https://arxiv.org/abs/2109.05093",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2109.05093"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ts-001",
      "article": "https://anchorfact.org/ai/time-series-forecasting/",
      "canonical_slug": "ai/time-series-forecasting",
      "title": "Time Series Forecasting with Machine Learning",
      "statement": "N-BEATS is a neural architecture for interpretable time-series forecasting based on backward and forward residual links and basis expansion blocks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "N-BEATS: Neural Basis Expansion Analysis for Interpretable Time Series Forecasting",
      "source_url": "https://arxiv.org/abs/1905.10437",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1905.10437"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ts-002",
      "article": "https://anchorfact.org/ai/time-series-forecasting/",
      "canonical_slug": "ai/time-series-forecasting",
      "title": "Time Series Forecasting with Machine Learning",
      "statement": "Informer uses ProbSparse self-attention for long-sequence time-series forecasting and reports O(L log L) time and memory complexity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting",
      "source_url": "https://arxiv.org/abs/2012.07436",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2012.07436"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ts-003",
      "article": "https://anchorfact.org/ai/time-series-forecasting/",
      "canonical_slug": "ai/time-series-forecasting",
      "title": "Time Series Forecasting with Machine Learning",
      "statement": "GraphCast reports outperforming HRES on 90.0% of 1380 verification targets for medium-range global weather forecasting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learning Skillful Medium-Range Global Weather Forecasting",
      "source_url": "https://doi.org/10.1126/science.adi2336",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1126/science.adi2336"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/tokenization-in-nlp/",
      "canonical_slug": "ai/tokenization-in-nlp",
      "title": "Tokenization in NLP",
      "statement": "Tokenization splits text into units (tokens) that the model processes. Methods: word-level (large vocabulary, OOV problem), character-level (tiny vocabulary, long sequences), subword (balanced: BPE, WordPiece, SentencePiece — standard for modern LLMs). Subword tokenization handles rare and unseen words by decomposing into known subword units.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neural Machine Translation of Rare Words with Subword Units (BPE)",
      "source_url": "https://arxiv.org/abs/1508.07909",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1508.07909"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/tokenization-in-nlp/",
      "canonical_slug": "ai/tokenization-in-nlp",
      "title": "Tokenization in NLP",
      "statement": "Methods: word-level (large vocabulary, OOV problem), character-level (tiny vocabulary, long sequences), subword (balanced: BPE, WordPiece, SentencePiece — standard for modern LLMs).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neural Machine Translation of Rare Words with Subword Units (BPE)",
      "source_url": "https://arxiv.org/abs/1508.07909",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1508.07909"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/tokenization-in-nlp/",
      "canonical_slug": "ai/tokenization-in-nlp",
      "title": "Tokenization in NLP",
      "statement": "Subword tokenization handles rare and unseen words by decomposing into known subword units.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Neural Machine Translation of Rare Words with Subword Units (BPE)",
      "source_url": "https://arxiv.org/abs/1508.07909",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1508.07909"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-004",
      "article": "https://anchorfact.org/ai/tokenization-in-nlp/",
      "canonical_slug": "ai/tokenization-in-nlp",
      "title": "Tokenization in NLP",
      "statement": "BERT uses WordPiece tokenization for its input representation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding",
      "source_url": "https://arxiv.org/abs/1810.04805",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1810.04805"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-005",
      "article": "https://anchorfact.org/ai/tokenization-in-nlp/",
      "canonical_slug": "ai/tokenization-in-nlp",
      "title": "Tokenization in NLP",
      "statement": "SentencePiece (T5, LLaMA): treats input as raw text, language-agnostic (no pre-tokenization).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SentencePiece: A Simple and Language Independent Subword Tokenizer and Detokenizer",
      "source_url": "https://arxiv.org/abs/1808.06226",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1808.06226"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-tool-call-streaming-and-incremental-results-1",
      "article": "https://anchorfact.org/ai/tool-call-streaming-and-incremental-results/",
      "canonical_slug": "ai/tool-call-streaming-and-incremental-results",
      "title": "Tool Call Streaming and Incremental Results",
      "statement": "OpenAI streaming documentation says streaming lets applications receive model output as it is generated instead of waiting for the complete response.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Streaming API Responses",
      "source_url": "https://developers.openai.com/api/docs/guides/streaming-responses",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/streaming-responses"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-tool-call-streaming-and-incremental-results-2",
      "article": "https://anchorfact.org/ai/tool-call-streaming-and-incremental-results/",
      "canonical_slug": "ai/tool-call-streaming-and-incremental-results",
      "title": "Tool Call Streaming and Incremental Results",
      "statement": "Model Context Protocol progress documentation defines progress notifications for long-running operations that include a progress token and progress value.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Progress",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/basic/utilities/progress",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/basic/utilities/progress"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-tool-call-streaming-and-incremental-results-3",
      "article": "https://anchorfact.org/ai/tool-call-streaming-and-incremental-results/",
      "canonical_slug": "ai/tool-call-streaming-and-incremental-results",
      "title": "Tool Call Streaming and Incremental Results",
      "statement": "Anthropic streaming documentation says message streams include events such as message_start, content_block_delta, and message_stop.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Anthropic Streaming Messages",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/streaming",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.claude.com/docs/en/build-with-claude/streaming"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-001",
      "article": "https://anchorfact.org/ai/transfer-learning/",
      "canonical_slug": "ai/transfer-learning",
      "title": "Transfer Learning",
      "statement": "Transfer learning uses knowledge from a source task or domain to improve learning in a target task or domain.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Survey on Transfer Learning",
      "source_url": "https://doi.org/10.1109/TKDE.2009.191",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/TKDE.2009.191"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-002",
      "article": "https://anchorfact.org/ai/transfer-learning/",
      "canonical_slug": "ai/transfer-learning",
      "title": "Transfer Learning",
      "statement": "Yosinski and coauthors studied how feature transferability changes across layers in deep neural networks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "How transferable are features in deep neural networks?",
      "source_url": "https://arxiv.org/abs/1411.1792",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1411.1792"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-003",
      "article": "https://anchorfact.org/ai/transfer-learning/",
      "canonical_slug": "ai/transfer-learning",
      "title": "Transfer Learning",
      "statement": "BERT introduced a pre-training and fine-tuning approach for deep bidirectional Transformer language models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding",
      "source_url": "https://arxiv.org/abs/1810.04805",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1810.04805"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tv-1",
      "article": "https://anchorfact.org/ai/transformer-architecture-variants/",
      "canonical_slug": "ai/transformer-architecture-variants",
      "title": "Transformer Variants: From Encoder-Decoder to State Space Models",
      "statement": "The original Transformer introduced an encoder-decoder architecture based on multi-head attention and position-wise feed-forward layers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Attention Is All You Need",
      "source_url": "https://arxiv.org/abs/1706.03762",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.03762"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tv-2",
      "article": "https://anchorfact.org/ai/transformer-architecture-variants/",
      "canonical_slug": "ai/transformer-architecture-variants",
      "title": "Transformer Variants: From Encoder-Decoder to State Space Models",
      "statement": "Vision Transformer applies a standard Transformer directly to sequences of image patches for image classification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An Image is Worth 16x16 Words",
      "source_url": "https://arxiv.org/abs/2010.11929",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2010.11929"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tv-3",
      "article": "https://anchorfact.org/ai/transformer-architecture-variants/",
      "canonical_slug": "ai/transformer-architecture-variants",
      "title": "Transformer Variants: From Encoder-Decoder to State Space Models",
      "statement": "Swin Transformer introduced hierarchical shifted windows for efficient vision Transformer modeling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Swin Transformer: Hierarchical Vision Transformer using Shifted Windows",
      "source_url": "https://arxiv.org/abs/2103.14030",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2103.14030"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tv-4",
      "article": "https://anchorfact.org/ai/transformer-architecture-variants/",
      "canonical_slug": "ai/transformer-architecture-variants",
      "title": "Transformer Variants: From Encoder-Decoder to State Space Models",
      "statement": "Efficient Transformer research includes linear, sparse, low-rank, memory-compressed, and recurrent approaches for reducing long-sequence attention costs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Efficient Transformers: A Survey",
      "source_url": "https://doi.org/10.1145/3530811",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/3530811"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-transformer-001",
      "article": "https://anchorfact.org/ai/transformer/",
      "canonical_slug": "ai/transformer",
      "title": "Transformer Architecture: Attention, Parallel Sequence Modeling, and LLM Foundations",
      "statement": "The Transformer architecture was introduced in \"Attention Is All You Need\" and relies on attention mechanisms rather than recurrent or convolutional sequence layers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Attention Is All You Need",
      "source_url": "https://arxiv.org/abs/1706.03762",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.03762"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-transformer-002",
      "article": "https://anchorfact.org/ai/transformer/",
      "canonical_slug": "ai/transformer",
      "title": "Transformer Architecture: Attention, Parallel Sequence Modeling, and LLM Foundations",
      "statement": "The base Transformer reported 28.4 BLEU on WMT 2014 English-to-German translation and used six encoder layers, six decoder layers, eight attention heads, and 512-dimensional model states.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Attention Is All You Need",
      "source_url": "https://arxiv.org/abs/1706.03762",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1706.03762"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-transformer-003",
      "article": "https://anchorfact.org/ai/transformer/",
      "canonical_slug": "ai/transformer",
      "title": "Transformer Architecture: Attention, Parallel Sequence Modeling, and LLM Foundations",
      "statement": "BERT uses a multi-layer bidirectional Transformer encoder and is pretrained with masked language modeling and next sentence prediction objectives.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding",
      "source_url": "https://arxiv.org/abs/1810.04805",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1810.04805"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-transformer-004",
      "article": "https://anchorfact.org/ai/transformer/",
      "canonical_slug": "ai/transformer",
      "title": "Transformer Architecture: Attention, Parallel Sequence Modeling, and LLM Foundations",
      "statement": "GPT-3 uses a decoder-only Transformer language model scaled to 175 billion parameters in the largest reported configuration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Models are Few-Shot Learners",
      "source_url": "https://arxiv.org/abs/2005.14165",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2005.14165"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-vector-databases-1",
      "article": "https://anchorfact.org/ai/vector-databases/",
      "canonical_slug": "ai/vector-databases",
      "title": "Vector Databases: Approximate Nearest Neighbor Search, Embedding Storage, and Retrieval at Scale",
      "statement": "HNSW is an approximate nearest-neighbor graph method used for efficient similarity search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs",
      "source_url": "https://arxiv.org/abs/1603.09320",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1603.09320"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-vector-databases-2",
      "article": "https://anchorfact.org/ai/vector-databases/",
      "canonical_slug": "ai/vector-databases",
      "title": "Vector Databases: Approximate Nearest Neighbor Search, Embedding Storage, and Retrieval at Scale",
      "statement": "FAISS supports billion-scale similarity search over dense vectors using GPU acceleration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Billion-scale similarity search with GPUs",
      "source_url": "https://arxiv.org/abs/1702.08734",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1702.08734"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-vector-databases-3",
      "article": "https://anchorfact.org/ai/vector-databases/",
      "canonical_slug": "ai/vector-databases",
      "title": "Vector Databases: Approximate Nearest Neighbor Search, Embedding Storage, and Retrieval at Scale",
      "statement": "Milvus is described as a purpose-built vector data management system for embedding vectors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Milvus: A Purpose-Built Vector Data Management System",
      "source_url": "https://arxiv.org/abs/2105.08459",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2105.08459"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-vector-index-parameters-and-recall-latency-tuning-1",
      "article": "https://anchorfact.org/ai/vector-index-parameters-and-recall-latency-tuning/",
      "canonical_slug": "ai/vector-index-parameters-and-recall-latency-tuning",
      "title": "Vector Index Parameters and Recall-Latency Tuning",
      "statement": "Weaviate documentation says HNSW ef balances search speed and recall, with higher ef improving accuracy while slowing search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Vector Index",
      "source_url": "https://docs.weaviate.io/weaviate/config-refs/indexing/vector-index",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/config-refs/indexing/vector-index"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-vector-index-parameters-and-recall-latency-tuning-2",
      "article": "https://anchorfact.org/ai/vector-index-parameters-and-recall-latency-tuning/",
      "canonical_slug": "ai/vector-index-parameters-and-recall-latency-tuning",
      "title": "Vector Index Parameters and Recall-Latency Tuning",
      "statement": "Pinecone create-index documentation includes dimension and metric fields for configuring a dense vector index.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Create Index",
      "source_url": "https://docs.pinecone.io/reference/create_index/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/reference/create_index/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-vector-index-parameters-and-recall-latency-tuning-3",
      "article": "https://anchorfact.org/ai/vector-index-parameters-and-recall-latency-tuning/",
      "canonical_slug": "ai/vector-index-parameters-and-recall-latency-tuning",
      "title": "Vector Index Parameters and Recall-Latency Tuning",
      "statement": "Qdrant documentation says vector indexes speed up vector search and payload indexes speed up filtering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Indexing",
      "source_url": "https://qdrant.tech/documentation/manage-data/indexing/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/manage-data/indexing/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-vector-index-quantization-for-retrieval-1",
      "article": "https://anchorfact.org/ai/vector-index-quantization-for-retrieval/",
      "canonical_slug": "ai/vector-index-quantization-for-retrieval",
      "title": "Vector Index Quantization for Retrieval",
      "statement": "Qdrant quantization documentation says quantization can reduce vector memory usage and improve search speed at the cost of precision.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Quantization",
      "source_url": "https://qdrant.tech/documentation/manage-data/quantization/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/manage-data/quantization/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-vector-index-quantization-for-retrieval-2",
      "article": "https://anchorfact.org/ai/vector-index-quantization-for-retrieval/",
      "canonical_slug": "ai/vector-index-quantization-for-retrieval",
      "title": "Vector Index Quantization for Retrieval",
      "statement": "OpenSearch vector quantization documentation describes quantization as reducing vector precision to lower memory and storage usage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenSearch Vector Quantization",
      "source_url": "https://docs.opensearch.org/latest/vector-search/optimizing-storage/knn-vector-quantization/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.opensearch.org/latest/vector-search/optimizing-storage/knn-vector-quantization/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-vector-index-quantization-for-retrieval-3",
      "article": "https://anchorfact.org/ai/vector-index-quantization-for-retrieval/",
      "canonical_slug": "ai/vector-index-quantization-for-retrieval",
      "title": "Vector Index Quantization for Retrieval",
      "statement": "Elasticsearch dense vector documentation includes quantized index types for dense vector fields.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Dense Vector",
      "source_url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/dense-vector.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/guide/en/elasticsearch/reference/current/dense-vector.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-vector-index-sharding-and-replication-1",
      "article": "https://anchorfact.org/ai/vector-index-sharding-and-replication/",
      "canonical_slug": "ai/vector-index-sharding-and-replication",
      "title": "Vector Index Sharding and Replication",
      "statement": "Qdrant distributed deployment documentation describes sharding and replication controls for distributed collections.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Distributed Deployment",
      "source_url": "https://qdrant.tech/documentation/guides/distributed_deployment/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/guides/distributed_deployment/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-vector-index-sharding-and-replication-2",
      "article": "https://anchorfact.org/ai/vector-index-sharding-and-replication/",
      "canonical_slug": "ai/vector-index-sharding-and-replication",
      "title": "Vector Index Sharding and Replication",
      "statement": "Weaviate cluster architecture documentation describes replication as keeping redundant copies of data across nodes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Cluster Architecture",
      "source_url": "https://docs.weaviate.io/weaviate/concepts/replication-architecture/cluster-architecture",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/concepts/replication-architecture/cluster-architecture"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-vector-index-sharding-and-replication-3",
      "article": "https://anchorfact.org/ai/vector-index-sharding-and-replication/",
      "canonical_slug": "ai/vector-index-sharding-and-replication",
      "title": "Vector Index Sharding and Replication",
      "statement": "Elasticsearch documentation says an index is divided into shards and each shard is a Lucene index.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elasticsearch Nodes and Shards",
      "source_url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/nodes-shards.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.elastic.co/guide/en/elasticsearch/reference/current/nodes-shards.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-vector-store-namespaces-and-tenant-isolation-1",
      "article": "https://anchorfact.org/ai/vector-store-namespaces-and-tenant-isolation/",
      "canonical_slug": "ai/vector-store-namespaces-and-tenant-isolation",
      "title": "Vector Store Namespaces and Tenant Isolation",
      "statement": "Pinecone documentation says records inside an index are partitioned into namespaces and data operations target one namespace.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pinecone Indexing Overview",
      "source_url": "https://docs.pinecone.io/guides/index-data/indexing-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pinecone.io/guides/index-data/indexing-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-vector-store-namespaces-and-tenant-isolation-2",
      "article": "https://anchorfact.org/ai/vector-store-namespaces-and-tenant-isolation/",
      "canonical_slug": "ai/vector-store-namespaces-and-tenant-isolation",
      "title": "Vector Store Namespaces and Tenant Isolation",
      "statement": "Qdrant documentation recommends a single collection per embedding model with payload-based partitioning for different tenants and use cases in most cases.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Qdrant Multitenancy",
      "source_url": "https://qdrant.tech/documentation/manage-data/multitenancy/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://qdrant.tech/documentation/manage-data/multitenancy/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ai-vector-store-namespaces-and-tenant-isolation-3",
      "article": "https://anchorfact.org/ai/vector-store-namespaces-and-tenant-isolation/",
      "canonical_slug": "ai/vector-store-namespaces-and-tenant-isolation",
      "title": "Vector Store Namespaces and Tenant Isolation",
      "statement": "Weaviate documentation says multi-tenancy stores each tenant on a separate shard and data in one tenant is not visible to another tenant.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weaviate Multi-Tenancy",
      "source_url": "https://docs.weaviate.io/weaviate/manage-collections/multi-tenancy",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.weaviate.io/weaviate/manage-collections/multi-tenancy"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-video-understanding-1",
      "article": "https://anchorfact.org/ai/video-understanding/",
      "canonical_slug": "ai/video-understanding",
      "title": "Video Understanding: Action Recognition, Temporal Action Detection, and Video-Language Models",
      "statement": "Two-stream convolutional networks separate spatial appearance and temporal motion streams for video action recognition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Two-Stream Convolutional Networks for Action Recognition in Videos",
      "source_url": "https://arxiv.org/abs/1406.2199",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1406.2199"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-video-understanding-2",
      "article": "https://anchorfact.org/ai/video-understanding/",
      "canonical_slug": "ai/video-understanding",
      "title": "Video Understanding: Action Recognition, Temporal Action Detection, and Video-Language Models",
      "statement": "I3D inflates 2D convolutional filters into 3D filters for video action recognition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Quo Vadis, Action Recognition? A New Model and the Kinetics Dataset",
      "source_url": "https://arxiv.org/abs/1705.07750",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1705.07750"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-video-understanding-3",
      "article": "https://anchorfact.org/ai/video-understanding/",
      "canonical_slug": "ai/video-understanding",
      "title": "Video Understanding: Action Recognition, Temporal Action Detection, and Video-Language Models",
      "statement": "TimeSformer applies divided space-time self-attention to video understanding.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Is Space-Time Attention All You Need for Video Understanding?",
      "source_url": "https://arxiv.org/abs/2102.05095",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2102.05095"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-vision-language-action-models-1",
      "article": "https://anchorfact.org/ai/vision-language-action-models/",
      "canonical_slug": "ai/vision-language-action-models",
      "title": "Vision-Language-Action Models: Unified Multimodal Foundation Models for Embodied AI",
      "statement": "PaLM-E integrates language, vision, and continuous sensor inputs for embodied reasoning tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PaLM-E: An Embodied Multimodal Language Model",
      "source_url": "https://arxiv.org/abs/2303.03378",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2303.03378"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-vision-language-action-models-2",
      "article": "https://anchorfact.org/ai/vision-language-action-models/",
      "canonical_slug": "ai/vision-language-action-models",
      "title": "Vision-Language-Action Models: Unified Multimodal Foundation Models for Embodied AI",
      "statement": "RT-2 represents robot actions as tokens so that vision-language models can be adapted to robotic control.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RT-2: Vision-Language-Action Models Transfer Web Knowledge to Robotic Control",
      "source_url": "https://arxiv.org/abs/2307.15818",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2307.15818"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-vision-language-action-models-3",
      "article": "https://anchorfact.org/ai/vision-language-action-models/",
      "canonical_slug": "ai/vision-language-action-models",
      "title": "Vision-Language-Action Models: Unified Multimodal Foundation Models for Embodied AI",
      "statement": "OpenVLA presents an open-source vision-language-action model trained for generalist robot manipulation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenVLA: An Open-Source Vision-Language-Action Model",
      "source_url": "https://arxiv.org/abs/2406.09246",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2406.09246"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-vision-transformers-1",
      "article": "https://anchorfact.org/ai/vision-transformers/",
      "canonical_slug": "ai/vision-transformers",
      "title": "Vision Transformers: ViT, Swin, and DINOv2",
      "statement": "The ViT paper applies a standard Transformer directly to sequences of image patches and reports strong image-classification results when pretrained at large scale.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale",
      "source_url": "https://arxiv.org/abs/2010.11929",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2010.11929"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-vision-transformers-2",
      "article": "https://anchorfact.org/ai/vision-transformers/",
      "canonical_slug": "ai/vision-transformers",
      "title": "Vision Transformers: ViT, Swin, and DINOv2",
      "statement": "Swin Transformer builds hierarchical visual representations with shifted local attention windows, making Transformer backbones usable across dense vision tasks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Swin Transformer: Hierarchical Vision Transformer using Shifted Windows",
      "source_url": "https://arxiv.org/abs/2103.14030",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2103.14030"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-vision-transformers-3",
      "article": "https://anchorfact.org/ai/vision-transformers/",
      "canonical_slug": "ai/vision-transformers",
      "title": "Vision Transformers: ViT, Swin, and DINOv2",
      "statement": "DINOv2 trains self-supervised visual features and reports strong transfer performance on tasks such as image classification, segmentation, and depth estimation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DINOv2: Learning Robust Visual Features without Supervision",
      "source_url": "https://arxiv.org/abs/2304.07193",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2304.07193"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-visual-question-answering-1",
      "article": "https://anchorfact.org/ai/visual-question-answering/",
      "canonical_slug": "ai/visual-question-answering",
      "title": "Visual Question Answering: Vision-Language Models for Image Understanding and Reasoning",
      "statement": "The VQA dataset pairs images with open-ended natural-language questions and answers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "VQA: Visual Question Answering",
      "source_url": "https://arxiv.org/abs/1505.00468",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1505.00468"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-visual-question-answering-2",
      "article": "https://anchorfact.org/ai/visual-question-answering/",
      "canonical_slug": "ai/visual-question-answering",
      "title": "Visual Question Answering: Vision-Language Models for Image Understanding and Reasoning",
      "statement": "VQA v2 was designed to reduce language-only shortcuts by balancing answers across complementary images.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Making the V in VQA Matter: Elevating the Role of Image Understanding in Visual Question Answering",
      "source_url": "https://arxiv.org/abs/1612.00837",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1612.00837"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-visual-question-answering-3",
      "article": "https://anchorfact.org/ai/visual-question-answering/",
      "canonical_slug": "ai/visual-question-answering",
      "title": "Visual Question Answering: Vision-Language Models for Image Understanding and Reasoning",
      "statement": "Bottom-up and top-down attention uses object-region features with task-specific attention for image captioning and VQA.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bottom-Up and Top-Down Attention for Image Captioning and Visual Question Answering",
      "source_url": "https://arxiv.org/abs/1707.07998",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1707.07998"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-world-models-1",
      "article": "https://anchorfact.org/ai/world-models-video-prediction/",
      "canonical_slug": "ai/world-models-video-prediction",
      "title": "World Models: Video Prediction, Physical Reasoning, and Interactive AI",
      "statement": "World Models proposed learning a compact model of an environment from observations so an agent can learn policies in a latent space.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "World Models",
      "source_url": "https://arxiv.org/abs/1803.10122",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1803.10122"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-world-models-2",
      "article": "https://anchorfact.org/ai/world-models-video-prediction/",
      "canonical_slug": "ai/world-models-video-prediction",
      "title": "World Models: Video Prediction, Physical Reasoning, and Interactive AI",
      "statement": "DreamerV3 reported strong performance across diverse domains using a single world-model algorithm without per-domain tuning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mastering Diverse Domains through World Models",
      "source_url": "https://arxiv.org/abs/2301.04104",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2301.04104"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-world-models-3",
      "article": "https://anchorfact.org/ai/world-models-video-prediction/",
      "canonical_slug": "ai/world-models-video-prediction",
      "title": "World Models: Video Prediction, Physical Reasoning, and Interactive AI",
      "statement": "OpenAI described Sora as a video generation model that can be viewed as a world simulator trained on visual data with varied durations and resolutions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Video generation models as world simulators",
      "source_url": "https://openai.com/index/video-generation-models-as-world-simulators/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openai.com/index/video-generation-models-as-world-simulators/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-aesthetics-1",
      "article": "https://anchorfact.org/arts/aesthetics/",
      "canonical_slug": "arts/aesthetics",
      "title": "Aesthetics",
      "statement": "Aesthetics is the branch of philosophy concerned with beauty, art, taste, and related forms of experience and judgment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Aesthetics",
      "source_url": "https://www.britannica.com/topic/aesthetics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/aesthetics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-aesthetics-2",
      "article": "https://anchorfact.org/arts/aesthetics/",
      "canonical_slug": "arts/aesthetics",
      "title": "Aesthetics",
      "statement": "Kant treated judgments of beauty as disinterested and as involving a distinctive relation between imagination and understanding.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kant's Aesthetics and Teleology",
      "source_url": "https://plato.stanford.edu/entries/kant-aesthetics/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://plato.stanford.edu/entries/kant-aesthetics/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-aesthetics-3",
      "article": "https://anchorfact.org/arts/aesthetics/",
      "canonical_slug": "arts/aesthetics",
      "title": "Aesthetics",
      "statement": "Contemporary debates over defining art include institutional and historical accounts associated with figures such as Danto and Dickie.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Definition of Art",
      "source_url": "https://plato.stanford.edu/entries/art-definition/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://plato.stanford.edu/entries/art-definition/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/ancient-greek-literature/",
      "canonical_slug": "arts/ancient-greek-literature",
      "title": "Ancient Greek Literature",
      "statement": "Britannica treats Homeric epic as a central early foundation of Greek literature.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Greek literature",
      "source_url": "https://www.britannica.com/art/Greek-literature",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/art/Greek-literature"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/ancient-greek-literature/",
      "canonical_slug": "arts/ancient-greek-literature",
      "title": "Ancient Greek Literature",
      "statement": "Britannica describes Greek tragedy as an ancient dramatic genre associated with playwrights such as Aeschylus, Sophocles, and Euripides.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Greek tragedy",
      "source_url": "https://www.britannica.com/art/Greek-tragedy",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/art/Greek-tragedy"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-003",
      "article": "https://anchorfact.org/arts/ancient-greek-literature/",
      "canonical_slug": "arts/ancient-greek-literature",
      "title": "Ancient Greek Literature",
      "statement": "Britannica identifies Aristotle's Poetics as a treatise concerned with poetry and tragedy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Poetics",
      "source_url": "https://www.britannica.com/topic/Poetics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Poetics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-animation-history-001",
      "article": "https://anchorfact.org/arts/animation-history/",
      "canonical_slug": "arts/animation-history",
      "title": "Animation History",
      "statement": "The 12 principles popularized in The Illusion of Life remain a common vocabulary for discussing character animation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Illusion of Life: Disney Animation",
      "source_url": "https://books.disney.com/book/the-illusion-of-life/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://books.disney.com/book/the-illusion-of-life/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-animation-history-002",
      "article": "https://anchorfact.org/arts/animation-history/",
      "canonical_slug": "arts/animation-history",
      "title": "Animation History",
      "statement": "Lasseter's SIGGRAPH paper described how principles from traditional hand-drawn animation could be applied to 3D computer animation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Principles of Traditional Animation Applied to 3D Computer Animation",
      "source_url": "https://doi.org/10.1145/37402.37407",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/37402.37407"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-animation-history-003",
      "article": "https://anchorfact.org/arts/animation-history/",
      "canonical_slug": "arts/animation-history",
      "title": "Animation History",
      "statement": "Pixar identifies Toy Story, released in 1995, as the world's first CG animated feature film.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Our Story",
      "source_url": "https://www.pixar.com/our-story",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pixar.com/our-story"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/architecture-history/",
      "canonical_slug": "arts/architecture-history",
      "title": "Architecture History",
      "statement": "A Global History of Architecture examines 5,000 years of the built environment, spanning from 3500 BCE to the present and organizing architectural history along a global timeline.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "A Global History of Architecture (Ching, Jarzombek, Prakash)",
      "source_url": "https://www.wiley-vch.de/en/areas-interest/engineering/a-global-history-of-architecture-978-1-118-98133-7",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.wiley-vch.de/en/areas-interest/engineering/a-global-history-of-architecture-978-1-118-98133-7"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/architecture-history/",
      "canonical_slug": "arts/architecture-history",
      "title": "Architecture History",
      "statement": "The Wiley description emphasizes connections, contrasts, and influences among architectural movements around the world.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "A Global History of Architecture (Ching, Jarzombek, Prakash)",
      "source_url": "https://www.wiley-vch.de/en/areas-interest/engineering/a-global-history-of-architecture-978-1-118-98133-7",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.wiley-vch.de/en/areas-interest/engineering/a-global-history-of-architecture-978-1-118-98133-7"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-003",
      "article": "https://anchorfact.org/arts/architecture-history/",
      "canonical_slug": "arts/architecture-history",
      "title": "Architecture History",
      "statement": "The third edition adds coverage of contemporary global architecture and more coverage of non-Western cultures, particularly South Asia, Southeast Asia, Pre-Columbian America, and Africa.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "A Global History of Architecture (Ching, Jarzombek, Prakash)",
      "source_url": "https://www.wiley-vch.de/en/areas-interest/engineering/a-global-history-of-architecture-978-1-118-98133-7",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.wiley-vch.de/en/areas-interest/engineering/a-global-history-of-architecture-978-1-118-98133-7"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-audio-engineering-01",
      "article": "https://anchorfact.org/arts/audio-engineering/",
      "canonical_slug": "arts/audio-engineering",
      "title": "Audio Engineering",
      "statement": "Audio engineers work across recording, mixing, distribution, and reproduction, and loudness measurement helps manage perceived loudness beyond simple peak level.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Loudness Basics - Audio Engineering Society",
      "source_url": "https://www.aes.org/resources/audio-topics/loudness-project/loudness-basics/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.aes.org/resources/audio-topics/loudness-project/loudness-basics/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-audio-engineering-02",
      "article": "https://anchorfact.org/arts/audio-engineering/",
      "canonical_slug": "arts/audio-engineering",
      "title": "Audio Engineering",
      "statement": "ITU-R BS.1770 defines algorithms for measuring audio programme loudness and true-peak audio level.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ITU-R BS.1770 - Algorithms to measure audio programme loudness and true-peak audio level",
      "source_url": "https://www.itu.int/rec/R-REC-BS.1770",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.itu.int/rec/R-REC-BS.1770"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-audio-engineering-03",
      "article": "https://anchorfact.org/arts/audio-engineering/",
      "canonical_slug": "arts/audio-engineering",
      "title": "Audio Engineering",
      "statement": "EBU R 128 recommends programme loudness normalization at -23 LUFS for broadcast workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "EBU R 128 - Loudness normalisation and permitted maximum level of audio signals",
      "source_url": "https://tech.ebu.ch/publications/r128",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tech.ebu.ch/publications/r128"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/classical-music-periods/",
      "canonical_slug": "arts/classical-music-periods",
      "title": "Classical Music Periods",
      "statement": "Western classical music spans ~500 years: Medieval (500-1400, Gregorian chant), Renaissance (1400-1600, polyphony), Baroque (1600-1750, Bach, Vivaldi), Classical (1750-1820, Mozart, Beethoven), Romantic (1820-1900, Chopin, Tchaikovsky), Modern/Contemporary (1900+). Each period has distinct stylistic characteristics.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Classical Style (Charles Rosen)",
      "source_url": "https://wwnorton.com/books/9780393317121",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://wwnorton.com/books/9780393317121"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/classical-music-periods/",
      "canonical_slug": "arts/classical-music-periods",
      "title": "Classical Music Periods",
      "statement": "Baroque: ornamentation, harpsichord, fugue (Bach), Four Seasons (Vivaldi).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Classical Style (Charles Rosen)",
      "source_url": "https://wwnorton.com/books/9780393317121",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://wwnorton.com/books/9780393317121"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-003",
      "article": "https://anchorfact.org/arts/classical-music-periods/",
      "canonical_slug": "arts/classical-music-periods",
      "title": "Classical Music Periods",
      "statement": "Classical: clarity, symmetry, sonata form; Haydn, Mozart, and Beethoven are central figures in the period.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Classical Style (Charles Rosen)",
      "source_url": "https://wwnorton.com/books/9780393317121",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://wwnorton.com/books/9780393317121"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-004",
      "article": "https://anchorfact.org/arts/classical-music-periods/",
      "canonical_slug": "arts/classical-music-periods",
      "title": "Classical Music Periods",
      "statement": "20th century: Stravinsky (Rite of Spring caused riot 1913), Schoenberg (12-tone), minimalism (Glass, Reich).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Rest Is Noise: Listening to the Twentieth Century",
      "source_url": "https://us.macmillan.com/books/9780312427719/therestisnoise",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://us.macmillan.com/books/9780312427719/therestisnoise"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-coffee-culture-1",
      "article": "https://anchorfact.org/arts/coffee-culture/",
      "canonical_slug": "arts/coffee-culture",
      "title": "Coffee Culture",
      "statement": "Coffee is a beverage brewed from roasted and ground seeds of tropical evergreen coffee plants.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Coffee",
      "source_url": "https://www.britannica.com/topic/coffee",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/coffee"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-coffee-culture-2",
      "article": "https://anchorfact.org/arts/coffee-culture/",
      "canonical_slug": "arts/coffee-culture",
      "title": "Coffee Culture",
      "statement": "The International Coffee Organization traces coffee drinking history from Ethiopia through Yemen and wider trade routes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Story of Coffee",
      "source_url": "https://ico.org/the-story-of-coffee/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ico.org/the-story-of-coffee/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-coffee-culture-3",
      "article": "https://anchorfact.org/arts/coffee-culture/",
      "canonical_slug": "arts/coffee-culture",
      "title": "Coffee Culture",
      "statement": "FDA guidance states that up to 400 milligrams of caffeine per day is not generally associated with dangerous effects for most adults.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Spilling the Beans: How Much Caffeine is Too Much?",
      "source_url": "https://www.fda.gov/food/information-consumers-using-dietary-supplements/spilling-beans-how-much-caffeine-too-much",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.fda.gov/food/information-consumers-using-dietary-supplements/spilling-beans-how-much-caffeine-too-much"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/design-thinking/",
      "canonical_slug": "arts/design-thinking",
      "title": "Design Thinking",
      "statement": "Design thinking is a human-centered problem-solving methodology popularized by IDEO. Five phases: Empathize (understand users), Define (frame problem), Ideate (brainstorm solutions), Prototype (build low-fidelity versions), Test (gather feedback). Iterative, not linear — you can move back and forth.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stanford d.school Design Thinking Bootleg",
      "source_url": "https://dschool.stanford.edu/resources/design-thinking-bootleg",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dschool.stanford.edu/resources/design-thinking-bootleg"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/design-thinking/",
      "canonical_slug": "arts/design-thinking",
      "title": "Design Thinking",
      "statement": "Define: synthesize insights into problem statement.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stanford d.school Design Thinking Bootleg",
      "source_url": "https://dschool.stanford.edu/resources/design-thinking-bootleg",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dschool.stanford.edu/resources/design-thinking-bootleg"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-003",
      "article": "https://anchorfact.org/arts/design-thinking/",
      "canonical_slug": "arts/design-thinking",
      "title": "Design Thinking",
      "statement": "Double Diamond model (Design Council) formalizes the process.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "History of the Double Diamond",
      "source_url": "https://www.designcouncil.org.uk/our-resources/the-double-diamond/history-of-the-double-diamond/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.designcouncil.org.uk/our-resources/the-double-diamond/history-of-the-double-diamond/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-digital-art-history-1",
      "article": "https://anchorfact.org/arts/digital-art-history/",
      "canonical_slug": "arts/digital-art-history",
      "title": "Digital Art and New Media Art History",
      "statement": "ICA describes Cybernetic Serendipity as a landmark 1968 exhibition curated by Jasia Reichardt.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ICA Archive: Cybernetic Serendipity",
      "source_url": "https://archive.ica.art/whats-on/cybernetic-serendipity-documentation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://archive.ica.art/whats-on/cybernetic-serendipity-documentation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-digital-art-history-2",
      "article": "https://anchorfact.org/arts/digital-art-history/",
      "canonical_slug": "arts/digital-art-history",
      "title": "Digital Art and New Media Art History",
      "statement": "Christies reported that Beeple Everydays: The First 5000 Days achieved $69,346,250 in March 2021.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Christies: Beeple Everydays Results",
      "source_url": "https://press.christies.com/results-beeples-purely-digital-nft-based--work-of-art-achieves-693-million-at-christies-1/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.christies.com/results-beeples-purely-digital-nft-based--work-of-art-achieves-693-million-at-christies-1/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-digital-art-history-3",
      "article": "https://anchorfact.org/arts/digital-art-history/",
      "canonical_slug": "arts/digital-art-history",
      "title": "Digital Art and New Media Art History",
      "statement": "MIT Press publishes New Media Art: Practice and Context as a book on new media art practice.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MIT Press: New Media Art",
      "source_url": "https://mitpress.mit.edu/9780262543187/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://mitpress.mit.edu/9780262543187/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/digital-art/",
      "canonical_slug": "arts/digital-art",
      "title": "Digital Art",
      "statement": "Digital art uses digital technology as part of the creation or presentation process. Forms: digital painting (Photoshop, Procreate), 3D modeling (Blender, Maya), pixel art, generative art (algorithms create art), AI art (DALL-E, Midjourney, Stable Diffusion), NFT art, interactive installations. Digital art democratized creation — tools accessible t",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Digital Art (Christiane Paul, 3rd Ed)",
      "source_url": "https://thamesandhudson.com/digital-art-9780500204238",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://thamesandhudson.com/digital-art-9780500204238"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/digital-art/",
      "canonical_slug": "arts/digital-art",
      "title": "Digital Art",
      "statement": "Generative art: artist defines rules/algorithms, computer executes (Manfred Mohr, Vera Molnár).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Digital Art (Christiane Paul, 3rd Ed)",
      "source_url": "https://thamesandhudson.com/digital-art-9780500204238",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://thamesandhudson.com/digital-art-9780500204238"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-003",
      "article": "https://anchorfact.org/arts/digital-art/",
      "canonical_slug": "arts/digital-art",
      "title": "Digital Art",
      "statement": "Generative art uses rules or algorithms as part of the creative process.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Beeple's purely digital NFT-based work of art achieves $69.3 million at Christie's",
      "source_url": "https://www.christies.com.cn/about-us/press-archive/details?PressReleaseID=9970&lid=1",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.christies.com.cn/about-us/press-archive/details?PressReleaseID=9970&lid=1"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-004",
      "article": "https://anchorfact.org/arts/digital-art/",
      "canonical_slug": "arts/digital-art",
      "title": "Digital Art",
      "statement": "NFT (Non-Fungible Token, 2021): blockchain certificate of ownership — Beeple's 'Everydays' sold for $69M.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About Blender - Blender Manual",
      "source_url": "https://docs.blender.org/manual/en/4.5/getting_started/about/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.blender.org/manual/en/4.5/getting_started/about/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-005",
      "article": "https://anchorfact.org/arts/digital-art/",
      "canonical_slug": "arts/digital-art",
      "title": "Digital Art",
      "statement": "Blender: free open-source 3D suite — modeling, sculpting, animation, rendering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Digital Art (Christiane Paul, 3rd Ed)",
      "source_url": "https://thamesandhudson.com/digital-art-9780500204238",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://thamesandhudson.com/digital-art-9780500204238"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/existentialism/",
      "canonical_slug": "arts/existentialism",
      "title": "Existentialism",
      "statement": "Existentialism Is a Humanism is Jean-Paul Sartre's lecture defending existentialism against common objections.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Existentialism Is a Humanism (Jean-Paul Sartre, 1946)",
      "source_url": "https://yalebooks.yale.edu/book/9780300115468/existentialism-is-a-humanism/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://yalebooks.yale.edu/book/9780300115468/existentialism-is-a-humanism/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/existentialism/",
      "canonical_slug": "arts/existentialism",
      "title": "Existentialism",
      "statement": "A cautious existentialism primer can introduce Sartre's emphasis on human freedom, responsibility, and the claim that existence precedes essence.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Existentialism Is a Humanism (Jean-Paul Sartre, 1946)",
      "source_url": "https://yalebooks.yale.edu/book/9780300115468/existentialism-is-a-humanism/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://yalebooks.yale.edu/book/9780300115468/existentialism-is-a-humanism/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-fashion-1",
      "article": "https://anchorfact.org/arts/fashion-history/",
      "canonical_slug": "arts/fashion-history",
      "title": "Fashion History",
      "statement": "The fashion industry includes the design, manufacturing, distribution, marketing, retailing, advertising, and promotion of clothing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Fashion industry",
      "source_url": "https://www.britannica.com/art/fashion-industry",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/art/fashion-industry"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-fashion-2",
      "article": "https://anchorfact.org/arts/fashion-history/",
      "canonical_slug": "arts/fashion-history",
      "title": "Fashion History",
      "statement": "Christian Dior's 1947 New Look reshaped postwar fashion with rounded shoulders, narrow waists, and full skirts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introducing Christian Dior",
      "source_url": "https://www.vam.ac.uk/articles/introducing-christian-dior",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.vam.ac.uk/articles/introducing-christian-dior"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-fashion-3",
      "article": "https://anchorfact.org/arts/fashion-history/",
      "canonical_slug": "arts/fashion-history",
      "title": "Fashion History",
      "statement": "The Metropolitan Museum of Art identifies Gabrielle Chanel as a major designer associated with modernizing womenswear in the twentieth century.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gabrielle Chanel (1883-1971) and the House of Chanel",
      "source_url": "https://www.metmuseum.org/toah/hd/chnl/hd_chnl.htm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.metmuseum.org/toah/hd/chnl/hd_chnl.htm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/film-genres/",
      "canonical_slug": "arts/film-genres",
      "title": "Film Genres",
      "statement": "Film genres categorize movies by narrative conventions, visual style, and emotional effect. Major genres: action, comedy, drama, horror, sci-fi, thriller, romance, documentary, animation, musical, western, noir. Genres evolve and hybridize over time — modern films often blend genres.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Film Art: An Introduction (Bordwell & Thompson, 12th Ed)",
      "source_url": "https://www.mheducation.com/highered/product/film-art-introduction-bordwell-thompson/M9781260056082.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mheducation.com/highered/product/film-art-introduction-bordwell-thompson/M9781260056082.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/film-genres/",
      "canonical_slug": "arts/film-genres",
      "title": "Film Genres",
      "statement": "Horror: fear of the unknown, monsters, psychological terror: Psycho (1960), The Exorcist (1973), Get Out (2017).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Film Art: An Introduction (Bordwell & Thompson, 12th Ed)",
      "source_url": "https://www.mheducation.com/highered/product/film-art-introduction-bordwell-thompson/M9781260056082.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mheducation.com/highered/product/film-art-introduction-bordwell-thompson/M9781260056082.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-003",
      "article": "https://anchorfact.org/arts/film-genres/",
      "canonical_slug": "arts/film-genres",
      "title": "Film Genres",
      "statement": "Sci-fi: future scenarios, technology, social commentary: 2001 (1968), Blade Runner (1982), The Matrix (1999).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Film Art: An Introduction (Bordwell & Thompson, 12th Ed)",
      "source_url": "https://www.mheducation.com/highered/product/film-art-introduction-bordwell-thompson/M9781260056082.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mheducation.com/highered/product/film-art-introduction-bordwell-thompson/M9781260056082.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-004",
      "article": "https://anchorfact.org/arts/film-genres/",
      "canonical_slug": "arts/film-genres",
      "title": "Film Genres",
      "statement": "Western: American frontier mythology (declined 1970s).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Film Art: An Introduction (Bordwell & Thompson, 12th Ed)",
      "source_url": "https://www.mheducation.com/highered/product/film-art-introduction-bordwell-thompson/M9781260056082.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mheducation.com/highered/product/film-art-introduction-bordwell-thompson/M9781260056082.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-005",
      "article": "https://anchorfact.org/arts/film-genres/",
      "canonical_slug": "arts/film-genres",
      "title": "Film Genres",
      "statement": "Noir (1940s-50s): cynical, shadowy crime films — Maltese Falcon, Double Indemnity.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Film Art: An Introduction (Bordwell & Thompson, 12th Ed)",
      "source_url": "https://www.mheducation.com/highered/product/film-art-introduction-bordwell-thompson/M9781260056082.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mheducation.com/highered/product/film-art-introduction-bordwell-thompson/M9781260056082.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-film-history-001",
      "article": "https://anchorfact.org/arts/film-history/",
      "canonical_slug": "arts/film-history",
      "title": "Film History",
      "statement": "The Lumiere brothers were early cinema pioneers whose Cinematographe combined camera, printer, and projector functions for public film exhibition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Lumiere brothers",
      "source_url": "https://www.britannica.com/biography/Lumiere-brothers",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/biography/Lumiere-brothers"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-film-history-002",
      "article": "https://anchorfact.org/arts/film-history/",
      "canonical_slug": "arts/film-history",
      "title": "Film History",
      "statement": "The Jazz Singer, released in 1927, is historically important because it helped establish synchronized sound in feature filmmaking.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: The Jazz Singer",
      "source_url": "https://www.britannica.com/topic/The-Jazz-Singer-film-1927",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/The-Jazz-Singer-film-1927"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-film-history-003",
      "article": "https://anchorfact.org/arts/film-history/",
      "canonical_slug": "arts/film-history",
      "title": "Film History",
      "statement": "Jaws, released in 1975, is widely treated as the first modern summer blockbuster.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: What was the first modern blockbuster?",
      "source_url": "https://www.britannica.com/question/What-was-the-first-modern-blockbuster",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/question/What-was-the-first-modern-blockbuster"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-impressionism-001",
      "article": "https://anchorfact.org/arts/impressionism/",
      "canonical_slug": "arts/impressionism",
      "title": "Impressionism",
      "statement": "Impressionism emerged in France in the late nineteenth century and is associated with painting modern life, outdoor light, and visible brushwork.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Impressionism",
      "source_url": "https://www.britannica.com/art/Impressionism-art",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/art/Impressionism-art"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-impressionism-002",
      "article": "https://anchorfact.org/arts/impressionism/",
      "canonical_slug": "arts/impressionism",
      "title": "Impressionism",
      "statement": "The name Impressionism is linked to Claude Monet's Impression, Sunrise.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tate: Impressionism",
      "source_url": "https://www.tate.org.uk/art/art-terms/i/impressionism",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.tate.org.uk/art/art-terms/i/impressionism"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-impressionism-003",
      "article": "https://anchorfact.org/arts/impressionism/",
      "canonical_slug": "arts/impressionism",
      "title": "Impressionism",
      "statement": "Key Impressionist artists include Claude Monet, Pierre-Auguste Renoir, Edgar Degas, Camille Pissarro, and Berthe Morisot.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Impressionism",
      "source_url": "https://www.britannica.com/art/Impressionism-art",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/art/Impressionism-art"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/jazz-music/",
      "canonical_slug": "arts/jazz-music",
      "title": "Jazz Music",
      "statement": "Jazz by Gary Giddins and Scott DeVeaux is a Norton book source for introducing jazz history and musical development.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Jazz (Gary Giddins, Scott DeVeaux)",
      "source_url": "https://wwnorton.com/books/9780393978803",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://wwnorton.com/books/9780393978803"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/jazz-music/",
      "canonical_slug": "arts/jazz-music",
      "title": "Jazz Music",
      "statement": "A cautious jazz primer can describe jazz through improvisation, swing, blues influence, ensemble interaction, and changing styles across the twentieth century.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Jazz (Gary Giddins, Scott DeVeaux)",
      "source_url": "https://wwnorton.com/books/9780393978803",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://wwnorton.com/books/9780393978803"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-003",
      "article": "https://anchorfact.org/arts/jazz-music/",
      "canonical_slug": "arts/jazz-music",
      "title": "Jazz Music",
      "statement": "Claims about individual artists, album sales, or genre influence need narrower source mapping than this one-book primer provides.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Jazz (Gary Giddins, Scott DeVeaux)",
      "source_url": "https://wwnorton.com/books/9780393978803",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://wwnorton.com/books/9780393978803"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/music-theory-basics/",
      "canonical_slug": "arts/music-theory-basics",
      "title": "Music Theory Basics",
      "statement": "Tonal Harmony with an Introduction to Post-Tonal Music is presented by McGraw Hill as a music theory and harmony textbook for a two-year course.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Tonal Harmony (Kostka, Payne, Almen, 8th Ed)",
      "source_url": "https://www.mheducation.com/highered/product/tonal-harmony-kostka-payne-almen/M9781259447099.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mheducation.com/highered/product/tonal-harmony-kostka-payne-almen/M9781259447099.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/music-theory-basics/",
      "canonical_slug": "arts/music-theory-basics",
      "title": "Music Theory Basics",
      "statement": "The textbook covers Western music theory and harmony resources used for understanding music from the seventeenth century to the present day.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Tonal Harmony (Kostka, Payne, Almen, 8th Ed)",
      "source_url": "https://www.mheducation.com/highered/product/tonal-harmony-kostka-payne-almen/M9781259447099.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mheducation.com/highered/product/tonal-harmony-kostka-payne-almen/M9781259447099.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-003",
      "article": "https://anchorfact.org/arts/music-theory-basics/",
      "canonical_slug": "arts/music-theory-basics",
      "title": "Music Theory Basics",
      "statement": "A basic music-theory overview can introduce pitch, rhythm, melody, harmony, scales, chords, notation, and key relationships as related entry points into tonal harmony.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Tonal Harmony (Kostka, Payne, Almen, 8th Ed)",
      "source_url": "https://www.mheducation.com/highered/product/tonal-harmony-kostka-payne-almen/M9781259447099.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mheducation.com/highered/product/tonal-harmony-kostka-payne-almen/M9781259447099.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/philosophy-of-mind/",
      "canonical_slug": "arts/philosophy-of-mind",
      "title": "Philosophy of Mind",
      "statement": "The Stanford Encyclopedia of Philosophy's mind entry is a reference source for the philosophy of mind and related debates about mental phenomena.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Stanford Encyclopedia of Philosophy: Mind",
      "source_url": "https://plato.stanford.edu/entries/mind/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://plato.stanford.edu/entries/mind/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/philosophy-of-mind/",
      "canonical_slug": "arts/philosophy-of-mind",
      "title": "Philosophy of Mind",
      "statement": "A cautious philosophy-of-mind primer can introduce consciousness, mental states, the mind-body relation, dualism, physicalism, and functionalism as entry points.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Stanford Encyclopedia of Philosophy: Mind",
      "source_url": "https://plato.stanford.edu/entries/mind/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://plato.stanford.edu/entries/mind/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/philosophy-of-science/",
      "canonical_slug": "arts/philosophy-of-science",
      "title": "Philosophy of Science",
      "statement": "The Structure of Scientific Revolutions is Thomas Kuhn's influential book about paradigms, normal science, anomalies, and scientific revolutions.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Structure of Scientific Revolutions (Thomas Kuhn)",
      "source_url": "https://press.uchicago.edu/ucp/books/book/chicago/S/bo13179781.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.uchicago.edu/ucp/books/book/chicago/S/bo13179781.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/philosophy-of-science/",
      "canonical_slug": "arts/philosophy-of-science",
      "title": "Philosophy of Science",
      "statement": "A cautious philosophy-of-science primer can introduce Kuhn's ideas without using one Kuhn source to cover Popper, realism, instrumentalism, or the reproducibility crisis.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Structure of Scientific Revolutions (Thomas Kuhn)",
      "source_url": "https://press.uchicago.edu/ucp/books/book/chicago/S/bo13179781.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.uchicago.edu/ucp/books/book/chicago/S/bo13179781.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-photography-fundamentals-1",
      "article": "https://anchorfact.org/arts/photography-fundamentals/",
      "canonical_slug": "arts/photography-fundamentals",
      "title": "Photography Fundamentals and Composition",
      "statement": "Britannica explains that photographic exposure depends on aperture, shutter settings, subject luminance, and film or sensor sensitivity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Technology of Photography",
      "source_url": "https://www.britannica.com/technology/technology-of-photography",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/technology/technology-of-photography"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-photography-fundamentals-2",
      "article": "https://anchorfact.org/arts/photography-fundamentals/",
      "canonical_slug": "arts/photography-fundamentals",
      "title": "Photography Fundamentals and Composition",
      "statement": "Nikon explains that aperture, shutter speed, and ISO are linked controls in photographic exposure.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Nikon: Basics of Exposure",
      "source_url": "https://www.nikonusa.com/learn-and-explore/c/tips-and-techniques/a-basic-look-at-the-basics-of-exposure",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nikonusa.com/learn-and-explore/c/tips-and-techniques/a-basic-look-at-the-basics-of-exposure"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-photography-fundamentals-3",
      "article": "https://anchorfact.org/arts/photography-fundamentals/",
      "canonical_slug": "arts/photography-fundamentals",
      "title": "Photography Fundamentals and Composition",
      "statement": "MoMA describes Robert Frank as one of the most influential artists in photography history and discusses the off-kilter style of The Americans.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MoMA: Remembering Robert Frank",
      "source_url": "https://www.moma.org/magazine/articles/164",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.moma.org/magazine/articles/164"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/poetry-fundamentals/",
      "canonical_slug": "arts/poetry-fundamentals",
      "title": "Poetry Fundamentals",
      "statement": "A Poetry Handbook by Mary Oliver is a practical book source for introducing poetic craft.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "A Poetry Handbook (Mary Oliver)",
      "source_url": "https://www.harpercollins.com/products/a-poetry-handbook-mary-oliver",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.harpercollins.com/products/a-poetry-handbook-mary-oliver"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/poetry-fundamentals/",
      "canonical_slug": "arts/poetry-fundamentals",
      "title": "Poetry Fundamentals",
      "statement": "A cautious poetry primer can introduce sound, rhythm, imagery, line breaks, metaphor, and form as craft topics.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "A Poetry Handbook (Mary Oliver)",
      "source_url": "https://www.harpercollins.com/products/a-poetry-handbook-mary-oliver",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.harpercollins.com/products/a-poetry-handbook-mary-oliver"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-political-philosophy-1",
      "article": "https://anchorfact.org/arts/political-philosophy/",
      "canonical_slug": "arts/political-philosophy",
      "title": "Political Philosophy: Justice, Liberty, and the Social Contract",
      "statement": "Political philosophy studies questions about government, justice, rights, liberty, and authority.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Political Philosophy",
      "source_url": "https://plato.stanford.edu/entries/political-philosophy/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://plato.stanford.edu/entries/political-philosophy/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-political-philosophy-2",
      "article": "https://anchorfact.org/arts/political-philosophy/",
      "canonical_slug": "arts/political-philosophy",
      "title": "Political Philosophy: Justice, Liberty, and the Social Contract",
      "statement": "Rawls presents justice as fairness through principles chosen behind a veil of ignorance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Justice as Fairness",
      "source_url": "https://plato.stanford.edu/entries/justice-fairness/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://plato.stanford.edu/entries/justice-fairness/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-political-philosophy-3",
      "article": "https://anchorfact.org/arts/political-philosophy/",
      "canonical_slug": "arts/political-philosophy",
      "title": "Political Philosophy: Justice, Liberty, and the Social Contract",
      "statement": "Hobbes argues in Leviathan that political authority can arise from a covenant to escape the state of nature.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Leviathan",
      "source_url": "https://www.gutenberg.org/ebooks/3207",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.gutenberg.org/ebooks/3207"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-renaissance-art-01",
      "article": "https://anchorfact.org/arts/renaissance-art/",
      "canonical_slug": "arts/renaissance-art",
      "title": "Renaissance Art",
      "statement": "Italian Renaissance art is commonly associated with renewed interest in classical antiquity, naturalism, and human-centered subjects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Italian Renaissance Art - The Metropolitan Museum of Art",
      "source_url": "https://www.metmuseum.org/toah/hd/itar/hd_itar.htm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.metmuseum.org/toah/hd/itar/hd_itar.htm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-renaissance-art-02",
      "article": "https://anchorfact.org/arts/renaissance-art/",
      "canonical_slug": "arts/renaissance-art",
      "title": "Renaissance Art",
      "statement": "Linear perspective is a Renaissance-associated technique for creating the illusion of depth by making orthogonals converge toward vanishing points.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Linear Perspective - Smarthistory",
      "source_url": "https://smarthistory.org/technique/linear-perspective/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://smarthistory.org/technique/linear-perspective/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-renaissance-art-03",
      "article": "https://anchorfact.org/arts/renaissance-art/",
      "canonical_slug": "arts/renaissance-art",
      "title": "Renaissance Art",
      "statement": "Chiaroscuro, the use of strong light-dark contrast, became an important Renaissance visual technique.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Chiaroscuro Woodcut in Renaissance Italy - National Gallery of Art",
      "source_url": "https://www.nga.gov/exhibitions/chiaroscuro-woodcut-renaissance-italy",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nga.gov/exhibitions/chiaroscuro-woodcut-renaissance-italy"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/shakespeare-s-works/",
      "canonical_slug": "arts/shakespeare-s-works",
      "title": "Shakespeare's Works",
      "statement": "The Oxford Shakespeare: The Complete Works is a reference edition for Shakespeare's plays, poems, and related textual apparatus.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Oxford Shakespeare: The Complete Works",
      "source_url": "https://global.oup.com/academic/product/the-oxford-shakespeare-9780199267170",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://global.oup.com/academic/product/the-oxford-shakespeare-9780199267170"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/shakespeare-s-works/",
      "canonical_slug": "arts/shakespeare-s-works",
      "title": "Shakespeare's Works",
      "statement": "A cautious Shakespeare primer can introduce tragedies, comedies, histories, romances, sonnets, and narrative poems without using one source for performance rankings or influence claims.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Oxford Shakespeare: The Complete Works",
      "source_url": "https://global.oup.com/academic/product/the-oxford-shakespeare-9780199267170",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://global.oup.com/academic/product/the-oxford-shakespeare-9780199267170"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-western-ethics-1",
      "article": "https://anchorfact.org/arts/western-ethics-tradition/",
      "canonical_slug": "arts/western-ethics-tradition",
      "title": "Western Ethical Tradition: Aristotle, Kant, and Utilitarianism",
      "statement": "Aristotle frames ethics around the human good and happiness in the Nicomachean Ethics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Nicomachean Ethics of Aristotle",
      "source_url": "https://www.gutenberg.org/files/8438/8438-h/8438-h.htm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.gutenberg.org/files/8438/8438-h/8438-h.htm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-western-ethics-2",
      "article": "https://anchorfact.org/arts/western-ethics-tradition/",
      "canonical_slug": "arts/western-ethics-tradition",
      "title": "Western Ethical Tradition: Aristotle, Kant, and Utilitarianism",
      "statement": "Kant formulates the categorical imperative around acting only on maxims that one can will as universal law.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Groundwork for the Metaphysic of Morals",
      "source_url": "https://www.earlymoderntexts.com/assets/pdfs/kant1785.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.earlymoderntexts.com/assets/pdfs/kant1785.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-western-ethics-3",
      "article": "https://anchorfact.org/arts/western-ethics-tradition/",
      "canonical_slug": "arts/western-ethics-tradition",
      "title": "Western Ethical Tradition: Aristotle, Kant, and Utilitarianism",
      "statement": "Mill presents utilitarianism as a moral theory centered on happiness and the greatest happiness principle.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Utilitarianism",
      "source_url": "https://www.gutenberg.org/files/11224/11224-h/11224-h.htm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.gutenberg.org/files/11224/11224-h/11224-h.htm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-001",
      "article": "https://anchorfact.org/arts/world-literature/",
      "canonical_slug": "arts/world-literature",
      "title": "World Literature",
      "statement": "World literature encompasses literary works from all cultures and periods, emphasizing cross-cultural exchange and universal themes. Key works beyond Western canon: The Tale of Genji (Murasaki Shikibu, ~1000, Japan — first novel), One Thousand and One Nights, Epic of Gilgamesh (~2100 BCE, oldest known literature), Mahabharata (India, longest epic p",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Norton Anthology of World Literature",
      "source_url": "https://wwnorton.com/books/9780393602814",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://wwnorton.com/books/9780393602814"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-002",
      "article": "https://anchorfact.org/arts/world-literature/",
      "canonical_slug": "arts/world-literature",
      "title": "World Literature",
      "statement": "1001 Nights: frame story — Scheherazade tells tales to avoid death.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Norton Anthology of World Literature",
      "source_url": "https://wwnorton.com/books/9780393602814",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://wwnorton.com/books/9780393602814"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-003",
      "article": "https://anchorfact.org/arts/world-literature/",
      "canonical_slug": "arts/world-literature",
      "title": "World Literature",
      "statement": "Things Fall Apart (Achebe, 1958): African perspective on colonialism.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Norton Anthology of World Literature",
      "source_url": "https://wwnorton.com/books/9780393602814",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://wwnorton.com/books/9780393602814"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-004",
      "article": "https://anchorfact.org/arts/world-literature/",
      "canonical_slug": "arts/world-literature",
      "title": "World Literature",
      "statement": "García Márquez: One Hundred Years of Solitude (1967) — magical realism.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Norton Anthology of World Literature",
      "source_url": "https://wwnorton.com/books/9780393602814",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://wwnorton.com/books/9780393602814"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arts-005",
      "article": "https://anchorfact.org/arts/world-literature/",
      "canonical_slug": "arts/world-literature",
      "title": "World Literature",
      "statement": "Haruki Murakami: Kafka on the Shore — Japanese surrealism.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Norton Anthology of World Literature",
      "source_url": "https://wwnorton.com/books/9780393602814",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://wwnorton.com/books/9780393602814"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-a-b-testing-1",
      "article": "https://anchorfact.org/business/a-b-testing/",
      "canonical_slug": "business/a-b-testing",
      "title": "A/B Testing",
      "statement": "Kohavi, Longbotham, Sommerfield, and Henne describe controlled web experiments as randomized tests that compare variants using user behavior and metrics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Controlled Experiments on the Web: Survey and Practical Guide",
      "source_url": "https://doi.org/10.1007/s10618-008-0114-1",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1007/s10618-008-0114-1"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-a-b-testing-2",
      "article": "https://anchorfact.org/business/a-b-testing/",
      "canonical_slug": "business/a-b-testing",
      "title": "A/B Testing",
      "statement": "Trustworthy Online Controlled Experiments recommends defining key metrics and an overall evaluation criterion before interpreting experiment results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Trustworthy Online Controlled Experiments",
      "source_url": "https://www.cambridge.org/core/books/trustworthy-online-controlled-experiments/trustworthy-online-controlled-experiments/BFFD7CC0B7325B5DCEEFFB1DD9401F7E",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cambridge.org/core/books/trustworthy-online-controlled-experiments/trustworthy-online-controlled-experiments/BFFD7CC0B7325B5DCEEFFB1DD9401F7E"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-a-b-testing-3",
      "article": "https://anchorfact.org/business/a-b-testing/",
      "canonical_slug": "business/a-b-testing",
      "title": "A/B Testing",
      "statement": "The Microsoft Research summary of online experimentation emphasizes that randomized experiments are used to evaluate product changes and learn from deployed systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Online Experimentation at Microsoft",
      "source_url": "https://www.microsoft.com/en-us/research/publication/online-experimentation-at-microsoft/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.microsoft.com/en-us/research/publication/online-experimentation-at-microsoft/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-001",
      "article": "https://anchorfact.org/business/amazon-fba-fulfillment-by-amazon/",
      "canonical_slug": "business/amazon-fba-fulfillment-by-amazon",
      "title": "Amazon FBA (Fulfillment by Amazon)",
      "statement": "Amazon describes Fulfillment by Amazon as a program in which sellers send products to Amazon fulfillment centers and Amazon stores, picks, packs, ships, and handles customer service and returns for those products.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon FBA: Fulfillment services for your ecommerce business",
      "source_url": "https://sell.amazon.com/fulfillment-by-amazon",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sell.amazon.com/fulfillment-by-amazon"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-002",
      "article": "https://anchorfact.org/business/amazon-fba-fulfillment-by-amazon/",
      "canonical_slug": "business/amazon-fba-fulfillment-by-amazon",
      "title": "Amazon FBA (Fulfillment by Amazon)",
      "statement": "Amazon pricing documentation says FBA is an optional program that can add fulfillment-related costs beyond standard selling plan and referral fees.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "How much does it cost to sell on Amazon?",
      "source_url": "https://sell.amazon.com/pricing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sell.amazon.com/pricing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-003",
      "article": "https://anchorfact.org/business/amazon-fba-fulfillment-by-amazon/",
      "canonical_slug": "business/amazon-fba-fulfillment-by-amazon",
      "title": "Amazon FBA (Fulfillment by Amazon)",
      "statement": "Amazon Supply Chain documentation describes monthly storage fees for inventory occupying space in Amazon fulfillment centers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Fulfillment and storage fees in Amazon fulfillment centers",
      "source_url": "https://supplychain.amazon.com/docs/rate-card",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://supplychain.amazon.com/docs/rate-card"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-behavioral-econ-1",
      "article": "https://anchorfact.org/business/behavioral-economics-kahneman-tversky-and-the-psychology-of-irrational-decisions/",
      "canonical_slug": "business/behavioral-economics-kahneman-tversky-and-the-psychology-of-irrational-decisions",
      "title": "Behavioral Economics: Kahneman, Tversky, and the Psychology of Irrational Decisions",
      "statement": "Nobel Prize Outreach describes Kahneman's prize-awarded work as drawing on cognitive psychology to understand judgments and choices in economic decisions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Daniel Kahneman - Facts",
      "source_url": "https://www.nobelprize.org/prizes/economic-sciences/2002/kahneman/facts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nobelprize.org/prizes/economic-sciences/2002/kahneman/facts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-behavioral-econ-2",
      "article": "https://anchorfact.org/business/behavioral-economics-kahneman-tversky-and-the-psychology-of-irrational-decisions/",
      "canonical_slug": "business/behavioral-economics-kahneman-tversky-and-the-psychology-of-irrational-decisions",
      "title": "Behavioral Economics: Kahneman, Tversky, and the Psychology of Irrational Decisions",
      "statement": "Nobel Prize Outreach states that Kahneman's research on decision-making under uncertainty led to prospect theory.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Daniel Kahneman - Facts",
      "source_url": "https://www.nobelprize.org/prizes/economic-sciences/2002/kahneman/facts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nobelprize.org/prizes/economic-sciences/2002/kahneman/facts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-behavioral-econ-3",
      "article": "https://anchorfact.org/business/behavioral-economics-kahneman-tversky-and-the-psychology-of-irrational-decisions/",
      "canonical_slug": "business/behavioral-economics-kahneman-tversky-and-the-psychology-of-irrational-decisions",
      "title": "Behavioral Economics: Kahneman, Tversky, and the Psychology of Irrational Decisions",
      "statement": "Kahneman's Princeton publication list includes the 1979 paper 'Prospect theory: An analysis of decision under risk'.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Daniel Kahneman Publications",
      "source_url": "https://kahneman.scholar.princeton.edu/publications",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kahneman.scholar.princeton.edu/publications"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-behavioral-econ-4",
      "article": "https://anchorfact.org/business/behavioral-economics-kahneman-tversky-and-the-psychology-of-irrational-decisions/",
      "canonical_slug": "business/behavioral-economics-kahneman-tversky-and-the-psychology-of-irrational-decisions",
      "title": "Behavioral Economics: Kahneman, Tversky, and the Psychology of Irrational Decisions",
      "statement": "Kahneman's Princeton publication list includes the 1974 Science article 'Judgment under uncertainty: Heuristics and biases'.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Daniel Kahneman Publications",
      "source_url": "https://kahneman.scholar.princeton.edu/publications",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kahneman.scholar.princeton.edu/publications"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-behavioral-econ-5",
      "article": "https://anchorfact.org/business/behavioral-economics-kahneman-tversky-and-the-psychology-of-irrational-decisions/",
      "canonical_slug": "business/behavioral-economics-kahneman-tversky-and-the-psychology-of-irrational-decisions",
      "title": "Behavioral Economics: Kahneman, Tversky, and the Psychology of Irrational Decisions",
      "statement": "Macmillan's page for 'Thinking, Fast and Slow' describes systematic errors as biases that recur predictably in particular circumstances.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Thinking, Fast and Slow",
      "source_url": "https://us.macmillan.com/books/9780374275631/thinkingfastandslow/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://us.macmillan.com/books/9780374275631/thinkingfastandslow/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-biz-cf-001",
      "article": "https://anchorfact.org/business/corporate-finance/",
      "canonical_slug": "business/corporate-finance",
      "title": "Corporate Finance: Capital Structure and Valuation",
      "statement": "Modigliani and Miller's 1958 paper \"The Cost of Capital, Corporation Finance and the Theory of Investment\" is the classic source for capital-structure irrelevance under idealized assumptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Cost of Capital, Corporation Finance and the Theory of Investment",
      "source_url": "https://www.jstor.org/stable/1809766",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jstor.org/stable/1809766"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-biz-cf-002",
      "article": "https://anchorfact.org/business/corporate-finance/",
      "canonical_slug": "business/corporate-finance",
      "title": "Corporate Finance: Capital Structure and Valuation",
      "statement": "Sharpe's 1964 paper \"Capital Asset Prices\" is a foundational source for the Capital Asset Pricing Model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Capital Asset Prices: A Theory of Market Equilibrium under Conditions of Risk",
      "source_url": "https://doi.org/10.1111/j.1540-6261.1964.tb02865.x",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1111/j.1540-6261.1964.tb02865.x"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-biz-cf-003",
      "article": "https://anchorfact.org/business/corporate-finance/",
      "canonical_slug": "business/corporate-finance",
      "title": "Corporate Finance: Capital Structure and Valuation",
      "statement": "Principles of Corporate Finance is a standard corporate-finance textbook source for valuation, capital budgeting, and cost-of-capital topics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Principles of Corporate Finance",
      "source_url": "https://www.mheducation.com/highered/product/principles-corporate-finance-brealey-myers/M9781264080946.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mheducation.com/highered/product/principles-corporate-finance-brealey-myers/M9781264080946.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-001",
      "article": "https://anchorfact.org/business/cryptocurrency/",
      "canonical_slug": "business/cryptocurrency",
      "title": "Cryptocurrency",
      "statement": "Bitcoin introduced a peer-to-peer electronic cash system using proof-of-work to order transactions without relying on a central financial institution.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bitcoin: A Peer-to-Peer Electronic Cash System",
      "source_url": "https://bitcoin.org/bitcoin.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bitcoin.org/bitcoin.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-002",
      "article": "https://anchorfact.org/business/cryptocurrency/",
      "canonical_slug": "business/cryptocurrency",
      "title": "Cryptocurrency",
      "statement": "Bitcoin transactions are grouped into a chain of hash-based proof-of-work blocks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bitcoin: A Peer-to-Peer Electronic Cash System",
      "source_url": "https://bitcoin.org/bitcoin.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bitcoin.org/bitcoin.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-003",
      "article": "https://anchorfact.org/business/cryptocurrency/",
      "canonical_slug": "business/cryptocurrency",
      "title": "Cryptocurrency",
      "statement": "Bitcoin's design uses public-key signatures so owners can transfer coins by digitally signing transactions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bitcoin: A Peer-to-Peer Electronic Cash System",
      "source_url": "https://bitcoin.org/bitcoin.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bitcoin.org/bitcoin.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-004",
      "article": "https://anchorfact.org/business/cryptocurrency/",
      "canonical_slug": "business/cryptocurrency",
      "title": "Cryptocurrency",
      "statement": "The SEC approved the listing and trading of certain spot bitcoin exchange-traded products in January 2024 while stating that it did not approve or endorse bitcoin itself.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Statement on the Approval of Spot Bitcoin Exchange-Traded Products",
      "source_url": "https://www.sec.gov/newsroom/speeches-statements/gensler-statement-spot-bitcoin-011023",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.sec.gov/newsroom/speeches-statements/gensler-statement-spot-bitcoin-011023"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-01",
      "article": "https://anchorfact.org/business/customer-lifetime-value-clv/",
      "canonical_slug": "business/customer-lifetime-value-clv",
      "title": "Customer Lifetime Value (CLV)",
      "statement": "Harvard Business School describes customer lifetime value as a metric that helps managers understand the overall value of their customer base and relate it to acquisition, maximization, and retention strategies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Marketing Analysis Toolkit: Customer Lifetime Value Analysis",
      "source_url": "https://www.hbs.edu/faculty/Pages/item.aspx?num=39166",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hbs.edu/faculty/Pages/item.aspx?num=39166"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-02",
      "article": "https://anchorfact.org/business/customer-lifetime-value-clv/",
      "canonical_slug": "business/customer-lifetime-value-clv",
      "title": "Customer Lifetime Value (CLV)",
      "statement": "Fader, Hardie, and Lee presented an RFM-based approach for linking recency, frequency, and monetary value to customer lifetime value analysis.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFM and CLV: Using Iso-Value Curves for Customer Base Analysis",
      "source_url": "https://faculty.wharton.upenn.edu/wp-content/uploads/2013/08/RFM_CLV-JMR-2005.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://faculty.wharton.upenn.edu/wp-content/uploads/2013/08/RFM_CLV-JMR-2005.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-03",
      "article": "https://anchorfact.org/business/customer-lifetime-value-clv/",
      "canonical_slug": "business/customer-lifetime-value-clv",
      "title": "Customer Lifetime Value (CLV)",
      "statement": "Harvard Business Review summarizes Bain research indicating that a five-percentage-point increase in customer retention can substantially increase profits.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Value of Keeping the Right Customers",
      "source_url": "https://hbr.org/2014/10/the-value-of-keeping-the-right-customers",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hbr.org/2014/10/the-value-of-keeping-the-right-customers"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-001",
      "article": "https://anchorfact.org/business/digital-marketing-fundamentals/",
      "canonical_slug": "business/digital-marketing-fundamentals",
      "title": "Digital Marketing Fundamentals",
      "statement": "Google Search Central describes SEO as helping search engines understand site content and helping users find a site through search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Search Engine Optimization (SEO) Starter Guide",
      "source_url": "https://developers.google.com/search/docs/fundamentals/seo-starter-guide",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/search/docs/fundamentals/seo-starter-guide"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-002",
      "article": "https://anchorfact.org/business/digital-marketing-fundamentals/",
      "canonical_slug": "business/digital-marketing-fundamentals",
      "title": "Digital Marketing Fundamentals",
      "statement": "Google Ads Help says Google shows search ads based partly on how closely a search matches selected keywords, along with factors such as targeting and bids.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ads and search results",
      "source_url": "https://support.google.com/google-ads/answer/1722020?hl=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://support.google.com/google-ads/answer/1722020?hl=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-003",
      "article": "https://anchorfact.org/business/digital-marketing-fundamentals/",
      "canonical_slug": "business/digital-marketing-fundamentals",
      "title": "Digital Marketing Fundamentals",
      "statement": "Google Analytics Help describes GA4 key events as events that measure actions important to a business.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "[GA4] About key events",
      "source_url": "https://support.google.com/analytics/answer/9267568?hl=en-SG",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://support.google.com/analytics/answer/9267568?hl=en-SG"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-dropshipping-model-1",
      "article": "https://anchorfact.org/business/dropshipping-model/",
      "canonical_slug": "business/dropshipping-model",
      "title": "Dropshipping Model",
      "statement": "Shopify Help Center describes dropshipping as selling products without storing inventory or shipping products yourself.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Shopify Help Center: What Is Dropshipping?",
      "source_url": "https://help.shopify.com/en/manual/products/dropshipping/what-is-dropshipping",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://help.shopify.com/en/manual/products/dropshipping/what-is-dropshipping"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-dropshipping-model-2",
      "article": "https://anchorfact.org/business/dropshipping-model/",
      "canonical_slug": "business/dropshipping-model",
      "title": "Dropshipping Model",
      "statement": "Amazon dropshipping policy requires the seller to be the seller of record and identify itself as the seller on packing slips, invoices, and related information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Seller Central: Dropshipping Policy",
      "source_url": "https://sellercentral.amazon.com/help/hub/reference/G201808410",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sellercentral.amazon.com/help/hub/reference/G201808410"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-dropshipping-model-3",
      "article": "https://anchorfact.org/business/dropshipping-model/",
      "canonical_slug": "business/dropshipping-model",
      "title": "Dropshipping Model",
      "statement": "FTC guidance for mail, internet, or telephone orders says sellers that cannot ship by the stated time, or within 30 days if no time is stated, must seek customer consent for the delay.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FTC Business Guide to the Mail, Internet, or Telephone Order Merchandise Rule",
      "source_url": "https://www.ftc.gov/business-guidance/resources/business-guide-ftcs-mail-internet-or-telephone-order-merchandise-rule",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ftc.gov/business-guidance/resources/business-guide-ftcs-mail-internet-or-telephone-order-merchandise-rule"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-01",
      "article": "https://anchorfact.org/business/e-commerce-fundamentals/",
      "canonical_slug": "business/e-commerce-fundamentals",
      "title": "E-Commerce Fundamentals",
      "statement": "The U.S. Census Bureau defines e-commerce sales as goods and services where the buyer places an order or negotiates price and terms over an online or comparable electronic system.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "E-Commerce",
      "source_url": "https://www.census.gov/library/publications/time-series/e-commerce.All.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.census.gov/library/publications/time-series/e-commerce.All.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-02",
      "article": "https://anchorfact.org/business/e-commerce-fundamentals/",
      "canonical_slug": "business/e-commerce-fundamentals",
      "title": "E-Commerce Fundamentals",
      "statement": "Shopify defines ecommerce as buying or selling goods and services over the internet.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What Is Ecommerce? Guide To Selling Online",
      "source_url": "https://www.shopify.com/au/encyclopedia/what-is-ecommerce",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.shopify.com/au/encyclopedia/what-is-ecommerce"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-03",
      "article": "https://anchorfact.org/business/e-commerce-fundamentals/",
      "canonical_slug": "business/e-commerce-fundamentals",
      "title": "E-Commerce Fundamentals",
      "statement": "Baymard Institute maintains cart and checkout usability research focused on ecommerce checkout design and user experience.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "E-Commerce Cart & Checkout Usability Research",
      "source_url": "https://baymard.com/research/checkout-usability",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://baymard.com/research/checkout-usability"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-biz-ec-001",
      "article": "https://anchorfact.org/business/economics-fundamentals/",
      "canonical_slug": "business/economics-fundamentals",
      "title": "Economics: Supply, Demand, and Market Equilibrium",
      "statement": "OpenStax explains market equilibrium as the price and quantity where demand and supply intersect.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Demand, Supply, and Equilibrium in Markets for Goods and Services",
      "source_url": "https://openstax.org/books/principles-economics-3e/pages/3-1-demand-supply-and-equilibrium-in-markets-for-goods-and-services",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/principles-economics-3e/pages/3-1-demand-supply-and-equilibrium-in-markets-for-goods-and-services"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-biz-ec-002",
      "article": "https://anchorfact.org/business/economics-fundamentals/",
      "canonical_slug": "business/economics-fundamentals",
      "title": "Economics: Supply, Demand, and Market Equilibrium",
      "statement": "MIT OpenCourseWare 14.01 covers supply and demand, market equilibrium, consumer theory, production, market structure, public goods, and externalities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MIT 14.01 Principles of Microeconomics",
      "source_url": "https://ocw.mit.edu/courses/14-01-principles-of-microeconomics-fall-2023/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ocw.mit.edu/courses/14-01-principles-of-microeconomics-fall-2023/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-biz-ec-003",
      "article": "https://anchorfact.org/business/economics-fundamentals/",
      "canonical_slug": "business/economics-fundamentals",
      "title": "Economics: Supply, Demand, and Market Equilibrium",
      "statement": "OpenStax's chapter summary describes using supply and demand diagrams to compare initial and new equilibrium prices and quantities after a demand or supply shift.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Demand and Supply Key Concepts and Summary",
      "source_url": "https://openstax.org/books/principles-economics-3e/pages/3-key-concepts-and-summary",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/principles-economics-3e/pages/3-key-concepts-and-summary"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-entrepreneurship-and-startups-1",
      "article": "https://anchorfact.org/business/entrepreneurship-and-startups/",
      "canonical_slug": "business/entrepreneurship-and-startups",
      "title": "Entrepreneurship and Startups: Lean Validation and Business Models",
      "statement": "The Lean Startup methodology presents the build-measure-learn feedback loop, MVP development, and validated learning as core startup practices.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Lean Startup Methodology",
      "source_url": "https://theleanstartup.com/principles",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://theleanstartup.com/principles"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-entrepreneurship-and-startups-2",
      "article": "https://anchorfact.org/business/entrepreneurship-and-startups/",
      "canonical_slug": "business/entrepreneurship-and-startups",
      "title": "Entrepreneurship and Startups: Lean Validation and Business Models",
      "statement": "Strategyzer describes the Business Model Canvas as a strategic management and entrepreneurial tool for describing, designing, challenging, inventing, and pivoting a business model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Strategyzer: The Business Model Canvas",
      "source_url": "https://www.strategyzer.com/library/the-business-model-canvas",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.strategyzer.com/library/the-business-model-canvas"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-entrepreneurship-and-startups-3",
      "article": "https://anchorfact.org/business/entrepreneurship-and-startups/",
      "canonical_slug": "business/entrepreneurship-and-startups",
      "title": "Entrepreneurship and Startups: Lean Validation and Business Models",
      "statement": "The GEM 2024/2025 Global Report evaluates entrepreneurship conditions across 56 economies through the National Entrepreneurship Context Index.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GEM 2024/2025 Global Report: Entrepreneurship Reality Check",
      "source_url": "https://gemconsortium.org/report/gem-20242025-global-report-entrepreneurship-reality-check-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://gemconsortium.org/report/gem-20242025-global-report-entrepreneurship-reality-check-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-01",
      "article": "https://anchorfact.org/business/entrepreneurship-fundamentals/",
      "canonical_slug": "business/entrepreneurship-fundamentals",
      "title": "Entrepreneurship Fundamentals",
      "statement": "Penguin Random House describes The Lean Startup as emphasizing validated learning, rapid experimentation, shorter product development cycles, and learning what customers really want.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Lean Startup",
      "source_url": "https://www.penguinrandomhouse.com/books/210088/the-lean-startup-by-eric-ries/9780307887894/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/210088/the-lean-startup-by-eric-ries/9780307887894/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-02",
      "article": "https://anchorfact.org/business/entrepreneurship-fundamentals/",
      "canonical_slug": "business/entrepreneurship-fundamentals",
      "title": "Entrepreneurship Fundamentals",
      "statement": "Strategyzer summarizes Business Model Generation as using nine essential building blocks to describe and design business models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Business Model Generation Book Summary",
      "source_url": "https://www.strategyzer.com/library/business-model-generation-book-summary",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.strategyzer.com/library/business-model-generation-book-summary"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-03",
      "article": "https://anchorfact.org/business/entrepreneurship-fundamentals/",
      "canonical_slug": "business/entrepreneurship-fundamentals",
      "title": "Entrepreneurship Fundamentals",
      "statement": "The U.S. Small Business Administration describes a business plan as a tool for convincing people that working with or investing in a business is a sound choice.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Write your business plan",
      "source_url": "https://www.sba.gov/business-guide/plan-your-business/write-your-business-plan",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.sba.gov/business-guide/plan-your-business/write-your-business-plan"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-001",
      "article": "https://anchorfact.org/business/financial-literacy/",
      "canonical_slug": "business/financial-literacy",
      "title": "Financial Literacy",
      "statement": "Financial literacy centers on practical decisions about budgeting, saving, borrowing, investing, and protecting against financial shocks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Financial Well-Being Resources",
      "source_url": "https://www.consumerfinance.gov/consumer-tools/educator-tools/financial-well-being-resources/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.consumerfinance.gov/consumer-tools/educator-tools/financial-well-being-resources/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-002",
      "article": "https://anchorfact.org/business/financial-literacy/",
      "canonical_slug": "business/financial-literacy",
      "title": "Financial Literacy",
      "statement": "FICO groups credit-report data into five categories: payment history, amounts owed, length of credit history, new credit, and credit mix.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What's in My FICO Scores?",
      "source_url": "https://www.myfico.com/credit-education/whats-in-your-credit-score",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.myfico.com/credit-education/whats-in-your-credit-score"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-003",
      "article": "https://anchorfact.org/business/financial-literacy/",
      "canonical_slug": "business/financial-literacy",
      "title": "Financial Literacy",
      "statement": "Diversification reduces investment risk by spreading money across different assets rather than concentrating it in one security or asset class.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Diversify Your Investments",
      "source_url": "https://www.investor.gov/introduction-investing/investing-basics/save-and-invest/diversify-your-investments",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.investor.gov/introduction-investing/investing-basics/save-and-invest/diversify-your-investments"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-business-leadership-and-organizational-behavior-1",
      "article": "https://anchorfact.org/business/leadership-and-organizational-behavior/",
      "canonical_slug": "business/leadership-and-organizational-behavior",
      "title": "Leadership Theory and Organizational Behavior",
      "statement": "Kotter distinguishes leadership from management by emphasizing direction setting, alignment, motivation, and change.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What Leaders Really Do",
      "source_url": "https://hbr.org/2001/12/what-leaders-really-do",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hbr.org/2001/12/what-leaders-really-do"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-business-leadership-and-organizational-behavior-2",
      "article": "https://anchorfact.org/business/leadership-and-organizational-behavior/",
      "canonical_slug": "business/leadership-and-organizational-behavior",
      "title": "Leadership Theory and Organizational Behavior",
      "statement": "Edmondson defines team psychological safety as a shared belief that a team is safe for interpersonal risk taking.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Psychological Safety and Learning Behavior in Work Teams",
      "source_url": "https://doi.org/10.2307/2666999",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.2307/2666999"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-business-leadership-and-organizational-behavior-3",
      "article": "https://anchorfact.org/business/leadership-and-organizational-behavior/",
      "canonical_slug": "business/leadership-and-organizational-behavior",
      "title": "Leadership Theory and Organizational Behavior",
      "statement": "OpenStax Organizational Behavior covers behavior at individual, group, and organizational levels in workplace settings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Organizational Behavior",
      "source_url": "https://openstax.org/details/books/organizational-behavior",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/details/books/organizational-behavior"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-leadership-principles-1",
      "article": "https://anchorfact.org/business/leadership-principles/",
      "canonical_slug": "business/leadership-principles",
      "title": "Leadership Principles",
      "statement": "The Center for Creative Leadership frames leadership around social influence and working with others toward shared goals.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What Is Leadership?",
      "source_url": "https://www.ccl.org/articles/leading-effectively-articles/what-is-leadership/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ccl.org/articles/leading-effectively-articles/what-is-leadership/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-leadership-principles-2",
      "article": "https://anchorfact.org/business/leadership-principles/",
      "canonical_slug": "business/leadership-principles",
      "title": "Leadership Principles",
      "statement": "Edmondson's team research links psychological safety with learning behavior in work teams.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Psychological Safety and Learning Behavior in Work Teams",
      "source_url": "https://doi.org/10.2307/2666999",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.2307/2666999"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-leadership-principles-3",
      "article": "https://anchorfact.org/business/leadership-principles/",
      "canonical_slug": "business/leadership-principles",
      "title": "Leadership Principles",
      "statement": "Harvard Business Review's 'What Makes a Leader?' argues that emotional intelligence matters for effective leadership.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What Makes a Leader?",
      "source_url": "https://hbr.org/2004/01/what-makes-a-leader",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hbr.org/2004/01/what-makes-a-leader"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-lean-manufacturing-001",
      "article": "https://anchorfact.org/business/lean-manufacturing/",
      "canonical_slug": "business/lean-manufacturing",
      "title": "Lean Manufacturing",
      "statement": "Toyota describes the Toyota Production System as centered on eliminating waste through jidoka and Just-in-Time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Toyota Production System",
      "source_url": "https://global.toyota/en/company/vision-and-philosophy/production-system/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://global.toyota/en/company/vision-and-philosophy/production-system/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-lean-manufacturing-002",
      "article": "https://anchorfact.org/business/lean-manufacturing/",
      "canonical_slug": "business/lean-manufacturing",
      "title": "Lean Manufacturing",
      "statement": "Lean Enterprise Institute summarizes lean implementation as specifying value, mapping the value stream, creating flow, establishing pull, and pursuing perfection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Five Steps of Lean Implementation",
      "source_url": "https://www.lean.org/the-lean-post/articles/the-five-steps-of-lean-implementation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.lean.org/the-lean-post/articles/the-five-steps-of-lean-implementation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-lean-manufacturing-003",
      "article": "https://anchorfact.org/business/lean-manufacturing/",
      "canonical_slug": "business/lean-manufacturing",
      "title": "Lean Manufacturing",
      "statement": "ASQ lists common lean waste categories including overproduction, waiting, transportation, inventory, motion, extra-processing, and defects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is Lean?",
      "source_url": "https://asq.org/quality-resources/lean",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://asq.org/quality-resources/lean"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-management-styles-01",
      "article": "https://anchorfact.org/business/management-styles/",
      "canonical_slug": "business/management-styles",
      "title": "Management Styles",
      "statement": "McGregor's Theory X and Theory Y describe contrasting managerial assumptions about worker motivation and responsibility.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Human Side of Enterprise - MIT Sloan Management Review",
      "source_url": "https://sloanreview.mit.edu/article/the-human-side-of-enterprise/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sloanreview.mit.edu/article/the-human-side-of-enterprise/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-management-styles-02",
      "article": "https://anchorfact.org/business/management-styles/",
      "canonical_slug": "business/management-styles",
      "title": "Management Styles",
      "statement": "Edmondson defined team psychological safety as a shared belief that a team is safe for interpersonal risk taking.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Psychological Safety and Learning Behavior in Work Teams",
      "source_url": "https://journals.sagepub.com/doi/10.2307/2666999",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://journals.sagepub.com/doi/10.2307/2666999"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-management-styles-03",
      "article": "https://anchorfact.org/business/management-styles/",
      "canonical_slug": "business/management-styles",
      "title": "Management Styles",
      "statement": "Google's re:Work guide identifies psychological safety as the first dynamic of effective teams in Project Aristotle.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Understand team effectiveness - Google re:Work",
      "source_url": "https://rework.withgoogle.com/guides/understanding-team-effectiveness/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://rework.withgoogle.com/guides/understanding-team-effectiveness/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-marketing-1",
      "article": "https://anchorfact.org/business/marketing-fundamentals/",
      "canonical_slug": "business/marketing-fundamentals",
      "title": "Marketing: Strategy, Consumer Behavior, and Digital Channels",
      "statement": "OpenStax presents marketing as creating, communicating, delivering, and exchanging offerings that have value.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Principles of Marketing: Marketing and the Marketing Process",
      "source_url": "https://openstax.org/books/principles-marketing/pages/1-1-marketing-and-the-marketing-process",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/principles-marketing/pages/1-1-marketing-and-the-marketing-process"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-marketing-2",
      "article": "https://anchorfact.org/business/marketing-fundamentals/",
      "canonical_slug": "business/marketing-fundamentals",
      "title": "Marketing: Strategy, Consumer Behavior, and Digital Channels",
      "statement": "OpenStax treats consumer buying behavior as a core part of understanding consumer markets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Principles of Marketing: Understanding Consumer Markets and Buying Behavior",
      "source_url": "https://openstax.org/books/principles-marketing/pages/3-1-understanding-consumer-markets-and-buying-behavior",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/principles-marketing/pages/3-1-understanding-consumer-markets-and-buying-behavior"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-marketing-3",
      "article": "https://anchorfact.org/business/marketing-fundamentals/",
      "canonical_slug": "business/marketing-fundamentals",
      "title": "Marketing: Strategy, Consumer Behavior, and Digital Channels",
      "statement": "OpenStax includes websites, digital ads, and social media within digital marketing and promotion channels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Principles of Marketing: The Promotion Mix and Its Elements",
      "source_url": "https://openstax.org/books/principles-marketing/pages/13-1-the-promotion-mix-and-its-elements",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/principles-marketing/pages/13-1-the-promotion-mix-and-its-elements"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-001",
      "article": "https://anchorfact.org/business/marketing-mix-4ps/",
      "canonical_slug": "business/marketing-mix-4ps",
      "title": "Marketing Mix (4Ps)",
      "statement": "OpenStax describes the marketing mix as the 4Ps: product, price, place, and promotion.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Principles of Marketing: The Marketing Mix and the 4Ps of Marketing",
      "source_url": "https://openstax.org/books/principles-marketing/pages/1-2-the-marketing-mix-and-the-4ps-of-marketing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/principles-marketing/pages/1-2-the-marketing-mix-and-the-4ps-of-marketing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-002",
      "article": "https://anchorfact.org/business/marketing-mix-4ps/",
      "canonical_slug": "business/marketing-mix-4ps",
      "title": "Marketing Mix (4Ps)",
      "statement": "The same OpenStax section frames the 4Ps as variables marketers use when planning how to reach customers.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Principles of Marketing: The Marketing Mix and the 4Ps of Marketing",
      "source_url": "https://openstax.org/books/principles-marketing/pages/1-2-the-marketing-mix-and-the-4ps-of-marketing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/principles-marketing/pages/1-2-the-marketing-mix-and-the-4ps-of-marketing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-003",
      "article": "https://anchorfact.org/business/marketing-mix-4ps/",
      "canonical_slug": "business/marketing-mix-4ps",
      "title": "Marketing Mix (4Ps)",
      "statement": "A short 4Ps primer can introduce product, price, place, and promotion without asserting that the framework is sufficient for every marketing context.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Principles of Marketing: The Marketing Mix and the 4Ps of Marketing",
      "source_url": "https://openstax.org/books/principles-marketing/pages/1-2-the-marketing-mix-and-the-4ps-of-marketing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/principles-marketing/pages/1-2-the-marketing-mix-and-the-4ps-of-marketing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-negotiation-skills-1",
      "article": "https://anchorfact.org/business/negotiation-skills/",
      "canonical_slug": "business/negotiation-skills",
      "title": "Negotiation Skills",
      "statement": "A BATNA is the best alternative available if a negotiated agreement is not reached.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "What is a BATNA?",
      "source_url": "https://www.pon.harvard.edu/daily/batna/translate-your-batna-to-the-current-deal/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pon.harvard.edu/daily/batna/translate-your-batna-to-the-current-deal/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-negotiation-skills-2",
      "article": "https://anchorfact.org/business/negotiation-skills/",
      "canonical_slug": "business/negotiation-skills",
      "title": "Negotiation Skills",
      "statement": "Interest-based negotiation focuses on underlying interests instead of fixed positions.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "What is Interest-Based Bargaining?",
      "source_url": "https://www.pon.harvard.edu/daily/negotiation-skills-daily/what-is-interest-based-bargaining/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pon.harvard.edu/daily/negotiation-skills-daily/what-is-interest-based-bargaining/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-negotiation-skills-3",
      "article": "https://anchorfact.org/business/negotiation-skills/",
      "canonical_slug": "business/negotiation-skills",
      "title": "Negotiation Skills",
      "statement": "ZOPA describes the range in which parties can reach a mutually acceptable agreement.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "What is the Zone of Possible Agreement?",
      "source_url": "https://www.pon.harvard.edu/daily/negotiation-skills-daily/what-is-the-zone-of-possible-agreement/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pon.harvard.edu/daily/negotiation-skills-daily/what-is-the-zone-of-possible-agreement/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-001",
      "article": "https://anchorfact.org/business/networking-skills/",
      "canonical_slug": "business/networking-skills",
      "title": "Networking Skills",
      "statement": "Granovetter argued that weak ties can bridge otherwise separate social circles and help information diffuse across a network.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Strength of Weak Ties",
      "source_url": "https://doi.org/10.1086/225469",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1086/225469"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-002",
      "article": "https://anchorfact.org/business/networking-skills/",
      "canonical_slug": "business/networking-skills",
      "title": "Networking Skills",
      "statement": "Ibarra and Hunter distinguish operational, personal, and strategic networks for leaders.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "How Leaders Create and Use Networks",
      "source_url": "https://hbr.org/2007/01/how-leaders-create-and-use-networks",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hbr.org/2007/01/how-leaders-create-and-use-networks"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-003",
      "article": "https://anchorfact.org/business/networking-skills/",
      "canonical_slug": "business/networking-skills",
      "title": "Networking Skills",
      "statement": "LinkedIn Help describes a professional network as a directory of people someone knows and trusts professionally.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Build your professional network",
      "source_url": "https://www.linkedin.com/help/linkedin/answer/a542780",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.linkedin.com/help/linkedin/answer/a542780"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-001",
      "article": "https://anchorfact.org/business/personal-finance/",
      "canonical_slug": "business/personal-finance",
      "title": "Personal Finance",
      "statement": "JL Collins' Stock Series collects posts on stock investing, bonds, retirement accounts, withdrawal rates, and related personal-finance topics.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "JL Collins Stock Series",
      "source_url": "https://jlcollinsnh.com/stock-series/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jlcollinsnh.com/stock-series/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-002",
      "article": "https://anchorfact.org/business/personal-finance/",
      "canonical_slug": "business/personal-finance",
      "title": "Personal Finance",
      "statement": "The Stock Series page includes sections on portfolio ideas, retirement-account buckets, bonds, the 4% rule, and why Collins says he cannot pick winning stocks.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "JL Collins Stock Series",
      "source_url": "https://jlcollinsnh.com/stock-series/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jlcollinsnh.com/stock-series/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-003",
      "article": "https://anchorfact.org/business/personal-finance/",
      "canonical_slug": "business/personal-finance",
      "title": "Personal Finance",
      "statement": "A cautious personal-finance primer can cover spending less than income, avoiding unnecessary debt, and investing consistently, while noting that individual advice depends on circumstances.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "JL Collins Stock Series",
      "source_url": "https://jlcollinsnh.com/stock-series/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jlcollinsnh.com/stock-series/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-private-label-products-001",
      "article": "https://anchorfact.org/business/private-label-products/",
      "canonical_slug": "business/private-label-products",
      "title": "Private Label Products",
      "statement": "Private labeling means selling a product made by another company under the retailer or merchant brand.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What Is a Private Label? How Private Labels Work (2026)",
      "source_url": "https://www.shopify.com/blog/what-is-private-label",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.shopify.com/blog/what-is-private-label"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-private-label-products-002",
      "article": "https://anchorfact.org/business/private-label-products/",
      "canonical_slug": "business/private-label-products",
      "title": "Private Label Products",
      "statement": "Amazon Brand Registry requires a pending or registered trademark for the brand name or logo from a designated government trademark office.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Brand Registry",
      "source_url": "https://sell.amazon.com/brand-registry",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sell.amazon.com/brand-registry"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-private-label-products-003",
      "article": "https://anchorfact.org/business/private-label-products/",
      "canonical_slug": "business/private-label-products",
      "title": "Private Label Products",
      "statement": "USPTO trademark basics describe federal registration as a way to protect a name or logo used to advertise a business.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Trademark basics",
      "source_url": "https://www.uspto.gov/trademarks/basics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.uspto.gov/trademarks/basics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-001",
      "article": "https://anchorfact.org/business/product-listing-optimization-amazon/",
      "canonical_slug": "business/product-listing-optimization-amazon",
      "title": "Product Listing Optimization (Amazon)",
      "statement": "Amazon product detail page optimization uses titles, bullet points, product descriptions, images, and search terms to improve ad readiness and shopper conversion.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Improve your products for advertising",
      "source_url": "https://advertising.amazon.com/en-us/library/guides/improve-your-products-for-advertising",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://advertising.amazon.com/en-us/library/guides/improve-your-products-for-advertising"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-002",
      "article": "https://anchorfact.org/business/product-listing-optimization-amazon/",
      "canonical_slug": "business/product-listing-optimization-amazon",
      "title": "Product Listing Optimization (Amazon)",
      "statement": "Amazon Ads recommends using search term reports to identify shopper queries and apply those terms to product titles, bullet points, or descriptions.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Improve your products for advertising",
      "source_url": "https://advertising.amazon.com/en-us/library/guides/improve-your-products-for-advertising",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://advertising.amazon.com/en-us/library/guides/improve-your-products-for-advertising"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-003",
      "article": "https://anchorfact.org/business/product-listing-optimization-amazon/",
      "canonical_slug": "business/product-listing-optimization-amazon",
      "title": "Product Listing Optimization (Amazon)",
      "statement": "Amazon product images should use a plain white background and show the product clearly; Seller Central guidance says the product should fill at least 85% of the image frame.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Quick Tip: Product Images",
      "source_url": "https://sellercentral.amazon.com/seller-forums/discussions/t/04805fc7-b165-472c-9339-725d1c2b52dc",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sellercentral.amazon.com/seller-forums/discussions/t/04805fc7-b165-472c-9339-725d1c2b52dc"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-001",
      "article": "https://anchorfact.org/business/risk-management/",
      "canonical_slug": "business/risk-management",
      "title": "Risk Management",
      "statement": "ISO describes ISO 31000 as an international standard that provides guidelines for managing risk.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ISO 31000 Risk Management",
      "source_url": "https://www.iso.org/iso-31000-risk-management.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iso.org/iso-31000-risk-management.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-002",
      "article": "https://anchorfact.org/business/risk-management/",
      "canonical_slug": "business/risk-management",
      "title": "Risk Management",
      "statement": "COSO describes enterprise risk management as connected to strategy, performance, and organization-wide decision-making.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "COSO Enterprise Risk Management Framework",
      "source_url": "https://www.coso.org/erm-framework",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.coso.org/erm-framework"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-003",
      "article": "https://anchorfact.org/business/risk-management/",
      "canonical_slug": "business/risk-management",
      "title": "Risk Management",
      "statement": "NIST describes its Risk Management Framework as a process that includes Prepare, Categorize, Select, Implement, Assess, Authorize, and Monitor steps.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIST Risk Management Framework",
      "source_url": "https://csrc.nist.gov/projects/risk-management/about-rmf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://csrc.nist.gov/projects/risk-management/about-rmf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-001",
      "article": "https://anchorfact.org/business/stock-market-basics/",
      "canonical_slug": "business/stock-market-basics",
      "title": "Stock Market Basics",
      "statement": "Investor.gov explains that stocks are a type of security that gives stockholders a share of ownership in a company.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Investor.gov: Stocks",
      "source_url": "https://www.investor.gov/introduction-investing/investing-basics/investment-products/stocks",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.investor.gov/introduction-investing/investing-basics/investment-products/stocks"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-002",
      "article": "https://anchorfact.org/business/stock-market-basics/",
      "canonical_slug": "business/stock-market-basics",
      "title": "Stock Market Basics",
      "statement": "Investor.gov defines diversification as spreading money among different investments so losses in one investment may be offset by gains in another.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Investor.gov: Diversification",
      "source_url": "https://www.investor.gov/introduction-investing/investing-basics/glossary/diversification",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.investor.gov/introduction-investing/investing-basics/glossary/diversification"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-003",
      "article": "https://anchorfact.org/business/stock-market-basics/",
      "canonical_slug": "business/stock-market-basics",
      "title": "Stock Market Basics",
      "statement": "Investor.gov describes index funds as mutual funds or exchange-traded funds that seek to track the returns of a market index.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Investor.gov: Index Funds",
      "source_url": "https://www.investor.gov/introduction-investing/investing-basics/investment-products/mutual-funds-and-exchange-traded-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.investor.gov/introduction-investing/investing-basics/investment-products/mutual-funds-and-exchange-traded-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-biz-sm-001",
      "article": "https://anchorfact.org/business/strategic-management-theory/",
      "canonical_slug": "business/strategic-management-theory",
      "title": "Strategic Management: Frameworks and Practice",
      "statement": "Porter's Five Forces framework analyzes industry competition through rivalry, threat of entrants, substitutes, supplier power, and buyer power.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Five Competitive Forces That Shape Strategy",
      "source_url": "https://www.hbs.edu/faculty/Pages/item.aspx?num=34522",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hbs.edu/faculty/Pages/item.aspx?num=34522"
      },
      "declared_confidence": "high",
      "article_confidence": "medium"
    },
    {
      "id": "https://anchorfact.org/fact/fact-biz-sm-002",
      "article": "https://anchorfact.org/business/strategic-management-theory/",
      "canonical_slug": "business/strategic-management-theory",
      "title": "Strategic Management: Frameworks and Practice",
      "statement": "Barney's 1991 resource-based view article links sustained competitive advantage to firm resources that are valuable, rare, imperfectly imitable, and not strategically substitutable.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Firm Resources and Sustained Competitive Advantage",
      "source_url": "https://journals.sagepub.com/doi/10.1177/014920639101700108",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://journals.sagepub.com/doi/10.1177/014920639101700108"
      },
      "declared_confidence": "high",
      "article_confidence": "medium"
    },
    {
      "id": "https://anchorfact.org/fact/fact-biz-sm-003",
      "article": "https://anchorfact.org/business/strategic-management-theory/",
      "canonical_slug": "business/strategic-management-theory",
      "title": "Strategic Management: Frameworks and Practice",
      "statement": "Blue Ocean Strategy frames strategy as creating uncontested market space rather than competing only in crowded existing markets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Blue Ocean Strategy",
      "source_url": "https://www.blueoceanstrategy.com/books/blue-ocean-strategy-book/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.blueoceanstrategy.com/books/blue-ocean-strategy-book/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-001",
      "article": "https://anchorfact.org/business/supply-chain-management/",
      "canonical_slug": "business/supply-chain-management",
      "title": "Supply Chain Management",
      "statement": "Supply chain management includes demand planning, sourcing and procurement, manufacturing or production, inventory management, warehousing, logistics, and delivery to the end customer.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Supply Chain Management (SCM): Definition, processes and more",
      "source_url": "https://www.ascm.org/topics/supply-chain-management/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ascm.org/topics/supply-chain-management/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-002",
      "article": "https://anchorfact.org/business/supply-chain-management/",
      "canonical_slug": "business/supply-chain-management",
      "title": "Supply Chain Management",
      "statement": "Supply chain management covers the design, planning, execution, control, and monitoring of activities that synchronize supply with demand.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Supply Chain Management (SCM): Definition, processes and more",
      "source_url": "https://www.ascm.org/topics/supply-chain-management/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ascm.org/topics/supply-chain-management/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-003",
      "article": "https://anchorfact.org/business/supply-chain-management/",
      "canonical_slug": "business/supply-chain-management",
      "title": "Supply Chain Management",
      "statement": "Supply chain planning is increasingly data-driven as organizations adopt AI, machine learning, advanced analytics, and automation for forecasting and operational decisions.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "What is Supply Chain Planning?",
      "source_url": "https://www.ibm.com/think/topics/supply-chain-planning",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ibm.com/think/topics/supply-chain-planning"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-01",
      "article": "https://anchorfact.org/business/tiktok-shop-marketing/",
      "canonical_slug": "business/tiktok-shop-marketing",
      "title": "TikTok Shop Marketing",
      "statement": "TikTok describes Shop and Showcase as commerce features that let users discover and buy products through TikTok experiences.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About TikTok Shop and Showcase",
      "source_url": "https://ads.us.tiktok.com/help/article/tiktok-shopping-and-showcase?lang=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ads.us.tiktok.com/help/article/tiktok-shopping-and-showcase?lang=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-02",
      "article": "https://anchorfact.org/business/tiktok-shop-marketing/",
      "canonical_slug": "business/tiktok-shop-marketing",
      "title": "TikTok Shop Marketing",
      "statement": "TikTok Shop Ads are advertising products designed to promote products and shops within TikTok Shop commerce flows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About TikTok Shop Ads",
      "source_url": "https://ads.us.tiktok.com/help/article/tiktok-shop-ads-faqs?lang=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ads.us.tiktok.com/help/article/tiktok-shop-ads-faqs?lang=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-business-03",
      "article": "https://anchorfact.org/business/tiktok-shop-marketing/",
      "canonical_slug": "business/tiktok-shop-marketing",
      "title": "TikTok Shop Marketing",
      "statement": "The FTC says influencers should clearly disclose material connections when endorsing products on social media.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Disclosures 101 for Social Media Influencers",
      "source_url": "https://www.ftc.gov/business-guidance/resources/disclosures-101-social-media-influencers",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ftc.gov/business-guidance/resources/disclosures-101-social-media-influencers"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-time-value-of-money-1",
      "article": "https://anchorfact.org/business/time-value-of-money/",
      "canonical_slug": "business/time-value-of-money",
      "title": "Time Value of Money",
      "statement": "Time value of money calculations relate present value, future value, interest rate, and number of periods.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "7.2 Time Value of Money (TVM) Basics - Principles of Finance",
      "source_url": "https://openstax.org/books/principles-finance/pages/7-2-time-value-of-money-tvm-basics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/principles-finance/pages/7-2-time-value-of-money-tvm-basics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-time-value-of-money-2",
      "article": "https://anchorfact.org/business/time-value-of-money/",
      "canonical_slug": "business/time-value-of-money",
      "title": "Time Value of Money",
      "statement": "Discounting brings a future cash flow back to present-value terms by applying a discount rate.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "7.4 Applications of TVM in Finance - Principles of Finance",
      "source_url": "https://openstax.org/books/principles-finance/pages/7-4-applications-of-tvm-in-finance",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/principles-finance/pages/7-4-applications-of-tvm-in-finance"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-time-value-of-money-3",
      "article": "https://anchorfact.org/business/time-value-of-money/",
      "canonical_slug": "business/time-value-of-money",
      "title": "Time Value of Money",
      "statement": "Investor.gov describes the Rule of 72 as a way to estimate how long an investment may take to double at a given interest rate.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is compound interest?",
      "source_url": "https://www.investor.gov/additional-resources/information/youth/teachers-classroom-resources/what-compound-interest",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.investor.gov/additional-resources/information/youth/teachers-classroom-resources/what-compound-interest"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-abstract-syntax-trees-and-code-navigation-1",
      "article": "https://anchorfact.org/computer-science/abstract-syntax-trees-and-code-navigation/",
      "canonical_slug": "computer-science/abstract-syntax-trees-and-code-navigation",
      "title": "Abstract Syntax Trees and Code Navigation",
      "statement": "Tree-sitter documentation says Tree-sitter can be used with its query language as part of code navigation systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tree-sitter Code Navigation Systems",
      "source_url": "https://tree-sitter.github.io/tree-sitter/4-code-navigation.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tree-sitter.github.io/tree-sitter/4-code-navigation.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-abstract-syntax-trees-and-code-navigation-2",
      "article": "https://anchorfact.org/computer-science/abstract-syntax-trees-and-code-navigation/",
      "canonical_slug": "computer-science/abstract-syntax-trees-and-code-navigation",
      "title": "Abstract Syntax Trees and Code Navigation",
      "statement": "Tree-sitter tagging identifies named program entities by matching syntax nodes and labeling each entity's role and kind.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tree-sitter Code Navigation Systems",
      "source_url": "https://tree-sitter.github.io/tree-sitter/4-code-navigation.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tree-sitter.github.io/tree-sitter/4-code-navigation.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-abstract-syntax-trees-and-code-navigation-3",
      "article": "https://anchorfact.org/computer-science/abstract-syntax-trees-and-code-navigation/",
      "canonical_slug": "computer-science/abstract-syntax-trees-and-code-navigation",
      "title": "Abstract Syntax Trees and Code Navigation",
      "statement": "CodeGraph documentation says most graph edges come directly from the AST, while some dynamic-dispatch edges are marked as heuristic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CodeGraph Knowledge Graph",
      "source_url": "https://colbymchenry.github.io/codegraph/core-concepts/knowledge-graph/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://colbymchenry.github.io/codegraph/core-concepts/knowledge-graph/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-accessibility-tree-and-aria-for-ui-agents-1",
      "article": "https://anchorfact.org/computer-science/accessibility-tree-and-aria-for-ui-agents/",
      "canonical_slug": "computer-science/accessibility-tree-and-aria-for-ui-agents",
      "title": "Accessibility Tree and ARIA for UI Agents",
      "statement": "Chrome DevTools documentation describes inspecting the accessibility tree for a page.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chrome DevTools Accessibility Reference",
      "source_url": "https://developer.chrome.com/docs/devtools/accessibility/reference",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.chrome.com/docs/devtools/accessibility/reference"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-accessibility-tree-and-aria-for-ui-agents-2",
      "article": "https://anchorfact.org/computer-science/accessibility-tree-and-aria-for-ui-agents/",
      "canonical_slug": "computer-science/accessibility-tree-and-aria-for-ui-agents",
      "title": "Accessibility Tree and ARIA for UI Agents",
      "statement": "Chrome DevTools Protocol documentation includes an Accessibility domain for exposing the accessibility tree.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chrome DevTools Protocol Accessibility Domain",
      "source_url": "https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-accessibility-tree-and-aria-for-ui-agents-3",
      "article": "https://anchorfact.org/computer-science/accessibility-tree-and-aria-for-ui-agents/",
      "canonical_slug": "computer-science/accessibility-tree-and-aria-for-ui-agents",
      "title": "Accessibility Tree and ARIA for UI Agents",
      "statement": "WAI-ARIA 1.2 defines a way to make web content and web applications more accessible to people with disabilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WAI-ARIA 1.2",
      "source_url": "https://www.w3.org/TR/wai-aria-1.2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/wai-aria-1.2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-actor-critic-1",
      "article": "https://anchorfact.org/computer-science/actor-critic-methods-a2c-a3c-ppo-and-deep-reinforcement-learning/",
      "canonical_slug": "computer-science/actor-critic-methods-a2c-a3c-ppo-and-deep-reinforcement-learning",
      "title": "Actor-Critic Methods: A2C, A3C, PPO, and Deep Reinforcement Learning",
      "statement": "Actor-critic methods combine a policy component that selects actions with a value-function component that estimates expected return.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Asynchronous Methods for Deep Reinforcement Learning",
      "source_url": "https://arxiv.org/abs/1602.01783",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1602.01783"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-actor-critic-2",
      "article": "https://anchorfact.org/computer-science/actor-critic-methods-a2c-a3c-ppo-and-deep-reinforcement-learning/",
      "canonical_slug": "computer-science/actor-critic-methods-a2c-a3c-ppo-and-deep-reinforcement-learning",
      "title": "Actor-Critic Methods: A2C, A3C, PPO, and Deep Reinforcement Learning",
      "statement": "The A3C paper proposes asynchronous actor-learners that interact with separate environment instances in parallel.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Asynchronous Methods for Deep Reinforcement Learning",
      "source_url": "https://arxiv.org/abs/1602.01783",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1602.01783"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-actor-critic-3",
      "article": "https://anchorfact.org/computer-science/actor-critic-methods-a2c-a3c-ppo-and-deep-reinforcement-learning/",
      "canonical_slug": "computer-science/actor-critic-methods-a2c-a3c-ppo-and-deep-reinforcement-learning",
      "title": "Actor-Critic Methods: A2C, A3C, PPO, and Deep Reinforcement Learning",
      "statement": "The A3C paper reports strong results on Atari games and other domains using asynchronous reinforcement-learning methods.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Asynchronous Methods for Deep Reinforcement Learning",
      "source_url": "https://arxiv.org/abs/1602.01783",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1602.01783"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-actor-critic-4",
      "article": "https://anchorfact.org/computer-science/actor-critic-methods-a2c-a3c-ppo-and-deep-reinforcement-learning/",
      "canonical_slug": "computer-science/actor-critic-methods-a2c-a3c-ppo-and-deep-reinforcement-learning",
      "title": "Actor-Critic Methods: A2C, A3C, PPO, and Deep Reinforcement Learning",
      "statement": "PPO uses a clipped surrogate objective intended to limit overly large policy updates during policy optimization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Proximal Policy Optimization Algorithms",
      "source_url": "https://arxiv.org/abs/1707.06347",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1707.06347"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-actor-critic-5",
      "article": "https://anchorfact.org/computer-science/actor-critic-methods-a2c-a3c-ppo-and-deep-reinforcement-learning/",
      "canonical_slug": "computer-science/actor-critic-methods-a2c-a3c-ppo-and-deep-reinforcement-learning",
      "title": "Actor-Critic Methods: A2C, A3C, PPO, and Deep Reinforcement Learning",
      "statement": "PPO is described as a family of policy-gradient methods that can be implemented more simply than trust-region methods while retaining stable policy updates in the studied settings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Proximal Policy Optimization Algorithms",
      "source_url": "https://arxiv.org/abs/1707.06347",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1707.06347"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/agile-methodology/",
      "canonical_slug": "computer-science/agile-methodology",
      "title": "Agile Methodology",
      "statement": "The Agile Manifesto values individuals and interactions, working software, customer collaboration, and responding to change over their corresponding process-heavy alternatives.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Manifesto for Agile Software Development",
      "source_url": "https://agilemanifesto.org/iso/en/manifesto.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://agilemanifesto.org/iso/en/manifesto.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/agile-methodology/",
      "canonical_slug": "computer-science/agile-methodology",
      "title": "Agile Methodology",
      "statement": "The Scrum Guide defines Scrum accountabilities including Developers, Product Owner, and Scrum Master.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Scrum Guide | Scrum Guides",
      "source_url": "https://scrumguides.org/scrum-guide.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scrumguides.org/scrum-guide.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/agile-methodology/",
      "canonical_slug": "computer-science/agile-methodology",
      "title": "Agile Methodology",
      "statement": "The Scrum Guide defines five Scrum events: Sprint, Sprint Planning, Daily Scrum, Sprint Review, and Sprint Retrospective.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Scrum Guide | Scrum Guides",
      "source_url": "https://scrumguides.org/scrum-guide.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://scrumguides.org/scrum-guide.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-004",
      "article": "https://anchorfact.org/computer-science/agile-methodology/",
      "canonical_slug": "computer-science/agile-methodology",
      "title": "Agile Methodology",
      "statement": "The Kanban Guide describes Kanban practices including defining and visualizing workflow, limiting work in progress, making policies explicit, feedback loops, and improving collaboratively.",
      "confidence": null,
      "source_ref": null,
      "source_title": "latest | The Kanban Guide | Kanban Guides",
      "source_url": "https://kanbanguides.org/the-kanban-guide/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kanbanguides.org/the-kanban-guide/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/amazon-web-services-aws/",
      "canonical_slug": "computer-science/amazon-web-services-aws",
      "title": "Amazon Web Services (AWS)",
      "statement": "AWS describes itself as a cloud computing platform offering on-demand IT resources and services over the internet with pay-as-you-go pricing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is AWS?",
      "source_url": "https://aws.amazon.com/what-is-aws/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aws.amazon.com/what-is-aws/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/amazon-web-services-aws/",
      "canonical_slug": "computer-science/amazon-web-services-aws",
      "title": "Amazon Web Services (AWS)",
      "statement": "AWS organizes global infrastructure into Regions and Availability Zones so customers can place workloads in separate geographic and data-center locations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Global Infrastructure: Regions and Availability Zones",
      "source_url": "https://aws.amazon.com/about-aws/global-infrastructure/regions_az/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aws.amazon.com/about-aws/global-infrastructure/regions_az/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-03",
      "article": "https://anchorfact.org/computer-science/amazon-web-services-aws/",
      "canonical_slug": "computer-science/amazon-web-services-aws",
      "title": "Amazon Web Services (AWS)",
      "statement": "The AWS Well-Architected Framework organizes cloud architecture guidance around pillars including operational excellence, security, reliability, performance efficiency, cost optimization, and sustainability.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Well-Architected Framework",
      "source_url": "https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/angular/",
      "canonical_slug": "computer-science/angular",
      "title": "Angular",
      "statement": "Angular applications are built from components that define a TypeScript class and associated HTML template.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Anatomy of components",
      "source_url": "https://angular.dev/guide/components",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://angular.dev/guide/components"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/angular/",
      "canonical_slug": "computer-science/angular",
      "title": "Angular",
      "statement": "Angular standalone components do not need to be declared in an NgModule.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Standalone components migration",
      "source_url": "https://angular.dev/reference/migrations/standalone",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://angular.dev/reference/migrations/standalone"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/angular/",
      "canonical_slug": "computer-science/angular",
      "title": "Angular",
      "statement": "Signals (v16+): `signal()`, `computed()`, `effect()` — fine-grained reactivity without Zone.js.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Angular Signals",
      "source_url": "https://v19.angular.dev/guide/signals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://v19.angular.dev/guide/signals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-004",
      "article": "https://anchorfact.org/computer-science/angular/",
      "canonical_slug": "computer-science/angular",
      "title": "Angular",
      "statement": "Angular v19 documentation describes incremental hydration as an advanced hydration mode for server-rendered Angular applications.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Incremental Hydration",
      "source_url": "https://v19.angular.dev/guide/incremental-hydration",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://v19.angular.dev/guide/incremental-hydration"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ansible-1",
      "article": "https://anchorfact.org/computer-science/ansible/",
      "canonical_slug": "computer-science/ansible",
      "title": "Ansible",
      "statement": "Ansible documentation describes Ansible as automating remote systems and controlling their desired state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ansible Documentation: Getting Started",
      "source_url": "https://docs.ansible.com/ansible/latest/getting_started/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.ansible.com/ansible/latest/getting_started/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ansible-2",
      "article": "https://anchorfact.org/computer-science/ansible/",
      "canonical_slug": "computer-science/ansible",
      "title": "Ansible",
      "statement": "Ansible playbooks are YAML files that provide repeatable configuration management and multimachine deployment workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ansible Documentation: Playbooks",
      "source_url": "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_intro.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_intro.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ansible-3",
      "article": "https://anchorfact.org/computer-science/ansible/",
      "canonical_slug": "computer-science/ansible",
      "title": "Ansible",
      "statement": "Ansible inventory defines the managed nodes and groups that automation runs against.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ansible Documentation: Inventory",
      "source_url": "https://docs.ansible.com/ansible/latest/inventory_guide/intro_inventory.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.ansible.com/ansible/latest/inventory_guide/intro_inventory.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-a2a-agent-card-and-skills-1",
      "article": "https://anchorfact.org/computer-science/api-a2a-agent-card-and-skills/",
      "canonical_slug": "computer-science/api-a2a-agent-card-and-skills",
      "title": "API A2A Agent Card and Skills",
      "statement": "The A2A specification describes Agent2Agent as an open standard for communication and interoperability between independent AI agent systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Agent2Agent Protocol Specification",
      "source_url": "https://github.com/a2aproject/A2A/blob/main/docs/specification.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/a2aproject/A2A/blob/main/docs/specification.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-a2a-agent-card-and-skills-2",
      "article": "https://anchorfact.org/computer-science/api-a2a-agent-card-and-skills/",
      "canonical_slug": "computer-science/api-a2a-agent-card-and-skills",
      "title": "API A2A Agent Card and Skills",
      "statement": "The A2A specification defines an Agent Card as a JSON metadata document published by an A2A server describing identity, capabilities, skills, service endpoint, and authentication requirements.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Agent2Agent Protocol Specification",
      "source_url": "https://github.com/a2aproject/A2A/blob/main/docs/specification.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/a2aproject/A2A/blob/main/docs/specification.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-a2a-agent-card-and-skills-3",
      "article": "https://anchorfact.org/computer-science/api-a2a-agent-card-and-skills/",
      "canonical_slug": "computer-science/api-a2a-agent-card-and-skills",
      "title": "API A2A Agent Card and Skills",
      "statement": "A2A tutorial documentation says an AgentSkill describes a specific capability or function an agent can perform.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A2A Agent Skills and Agent Card Tutorial",
      "source_url": "https://a2a-protocol.org/dev/tutorials/python/3-agent-skills-and-card/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://a2a-protocol.org/dev/tutorials/python/3-agent-skills-and-card/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-asyncapi-channels-operations-and-messages-1",
      "article": "https://anchorfact.org/computer-science/api-asyncapi-channels-operations-and-messages/",
      "canonical_slug": "computer-science/api-asyncapi-channels-operations-and-messages",
      "title": "API AsyncAPI Channels Operations and Messages",
      "statement": "The AsyncAPI 3.0.0 specification says an AsyncAPI document describes an application's API.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AsyncAPI Specification 3.0.0",
      "source_url": "https://www.asyncapi.com/docs/reference/specification/v3.0.0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.asyncapi.com/docs/reference/specification/v3.0.0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-asyncapi-channels-operations-and-messages-2",
      "article": "https://anchorfact.org/computer-science/api-asyncapi-channels-operations-and-messages/",
      "canonical_slug": "computer-science/api-asyncapi-channels-operations-and-messages",
      "title": "API AsyncAPI Channels Operations and Messages",
      "statement": "The AsyncAPI 3.0.0 specification defines a channel as an addressable component made available by the server for organizing messages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AsyncAPI Specification 3.0.0",
      "source_url": "https://www.asyncapi.com/docs/reference/specification/v3.0.0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.asyncapi.com/docs/reference/specification/v3.0.0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-asyncapi-channels-operations-and-messages-3",
      "article": "https://anchorfact.org/computer-science/api-asyncapi-channels-operations-and-messages/",
      "canonical_slug": "computer-science/api-asyncapi-channels-operations-and-messages",
      "title": "API AsyncAPI Channels Operations and Messages",
      "statement": "AsyncAPI documentation says adding messages mainly means setting up channels and operations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AsyncAPI Adding Messages",
      "source_url": "https://www.asyncapi.com/docs/concepts/asyncapi-document/adding-messages",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.asyncapi.com/docs/concepts/asyncapi-document/adding-messages"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-batch-requests-and-bulk-operations-1",
      "article": "https://anchorfact.org/computer-science/api-batch-requests-and-bulk-operations/",
      "canonical_slug": "computer-science/api-batch-requests-and-bulk-operations",
      "title": "API Batch Requests and Bulk Operations",
      "statement": "JSON:API Atomic Operations documentation describes sending an array of operations in a single request that is processed in order and either succeeds or fails together.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON API Atomic Operations",
      "source_url": "https://jsonapi.org/ext/atomic/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jsonapi.org/ext/atomic/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-batch-requests-and-bulk-operations-2",
      "article": "https://anchorfact.org/computer-science/api-batch-requests-and-bulk-operations/",
      "canonical_slug": "computer-science/api-batch-requests-and-bulk-operations",
      "title": "API Batch Requests and Bulk Operations",
      "statement": "Google Cloud Storage documentation describes batch requests as combining multiple API calls into a single HTTP request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Storage Batch Requests",
      "source_url": "https://docs.cloud.google.com/storage/docs/batch",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/storage/docs/batch"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-batch-requests-and-bulk-operations-3",
      "article": "https://anchorfact.org/computer-science/api-batch-requests-and-bulk-operations/",
      "canonical_slug": "computer-science/api-batch-requests-and-bulk-operations",
      "title": "API Batch Requests and Bulk Operations",
      "statement": "Google Calendar API documentation describes batch requests for sending multiple API calls in one HTTP request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Calendar API Batch Requests",
      "source_url": "https://developers.google.com/workspace/calendar/api/guides/batch",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/workspace/calendar/api/guides/batch"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-circuit-breakers-and-client-side-resilience-1",
      "article": "https://anchorfact.org/computer-science/api-circuit-breakers-and-client-side-resilience/",
      "canonical_slug": "computer-science/api-circuit-breakers-and-client-side-resilience",
      "title": "API Circuit Breakers and Client-Side Resilience",
      "statement": "Microsoft Azure Architecture documentation describes the Circuit Breaker pattern as preventing repeated attempts to execute operations likely to fail.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Circuit Breaker Pattern",
      "source_url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-circuit-breakers-and-client-side-resilience-2",
      "article": "https://anchorfact.org/computer-science/api-circuit-breakers-and-client-side-resilience/",
      "canonical_slug": "computer-science/api-circuit-breakers-and-client-side-resilience",
      "title": "API Circuit Breakers and Client-Side Resilience",
      "statement": "Envoy documentation describes circuit breaking as a distributed-system pattern for limiting resources used by upstream clusters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Envoy Circuit Breaking",
      "source_url": "https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-circuit-breakers-and-client-side-resilience-3",
      "article": "https://anchorfact.org/computer-science/api-circuit-breakers-and-client-side-resilience/",
      "canonical_slug": "computer-science/api-circuit-breakers-and-client-side-resilience",
      "title": "API Circuit Breakers and Client-Side Resilience",
      "statement": "Polly documentation describes a circuit breaker strategy that opens, closes, and half-opens based on handled failures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Polly Circuit Breaker Strategy",
      "source_url": "https://www.pollydocs.org/strategies/circuit-breaker.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pollydocs.org/strategies/circuit-breaker.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-conditional-requests-etags-and-cache-validation-1",
      "article": "https://anchorfact.org/computer-science/api-conditional-requests-etags-and-cache-validation/",
      "canonical_slug": "computer-science/api-conditional-requests-etags-and-cache-validation",
      "title": "API Conditional Requests, ETags, and Cache Validation",
      "statement": "Google Cloud Storage documentation describes request preconditions that make operations conditional on object state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Storage Request Preconditions",
      "source_url": "https://docs.cloud.google.com/storage/docs/request-preconditions",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/storage/docs/request-preconditions"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-conditional-requests-etags-and-cache-validation-2",
      "article": "https://anchorfact.org/computer-science/api-conditional-requests-etags-and-cache-validation/",
      "canonical_slug": "computer-science/api-conditional-requests-etags-and-cache-validation",
      "title": "API Conditional Requests, ETags, and Cache Validation",
      "statement": "Amazon S3 documentation describes conditional requests that add preconditions to S3 operations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon S3 Conditional Requests",
      "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-requests.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-requests.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-conditional-requests-etags-and-cache-validation-3",
      "article": "https://anchorfact.org/computer-science/api-conditional-requests-etags-and-cache-validation/",
      "canonical_slug": "computer-science/api-conditional-requests-etags-and-cache-validation",
      "title": "API Conditional Requests, ETags, and Cache Validation",
      "statement": "GitHub REST API best practices describe using conditional requests where possible.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub REST API Best Practices",
      "source_url": "https://docs.github.com/en/rest/using-the-rest-api/best-practices-for-using-the-rest-api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/rest/using-the-rest-api/best-practices-for-using-the-rest-api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-content-negotiation-and-media-types-for-agents-1",
      "article": "https://anchorfact.org/computer-science/api-content-negotiation-and-media-types-for-agents/",
      "canonical_slug": "computer-science/api-content-negotiation-and-media-types-for-agents",
      "title": "API Content Negotiation and Media Types for Agents",
      "statement": "RFC 9110 says the Accept header field can be used by user agents to specify acceptable response media types.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110 - Accept",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9110#name-accept",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9110#name-accept"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-content-negotiation-and-media-types-for-agents-2",
      "article": "https://anchorfact.org/computer-science/api-content-negotiation-and-media-types-for-agents/",
      "canonical_slug": "computer-science/api-content-negotiation-and-media-types-for-agents",
      "title": "API Content Negotiation and Media Types for Agents",
      "statement": "RFC 9110 says the Content-Type field indicates the media type of the associated representation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110 - Content-Type",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9110#name-content-type",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9110#name-content-type"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-content-negotiation-and-media-types-for-agents-3",
      "article": "https://anchorfact.org/computer-science/api-content-negotiation-and-media-types-for-agents/",
      "canonical_slug": "computer-science/api-content-negotiation-and-media-types-for-agents",
      "title": "API Content Negotiation and Media Types for Agents",
      "statement": "MDN documentation describes server-driven content negotiation as using request headers such as Accept, Accept-Encoding, and Accept-Language.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN Content Negotiation",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Content_negotiation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Content_negotiation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-contract-testing-and-mock-servers-1",
      "article": "https://anchorfact.org/computer-science/api-contract-testing-and-mock-servers/",
      "canonical_slug": "computer-science/api-contract-testing-and-mock-servers",
      "title": "API Contract Testing and Mock Servers",
      "statement": "Pact documentation says Pact is valuable for designing and testing integrations where the consumer and provider are under active development.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pact When to Use",
      "source_url": "https://docs.pact.io/getting_started/what_is_pact_good_for",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pact.io/getting_started/what_is_pact_good_for"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-contract-testing-and-mock-servers-2",
      "article": "https://anchorfact.org/computer-science/api-contract-testing-and-mock-servers/",
      "canonical_slug": "computer-science/api-contract-testing-and-mock-servers",
      "title": "API Contract Testing and Mock Servers",
      "statement": "Pact JavaScript consumer documentation describes using a mock provider to test consumer expectations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pact JavaScript Consumer Tests",
      "source_url": "https://docs.pact.io/implementation_guides/javascript/docs/consumer",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pact.io/implementation_guides/javascript/docs/consumer"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-contract-testing-and-mock-servers-3",
      "article": "https://anchorfact.org/computer-science/api-contract-testing-and-mock-servers/",
      "canonical_slug": "computer-science/api-contract-testing-and-mock-servers",
      "title": "API Contract Testing and Mock Servers",
      "statement": "Stoplight Prism documentation describes Prism as an open-source tool for mocking, testing, and validating HTTP APIs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stoplight Prism",
      "source_url": "https://stoplight.io/open-source/prism",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://stoplight.io/open-source/prism"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-cors-preflight-and-browser-agent-requests-1",
      "article": "https://anchorfact.org/computer-science/api-cors-preflight-and-browser-agent-requests/",
      "canonical_slug": "computer-science/api-cors-preflight-and-browser-agent-requests",
      "title": "API CORS Preflight and Browser Agent Requests",
      "statement": "MDN documentation describes CORS as using HTTP headers to let a server indicate which origins are permitted to load resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN CORS",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-cors-preflight-and-browser-agent-requests-2",
      "article": "https://anchorfact.org/computer-science/api-cors-preflight-and-browser-agent-requests/",
      "canonical_slug": "computer-science/api-cors-preflight-and-browser-agent-requests",
      "title": "API CORS Preflight and Browser Agent Requests",
      "statement": "MDN Fetch API documentation describes credentials in fetch requests and CORS interaction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN Using Fetch",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-cors-preflight-and-browser-agent-requests-3",
      "article": "https://anchorfact.org/computer-science/api-cors-preflight-and-browser-agent-requests/",
      "canonical_slug": "computer-science/api-cors-preflight-and-browser-agent-requests",
      "title": "API CORS Preflight and Browser Agent Requests",
      "statement": "Cloudflare Workers documentation provides an example of adding CORS headers to responses.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cloudflare Workers CORS Headers",
      "source_url": "https://developers.cloudflare.com/workers/examples/cors-header-proxy/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.cloudflare.com/workers/examples/cors-header-proxy/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-cors-preflight-and-origin-policies-1",
      "article": "https://anchorfact.org/computer-science/api-cors-preflight-and-origin-policies/",
      "canonical_slug": "computer-science/api-cors-preflight-and-origin-policies",
      "title": "API CORS Preflight and Origin Policies",
      "statement": "MDN documentation describes Access-Control-Allow-Origin as a response header that indicates whether a response can be shared with requesting code from a given origin.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN Access-Control-Allow-Origin",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Access-Control-Allow-Origin",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Access-Control-Allow-Origin"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-cors-preflight-and-origin-policies-2",
      "article": "https://anchorfact.org/computer-science/api-cors-preflight-and-origin-policies/",
      "canonical_slug": "computer-science/api-cors-preflight-and-origin-policies",
      "title": "API CORS Preflight and Origin Policies",
      "statement": "MDN documentation describes CORS as an HTTP-header based mechanism for permitting browser access to resources from another origin.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN Cross-Origin Resource Sharing",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-cors-preflight-and-origin-policies-3",
      "article": "https://anchorfact.org/computer-science/api-cors-preflight-and-origin-policies/",
      "canonical_slug": "computer-science/api-cors-preflight-and-origin-policies",
      "title": "API CORS Preflight and Origin Policies",
      "statement": "MDN documentation describes a preflight request as an OPTIONS request sent before some cross-origin requests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN Preflight Request",
      "source_url": "https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-delta-sync-and-change-tokens-1",
      "article": "https://anchorfact.org/computer-science/api-delta-sync-and-change-tokens/",
      "canonical_slug": "computer-science/api-delta-sync-and-change-tokens",
      "title": "API Delta Sync and Change Tokens",
      "statement": "Microsoft Graph documentation describes delta query as a way to discover changes to resources without fetching the full set each time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft Graph Delta Query",
      "source_url": "https://learn.microsoft.com/en-us/graph/delta-query-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/graph/delta-query-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-delta-sync-and-change-tokens-2",
      "article": "https://anchorfact.org/computer-science/api-delta-sync-and-change-tokens/",
      "canonical_slug": "computer-science/api-delta-sync-and-change-tokens",
      "title": "API Delta Sync and Change Tokens",
      "statement": "Google Drive API documentation describes the changes collection as representing changes to files and shared drives.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Drive API Changes",
      "source_url": "https://developers.google.com/workspace/drive/api/guides/manage-changes",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/workspace/drive/api/guides/manage-changes"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-delta-sync-and-change-tokens-3",
      "article": "https://anchorfact.org/computer-science/api-delta-sync-and-change-tokens/",
      "canonical_slug": "computer-science/api-delta-sync-and-change-tokens",
      "title": "API Delta Sync and Change Tokens",
      "statement": "Google Calendar API documentation describes using sync tokens to perform incremental synchronization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Calendar API Incremental Sync",
      "source_url": "https://developers.google.com/workspace/calendar/api/guides/sync",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/workspace/calendar/api/guides/sync"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-discovery-and-service-catalogs-1",
      "article": "https://anchorfact.org/computer-science/api-discovery-and-service-catalogs/",
      "canonical_slug": "computer-science/api-discovery-and-service-catalogs",
      "title": "API Discovery and Service Catalogs",
      "statement": "Backstage documentation describes the Software Catalog as a centralized system for keeping track of ownership and metadata for software in an ecosystem.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Backstage Software Catalog",
      "source_url": "https://backstage.io/docs/features/software-catalog/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://backstage.io/docs/features/software-catalog/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-discovery-and-service-catalogs-2",
      "article": "https://anchorfact.org/computer-science/api-discovery-and-service-catalogs/",
      "canonical_slug": "computer-science/api-discovery-and-service-catalogs",
      "title": "API Discovery and Service Catalogs",
      "statement": "Kubernetes API concepts documentation says the API server publishes additional information through discovery endpoints such as /api, /apis, and /openapi/v3.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes API Concepts",
      "source_url": "https://kubernetes.io/docs/reference/using-api/api-concepts/#api-discovery",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/reference/using-api/api-concepts/#api-discovery"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-discovery-and-service-catalogs-3",
      "article": "https://anchorfact.org/computer-science/api-discovery-and-service-catalogs/",
      "canonical_slug": "computer-science/api-discovery-and-service-catalogs",
      "title": "API Discovery and Service Catalogs",
      "statement": "Google Cloud Service Directory documentation describes it as a single place to publish, discover, and connect to services across Google Cloud, multi-cloud, and on-premises environments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Service Directory Overview",
      "source_url": "https://docs.cloud.google.com/service-directory/docs/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/service-directory/docs/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-error-models-and-problem-details-1",
      "article": "https://anchorfact.org/computer-science/api-error-models-and-problem-details/",
      "canonical_slug": "computer-science/api-error-models-and-problem-details",
      "title": "API Error Models and Problem Details",
      "statement": "RFC 9457 defines a problem details format for carrying machine-readable details of errors in HTTP APIs.",
      "confidence": null,
      "source_ref": null,
      "source_title": "RFC 9457 - Problem Details for HTTP APIs",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9457",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9457"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-error-models-and-problem-details-2",
      "article": "https://anchorfact.org/computer-science/api-error-models-and-problem-details/",
      "canonical_slug": "computer-science/api-error-models-and-problem-details",
      "title": "API Error Models and Problem Details",
      "statement": "Google AIP-193 specifies that API errors should use the google.rpc.Status message with a canonical code, message, and details.",
      "confidence": null,
      "source_ref": null,
      "source_title": "AIP-193 Errors",
      "source_url": "https://google.aip.dev/193",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.aip.dev/193"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-error-models-and-problem-details-3",
      "article": "https://anchorfact.org/computer-science/api-error-models-and-problem-details/",
      "canonical_slug": "computer-science/api-error-models-and-problem-details",
      "title": "API Error Models and Problem Details",
      "statement": "Stripe API error documentation describes an error object that includes fields such as type, code, message, and param.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Errors - Stripe API",
      "source_url": "https://docs.stripe.com/api/errors",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/api/errors"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-field-masks-and-partial-response-1",
      "article": "https://anchorfact.org/computer-science/api-field-masks-and-partial-response/",
      "canonical_slug": "computer-science/api-field-masks-and-partial-response",
      "title": "API Field Masks and Partial Response",
      "statement": "Google AIP-157 defines guidance for using field masks to select specific fields in API requests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google AIP-157 Field Masks",
      "source_url": "https://google.aip.dev/157",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.aip.dev/157"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-field-masks-and-partial-response-2",
      "article": "https://anchorfact.org/computer-science/api-field-masks-and-partial-response/",
      "canonical_slug": "computer-science/api-field-masks-and-partial-response",
      "title": "API Field Masks and Partial Response",
      "statement": "Google Drive API documentation describes using the fields parameter to return only specific fields in a response.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Drive API Partial Response",
      "source_url": "https://developers.google.com/drive/api/guides/performance#partial",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/drive/api/guides/performance#partial"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-field-masks-and-partial-response-3",
      "article": "https://anchorfact.org/computer-science/api-field-masks-and-partial-response/",
      "canonical_slug": "computer-science/api-field-masks-and-partial-response",
      "title": "API Field Masks and Partial Response",
      "statement": "Google AIP-161 states that fields representing a field mask must use the google.protobuf.FieldMask type.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google AIP-161 Field Masks",
      "source_url": "https://google.aip.dev/161",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.aip.dev/161"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-gateway-1",
      "article": "https://anchorfact.org/computer-science/api-gateway/",
      "canonical_slug": "computer-science/api-gateway",
      "title": "API Gateway",
      "statement": "Microsoft describes an API gateway pattern as an alternative to direct client-to-microservice communication.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft Learn: API Gateway Pattern",
      "source_url": "https://learn.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/direct-client-to-microservice-communication-versus-the-api-gateway-pattern",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/direct-client-to-microservice-communication-versus-the-api-gateway-pattern"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-gateway-2",
      "article": "https://anchorfact.org/computer-science/api-gateway/",
      "canonical_slug": "computer-science/api-gateway",
      "title": "API Gateway",
      "statement": "Microsoft notes that API gateway products commonly act as reverse proxies for ingress communication and can apply authorization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft Learn: API Gateway Pattern",
      "source_url": "https://learn.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/direct-client-to-microservice-communication-versus-the-api-gateway-pattern",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/direct-client-to-microservice-communication-versus-the-api-gateway-pattern"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-gateway-3",
      "article": "https://anchorfact.org/computer-science/api-gateway/",
      "canonical_slug": "computer-science/api-gateway",
      "title": "API Gateway",
      "statement": "AWS API Gateway documentation describes API Gateway as a service for creating, publishing, maintaining, monitoring, and securing APIs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Documentation: What is Amazon API Gateway?",
      "source_url": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-defer-stream-and-incremental-delivery-1",
      "article": "https://anchorfact.org/computer-science/api-graphql-defer-stream-and-incremental-delivery/",
      "canonical_slug": "computer-science/api-graphql-defer-stream-and-incremental-delivery",
      "title": "API GraphQL Defer Stream and Incremental Delivery",
      "statement": "The GraphQL defer and stream RFC says servers that do not implement @defer or @stream should not expose those directives in their schema.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Defer and Stream RFC",
      "source_url": "https://github.com/graphql/graphql-wg/blob/main/rfcs/DeferStream.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/graphql/graphql-wg/blob/main/rfcs/DeferStream.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-defer-stream-and-incremental-delivery-2",
      "article": "https://anchorfact.org/computer-science/api-graphql-defer-stream-and-incremental-delivery/",
      "canonical_slug": "computer-science/api-graphql-defer-stream-and-incremental-delivery",
      "title": "API GraphQL Defer Stream and Incremental Delivery",
      "statement": "The GraphQL defer and stream RFC says queries containing unsupported @defer or @stream directives should fail validation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Defer and Stream RFC",
      "source_url": "https://github.com/graphql/graphql-wg/blob/main/rfcs/DeferStream.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/graphql/graphql-wg/blob/main/rfcs/DeferStream.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-defer-stream-and-incremental-delivery-3",
      "article": "https://anchorfact.org/computer-science/api-graphql-defer-stream-and-incremental-delivery/",
      "canonical_slug": "computer-science/api-graphql-defer-stream-and-incremental-delivery",
      "title": "API GraphQL Defer Stream and Incremental Delivery",
      "statement": "The GraphQL defer and stream RFC says GraphQL-over-HTTP communications can naturally use HTTP chunked encoding for incremental delivery.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Defer and Stream RFC",
      "source_url": "https://github.com/graphql/graphql-wg/blob/main/rfcs/DeferStream.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/graphql/graphql-wg/blob/main/rfcs/DeferStream.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-defer-stream-and-incremental-delivery-4",
      "article": "https://anchorfact.org/computer-science/api-graphql-defer-stream-and-incremental-delivery/",
      "canonical_slug": "computer-science/api-graphql-defer-stream-and-incremental-delivery",
      "title": "API GraphQL Defer Stream and Incremental Delivery",
      "statement": "The GraphQL-over-HTTP Incremental Delivery RFC is titled Incremental Delivery over HTTP.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL-over-HTTP Incremental Delivery RFC",
      "source_url": "https://github.com/graphql/graphql-over-http/blob/main/rfcs/IncrementalDelivery.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/graphql/graphql-over-http/blob/main/rfcs/IncrementalDelivery.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-federation-and-subgraph-schemas-1",
      "article": "https://anchorfact.org/computer-science/api-graphql-federation-and-subgraph-schemas/",
      "canonical_slug": "computer-science/api-graphql-federation-and-subgraph-schemas",
      "title": "API GraphQL Federation and Subgraph Schemas",
      "statement": "Apollo Federation documentation says a Federation 2 subgraph must correctly resolve the Query._service enhanced introspection field.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apollo Federation Subgraph Specification",
      "source_url": "https://www.apollographql.com/docs/graphos/schema-design/federated-schemas/reference/subgraph-spec",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.apollographql.com/docs/graphos/schema-design/federated-schemas/reference/subgraph-spec"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-federation-and-subgraph-schemas-2",
      "article": "https://anchorfact.org/computer-science/api-graphql-federation-and-subgraph-schemas/",
      "canonical_slug": "computer-science/api-graphql-federation-and-subgraph-schemas",
      "title": "API GraphQL Federation and Subgraph Schemas",
      "statement": "Apollo Federation documentation says a Federation 2 subgraph must provide a mechanism for resolving entity fields through Query._entities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apollo Federation Subgraph Specification",
      "source_url": "https://www.apollographql.com/docs/graphos/schema-design/federated-schemas/reference/subgraph-spec",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.apollographql.com/docs/graphos/schema-design/federated-schemas/reference/subgraph-spec"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-federation-and-subgraph-schemas-3",
      "article": "https://anchorfact.org/computer-science/api-graphql-federation-and-subgraph-schemas/",
      "canonical_slug": "computer-science/api-graphql-federation-and-subgraph-schemas",
      "title": "API GraphQL Federation and Subgraph Schemas",
      "statement": "Apollo Federation documentation says Federation 2 subgraph schemas opt in to federation features by applying the @link directive to the schema type.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apollo Federation Directives Reference",
      "source_url": "https://www.apollographql.com/docs/graphos/schema-design/federated-schemas/reference/directives",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.apollographql.com/docs/graphos/schema-design/federated-schemas/reference/directives"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-operation-names-and-variables-for-agents-1",
      "article": "https://anchorfact.org/computer-science/api-graphql-operation-names-and-variables-for-agents/",
      "canonical_slug": "computer-science/api-graphql-operation-names-and-variables-for-agents",
      "title": "API GraphQL Operation Names and Variables for Agents",
      "statement": "The GraphQL specification defines operations as executable definitions that can be a query, mutation, or subscription.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Specification October 2021",
      "source_url": "https://spec.graphql.org/October2021/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.graphql.org/October2021/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-operation-names-and-variables-for-agents-2",
      "article": "https://anchorfact.org/computer-science/api-graphql-operation-names-and-variables-for-agents/",
      "canonical_slug": "computer-science/api-graphql-operation-names-and-variables-for-agents",
      "title": "API GraphQL Operation Names and Variables for Agents",
      "statement": "The GraphQL specification defines variables as inputs to operations that are provided separately from the operation document.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Specification October 2021",
      "source_url": "https://spec.graphql.org/October2021/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.graphql.org/October2021/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-operation-names-and-variables-for-agents-3",
      "article": "https://anchorfact.org/computer-science/api-graphql-operation-names-and-variables-for-agents/",
      "canonical_slug": "computer-science/api-graphql-operation-names-and-variables-for-agents",
      "title": "API GraphQL Operation Names and Variables for Agents",
      "statement": "GraphQL.org documentation says variables let clients avoid string interpolation when passing dynamic arguments to a query.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Queries Documentation",
      "source_url": "https://graphql.org/learn/queries/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://graphql.org/learn/queries/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-persisted-queries-and-operation-safelists-1",
      "article": "https://anchorfact.org/computer-science/api-graphql-persisted-queries-and-operation-safelists/",
      "canonical_slug": "computer-science/api-graphql-persisted-queries-and-operation-safelists",
      "title": "API GraphQL Persisted Queries and Operation Safelists",
      "statement": "Apollo GraphOS documentation says APQ does not provide safelisting because the router dynamically populates its APQ cache with operations it receives.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apollo GraphOS Safelisting with Persisted Queries",
      "source_url": "https://www.apollographql.com/docs/graphos/platform/security/persisted-queries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.apollographql.com/docs/graphos/platform/security/persisted-queries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-persisted-queries-and-operation-safelists-2",
      "article": "https://anchorfact.org/computer-science/api-graphql-persisted-queries-and-operation-safelists/",
      "canonical_slug": "computer-science/api-graphql-persisted-queries-and-operation-safelists",
      "title": "API GraphQL Persisted Queries and Operation Safelists",
      "statement": "Apollo GraphOS documentation says persisted-query safelisting can restrict execution to operations present in a persisted query list.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apollo GraphOS Safelisting with Persisted Queries",
      "source_url": "https://www.apollographql.com/docs/graphos/platform/security/persisted-queries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.apollographql.com/docs/graphos/platform/security/persisted-queries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-persisted-queries-and-operation-safelists-3",
      "article": "https://anchorfact.org/computer-science/api-graphql-persisted-queries-and-operation-safelists/",
      "canonical_slug": "computer-science/api-graphql-persisted-queries-and-operation-safelists",
      "title": "API GraphQL Persisted Queries and Operation Safelists",
      "statement": "Apollo Client documentation says its persisted queries link requires a SHA-256 hash function.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apollo Client Persisted Queries",
      "source_url": "https://www.apollographql.com/docs/react/data/persisted-queries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.apollographql.com/docs/react/data/persisted-queries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-query-cost-and-depth-limits-1",
      "article": "https://anchorfact.org/computer-science/api-graphql-query-cost-and-depth-limits/",
      "canonical_slug": "computer-science/api-graphql-query-cost-and-depth-limits",
      "title": "API GraphQL Query Cost and Depth Limits",
      "statement": "GraphQL.org security documentation recommends limiting the maximum depth of fields that a single operation can have.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Security",
      "source_url": "https://graphql.org/learn/security/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://graphql.org/learn/security/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-query-cost-and-depth-limits-2",
      "article": "https://anchorfact.org/computer-science/api-graphql-query-cost-and-depth-limits/",
      "canonical_slug": "computer-science/api-graphql-query-cost-and-depth-limits",
      "title": "API GraphQL Query Cost and Depth Limits",
      "statement": "GraphQL.org security documentation says query complexity analysis can estimate request cost by applying weights to types and fields in a schema.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Security",
      "source_url": "https://graphql.org/learn/security/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://graphql.org/learn/security/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-graphql-query-cost-and-depth-limits-3",
      "article": "https://anchorfact.org/computer-science/api-graphql-query-cost-and-depth-limits/",
      "canonical_slug": "computer-science/api-graphql-query-cost-and-depth-limits",
      "title": "API GraphQL Query Cost and Depth Limits",
      "statement": "Apollo Router request-limit documentation lists operation limits including max_depth, max_height, max_aliases, and max_root_fields.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apollo Router Request Limits",
      "source_url": "https://www.apollographql.com/docs/graphos/routing/security/request-limits",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.apollographql.com/docs/graphos/routing/security/request-limits"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-grpc-deadlines-and-cancellation-1",
      "article": "https://anchorfact.org/computer-science/api-grpc-deadlines-and-cancellation/",
      "canonical_slug": "computer-science/api-grpc-deadlines-and-cancellation",
      "title": "API gRPC Deadlines and Cancellation",
      "statement": "gRPC documentation says a deadline lets a client specify how long it is willing to wait for an RPC to complete.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "gRPC Deadlines",
      "source_url": "https://grpc.io/docs/guides/deadlines/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/guides/deadlines/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-grpc-deadlines-and-cancellation-2",
      "article": "https://anchorfact.org/computer-science/api-grpc-deadlines-and-cancellation/",
      "canonical_slug": "computer-science/api-grpc-deadlines-and-cancellation",
      "title": "API gRPC Deadlines and Cancellation",
      "statement": "gRPC documentation says a server should stop work when it discovers that the RPC deadline has exceeded.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "gRPC Deadlines",
      "source_url": "https://grpc.io/docs/guides/deadlines/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/guides/deadlines/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-grpc-deadlines-and-cancellation-3",
      "article": "https://anchorfact.org/computer-science/api-grpc-deadlines-and-cancellation/",
      "canonical_slug": "computer-science/api-grpc-deadlines-and-cancellation",
      "title": "API gRPC Deadlines and Cancellation",
      "statement": "gRPC documentation says either the client or the server can cancel an RPC at any time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "gRPC Cancellation",
      "source_url": "https://grpc.io/docs/guides/cancellation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/guides/cancellation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-grpc-health-checking-for-agent-clients-1",
      "article": "https://anchorfact.org/computer-science/api-grpc-health-checking-for-agent-clients/",
      "canonical_slug": "computer-science/api-grpc-health-checking-for-agent-clients",
      "title": "API gRPC Health Checking for Agent Clients",
      "statement": "gRPC documentation describes health checking as a way for a client to determine whether a server can handle remote procedure calls.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "gRPC Health Checking",
      "source_url": "https://grpc.io/docs/guides/health-checking/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/guides/health-checking/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-grpc-health-checking-for-agent-clients-2",
      "article": "https://anchorfact.org/computer-science/api-grpc-health-checking-for-agent-clients/",
      "canonical_slug": "computer-science/api-grpc-health-checking-for-agent-clients",
      "title": "API gRPC Health Checking for Agent Clients",
      "statement": "gRPC health checking documentation says clients can enable health checking through service configuration with a healthCheckConfig service name.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "gRPC Health Checking",
      "source_url": "https://grpc.io/docs/guides/health-checking/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/guides/health-checking/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-grpc-health-checking-for-agent-clients-3",
      "article": "https://anchorfact.org/computer-science/api-grpc-health-checking-for-agent-clients/",
      "canonical_slug": "computer-science/api-grpc-health-checking-for-agent-clients",
      "title": "API gRPC Health Checking for Agent Clients",
      "statement": "Kubernetes documentation describes gRPC probes for liveness, readiness, and startup checks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Liveness, Readiness, and Startup Probes",
      "source_url": "https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-grpc-liveness-probe",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-grpc-liveness-probe"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-grpc-reflection-and-protobuf-schemas-1",
      "article": "https://anchorfact.org/computer-science/api-grpc-reflection-and-protobuf-schemas/",
      "canonical_slug": "computer-science/api-grpc-reflection-and-protobuf-schemas",
      "title": "API gRPC Reflection and Protobuf Schemas",
      "statement": "gRPC documentation says server reflection provides information about publicly accessible gRPC services on a server.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "gRPC Server Reflection",
      "source_url": "https://grpc.io/docs/guides/reflection/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/guides/reflection/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-grpc-reflection-and-protobuf-schemas-2",
      "article": "https://anchorfact.org/computer-science/api-grpc-reflection-and-protobuf-schemas/",
      "canonical_slug": "computer-science/api-grpc-reflection-and-protobuf-schemas",
      "title": "API gRPC Reflection and Protobuf Schemas",
      "statement": "Protocol Buffers documentation describes protobuf as a language-neutral, platform-neutral mechanism for serializing structured data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Protocol Buffers Overview",
      "source_url": "https://protobuf.dev/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://protobuf.dev/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-grpc-reflection-and-protobuf-schemas-3",
      "article": "https://anchorfact.org/computer-science/api-grpc-reflection-and-protobuf-schemas/",
      "canonical_slug": "computer-science/api-grpc-reflection-and-protobuf-schemas",
      "title": "API gRPC Reflection and Protobuf Schemas",
      "statement": "Protocol Buffers documentation says deleted field numbers should be reserved so future users of the schema do not reuse them.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Protocol Buffers Proto3 Guide",
      "source_url": "https://protobuf.dev/programming-guides/proto3/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://protobuf.dev/programming-guides/proto3/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-grpc-status-codes-and-error-details-1",
      "article": "https://anchorfact.org/computer-science/api-grpc-status-codes-and-error-details/",
      "canonical_slug": "computer-science/api-grpc-status-codes-and-error-details",
      "title": "API gRPC Status Codes and Error Details",
      "statement": "gRPC documentation says the library may produce a status when an error situation occurs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "gRPC Status Codes",
      "source_url": "https://grpc.io/docs/guides/status-codes/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/guides/status-codes/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-grpc-status-codes-and-error-details-2",
      "article": "https://anchorfact.org/computer-science/api-grpc-status-codes-and-error-details/",
      "canonical_slug": "computer-science/api-grpc-status-codes-and-error-details",
      "title": "API gRPC Status Codes and Error Details",
      "statement": "gRPC error handling documentation says unsuccessful calls return one of the gRPC error status codes with an optional error message.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "gRPC Error Handling",
      "source_url": "https://grpc.io/docs/guides/error/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/guides/error/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-grpc-status-codes-and-error-details-3",
      "article": "https://anchorfact.org/computer-science/api-grpc-status-codes-and-error-details/",
      "canonical_slug": "computer-science/api-grpc-status-codes-and-error-details",
      "title": "API gRPC Status Codes and Error Details",
      "statement": "gRPC error handling documentation says the richer error model lets servers return additional error details expressed as protobuf messages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "gRPC Error Handling",
      "source_url": "https://grpc.io/docs/guides/error/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/guides/error/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-health-checks-and-readiness-probes-1",
      "article": "https://anchorfact.org/computer-science/api-health-checks-and-readiness-probes/",
      "canonical_slug": "computer-science/api-health-checks-and-readiness-probes",
      "title": "API Health Checks and Readiness Probes",
      "statement": "Kubernetes documentation describes liveness, readiness, and startup probes for checking container health.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Liveness, Readiness, and Startup Probes",
      "source_url": "https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-health-checks-and-readiness-probes-2",
      "article": "https://anchorfact.org/computer-science/api-health-checks-and-readiness-probes/",
      "canonical_slug": "computer-science/api-health-checks-and-readiness-probes",
      "title": "API Health Checks and Readiness Probes",
      "statement": "AWS Elastic Load Balancing documentation says target groups route requests only to registered targets that are healthy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Target Group Health Checks",
      "source_url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-health-checks-and-readiness-probes-3",
      "article": "https://anchorfact.org/computer-science/api-health-checks-and-readiness-probes/",
      "canonical_slug": "computer-science/api-health-checks-and-readiness-probes",
      "title": "API Health Checks and Readiness Probes",
      "statement": "Google Cloud Load Balancing documentation describes health checks as determining whether backend instances respond to traffic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Health Check Concepts",
      "source_url": "https://docs.cloud.google.com/load-balancing/docs/health-check-concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/load-balancing/docs/health-check-concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-http-caching-etags-and-conditional-requests-1",
      "article": "https://anchorfact.org/computer-science/api-http-caching-etags-and-conditional-requests/",
      "canonical_slug": "computer-science/api-http-caching-etags-and-conditional-requests",
      "title": "API HTTP Caching, ETags, and Conditional Requests",
      "statement": "RFC 9110 defines the ETag response header field as carrying an entity tag for the selected representation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110 ETag",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9110#section-8.8.3",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9110#section-8.8.3"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-http-caching-etags-and-conditional-requests-2",
      "article": "https://anchorfact.org/computer-science/api-http-caching-etags-and-conditional-requests/",
      "canonical_slug": "computer-science/api-http-caching-etags-and-conditional-requests",
      "title": "API HTTP Caching, ETags, and Conditional Requests",
      "statement": "RFC 9110 defines If-None-Match as a request header field that makes a request conditional on entity tag comparison.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110 If-None-Match",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9110#section-13.1.2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9110#section-13.1.2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-http-caching-etags-and-conditional-requests-3",
      "article": "https://anchorfact.org/computer-science/api-http-caching-etags-and-conditional-requests/",
      "canonical_slug": "computer-science/api-http-caching-etags-and-conditional-requests",
      "title": "API HTTP Caching, ETags, and Conditional Requests",
      "statement": "GitHub REST API best-practices documentation recommends using conditional requests where possible.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub REST API Best Practices",
      "source_url": "https://docs.github.com/en/rest/using-the-rest-api/best-practices-for-using-the-rest-api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/rest/using-the-rest-api/best-practices-for-using-the-rest-api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-http-message-signatures-and-signature-input-1",
      "article": "https://anchorfact.org/computer-science/api-http-message-signatures-and-signature-input/",
      "canonical_slug": "computer-science/api-http-message-signatures-and-signature-input",
      "title": "API HTTP Message Signatures and Signature-Input",
      "statement": "RFC 9421 is titled HTTP Message Signatures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9421 HTTP Message Signatures",
      "source_url": "https://datatracker.ietf.org/doc/rfc9421/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/rfc9421/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-http-message-signatures-and-signature-input-2",
      "article": "https://anchorfact.org/computer-science/api-http-message-signatures-and-signature-input/",
      "canonical_slug": "computer-science/api-http-message-signatures-and-signature-input",
      "title": "API HTTP Message Signatures and Signature-Input",
      "statement": "RFC 9421 includes Signature-Input and Signature HTTP fields for including a message signature in a message.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9421 HTTP Message Signatures",
      "source_url": "https://datatracker.ietf.org/doc/rfc9421/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/rfc9421/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-http-message-signatures-and-signature-input-3",
      "article": "https://anchorfact.org/computer-science/api-http-message-signatures-and-signature-input/",
      "canonical_slug": "computer-science/api-http-message-signatures-and-signature-input",
      "title": "API HTTP Message Signatures and Signature-Input",
      "statement": "RFC 9110 is the HTTP Semantics specification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110 HTTP Semantics",
      "source_url": "https://datatracker.ietf.org/doc/rfc9110/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/rfc9110/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-idempotency-and-retry-semantics-1",
      "article": "https://anchorfact.org/computer-science/api-idempotency-and-retry-semantics/",
      "canonical_slug": "computer-science/api-idempotency-and-retry-semantics",
      "title": "API Idempotency and Retry Semantics",
      "statement": "RFC 9110 defines idempotent methods as methods whose intended effect on the server of multiple identical requests is the same as one such request.",
      "confidence": null,
      "source_ref": null,
      "source_title": "RFC 9110",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9110",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9110"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-idempotency-and-retry-semantics-2",
      "article": "https://anchorfact.org/computer-science/api-idempotency-and-retry-semantics/",
      "canonical_slug": "computer-science/api-idempotency-and-retry-semantics",
      "title": "API Idempotency and Retry Semantics",
      "statement": "Stripe API documentation says idempotency keys let clients safely retry requests without accidentally performing the same operation twice.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Idempotent requests",
      "source_url": "https://docs.stripe.com/api/idempotent_requests",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/api/idempotent_requests"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-idempotency-and-retry-semantics-3",
      "article": "https://anchorfact.org/computer-science/api-idempotency-and-retry-semantics/",
      "canonical_slug": "computer-science/api-idempotency-and-retry-semantics",
      "title": "API Idempotency and Retry Semantics",
      "statement": "Microsoft Azure architecture guidance describes the Retry pattern as a way for applications to handle transient failures when connecting to services or network resources.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Retry pattern",
      "source_url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/retry",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/architecture/patterns/retry"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-idempotency-keys-and-safe-retries-1",
      "article": "https://anchorfact.org/computer-science/api-idempotency-keys-and-safe-retries/",
      "canonical_slug": "computer-science/api-idempotency-keys-and-safe-retries",
      "title": "API Idempotency Keys and Safe Retries",
      "statement": "Stripe API documentation says idempotency supports safely retrying requests without accidentally performing the same operation twice.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe Idempotent Requests",
      "source_url": "https://docs.stripe.com/api/idempotent_requests",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/api/idempotent_requests"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-idempotency-keys-and-safe-retries-2",
      "article": "https://anchorfact.org/computer-science/api-idempotency-keys-and-safe-retries/",
      "canonical_slug": "computer-science/api-idempotency-keys-and-safe-retries",
      "title": "API Idempotency Keys and Safe Retries",
      "statement": "Google AIP-155 states that providing a request ID must guarantee idempotency.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google AIP-155 Request Identification",
      "source_url": "https://google.aip.dev/155",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.aip.dev/155"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-idempotency-keys-and-safe-retries-3",
      "article": "https://anchorfact.org/computer-science/api-idempotency-keys-and-safe-retries/",
      "canonical_slug": "computer-science/api-idempotency-keys-and-safe-retries",
      "title": "API Idempotency Keys and Safe Retries",
      "statement": "Amazon EC2 documentation describes optional idempotency for some API actions using a client token.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon EC2 API Idempotency",
      "source_url": "https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-idempotency-keys-1",
      "article": "https://anchorfact.org/computer-science/api-idempotency-keys/",
      "canonical_slug": "computer-science/api-idempotency-keys",
      "title": "API Idempotency Keys",
      "statement": "Stripe API documentation says idempotency keys make it safe to retry requests without accidentally performing the same operation twice.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe Idempotent Requests",
      "source_url": "https://docs.stripe.com/api/idempotent_requests",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/api/idempotent_requests"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-idempotency-keys-2",
      "article": "https://anchorfact.org/computer-science/api-idempotency-keys/",
      "canonical_slug": "computer-science/api-idempotency-keys",
      "title": "API Idempotency Keys",
      "statement": "Adyen API documentation says idempotency keys are used to ensure the same request is not processed twice.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Adyen API Idempotency",
      "source_url": "https://docs.adyen.com/development-resources/api-idempotency",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.adyen.com/development-resources/api-idempotency"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-idempotency-keys-3",
      "article": "https://anchorfact.org/computer-science/api-idempotency-keys/",
      "canonical_slug": "computer-science/api-idempotency-keys",
      "title": "API Idempotency Keys",
      "statement": "RFC 9110 defines an idempotent request method as one where the intended effect of multiple identical requests is the same as for a single request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110 HTTP Semantics",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9110#section-9.2.2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9110#section-9.2.2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-json-patch-and-merge-patch-1",
      "article": "https://anchorfact.org/computer-science/api-json-patch-and-merge-patch/",
      "canonical_slug": "computer-science/api-json-patch-and-merge-patch",
      "title": "API JSON Patch and Merge Patch",
      "statement": "RFC 6902 defines JSON Patch as a JSON document structure for expressing a sequence of operations to apply to a JSON document.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6902 JSON Patch",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6902",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6902"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-json-patch-and-merge-patch-2",
      "article": "https://anchorfact.org/computer-science/api-json-patch-and-merge-patch/",
      "canonical_slug": "computer-science/api-json-patch-and-merge-patch",
      "title": "API JSON Patch and Merge Patch",
      "statement": "RFC 7396 defines JSON Merge Patch as a format for describing changes to a target JSON document using example-based syntax.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7396 JSON Merge Patch",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc7396",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc7396"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-json-patch-and-merge-patch-3",
      "article": "https://anchorfact.org/computer-science/api-json-patch-and-merge-patch/",
      "canonical_slug": "computer-science/api-json-patch-and-merge-patch",
      "title": "API JSON Patch and Merge Patch",
      "statement": "RFC 5789 defines the HTTP PATCH method for applying partial modifications to a resource.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 5789 PATCH Method for HTTP",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc5789",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc5789"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-json-rpc-request-ids-and-error-objects-1",
      "article": "https://anchorfact.org/computer-science/api-json-rpc-request-ids-and-error-objects/",
      "canonical_slug": "computer-science/api-json-rpc-request-ids-and-error-objects",
      "title": "API JSON-RPC Request IDs and Error Objects",
      "statement": "The JSON-RPC 2.0 specification says a Request object must contain a jsonrpc member with value 2.0 and a method member.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON-RPC 2.0 Specification",
      "source_url": "https://www.jsonrpc.org/specification",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jsonrpc.org/specification"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-json-rpc-request-ids-and-error-objects-2",
      "article": "https://anchorfact.org/computer-science/api-json-rpc-request-ids-and-error-objects/",
      "canonical_slug": "computer-science/api-json-rpc-request-ids-and-error-objects",
      "title": "API JSON-RPC Request IDs and Error Objects",
      "statement": "The JSON-RPC 2.0 specification defines a Notification as a Request object without an id member.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON-RPC 2.0 Specification",
      "source_url": "https://www.jsonrpc.org/specification",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jsonrpc.org/specification"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-json-rpc-request-ids-and-error-objects-3",
      "article": "https://anchorfact.org/computer-science/api-json-rpc-request-ids-and-error-objects/",
      "canonical_slug": "computer-science/api-json-rpc-request-ids-and-error-objects",
      "title": "API JSON-RPC Request IDs and Error Objects",
      "statement": "The Language Server Protocol specification states that LSP uses JSON-RPC 2.0 messages for requests, responses, and notifications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol 3.17 Specification",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-json-schema-dialects-and-vocabularies-1",
      "article": "https://anchorfact.org/computer-science/api-json-schema-dialects-and-vocabularies/",
      "canonical_slug": "computer-science/api-json-schema-dialects-and-vocabularies",
      "title": "API JSON Schema Dialects and Vocabularies",
      "statement": "The JSON Schema 2020-12 Core specification defines a JSON Schema dialect as a set of vocabularies and their required support identified in a meta-schema.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON Schema 2020-12 Core",
      "source_url": "https://json-schema.org/draft/2020-12/json-schema-core",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://json-schema.org/draft/2020-12/json-schema-core"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-json-schema-dialects-and-vocabularies-2",
      "article": "https://anchorfact.org/computer-science/api-json-schema-dialects-and-vocabularies/",
      "canonical_slug": "computer-science/api-json-schema-dialects-and-vocabularies",
      "title": "API JSON Schema Dialects and Vocabularies",
      "statement": "The JSON Schema 2020-12 Core specification defines vocabularies as sets of keywords, their syntax, and their semantics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON Schema 2020-12 Core",
      "source_url": "https://json-schema.org/draft/2020-12/json-schema-core",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://json-schema.org/draft/2020-12/json-schema-core"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-json-schema-dialects-and-vocabularies-3",
      "article": "https://anchorfact.org/computer-science/api-json-schema-dialects-and-vocabularies/",
      "canonical_slug": "computer-science/api-json-schema-dialects-and-vocabularies",
      "title": "API JSON Schema Dialects and Vocabularies",
      "statement": "The JSON Schema 2020-12 Validation specification describes validation as one purpose of JSON Schema for JSON instances.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON Schema 2020-12 Validation",
      "source_url": "https://json-schema.org/draft/2020-12/json-schema-validation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://json-schema.org/draft/2020-12/json-schema-validation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-json-schema-validation-and-compatibility-1",
      "article": "https://anchorfact.org/computer-science/api-json-schema-validation-and-compatibility/",
      "canonical_slug": "computer-science/api-json-schema-validation-and-compatibility",
      "title": "API JSON Schema Validation and Compatibility",
      "statement": "JSON Schema documentation describes JSON Schema as a declarative language for annotating and validating JSON documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON Schema Overview",
      "source_url": "https://json-schema.org/overview/what-is-jsonschema",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://json-schema.org/overview/what-is-jsonschema"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-json-schema-validation-and-compatibility-2",
      "article": "https://anchorfact.org/computer-science/api-json-schema-validation-and-compatibility/",
      "canonical_slug": "computer-science/api-json-schema-validation-and-compatibility",
      "title": "API JSON Schema Validation and Compatibility",
      "statement": "JSON Schema Core defines JSON Schema as a JSON media type for defining the structure of JSON data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON Schema Core 2020-12",
      "source_url": "https://json-schema.org/draft/2020-12/json-schema-core",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://json-schema.org/draft/2020-12/json-schema-core"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-json-schema-validation-and-compatibility-3",
      "article": "https://anchorfact.org/computer-science/api-json-schema-validation-and-compatibility/",
      "canonical_slug": "computer-science/api-json-schema-validation-and-compatibility",
      "title": "API JSON Schema Validation and Compatibility",
      "statement": "Ajv documentation describes Ajv as a JSON Schema validator.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ajv JSON Schema",
      "source_url": "https://ajv.js.org/json-schema.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ajv.js.org/json-schema.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-long-running-operations-and-polling-1",
      "article": "https://anchorfact.org/computer-science/api-long-running-operations-and-polling/",
      "canonical_slug": "computer-science/api-long-running-operations-and-polling",
      "title": "API Long-Running Operations and Polling",
      "statement": "Google AIP-151 defines guidance for APIs that return long-running operations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google AIP-151 Long-running Operations",
      "source_url": "https://google.aip.dev/151",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.aip.dev/151"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-long-running-operations-and-polling-2",
      "article": "https://anchorfact.org/computer-science/api-long-running-operations-and-polling/",
      "canonical_slug": "computer-science/api-long-running-operations-and-polling",
      "title": "API Long-Running Operations and Polling",
      "statement": "Azure Architecture documentation describes the asynchronous request-reply pattern as returning a response before backend processing has completed.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Asynchronous Request-Reply Pattern",
      "source_url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/asynchronous-request-reply",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/architecture/patterns/asynchronous-request-reply"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-long-running-operations-and-polling-3",
      "article": "https://anchorfact.org/computer-science/api-long-running-operations-and-polling/",
      "canonical_slug": "computer-science/api-long-running-operations-and-polling",
      "title": "API Long-Running Operations and Polling",
      "statement": "Azure Resource Manager documentation describes asynchronous operations that use polling to track operation status.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Resource Manager Async Operations",
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/async-operations",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/async-operations"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-mcp-roots-and-resource-discovery-1",
      "article": "https://anchorfact.org/computer-science/api-mcp-roots-and-resource-discovery/",
      "canonical_slug": "computer-science/api-mcp-roots-and-resource-discovery",
      "title": "API MCP Roots and Resource Discovery",
      "statement": "The Model Context Protocol roots specification says roots define boundaries for where servers can operate within the filesystem.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Roots",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/client/roots",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/client/roots"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-mcp-roots-and-resource-discovery-2",
      "article": "https://anchorfact.org/computer-science/api-mcp-roots-and-resource-discovery/",
      "canonical_slug": "computer-science/api-mcp-roots-and-resource-discovery",
      "title": "API MCP Roots and Resource Discovery",
      "statement": "The Model Context Protocol roots specification says a root URI must be a file:// URI in the current specification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Roots",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/client/roots",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/client/roots"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-mcp-roots-and-resource-discovery-3",
      "article": "https://anchorfact.org/computer-science/api-mcp-roots-and-resource-discovery/",
      "canonical_slug": "computer-science/api-mcp-roots-and-resource-discovery",
      "title": "API MCP Roots and Resource Discovery",
      "statement": "The Model Context Protocol resources specification says clients send a resources/list request to discover available resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Resources",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/server/resources",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/server/resources"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-mcp-sampling-and-elicitation-1",
      "article": "https://anchorfact.org/computer-science/api-mcp-sampling-and-elicitation/",
      "canonical_slug": "computer-science/api-mcp-sampling-and-elicitation",
      "title": "API MCP Sampling and Elicitation",
      "statement": "The Model Context Protocol sampling specification says servers send a sampling/createMessage request to request language model generation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Sampling",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/client/sampling",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/client/sampling"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-mcp-sampling-and-elicitation-2",
      "article": "https://anchorfact.org/computer-science/api-mcp-sampling-and-elicitation/",
      "canonical_slug": "computer-science/api-mcp-sampling-and-elicitation",
      "title": "API MCP Sampling and Elicitation",
      "statement": "The Model Context Protocol sampling specification says applications should provide a human in the loop with the ability to deny sampling requests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Sampling",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/client/sampling",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/client/sampling"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-mcp-sampling-and-elicitation-3",
      "article": "https://anchorfact.org/computer-science/api-mcp-sampling-and-elicitation/",
      "canonical_slug": "computer-science/api-mcp-sampling-and-elicitation",
      "title": "API MCP Sampling and Elicitation",
      "statement": "The Model Context Protocol elicitation specification defines a client capability that lets servers request additional user information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Elicitation",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/client/elicitation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/client/elicitation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-mcp-tools-list-and-call-results-1",
      "article": "https://anchorfact.org/computer-science/api-mcp-tools-list-and-call-results/",
      "canonical_slug": "computer-science/api-mcp-tools-list-and-call-results",
      "title": "API MCP Tools List and Call Results",
      "statement": "The Model Context Protocol tools specification says servers can expose tools that language models can invoke.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Tools",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-mcp-tools-list-and-call-results-2",
      "article": "https://anchorfact.org/computer-science/api-mcp-tools-list-and-call-results/",
      "canonical_slug": "computer-science/api-mcp-tools-list-and-call-results",
      "title": "API MCP Tools List and Call Results",
      "statement": "The Model Context Protocol tools specification says clients send a tools/list request to discover available tools.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Tools",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-mcp-tools-list-and-call-results-3",
      "article": "https://anchorfact.org/computer-science/api-mcp-tools-list-and-call-results/",
      "canonical_slug": "computer-science/api-mcp-tools-list-and-call-results",
      "title": "API MCP Tools List and Call Results",
      "statement": "The Model Context Protocol schema reference defines CallToolResult as the server response to a tool call, including content and optional structured content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MCP Schema Reference",
      "source_url": "https://modelcontextprotocol.io/specification/2025-06-18/schema",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2025-06-18/schema"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-multipart-upload-and-resumable-transfers-1",
      "article": "https://anchorfact.org/computer-science/api-multipart-upload-and-resumable-transfers/",
      "canonical_slug": "computer-science/api-multipart-upload-and-resumable-transfers",
      "title": "API Multipart Upload and Resumable Transfers",
      "statement": "Amazon S3 documentation describes multipart upload as a three-step process of initiating an upload, uploading object parts, and completing the upload.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon S3 Multipart Upload Overview",
      "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-multipart-upload-and-resumable-transfers-2",
      "article": "https://anchorfact.org/computer-science/api-multipart-upload-and-resumable-transfers/",
      "canonical_slug": "computer-science/api-multipart-upload-and-resumable-transfers",
      "title": "API Multipart Upload and Resumable Transfers",
      "statement": "Google Cloud Storage documentation says resumable uploads let data transfer operations resume after a communication failure interrupts the flow of data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Storage Resumable Uploads",
      "source_url": "https://docs.cloud.google.com/storage/docs/resumable-uploads",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/storage/docs/resumable-uploads"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-multipart-upload-and-resumable-transfers-3",
      "article": "https://anchorfact.org/computer-science/api-multipart-upload-and-resumable-transfers/",
      "canonical_slug": "computer-science/api-multipart-upload-and-resumable-transfers",
      "title": "API Multipart Upload and Resumable Transfers",
      "statement": "The tus resumable upload protocol defines the Upload-Offset header as indicating a byte offset within a resource.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "tus Resumable Upload Protocol",
      "source_url": "https://tus.io/protocols/resumable-upload",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tus.io/protocols/resumable-upload"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-mutual-tls-client-certificate-authentication-1",
      "article": "https://anchorfact.org/computer-science/api-mutual-tls-client-certificate-authentication/",
      "canonical_slug": "computer-science/api-mutual-tls-client-certificate-authentication",
      "title": "API Mutual TLS Client Certificate Authentication",
      "statement": "RFC 8705 defines certificate-bound access tokens and mutual-TLS client authentication for OAuth 2.0.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 8705 OAuth 2.0 Mutual TLS",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc8705",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc8705"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-mutual-tls-client-certificate-authentication-2",
      "article": "https://anchorfact.org/computer-science/api-mutual-tls-client-certificate-authentication/",
      "canonical_slug": "computer-science/api-mutual-tls-client-certificate-authentication",
      "title": "API Mutual TLS Client Certificate Authentication",
      "statement": "Amazon API Gateway documentation describes configuring mutual TLS authentication for custom domain names.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon API Gateway Mutual TLS",
      "source_url": "https://docs.aws.amazon.com/apigateway/latest/developerguide/rest-api-mutual-tls.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/apigateway/latest/developerguide/rest-api-mutual-tls.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-mutual-tls-client-certificate-authentication-3",
      "article": "https://anchorfact.org/computer-science/api-mutual-tls-client-certificate-authentication/",
      "canonical_slug": "computer-science/api-mutual-tls-client-certificate-authentication",
      "title": "API Mutual TLS Client Certificate Authentication",
      "statement": "Cloudflare API Shield documentation describes mutual TLS as requiring clients to present a client certificate.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cloudflare API Shield Mutual TLS",
      "source_url": "https://developers.cloudflare.com/api-shield/security/mtls/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.cloudflare.com/api-shield/security/mtls/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-oauth-device-authorization-flow-1",
      "article": "https://anchorfact.org/computer-science/api-oauth-device-authorization-flow/",
      "canonical_slug": "computer-science/api-oauth-device-authorization-flow",
      "title": "API OAuth Device Authorization Flow",
      "statement": "RFC 8628 defines a device authorization endpoint that is separate from the OAuth authorization endpoint used by a browser user agent.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 8628 OAuth 2.0 Device Authorization Grant",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc8628",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc8628"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-oauth-device-authorization-flow-2",
      "article": "https://anchorfact.org/computer-science/api-oauth-device-authorization-flow/",
      "canonical_slug": "computer-science/api-oauth-device-authorization-flow",
      "title": "API OAuth Device Authorization Flow",
      "statement": "Google Identity documentation describes an OAuth 2.0 flow for applications on devices with limited input capabilities, such as TVs or game consoles.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google OAuth for Limited-Input Devices",
      "source_url": "https://developers.google.com/identity/protocols/oauth2/limited-input-device",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/identity/protocols/oauth2/limited-input-device"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-oauth-device-authorization-flow-3",
      "article": "https://anchorfact.org/computer-science/api-oauth-device-authorization-flow/",
      "canonical_slug": "computer-science/api-oauth-device-authorization-flow",
      "title": "API OAuth Device Authorization Flow",
      "statement": "GitHub documentation describes a device flow for authorizing OAuth apps on devices or command-line tools.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub OAuth Device Flow",
      "source_url": "https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps#device-flow",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps#device-flow"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-oauth-token-introspection-1",
      "article": "https://anchorfact.org/computer-science/api-oauth-token-introspection/",
      "canonical_slug": "computer-science/api-oauth-token-introspection",
      "title": "API OAuth Token Introspection",
      "statement": "RFC 7662 defines a method for a protected resource to query an authorization server to determine the active state and metadata of an OAuth token.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7662 OAuth 2.0 Token Introspection",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc7662",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc7662"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-oauth-token-introspection-2",
      "article": "https://anchorfact.org/computer-science/api-oauth-token-introspection/",
      "canonical_slug": "computer-science/api-oauth-token-introspection",
      "title": "API OAuth Token Introspection",
      "statement": "Duende IdentityServer documentation describes an introspection endpoint that implements the OAuth 2.0 token introspection specification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Duende IdentityServer Introspection Endpoint",
      "source_url": "https://docs.duendesoftware.com/identityserver/reference/endpoints/introspection/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.duendesoftware.com/identityserver/reference/endpoints/introspection/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-oauth-token-introspection-3",
      "article": "https://anchorfact.org/computer-science/api-oauth-token-introspection/",
      "canonical_slug": "computer-science/api-oauth-token-introspection",
      "title": "API OAuth Token Introspection",
      "statement": "Keycloak OpenID Connect layer documentation includes a token introspection endpoint for obtaining token metadata.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Keycloak OIDC Layers",
      "source_url": "https://www.keycloak.org/securing-apps/oidc-layers",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.keycloak.org/securing-apps/oidc-layers"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-oauth-token-revocation-and-refresh-tokens-1",
      "article": "https://anchorfact.org/computer-science/api-oauth-token-revocation-and-refresh-tokens/",
      "canonical_slug": "computer-science/api-oauth-token-revocation-and-refresh-tokens",
      "title": "API OAuth Token Revocation and Refresh Tokens",
      "statement": "RFC 7009 supplements OAuth 2.0 with a mechanism to revoke both refresh tokens and access tokens.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7009 OAuth 2.0 Token Revocation",
      "source_url": "https://www.rfc-editor.org/info/rfc7009",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/info/rfc7009"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-oauth-token-revocation-and-refresh-tokens-2",
      "article": "https://anchorfact.org/computer-science/api-oauth-token-revocation-and-refresh-tokens/",
      "canonical_slug": "computer-science/api-oauth-token-revocation-and-refresh-tokens",
      "title": "API OAuth Token Revocation and Refresh Tokens",
      "statement": "RFC 7009 says that if the token passed to a revocation request is an access token, the server may revoke the related refresh token as well.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7009 OAuth 2.0 Token Revocation",
      "source_url": "https://www.rfc-editor.org/info/rfc7009",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/info/rfc7009"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-oauth-token-revocation-and-refresh-tokens-3",
      "article": "https://anchorfact.org/computer-science/api-oauth-token-revocation-and-refresh-tokens/",
      "canonical_slug": "computer-science/api-oauth-token-revocation-and-refresh-tokens",
      "title": "API OAuth Token Revocation and Refresh Tokens",
      "statement": "RFC 9700 says sender-constrained tokens can use mutual TLS or DPoP to help prevent misuse of stolen and leaked access tokens.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9700 OAuth 2.0 Security Best Current Practice",
      "source_url": "https://www.ietf.org/rfc/rfc9700.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9700.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-oidc-discovery-and-jwks-1",
      "article": "https://anchorfact.org/computer-science/api-oidc-discovery-and-jwks/",
      "canonical_slug": "computer-science/api-oidc-discovery-and-jwks",
      "title": "API OIDC Discovery and JWKS",
      "statement": "OpenID Connect Discovery 1.0 defines a mechanism for discovering OpenID Provider configuration information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenID Connect Discovery 1.0",
      "source_url": "https://openid.net/specs/openid-connect-discovery-1_0.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openid.net/specs/openid-connect-discovery-1_0.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-oidc-discovery-and-jwks-2",
      "article": "https://anchorfact.org/computer-science/api-oidc-discovery-and-jwks/",
      "canonical_slug": "computer-science/api-oidc-discovery-and-jwks",
      "title": "API OIDC Discovery and JWKS",
      "statement": "RFC 7517 defines JSON Web Key as a JSON data structure that represents a cryptographic key.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7517 JSON Web Key",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc7517",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc7517"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-oidc-discovery-and-jwks-3",
      "article": "https://anchorfact.org/computer-science/api-oidc-discovery-and-jwks/",
      "canonical_slug": "computer-science/api-oidc-discovery-and-jwks",
      "title": "API OIDC Discovery and JWKS",
      "statement": "Auth0 documentation describes JSON Web Key Sets as exposing public keys that applications use to verify JWTs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Auth0 JSON Web Key Sets",
      "source_url": "https://auth0.com/docs/secure/tokens/json-web-tokens/json-web-key-sets",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://auth0.com/docs/secure/tokens/json-web-tokens/json-web-key-sets"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-arazzo-workflows-and-overlays-1",
      "article": "https://anchorfact.org/computer-science/api-openapi-arazzo-workflows-and-overlays/",
      "canonical_slug": "computer-science/api-openapi-arazzo-workflows-and-overlays",
      "title": "API OpenAPI Arazzo Workflows and Overlays",
      "statement": "The Arazzo Specification provides a mechanism for defining sequences of API calls and their dependencies in the context of API descriptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Arazzo Specification",
      "source_url": "https://spec.openapis.org/arazzo/latest.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/arazzo/latest.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-arazzo-workflows-and-overlays-2",
      "article": "https://anchorfact.org/computer-science/api-openapi-arazzo-workflows-and-overlays/",
      "canonical_slug": "computer-science/api-openapi-arazzo-workflows-and-overlays",
      "title": "API OpenAPI Arazzo Workflows and Overlays",
      "statement": "The Arazzo Specification says an Arazzo description must contain at least one workflow in its workflows fixed field.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Arazzo Specification",
      "source_url": "https://spec.openapis.org/arazzo/latest.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/arazzo/latest.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-arazzo-workflows-and-overlays-3",
      "article": "https://anchorfact.org/computer-science/api-openapi-arazzo-workflows-and-overlays/",
      "canonical_slug": "computer-science/api-openapi-arazzo-workflows-and-overlays",
      "title": "API OpenAPI Arazzo Workflows and Overlays",
      "statement": "The OpenAPI Overlay Specification defines a document format for updating an OpenAPI description through structured overlay actions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Overlay Specification",
      "source_url": "https://spec.openapis.org/overlay/latest.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/overlay/latest.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-openapi-breaking-change-detection-1",
      "article": "https://anchorfact.org/computer-science/api-openapi-breaking-change-detection/",
      "canonical_slug": "computer-science/api-openapi-breaking-change-detection",
      "title": "API OpenAPI Breaking Change Detection",
      "statement": "The OpenAPI Initiative describes OpenAPI as a specification for describing HTTP APIs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Initiative What Is OpenAPI",
      "source_url": "https://www.openapis.org/what-is-openapi",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.openapis.org/what-is-openapi"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-openapi-breaking-change-detection-2",
      "article": "https://anchorfact.org/computer-science/api-openapi-breaking-change-detection/",
      "canonical_slug": "computer-science/api-openapi-breaking-change-detection",
      "title": "API OpenAPI Breaking Change Detection",
      "statement": "Bump.sh documentation describes API change management as comparing API definitions to detect changes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bump API Change Management",
      "source_url": "https://docs.bump.sh/help/api-change-management/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.bump.sh/help/api-change-management/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-openapi-breaking-change-detection-3",
      "article": "https://anchorfact.org/computer-science/api-openapi-breaking-change-detection/",
      "canonical_slug": "computer-science/api-openapi-breaking-change-detection",
      "title": "API OpenAPI Breaking Change Detection",
      "statement": "Speakeasy CLI documentation includes an openapi command group for OpenAPI workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Speakeasy CLI OpenAPI",
      "source_url": "https://www.speakeasy.com/docs/speakeasy-cli/openapi",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.speakeasy.com/docs/speakeasy-cli/openapi"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-callbacks-and-webhook-definitions-1",
      "article": "https://anchorfact.org/computer-science/api-openapi-callbacks-and-webhook-definitions/",
      "canonical_slug": "computer-science/api-openapi-callbacks-and-webhook-definitions",
      "title": "API OpenAPI Callbacks and Webhook Definitions",
      "statement": "OpenAPI Initiative documentation says callbacks describe an asynchronous request pattern where the API consumer provides a URL for a later response.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Providing Callbacks",
      "source_url": "https://learn.openapis.org/specification/callbacks",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.openapis.org/specification/callbacks"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-callbacks-and-webhook-definitions-2",
      "article": "https://anchorfact.org/computer-science/api-openapi-callbacks-and-webhook-definitions/",
      "canonical_slug": "computer-science/api-openapi-callbacks-and-webhook-definitions",
      "title": "API OpenAPI Callbacks and Webhook Definitions",
      "statement": "OpenAPI Initiative documentation says webhooks support out-of-band events from an API provider to an API consumer.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Providing Webhooks",
      "source_url": "https://learn.openapis.org/specification/webhooks",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.openapis.org/specification/webhooks"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-callbacks-and-webhook-definitions-3",
      "article": "https://anchorfact.org/computer-science/api-openapi-callbacks-and-webhook-definitions/",
      "canonical_slug": "computer-science/api-openapi-callbacks-and-webhook-definitions",
      "title": "API OpenAPI Callbacks and Webhook Definitions",
      "statement": "The OpenAPI Specification describes OpenAPI as a standard interface description for HTTP APIs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification v3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-discriminators-and-polymorphic-schemas-1",
      "article": "https://anchorfact.org/computer-science/api-openapi-discriminators-and-polymorphic-schemas/",
      "canonical_slug": "computer-science/api-openapi-discriminators-and-polymorphic-schemas",
      "title": "API OpenAPI Discriminators and Polymorphic Schemas",
      "statement": "The OpenAPI Specification defines the Discriminator Object as adding support for polymorphism.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification 3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-discriminators-and-polymorphic-schemas-2",
      "article": "https://anchorfact.org/computer-science/api-openapi-discriminators-and-polymorphic-schemas/",
      "canonical_slug": "computer-science/api-openapi-discriminators-and-polymorphic-schemas",
      "title": "API OpenAPI Discriminators and Polymorphic Schemas",
      "statement": "The OpenAPI Discriminator Object has a required propertyName field and an optional mapping field.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification 3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-discriminators-and-polymorphic-schemas-3",
      "article": "https://anchorfact.org/computer-science/api-openapi-discriminators-and-polymorphic-schemas/",
      "canonical_slug": "computer-science/api-openapi-discriminators-and-polymorphic-schemas",
      "title": "API OpenAPI Discriminators and Polymorphic Schemas",
      "statement": "Redocly documentation describes discriminator use with oneOf or anyOf when an API can return multiple object types.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Redocly OpenAPI Discriminator",
      "source_url": "https://redocly.com/learn/openapi/discriminator",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redocly.com/learn/openapi/discriminator"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-parameter-serialization-style-and-explode-1",
      "article": "https://anchorfact.org/computer-science/api-openapi-parameter-serialization-style-and-explode/",
      "canonical_slug": "computer-science/api-openapi-parameter-serialization-style-and-explode",
      "title": "API OpenAPI Parameter Serialization Style and Explode",
      "statement": "OpenAPI Learn documentation says the style field describes how a parameter is serialized and that its effect depends on the parameter type.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Parameters",
      "source_url": "https://learn.openapis.org/specification/parameters.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.openapis.org/specification/parameters.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-parameter-serialization-style-and-explode-2",
      "article": "https://anchorfact.org/computer-science/api-openapi-parameter-serialization-style-and-explode/",
      "canonical_slug": "computer-science/api-openapi-parameter-serialization-style-and-explode",
      "title": "API OpenAPI Parameter Serialization Style and Explode",
      "statement": "The OpenAPI 3.1.1 specification includes Parameter Object examples that use style form and explode true for query parameters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification 3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-parameter-serialization-style-and-explode-3",
      "article": "https://anchorfact.org/computer-science/api-openapi-parameter-serialization-style-and-explode/",
      "canonical_slug": "computer-science/api-openapi-parameter-serialization-style-and-explode",
      "title": "API OpenAPI Parameter Serialization Style and Explode",
      "statement": "Swagger documentation explains that OpenAPI parameter serialization is defined by the style and explode keywords.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Swagger Parameter Serialization",
      "source_url": "https://swagger.io/docs/specification/v3_0/serialization/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://swagger.io/docs/specification/v3_0/serialization/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-request-body-media-types-and-encoding-1",
      "article": "https://anchorfact.org/computer-science/api-openapi-request-body-media-types-and-encoding/",
      "canonical_slug": "computer-science/api-openapi-request-body-media-types-and-encoding",
      "title": "API OpenAPI Request Body Media Types and Encoding",
      "statement": "The OpenAPI Specification defines the Request Body Object as describing a single request body.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification Request Body Object",
      "source_url": "https://spec.openapis.org/oas/latest.html#request-body-object",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/latest.html#request-body-object"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-request-body-media-types-and-encoding-2",
      "article": "https://anchorfact.org/computer-science/api-openapi-request-body-media-types-and-encoding/",
      "canonical_slug": "computer-science/api-openapi-request-body-media-types-and-encoding",
      "title": "API OpenAPI Request Body Media Types and Encoding",
      "statement": "The OpenAPI Specification says the Media Type Object provides schema and examples for the media type identified by its key.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification Media Type Object",
      "source_url": "https://spec.openapis.org/oas/latest.html#media-type-object",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/latest.html#media-type-object"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-request-body-media-types-and-encoding-3",
      "article": "https://anchorfact.org/computer-science/api-openapi-request-body-media-types-and-encoding/",
      "canonical_slug": "computer-science/api-openapi-request-body-media-types-and-encoding",
      "title": "API OpenAPI Request Body Media Types and Encoding",
      "statement": "The OpenAPI Specification says Encoding Object definitions apply to a single schema property and are only applicable to multipart or application/x-www-form-urlencoded request bodies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification Encoding Object",
      "source_url": "https://spec.openapis.org/oas/latest.html#encoding-object",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/latest.html#encoding-object"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-servers-and-environment-selection-for-agents-1",
      "article": "https://anchorfact.org/computer-science/api-openapi-servers-and-environment-selection-for-agents/",
      "canonical_slug": "computer-science/api-openapi-servers-and-environment-selection-for-agents",
      "title": "API OpenAPI Servers and Environment Selection for Agents",
      "statement": "Learn OpenAPI says the Server Object provides the base URLs where an API is served.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI API Servers",
      "source_url": "https://learn.openapis.org/specification/servers",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.openapis.org/specification/servers"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-servers-and-environment-selection-for-agents-2",
      "article": "https://anchorfact.org/computer-science/api-openapi-servers-and-environment-selection-for-agents/",
      "canonical_slug": "computer-science/api-openapi-servers-and-environment-selection-for-agents",
      "title": "API OpenAPI Servers and Environment Selection for Agents",
      "statement": "Learn OpenAPI says the servers array can appear at the OpenAPI Object, Path Item Object, or Operation Object level and the innermost one is used.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI API Servers",
      "source_url": "https://learn.openapis.org/specification/servers",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.openapis.org/specification/servers"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-openapi-servers-and-environment-selection-for-agents-3",
      "article": "https://anchorfact.org/computer-science/api-openapi-servers-and-environment-selection-for-agents/",
      "canonical_slug": "computer-science/api-openapi-servers-and-environment-selection-for-agents",
      "title": "API OpenAPI Servers and Environment Selection for Agents",
      "statement": "OpenAPI Specification 3.1.1 says the Server Object url field is required and supports Server Variables.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification v3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-pagination-and-rate-limits-1",
      "article": "https://anchorfact.org/computer-science/api-pagination-and-rate-limits/",
      "canonical_slug": "computer-science/api-pagination-and-rate-limits",
      "title": "API Pagination and Rate Limits",
      "statement": "GitHub REST API documentation says responses with many results are paginated and clients can use the Link header to request additional pages.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Using pagination in the REST API - GitHub Docs",
      "source_url": "https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-pagination-and-rate-limits-2",
      "article": "https://anchorfact.org/computer-science/api-pagination-and-rate-limits/",
      "canonical_slug": "computer-science/api-pagination-and-rate-limits",
      "title": "API Pagination and Rate Limits",
      "statement": "Stripe rate-limit documentation says Stripe uses rate and concurrency limiters and may return 429 responses when many requests arrive in quick succession.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Rate limits - Stripe Documentation",
      "source_url": "https://docs.stripe.com/rate-limits",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/rate-limits"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-pagination-and-rate-limits-3",
      "article": "https://anchorfact.org/computer-science/api-pagination-and-rate-limits/",
      "canonical_slug": "computer-science/api-pagination-and-rate-limits",
      "title": "API Pagination and Rate Limits",
      "statement": "RFC 6585 defines the 429 Too Many Requests status code for cases where a user has sent too many requests in a given amount of time.",
      "confidence": null,
      "source_ref": null,
      "source_title": "RFC 6585 - Additional HTTP Status Codes",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6585",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6585"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-pagination-cursors-and-continuation-tokens-1",
      "article": "https://anchorfact.org/computer-science/api-pagination-cursors-and-continuation-tokens/",
      "canonical_slug": "computer-science/api-pagination-cursors-and-continuation-tokens",
      "title": "API Pagination Cursors and Continuation Tokens",
      "statement": "Stripe API documentation says list API methods use cursor-based pagination through starting_after and ending_before parameters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe Pagination",
      "source_url": "https://docs.stripe.com/api/pagination",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/api/pagination"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-pagination-cursors-and-continuation-tokens-2",
      "article": "https://anchorfact.org/computer-science/api-pagination-cursors-and-continuation-tokens/",
      "canonical_slug": "computer-science/api-pagination-cursors-and-continuation-tokens",
      "title": "API Pagination Cursors and Continuation Tokens",
      "statement": "Microsoft Graph documentation says clients should use the entire URL returned in @odata.nextLink to retrieve the next page of results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft Graph Paging",
      "source_url": "https://learn.microsoft.com/en-us/graph/paging",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/graph/paging"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-pagination-cursors-and-continuation-tokens-3",
      "article": "https://anchorfact.org/computer-science/api-pagination-cursors-and-continuation-tokens/",
      "canonical_slug": "computer-science/api-pagination-cursors-and-continuation-tokens",
      "title": "API Pagination Cursors and Continuation Tokens",
      "statement": "JSON:API cursor pagination profile documentation describes page after and page before parameters for cursor-based pagination.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON:API Cursor Pagination Profile",
      "source_url": "https://jsonapi.org/profiles/ethanresnick/cursor-pagination/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jsonapi.org/profiles/ethanresnick/cursor-pagination/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-prefer-header-return-minimal-and-respond-async-1",
      "article": "https://anchorfact.org/computer-science/api-prefer-header-return-minimal-and-respond-async/",
      "canonical_slug": "computer-science/api-prefer-header-return-minimal-and-respond-async",
      "title": "API Prefer Header: return=minimal and respond-async",
      "statement": "RFC 7240 defines the Prefer request header field for clients to request optional server behaviors while processing a request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7240 Prefer Header for HTTP",
      "source_url": "https://www.rfc-editor.org/info/rfc7240/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/info/rfc7240/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-prefer-header-return-minimal-and-respond-async-2",
      "article": "https://anchorfact.org/computer-science/api-prefer-header-return-minimal-and-respond-async/",
      "canonical_slug": "computer-science/api-prefer-header-return-minimal-and-respond-async",
      "title": "API Prefer Header: return=minimal and respond-async",
      "statement": "RFC 7240 defines the respond-async preference for cases where a client prefers asynchronous processing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7240 Prefer Header for HTTP",
      "source_url": "https://www.rfc-editor.org/info/rfc7240/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/info/rfc7240/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-prefer-header-return-minimal-and-respond-async-3",
      "article": "https://anchorfact.org/computer-science/api-prefer-header-return-minimal-and-respond-async/",
      "canonical_slug": "computer-science/api-prefer-header-return-minimal-and-respond-async",
      "title": "API Prefer Header: return=minimal and respond-async",
      "statement": "MDN documentation describes the Prefer header as supporting preferences such as return=minimal and respond-async.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN Prefer Header",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Prefer",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Prefer"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-protobuf-field-presence-and-unknown-fields-1",
      "article": "https://anchorfact.org/computer-science/api-protobuf-field-presence-and-unknown-fields/",
      "canonical_slug": "computer-science/api-protobuf-field-presence-and-unknown-fields",
      "title": "API Protobuf Field Presence and Unknown Fields",
      "statement": "Protocol Buffers documentation says field presence has two manifestations: implicit presence and explicit presence.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Protocol Buffers Field Presence",
      "source_url": "https://protobuf.dev/programming-guides/field_presence/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://protobuf.dev/programming-guides/field_presence/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-protobuf-field-presence-and-unknown-fields-2",
      "article": "https://anchorfact.org/computer-science/api-protobuf-field-presence-and-unknown-fields/",
      "canonical_slug": "computer-science/api-protobuf-field-presence-and-unknown-fields",
      "title": "API Protobuf Field Presence and Unknown Fields",
      "statement": "Protocol Buffers field presence documentation says repeated fields and maps do not track presence.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Protocol Buffers Field Presence",
      "source_url": "https://protobuf.dev/programming-guides/field_presence/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://protobuf.dev/programming-guides/field_presence/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-protobuf-field-presence-and-unknown-fields-3",
      "article": "https://anchorfact.org/computer-science/api-protobuf-field-presence-and-unknown-fields/",
      "canonical_slug": "computer-science/api-protobuf-field-presence-and-unknown-fields",
      "title": "API Protobuf Field Presence and Unknown Fields",
      "statement": "Protocol Buffers proto3 documentation says unknown fields are well-formed serialized protocol buffer data for fields the parser does not recognize.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Protocol Buffers Proto3 Language Guide",
      "source_url": "https://protobuf.dev/programming-guides/proto3/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://protobuf.dev/programming-guides/proto3/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-protobuf-json-mapping-and-field-names-1",
      "article": "https://anchorfact.org/computer-science/api-protobuf-json-mapping-and-field-names/",
      "canonical_slug": "computer-science/api-protobuf-json-mapping-and-field-names",
      "title": "API Protobuf JSON Mapping and Field Names",
      "statement": "Protocol Buffers documentation says ProtoJSON is the JSON mapping for protocol buffers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Protocol Buffers ProtoJSON Format",
      "source_url": "https://protobuf.dev/programming-guides/json/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://protobuf.dev/programming-guides/json/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-protobuf-json-mapping-and-field-names-2",
      "article": "https://anchorfact.org/computer-science/api-protobuf-json-mapping-and-field-names/",
      "canonical_slug": "computer-science/api-protobuf-json-mapping-and-field-names",
      "title": "API Protobuf JSON Mapping and Field Names",
      "statement": "Protocol Buffers ProtoJSON documentation says message field names are mapped to lowerCamelCase and parsers accept both the lowerCamelCase name and the original proto field name.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Protocol Buffers ProtoJSON Format",
      "source_url": "https://protobuf.dev/programming-guides/json/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://protobuf.dev/programming-guides/json/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-protobuf-json-mapping-and-field-names-3",
      "article": "https://anchorfact.org/computer-science/api-protobuf-json-mapping-and-field-names/",
      "canonical_slug": "computer-science/api-protobuf-json-mapping-and-field-names",
      "title": "API Protobuf JSON Mapping and Field Names",
      "statement": "Protocol Buffers proto3 documentation says proto3 supports a canonical encoding in JSON.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Protocol Buffers Proto3 Language Guide",
      "source_url": "https://protobuf.dev/programming-guides/proto3/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://protobuf.dev/programming-guides/proto3/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-request-signing-and-hmac-authentication-1",
      "article": "https://anchorfact.org/computer-science/api-request-signing-and-hmac-authentication/",
      "canonical_slug": "computer-science/api-request-signing-and-hmac-authentication",
      "title": "API Request Signing and HMAC Authentication",
      "statement": "Azure Communication Services documentation says access key authentication uses an HMAC signature for each HTTP request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Communication Services Authentication",
      "source_url": "https://learn.microsoft.com/en-us/rest/api/communication/authentication",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/rest/api/communication/authentication"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-request-signing-and-hmac-authentication-2",
      "article": "https://anchorfact.org/computer-science/api-request-signing-and-hmac-authentication/",
      "canonical_slug": "computer-science/api-request-signing-and-hmac-authentication",
      "title": "API Request Signing and HMAC Authentication",
      "statement": "Microsoft documentation describes computing an HMAC-SHA256 signature for Azure Communication Services request authorization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Azure Communication Services HMAC Header Tutorial",
      "source_url": "https://learn.microsoft.com/en-us/azure/communication-services/tutorials/hmac-header-tutorial",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/communication-services/tutorials/hmac-header-tutorial"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-request-signing-and-hmac-authentication-3",
      "article": "https://anchorfact.org/computer-science/api-request-signing-and-hmac-authentication/",
      "canonical_slug": "computer-science/api-request-signing-and-hmac-authentication",
      "title": "API Request Signing and HMAC Authentication",
      "statement": "GitHub documentation describes validating webhook deliveries by comparing an HMAC hex digest with the signature header.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Validating Webhook Deliveries",
      "source_url": "https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-resource-names-and-canonical-identifiers-for-agents-1",
      "article": "https://anchorfact.org/computer-science/api-resource-names-and-canonical-identifiers-for-agents/",
      "canonical_slug": "computer-science/api-resource-names-and-canonical-identifiers-for-agents",
      "title": "API Resource Names and Canonical Identifiers for Agents",
      "statement": "Google AIP-122 says resources are named and each resource has a unique identifier that users use to reference that resource.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google AIP-122 Resource Names",
      "source_url": "https://google.aip.dev/122",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.aip.dev/122"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-resource-names-and-canonical-identifiers-for-agents-2",
      "article": "https://anchorfact.org/computer-science/api-resource-names-and-canonical-identifiers-for-agents/",
      "canonical_slug": "computer-science/api-resource-names-and-canonical-identifiers-for-agents",
      "title": "API Resource Names and Canonical Identifiers for Agents",
      "statement": "RFC 6570 defines URI Template syntax and the process for expanding a URI Template into a URI reference.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6570 URI Template",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6570",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6570"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-resource-names-and-canonical-identifiers-for-agents-3",
      "article": "https://anchorfact.org/computer-science/api-resource-names-and-canonical-identifiers-for-agents/",
      "canonical_slug": "computer-science/api-resource-names-and-canonical-identifiers-for-agents",
      "title": "API Resource Names and Canonical Identifiers for Agents",
      "statement": "OpenAPI learning documentation says API endpoints are called Paths in the OpenAPI Specification and are stored under the paths field.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI API Endpoints",
      "source_url": "https://learn.openapis.org/specification/paths.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.openapis.org/specification/paths.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-retry-backoff-and-client-rate-control-1",
      "article": "https://anchorfact.org/computer-science/api-retry-backoff-and-client-rate-control/",
      "canonical_slug": "computer-science/api-retry-backoff-and-client-rate-control",
      "title": "API Retry Backoff and Client Rate Control",
      "statement": "Google AIP-194 says API clients should implement automatic retrying of requests with truncated exponential backoff.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google AIP-194 Automatic Retry",
      "source_url": "https://google.aip.dev/194",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.aip.dev/194"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-retry-backoff-and-client-rate-control-2",
      "article": "https://anchorfact.org/computer-science/api-retry-backoff-and-client-rate-control/",
      "canonical_slug": "computer-science/api-retry-backoff-and-client-rate-control",
      "title": "API Retry Backoff and Client Rate Control",
      "statement": "AWS SDK retry behavior documentation describes retry modes and token-bucket mechanisms used by SDKs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS SDK Retry Behavior",
      "source_url": "https://docs.aws.amazon.com/sdkref/latest/guide/feature-retry-behavior.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/sdkref/latest/guide/feature-retry-behavior.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-retry-backoff-and-client-rate-control-3",
      "article": "https://anchorfact.org/computer-science/api-retry-backoff-and-client-rate-control/",
      "canonical_slug": "computer-science/api-retry-backoff-and-client-rate-control",
      "title": "API Retry Backoff and Client Rate Control",
      "statement": "RFC 9110 defines the Retry-After response header field for indicating how long a user agent ought to wait before making a follow-up request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110 HTTP Semantics",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9110#section-10.2.3",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9110#section-10.2.3"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-schema-code-generation-1",
      "article": "https://anchorfact.org/computer-science/api-schema-code-generation/",
      "canonical_slug": "computer-science/api-schema-code-generation",
      "title": "API Schema Code Generation",
      "statement": "The OpenAPI Specification defines a standard, programming language-agnostic interface description for HTTP APIs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification",
      "source_url": "https://spec.openapis.org/oas/latest.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/latest.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-schema-code-generation-2",
      "article": "https://anchorfact.org/computer-science/api-schema-code-generation/",
      "canonical_slug": "computer-science/api-schema-code-generation",
      "title": "API Schema Code Generation",
      "statement": "OpenAPI Generator documentation says the generate command generates code with a specified generator and accepts an input specification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Usage - OpenAPI Generator",
      "source_url": "https://openapi-generator.tech/docs/usage/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openapi-generator.tech/docs/usage/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-schema-code-generation-3",
      "article": "https://anchorfact.org/computer-science/api-schema-code-generation/",
      "canonical_slug": "computer-science/api-schema-code-generation",
      "title": "API Schema Code Generation",
      "statement": "Microsoft Kiota documentation says Kiota is a command line tool for generating an API client to call any OpenAPI-described API.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Welcome to Kiota - Microsoft Learn",
      "source_url": "https://learn.microsoft.com/en-us/openapi/kiota/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/openapi/kiota/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-scim-user-provisioning-1",
      "article": "https://anchorfact.org/computer-science/api-scim-user-provisioning/",
      "canonical_slug": "computer-science/api-scim-user-provisioning",
      "title": "API SCIM User Provisioning",
      "statement": "RFC 7643 defines a core schema and extension model for representing users and groups.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7643 SCIM Core Schema",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc7643",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc7643"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-scim-user-provisioning-2",
      "article": "https://anchorfact.org/computer-science/api-scim-user-provisioning/",
      "canonical_slug": "computer-science/api-scim-user-provisioning",
      "title": "API SCIM User Provisioning",
      "statement": "RFC 7644 defines a protocol for creating, modifying, retrieving, and discovering SCIM resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7644 SCIM Protocol",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc7644",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc7644"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-scim-user-provisioning-3",
      "article": "https://anchorfact.org/computer-science/api-scim-user-provisioning/",
      "canonical_slug": "computer-science/api-scim-user-provisioning",
      "title": "API SCIM User Provisioning",
      "statement": "Microsoft Entra documentation describes using SCIM to automate provisioning of users and groups to applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft Entra SCIM Provisioning",
      "source_url": "https://learn.microsoft.com/en-us/entra/identity/app-provisioning/use-scim-to-provision-users-and-groups",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/entra/identity/app-provisioning/use-scim-to-provision-users-and-groups"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-server-sent-events-and-streaming-responses-1",
      "article": "https://anchorfact.org/computer-science/api-server-sent-events-and-streaming-responses/",
      "canonical_slug": "computer-science/api-server-sent-events-and-streaming-responses",
      "title": "API Server-Sent Events and Streaming Responses",
      "statement": "MDN documentation describes Server-Sent Events as a way for servers to push updates to clients over HTTP.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN Server-Sent Events",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-server-sent-events-and-streaming-responses-2",
      "article": "https://anchorfact.org/computer-science/api-server-sent-events-and-streaming-responses/",
      "canonical_slug": "computer-science/api-server-sent-events-and-streaming-responses",
      "title": "API Server-Sent Events and Streaming Responses",
      "statement": "The HTML Living Standard defines the EventSource interface for receiving server-sent events.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTML Living Standard Server-Sent Events",
      "source_url": "https://html.spec.whatwg.org/multipage/server-sent-events.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/server-sent-events.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-server-sent-events-and-streaming-responses-3",
      "article": "https://anchorfact.org/computer-science/api-server-sent-events-and-streaming-responses/",
      "canonical_slug": "computer-science/api-server-sent-events-and-streaming-responses",
      "title": "API Server-Sent Events and Streaming Responses",
      "statement": "OpenAI API documentation describes streaming model responses so applications can receive output incrementally.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAI Streaming Responses",
      "source_url": "https://developers.openai.com/api/docs/guides/streaming-responses",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.openai.com/api/docs/guides/streaming-responses"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-service-discovery-and-dns-srv-records-1",
      "article": "https://anchorfact.org/computer-science/api-service-discovery-and-dns-srv-records/",
      "canonical_slug": "computer-science/api-service-discovery-and-dns-srv-records",
      "title": "API Service Discovery and DNS SRV Records",
      "statement": "RFC 2782 specifies a DNS RR for specifying the location of services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 2782 DNS SRV",
      "source_url": "https://www.rfc-editor.org/info/rfc2782/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/info/rfc2782/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-service-discovery-and-dns-srv-records-2",
      "article": "https://anchorfact.org/computer-science/api-service-discovery-and-dns-srv-records/",
      "canonical_slug": "computer-science/api-service-discovery-and-dns-srv-records",
      "title": "API Service Discovery and DNS SRV Records",
      "statement": "Kubernetes DNS documentation describes DNS records for Services and Pods.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes DNS for Services and Pods",
      "source_url": "https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-service-discovery-and-dns-srv-records-3",
      "article": "https://anchorfact.org/computer-science/api-service-discovery-and-dns-srv-records/",
      "canonical_slug": "computer-science/api-service-discovery-and-dns-srv-records",
      "title": "API Service Discovery and DNS SRV Records",
      "statement": "Consul documentation describes DNS as one interface for discovering services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Consul DNS Interface",
      "source_url": "https://developer.hashicorp.com/consul/docs/discover/dns",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/consul/docs/discover/dns"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-sunset-and-deprecation-headers-1",
      "article": "https://anchorfact.org/computer-science/api-sunset-and-deprecation-headers/",
      "canonical_slug": "computer-science/api-sunset-and-deprecation-headers",
      "title": "API Sunset and Deprecation Headers",
      "statement": "RFC 8594 defines the Sunset HTTP response header field for indicating when a URI is expected to become unresponsive.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 8594 Sunset Header",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc8594",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc8594"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-sunset-and-deprecation-headers-2",
      "article": "https://anchorfact.org/computer-science/api-sunset-and-deprecation-headers/",
      "canonical_slug": "computer-science/api-sunset-and-deprecation-headers",
      "title": "API Sunset and Deprecation Headers",
      "statement": "RFC 9745 defines the Deprecation HTTP response header field for communicating deprecation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9745 Deprecation Header",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9745",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9745"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-sunset-and-deprecation-headers-3",
      "article": "https://anchorfact.org/computer-science/api-sunset-and-deprecation-headers/",
      "canonical_slug": "computer-science/api-sunset-and-deprecation-headers",
      "title": "API Sunset and Deprecation Headers",
      "statement": "RFC 8288 defines Web Linking for expressing typed links in HTTP header fields.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 8288 Web Linking",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc8288",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc8288"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-versioning-and-deprecation-policies-1",
      "article": "https://anchorfact.org/computer-science/api-versioning-and-deprecation-policies/",
      "canonical_slug": "computer-science/api-versioning-and-deprecation-policies",
      "title": "API Versioning and Deprecation Policies",
      "statement": "GitHub REST API documentation states that breaking changes are released in a new API version.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub REST API Versions",
      "source_url": "https://docs.github.com/en/rest/about-the-rest-api/api-versions",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/rest/about-the-rest-api/api-versions"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-versioning-and-deprecation-policies-2",
      "article": "https://anchorfact.org/computer-science/api-versioning-and-deprecation-policies/",
      "canonical_slug": "computer-science/api-versioning-and-deprecation-policies",
      "title": "API Versioning and Deprecation Policies",
      "statement": "Stripe API documentation describes overriding the account default API version by setting the Stripe-Version header.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe API Versioning",
      "source_url": "https://docs.stripe.com/api/versioning",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/api/versioning"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-versioning-and-deprecation-policies-3",
      "article": "https://anchorfact.org/computer-science/api-versioning-and-deprecation-policies/",
      "canonical_slug": "computer-science/api-versioning-and-deprecation-policies",
      "title": "API Versioning and Deprecation Policies",
      "statement": "Google AIP-185 defines API versioning guidance for Google APIs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google AIP-185 API Versioning",
      "source_url": "https://google.aip.dev/185",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.aip.dev/185"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-versioning-and-deprecation-1",
      "article": "https://anchorfact.org/computer-science/api-versioning-and-deprecation/",
      "canonical_slug": "computer-science/api-versioning-and-deprecation",
      "title": "API Versioning and Deprecation",
      "statement": "Stripe API versioning documentation says major releases can contain breaking changes while monthly releases contain only backward-compatible changes.",
      "confidence": null,
      "source_ref": null,
      "source_title": "API Versioning - Stripe",
      "source_url": "https://docs.stripe.com/api/versioning",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/api/versioning"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-versioning-and-deprecation-2",
      "article": "https://anchorfact.org/computer-science/api-versioning-and-deprecation/",
      "canonical_slug": "computer-science/api-versioning-and-deprecation",
      "title": "API Versioning and Deprecation",
      "statement": "Google AIP-185 requires API interfaces to provide a major version number.",
      "confidence": null,
      "source_ref": null,
      "source_title": "AIP-185 Versioning",
      "source_url": "https://google.aip.dev/185",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.aip.dev/185"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-api-versioning-and-deprecation-3",
      "article": "https://anchorfact.org/computer-science/api-versioning-and-deprecation/",
      "canonical_slug": "computer-science/api-versioning-and-deprecation",
      "title": "API Versioning and Deprecation",
      "statement": "RFC 8594 defines the Sunset HTTP response header field for communicating that a resource is expected to become unresponsive at a specified time.",
      "confidence": null,
      "source_ref": null,
      "source_title": "RFC 8594 - The Sunset HTTP Header Field",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc8594",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc8594"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-webhook-delivery-idempotency-and-replay-1",
      "article": "https://anchorfact.org/computer-science/api-webhook-delivery-idempotency-and-replay/",
      "canonical_slug": "computer-science/api-webhook-delivery-idempotency-and-replay",
      "title": "API Webhook Delivery Idempotency and Replay",
      "statement": "GitHub documentation describes redelivering failed webhook deliveries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Handling Failed Webhook Deliveries",
      "source_url": "https://docs.github.com/en/webhooks/using-webhooks/handling-failed-webhook-deliveries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/webhooks/using-webhooks/handling-failed-webhook-deliveries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-webhook-delivery-idempotency-and-replay-2",
      "article": "https://anchorfact.org/computer-science/api-webhook-delivery-idempotency-and-replay/",
      "canonical_slug": "computer-science/api-webhook-delivery-idempotency-and-replay",
      "title": "API Webhook Delivery Idempotency and Replay",
      "statement": "Stripe documentation describes processing webhook events that were not successfully delivered.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe Process Undelivered Webhook Events",
      "source_url": "https://docs.stripe.com/webhooks/process-undelivered-events",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/webhooks/process-undelivered-events"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-webhook-delivery-idempotency-and-replay-3",
      "article": "https://anchorfact.org/computer-science/api-webhook-delivery-idempotency-and-replay/",
      "canonical_slug": "computer-science/api-webhook-delivery-idempotency-and-replay",
      "title": "API Webhook Delivery Idempotency and Replay",
      "statement": "Stripe webhook documentation recommends logging processed event IDs to handle duplicate events.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe Webhook Duplicate Events",
      "source_url": "https://docs.stripe.com/webhooks#handle-duplicate-events",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/webhooks#handle-duplicate-events"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-webhook-event-types-and-versioned-payloads-1",
      "article": "https://anchorfact.org/computer-science/api-webhook-event-types-and-versioned-payloads/",
      "canonical_slug": "computer-science/api-webhook-event-types-and-versioned-payloads",
      "title": "API Webhook Event Types and Versioned Payloads",
      "statement": "GitHub documentation lists webhook events and payloads for GitHub webhooks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Webhook Events and Payloads",
      "source_url": "https://docs.github.com/en/webhooks/webhook-events-and-payloads",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/webhooks/webhook-events-and-payloads"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-webhook-event-types-and-versioned-payloads-2",
      "article": "https://anchorfact.org/computer-science/api-webhook-event-types-and-versioned-payloads/",
      "canonical_slug": "computer-science/api-webhook-event-types-and-versioned-payloads",
      "title": "API Webhook Event Types and Versioned Payloads",
      "statement": "Stripe documentation lists event types that can be delivered through its Events API and webhooks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe Event Types",
      "source_url": "https://docs.stripe.com/api/events/types",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/api/events/types"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-webhook-event-types-and-versioned-payloads-3",
      "article": "https://anchorfact.org/computer-science/api-webhook-event-types-and-versioned-payloads/",
      "canonical_slug": "computer-science/api-webhook-event-types-and-versioned-payloads",
      "title": "API Webhook Event Types and Versioned Payloads",
      "statement": "Slack documentation describes the Events API as a way for apps to subscribe to events.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Slack Events API",
      "source_url": "https://api.slack.com/apis/events-api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://api.slack.com/apis/events-api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-webhook-signature-verification-and-replay-protection-1",
      "article": "https://anchorfact.org/computer-science/api-webhook-signature-verification-and-replay-protection/",
      "canonical_slug": "computer-science/api-webhook-signature-verification-and-replay-protection",
      "title": "API Webhook Signature Verification and Replay Protection",
      "statement": "Stripe documentation describes verifying webhook signatures using the Stripe-Signature header and the endpoint secret.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe Webhook Signature Verification",
      "source_url": "https://docs.stripe.com/webhooks/signature",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/webhooks/signature"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-webhook-signature-verification-and-replay-protection-2",
      "article": "https://anchorfact.org/computer-science/api-webhook-signature-verification-and-replay-protection/",
      "canonical_slug": "computer-science/api-webhook-signature-verification-and-replay-protection",
      "title": "API Webhook Signature Verification and Replay Protection",
      "statement": "GitHub documentation describes validating webhook deliveries using a secret token and the X-Hub-Signature-256 header.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Webhook Signature Validation",
      "source_url": "https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-webhook-signature-verification-and-replay-protection-3",
      "article": "https://anchorfact.org/computer-science/api-webhook-signature-verification-and-replay-protection/",
      "canonical_slug": "computer-science/api-webhook-signature-verification-and-replay-protection",
      "title": "API Webhook Signature Verification and Replay Protection",
      "statement": "Shopify documentation describes verifying webhook deliveries by validating the HMAC signature in the X-Shopify-Hmac-SHA256 header.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Shopify Verify Webhook Deliveries",
      "source_url": "https://shopify.dev/docs/apps/build/webhooks/verify-deliveries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://shopify.dev/docs/apps/build/webhooks/verify-deliveries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-webhook-signature-verification-1",
      "article": "https://anchorfact.org/computer-science/api-webhook-signature-verification/",
      "canonical_slug": "computer-science/api-webhook-signature-verification",
      "title": "API Webhook Signature Verification",
      "statement": "Stripe webhook documentation describes verifying webhook signatures with a signing secret.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stripe Webhook Signature Verification",
      "source_url": "https://docs.stripe.com/webhooks/signature",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/webhooks/signature"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-webhook-signature-verification-2",
      "article": "https://anchorfact.org/computer-science/api-webhook-signature-verification/",
      "canonical_slug": "computer-science/api-webhook-signature-verification",
      "title": "API Webhook Signature Verification",
      "statement": "GitHub webhook documentation describes validating webhook deliveries with a secret token and HMAC signature.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Validating Webhook Deliveries",
      "source_url": "https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-webhook-signature-verification-3",
      "article": "https://anchorfact.org/computer-science/api-webhook-signature-verification/",
      "canonical_slug": "computer-science/api-webhook-signature-verification",
      "title": "API Webhook Signature Verification",
      "statement": "Slack documentation describes verifying requests from Slack with a signing secret and request signature.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Slack Verifying Requests",
      "source_url": "https://docs.slack.dev/authentication/verifying-requests-from-slack/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.slack.dev/authentication/verifying-requests-from-slack/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-websocket-heartbeats-and-close-codes-1",
      "article": "https://anchorfact.org/computer-science/api-websocket-heartbeats-and-close-codes/",
      "canonical_slug": "computer-science/api-websocket-heartbeats-and-close-codes",
      "title": "API WebSocket Heartbeats and Close Codes",
      "statement": "RFC 6455 defines the WebSocket Protocol and includes control frames such as Close, Ping, and Pong.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6455 WebSocket Protocol",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6455",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6455"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-websocket-heartbeats-and-close-codes-2",
      "article": "https://anchorfact.org/computer-science/api-websocket-heartbeats-and-close-codes/",
      "canonical_slug": "computer-science/api-websocket-heartbeats-and-close-codes",
      "title": "API WebSocket Heartbeats and Close Codes",
      "statement": "MDN documentation describes CloseEvent.code as the WebSocket connection close code sent by the server.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN CloseEvent Code",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-api-websocket-heartbeats-and-close-codes-3",
      "article": "https://anchorfact.org/computer-science/api-websocket-heartbeats-and-close-codes/",
      "canonical_slug": "computer-science/api-websocket-heartbeats-and-close-codes",
      "title": "API WebSocket Heartbeats and Close Codes",
      "statement": "The websockets documentation describes keepalive and heartbeat behavior based on Ping and Pong frames.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "websockets Keepalive and Latency",
      "source_url": "https://websockets.readthedocs.io/en/stable/topics/keepalive.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://websockets.readthedocs.io/en/stable/topics/keepalive.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-websocket-subprotocol-negotiation-for-agents-1",
      "article": "https://anchorfact.org/computer-science/api-websocket-subprotocol-negotiation-for-agents/",
      "canonical_slug": "computer-science/api-websocket-subprotocol-negotiation-for-agents",
      "title": "API WebSocket Subprotocol Negotiation for Agents",
      "statement": "RFC 6455 defines Sec-WebSocket-Protocol as a header field used in the WebSocket opening handshake.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6455 The WebSocket Protocol",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6455#section-11.3.4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6455#section-11.3.4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-websocket-subprotocol-negotiation-for-agents-2",
      "article": "https://anchorfact.org/computer-science/api-websocket-subprotocol-negotiation-for-agents/",
      "canonical_slug": "computer-science/api-websocket-subprotocol-negotiation-for-agents",
      "title": "API WebSocket Subprotocol Negotiation for Agents",
      "statement": "RFC 6455 says the Sec-WebSocket-Protocol request header can include one or more values ordered by client preference.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6455 The WebSocket Protocol",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6455#section-11.3.4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6455#section-11.3.4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-api-websocket-subprotocol-negotiation-for-agents-3",
      "article": "https://anchorfact.org/computer-science/api-websocket-subprotocol-negotiation-for-agents/",
      "canonical_slug": "computer-science/api-websocket-subprotocol-negotiation-for-agents",
      "title": "API WebSocket Subprotocol Negotiation for Agents",
      "statement": "MDN documentation describes the WebSocket protocol property as returning the subprotocol selected by the server.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN WebSocket Protocol Property",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/protocol",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/protocol"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-aria-accessible-rich-internet-applications-1",
      "article": "https://anchorfact.org/computer-science/aria-accessible-rich-internet-applications/",
      "canonical_slug": "computer-science/aria-accessible-rich-internet-applications",
      "title": "ARIA (Accessible Rich Internet Applications)",
      "statement": "WAI-ARIA defines roles, states, and properties for improving accessibility of web content and applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Accessible Rich Internet Applications (WAI-ARIA) 1.2",
      "source_url": "https://www.w3.org/TR/wai-aria-1.2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/wai-aria-1.2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-aria-accessible-rich-internet-applications-2",
      "article": "https://anchorfact.org/computer-science/aria-accessible-rich-internet-applications/",
      "canonical_slug": "computer-science/aria-accessible-rich-internet-applications",
      "title": "ARIA (Accessible Rich Internet Applications)",
      "statement": "The ARIA Authoring Practices Guide provides patterns for accessible widgets and interactions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ARIA Authoring Practices Guide",
      "source_url": "https://www.w3.org/WAI/ARIA/apg/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/WAI/ARIA/apg/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-aria-accessible-rich-internet-applications-3",
      "article": "https://anchorfact.org/computer-science/aria-accessible-rich-internet-applications/",
      "canonical_slug": "computer-science/aria-accessible-rich-internet-applications",
      "title": "ARIA (Accessible Rich Internet Applications)",
      "statement": "MDN warns that native HTML semantics should be preferred where available before adding ARIA.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ARIA",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/array-data-structure/",
      "canonical_slug": "computer-science/array-data-structure",
      "title": "Array Data Structure",
      "statement": "The Java Language Specification defines arrays as objects whose components contain values of the array component type.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Chapter 10. Arrays",
      "source_url": "https://docs.oracle.com/javase/specs/jls/se21/html/jls-10.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.oracle.com/javase/specs/jls/se21/html/jls-10.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/array-data-structure/",
      "canonical_slug": "computer-science/array-data-structure",
      "title": "Array Data Structure",
      "statement": "The Java Language Specification states that array components are referenced by integer indices from 0 to n - 1, where n is the array length.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Chapter 10. Arrays",
      "source_url": "https://docs.oracle.com/javase/specs/jls/se21/html/jls-10.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.oracle.com/javase/specs/jls/se21/html/jls-10.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/array-data-structure/",
      "canonical_slug": "computer-science/array-data-structure",
      "title": "Array Data Structure",
      "statement": "The Java SE API describes ArrayList as a resizable-array implementation of the List interface.",
      "confidence": null,
      "source_ref": null,
      "source_title": "ArrayList (Java SE 21 & JDK 21)",
      "source_url": "https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-asyncapi-and-event-api-schemas-1",
      "article": "https://anchorfact.org/computer-science/asyncapi-and-event-api-schemas/",
      "canonical_slug": "computer-science/asyncapi-and-event-api-schemas",
      "title": "AsyncAPI and Event API Schemas",
      "statement": "AsyncAPI 3.1.0 documentation says the specification describes message-driven APIs in a machine-readable and protocol-agnostic format.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AsyncAPI Specification 3.1.0",
      "source_url": "https://www.asyncapi.com/docs/reference/specification/v3.1.0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.asyncapi.com/docs/reference/specification/v3.1.0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-asyncapi-and-event-api-schemas-2",
      "article": "https://anchorfact.org/computer-science/asyncapi-and-event-api-schemas/",
      "canonical_slug": "computer-science/asyncapi-and-event-api-schemas",
      "title": "AsyncAPI and Event API Schemas",
      "statement": "AsyncAPI 3.1.0 documentation defines a message as the mechanism by which information is exchanged via a channel between servers and applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AsyncAPI Specification 3.1.0",
      "source_url": "https://www.asyncapi.com/docs/reference/specification/v3.1.0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.asyncapi.com/docs/reference/specification/v3.1.0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-asyncapi-and-event-api-schemas-3",
      "article": "https://anchorfact.org/computer-science/asyncapi-and-event-api-schemas/",
      "canonical_slug": "computer-science/asyncapi-and-event-api-schemas",
      "title": "AsyncAPI and Event API Schemas",
      "statement": "The CloudEvents specification defines required event context attributes including id, source, specversion, and type.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CloudEvents Specification 1.0.2",
      "source_url": "https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-asyncapi-and-event-api-schemas-4",
      "article": "https://anchorfact.org/computer-science/asyncapi-and-event-api-schemas/",
      "canonical_slug": "computer-science/asyncapi-and-event-api-schemas",
      "title": "AsyncAPI and Event API Schemas",
      "statement": "JSON Schema documentation describes JSON Schema as a declarative language for defining structure and constraints for JSON data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is JSON Schema?",
      "source_url": "https://json-schema.org/overview/what-is-jsonschema",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://json-schema.org/overview/what-is-jsonschema"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/authentication-vs-authorization/",
      "canonical_slug": "computer-science/authentication-vs-authorization",
      "title": "Authentication vs Authorization",
      "statement": "NIST SP 800-63B defines requirements and recommendations for using authenticators to establish that a claimant controls one or more authenticators associated with a subscriber account.",
      "confidence": null,
      "source_ref": null,
      "source_title": "NIST SP 800-63B",
      "source_url": "https://pages.nist.gov/800-63-4/sp800-63b.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pages.nist.gov/800-63-4/sp800-63b.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/authentication-vs-authorization/",
      "canonical_slug": "computer-science/authentication-vs-authorization",
      "title": "Authentication vs Authorization",
      "statement": "RFC 6749 defines OAuth 2.0 as an authorization framework that lets a third-party application obtain limited access to an HTTP service.",
      "confidence": null,
      "source_ref": null,
      "source_title": "RFC 6749 - The OAuth 2.0 Authorization Framework",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6749",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6749"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/authentication-vs-authorization/",
      "canonical_slug": "computer-science/authentication-vs-authorization",
      "title": "Authentication vs Authorization",
      "statement": "NIST describes role-based access control as controlling access to resources by assigning users to roles and assigning permissions to those roles.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Role Based Access Control | CSRC",
      "source_url": "https://csrc.nist.gov/projects/role-based-access-control",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://csrc.nist.gov/projects/role-based-access-control"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-binary-search-tree-1",
      "article": "https://anchorfact.org/computer-science/binary-search-tree/",
      "canonical_slug": "computer-science/binary-search-tree",
      "title": "Binary Search Tree",
      "statement": "NIST defines a binary search tree as a binary tree in which each node key is greater than keys in the left subtree and less than keys in the right subtree.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIST DADS: Binary Search Tree",
      "source_url": "https://xlinux.nist.gov/dads/HTML/binarySearchTree.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://xlinux.nist.gov/dads/HTML/binarySearchTree.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-binary-search-tree-2",
      "article": "https://anchorfact.org/computer-science/binary-search-tree/",
      "canonical_slug": "computer-science/binary-search-tree",
      "title": "Binary Search Tree",
      "statement": "Princeton Algorithms explains that BST search recursively follows the appropriate subtree after comparing the search key with the root key.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Princeton Algorithms: Binary Search Trees",
      "source_url": "https://algs4.cs.princeton.edu/32bst/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://algs4.cs.princeton.edu/32bst/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-binary-search-tree-3",
      "article": "https://anchorfact.org/computer-science/binary-search-tree/",
      "canonical_slug": "computer-science/binary-search-tree",
      "title": "Binary Search Tree",
      "statement": "Princeton Algorithms states that red-black BST operations take logarithmic time in the worst case.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Princeton Algorithms: Balanced Search Trees",
      "source_url": "https://algs4.cs.princeton.edu/33balanced/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://algs4.cs.princeton.edu/33balanced/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/bit-manipulation/",
      "canonical_slug": "computer-science/bit-manipulation",
      "title": "Bit Manipulation",
      "statement": "Microsoft C documentation describes the bitwise operators as operators that perform bitwise AND, exclusive OR, inclusive OR, and one's-complement operations.",
      "confidence": null,
      "source_ref": null,
      "source_title": "C Bitwise Operators",
      "source_url": "https://learn.microsoft.com/en-us/cpp/c-language/c-bitwise-operators",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/cpp/c-language/c-bitwise-operators"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/bit-manipulation/",
      "canonical_slug": "computer-science/bit-manipulation",
      "title": "Bit Manipulation",
      "statement": "Microsoft C documentation states that bitwise operators require operands with integral types.",
      "confidence": null,
      "source_ref": null,
      "source_title": "C Bitwise Operators",
      "source_url": "https://learn.microsoft.com/en-us/cpp/c-language/c-bitwise-operators",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/cpp/c-language/c-bitwise-operators"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/bit-manipulation/",
      "canonical_slug": "computer-science/bit-manipulation",
      "title": "Bit Manipulation",
      "statement": "Microsoft C# documentation lists bitwise complement, shift, logical AND, logical exclusive OR, and logical OR operators for integral numeric types.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Bitwise and shift operators - C# reference",
      "source_url": "https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/broadcast-channel-api/",
      "canonical_slug": "computer-science/broadcast-channel-api",
      "title": "Broadcast Channel API",
      "statement": "MDN describes the Broadcast Channel API as allowing basic communication between browsing contexts on the same origin.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Broadcast Channel API - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/broadcast-channel-api/",
      "canonical_slug": "computer-science/broadcast-channel-api",
      "title": "Broadcast Channel API",
      "statement": "MDN documents BroadcastChannel as an interface for sending messages to a named channel.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BroadcastChannel - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/broadcast-channel-api/",
      "canonical_slug": "computer-science/broadcast-channel-api",
      "title": "Broadcast Channel API",
      "statement": "The HTML Standard specifies broadcasting messages to other browsing contexts through BroadcastChannel.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTML Standard: Broadcasting to other browsing contexts",
      "source_url": "https://html.spec.whatwg.org/multipage/web-messaging.html#broadcasting-to-other-browsing-contexts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/web-messaging.html#broadcasting-to-other-browsing-contexts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-build-graph-and-affected-test-selection-for-code-agents-1",
      "article": "https://anchorfact.org/computer-science/build-graph-and-affected-test-selection-for-code-agents/",
      "canonical_slug": "computer-science/build-graph-and-affected-test-selection-for-code-agents",
      "title": "Build Graph and Affected Test Selection for Code Agents",
      "statement": "Bazel documentation describes query as a way to analyze build dependencies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bazel Query Guide",
      "source_url": "https://bazel.build/query/guide?hl=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bazel.build/query/guide?hl=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-build-graph-and-affected-test-selection-for-code-agents-2",
      "article": "https://anchorfact.org/computer-science/build-graph-and-affected-test-selection-for-code-agents/",
      "canonical_slug": "computer-science/build-graph-and-affected-test-selection-for-code-agents",
      "title": "Build Graph and Affected Test Selection for Code Agents",
      "statement": "Nx documentation describes affected commands as running tasks only on projects affected by a change.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Nx Affected",
      "source_url": "https://nx.dev/ci/features/affected",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nx.dev/ci/features/affected"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-build-graph-and-affected-test-selection-for-code-agents-3",
      "article": "https://anchorfact.org/computer-science/build-graph-and-affected-test-selection-for-code-agents/",
      "canonical_slug": "computer-science/build-graph-and-affected-test-selection-for-code-agents",
      "title": "Build Graph and Affected Test Selection for Code Agents",
      "statement": "Pants documentation describes targets and BUILD files as core concepts for modeling code and dependencies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pants Targets and BUILD Files",
      "source_url": "https://www.pantsbuild.org/stable/docs/using-pants/key-concepts/targets-and-build-files",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pantsbuild.org/stable/docs/using-pants/key-concepts/targets-and-build-files"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-build-graphs-and-incremental-build-systems-1",
      "article": "https://anchorfact.org/computer-science/build-graphs-and-incremental-build-systems/",
      "canonical_slug": "computer-science/build-graphs-and-incremental-build-systems",
      "title": "Build Graphs and Incremental Build Systems",
      "statement": "Bazel documentation describes BUILD files as declaring build targets and their dependencies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bazel BUILD Files",
      "source_url": "https://bazel.build/concepts/build-ref?hl=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bazel.build/concepts/build-ref?hl=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-build-graphs-and-incremental-build-systems-2",
      "article": "https://anchorfact.org/computer-science/build-graphs-and-incremental-build-systems/",
      "canonical_slug": "computer-science/build-graphs-and-incremental-build-systems",
      "title": "Build Graphs and Incremental Build Systems",
      "statement": "Bazel documentation describes dependencies as allowing one target to depend on another target.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bazel Dependencies",
      "source_url": "https://bazel.build/concepts/dependencies?hl=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bazel.build/concepts/dependencies?hl=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-build-graphs-and-incremental-build-systems-3",
      "article": "https://anchorfact.org/computer-science/build-graphs-and-incremental-build-systems/",
      "canonical_slug": "computer-science/build-graphs-and-incremental-build-systems",
      "title": "Build Graphs and Incremental Build Systems",
      "statement": "Gradle documentation describes incremental build as avoiding unnecessary work by determining whether tasks are up-to-date.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gradle Incremental Build",
      "source_url": "https://docs.gradle.org/current/userguide/incremental_build.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gradle.org/current/userguide/incremental_build.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-bun-runtime-1",
      "article": "https://anchorfact.org/computer-science/bun-runtime/",
      "canonical_slug": "computer-science/bun-runtime",
      "title": "Bun Runtime",
      "statement": "Bun documents itself as a JavaScript runtime with built-in Web APIs and Node.js compatibility goals.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bun Runtime Documentation",
      "source_url": "https://bun.sh/docs/runtime",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bun.sh/docs/runtime"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-bun-runtime-2",
      "article": "https://anchorfact.org/computer-science/bun-runtime/",
      "canonical_slug": "computer-science/bun-runtime",
      "title": "Bun Runtime",
      "statement": "Bun includes a bundler for JavaScript and TypeScript projects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bun Bundler Documentation",
      "source_url": "https://bun.sh/docs/bundler",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bun.sh/docs/bundler"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-bun-runtime-3",
      "article": "https://anchorfact.org/computer-science/bun-runtime/",
      "canonical_slug": "computer-science/bun-runtime",
      "title": "Bun Runtime",
      "statement": "Bun includes a Jest-compatible test runner exposed through the bun test command.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bun Test Runner Documentation",
      "source_url": "https://bun.sh/docs/test",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bun.sh/docs/test"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-c++-language-1",
      "article": "https://anchorfact.org/computer-science/c-plus-plus-language/",
      "canonical_slug": "computer-science/c-plus-plus-language",
      "title": "C++ Programming Language",
      "statement": "C++ is standardized through the ISO C++ standardization process.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The C++ Standard",
      "source_url": "https://isocpp.org/std/the-standard",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://isocpp.org/std/the-standard"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-c++-language-2",
      "article": "https://anchorfact.org/computer-science/c-plus-plus-language/",
      "canonical_slug": "computer-science/c-plus-plus-language",
      "title": "C++ Programming Language",
      "statement": "C++ classes define user-defined types with data members and member functions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Classes",
      "source_url": "https://en.cppreference.com/w/cpp/language/classes",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://en.cppreference.com/w/cpp/language/classes"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-c++-language-3",
      "article": "https://anchorfact.org/computer-science/c-plus-plus-language/",
      "canonical_slug": "computer-science/c-plus-plus-language",
      "title": "C++ Programming Language",
      "statement": "C++ templates support generic programming by parameterizing declarations and definitions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Templates",
      "source_url": "https://en.cppreference.com/w/cpp/language/templates",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://en.cppreference.com/w/cpp/language/templates"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/c-language/",
      "canonical_slug": "computer-science/c-language",
      "title": "C Programming Language",
      "statement": "Dennis Ritchie developed C at Bell Labs during 1971-1973, evolving it from B while adding types and other changes.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "The Development of the C Language",
      "source_url": "https://www.nokia.com/bell-labs/about/dennis-m-ritchie/chist.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nokia.com/bell-labs/about/dennis-m-ritchie/chist.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/c-language/",
      "canonical_slug": "computer-science/c-language",
      "title": "C Programming Language",
      "statement": "ISO/IEC 9899:2024 is the current ISO publication for the C programming language standard, commonly referred to as C23.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "ISO/IEC 9899:2024 Programming languages C",
      "source_url": "https://www.iso.org/standard/82075.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iso.org/standard/82075.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/c-language/",
      "canonical_slug": "computer-science/c-language",
      "title": "C Programming Language",
      "statement": "The C Programming Language by Kernighan and Ritchie is the classic tutorial and reference book associated with ANSI C.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The C Programming Language",
      "source_url": "https://www.pearson.com/us/higher-education/program/Kernighan-C-Programming-Language-2nd-Edition/PGM54486.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pearson.com/us/higher-education/program/Kernighan-C-Programming-Language-2nd-Edition/PGM54486.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-call-graphs-and-impact-analysis-1",
      "article": "https://anchorfact.org/computer-science/call-graphs-and-impact-analysis/",
      "canonical_slug": "computer-science/call-graphs-and-impact-analysis",
      "title": "Call Graphs and Impact Analysis",
      "statement": "CodeGraph documentation lists calls, imports, references, extends, implements, and overrides among its edge kinds.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CodeGraph Knowledge Graph",
      "source_url": "https://colbymchenry.github.io/codegraph/core-concepts/knowledge-graph/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://colbymchenry.github.io/codegraph/core-concepts/knowledge-graph/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-call-graphs-and-impact-analysis-2",
      "article": "https://anchorfact.org/computer-science/call-graphs-and-impact-analysis/",
      "canonical_slug": "computer-science/call-graphs-and-impact-analysis",
      "title": "Call Graphs and Impact Analysis",
      "statement": "CodeGraph documentation describes caller and callee queries, impact radius computation, and call-path tracing as graph queries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CodeGraph Knowledge Graph",
      "source_url": "https://colbymchenry.github.io/codegraph/core-concepts/knowledge-graph/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://colbymchenry.github.io/codegraph/core-concepts/knowledge-graph/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-call-graphs-and-impact-analysis-3",
      "article": "https://anchorfact.org/computer-science/call-graphs-and-impact-analysis/",
      "canonical_slug": "computer-science/call-graphs-and-impact-analysis",
      "title": "Call Graphs and Impact Analysis",
      "statement": "The Language Server Protocol defines call hierarchy requests for preparing a call hierarchy item and resolving incoming or outgoing calls.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol Specification 3.17",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/canvas-api/",
      "canonical_slug": "computer-science/canvas-api",
      "title": "Canvas API",
      "statement": "MDN describes the Canvas API as a way to draw graphics using JavaScript and the HTML canvas element.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Canvas API - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/canvas-api/",
      "canonical_slug": "computer-science/canvas-api",
      "title": "Canvas API",
      "statement": "MDN documents CanvasRenderingContext2D as the interface for the 2D drawing context of a canvas.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CanvasRenderingContext2D - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/canvas-api/",
      "canonical_slug": "computer-science/canvas-api",
      "title": "Canvas API",
      "statement": "The HTML Standard specifies the canvas element and its rendering-context model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTML Standard: The canvas element",
      "source_url": "https://html.spec.whatwg.org/multipage/canvas.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/canvas.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-cap-theorem-1",
      "article": "https://anchorfact.org/computer-science/cap-theorem/",
      "canonical_slug": "computer-science/cap-theorem",
      "title": "CAP Theorem",
      "statement": "Eric Brewer introduced the CAP tradeoff in the PODC keynote Towards Robust Distributed Systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Towards Robust Distributed Systems",
      "source_url": "https://doi.org/10.1145/343477.343502",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/343477.343502"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-cap-theorem-2",
      "article": "https://anchorfact.org/computer-science/cap-theorem/",
      "canonical_slug": "computer-science/cap-theorem",
      "title": "CAP Theorem",
      "statement": "Gilbert and Lynch formalized Brewer's conjecture and proved the impossibility result for consistent, available, partition-tolerant web services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Brewer's Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services",
      "source_url": "https://doi.org/10.1145/564585.564601",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/564585.564601"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-cap-theorem-3",
      "article": "https://anchorfact.org/computer-science/cap-theorem/",
      "canonical_slug": "computer-science/cap-theorem",
      "title": "CAP Theorem",
      "statement": "Brewer later clarified that CAP tradeoffs are most relevant when partitions occur, rather than a simple permanent choice of two out of three properties.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CAP Twelve Years Later: How the Rules Have Changed",
      "source_url": "https://doi.org/10.1109/MC.2012.37",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/MC.2012.37"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-change-data-capture-1",
      "article": "https://anchorfact.org/computer-science/change-data-capture/",
      "canonical_slug": "computer-science/change-data-capture",
      "title": "Change Data Capture",
      "statement": "Debezium documentation describes Debezium as a distributed platform for change data capture.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Debezium documentation",
      "source_url": "https://debezium.io/documentation/reference/stable/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://debezium.io/documentation/reference/stable/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-change-data-capture-2",
      "article": "https://anchorfact.org/computer-science/change-data-capture/",
      "canonical_slug": "computer-science/change-data-capture",
      "title": "Change Data Capture",
      "statement": "PostgreSQL documentation says logical decoding extracts changes committed to a database table into an easy-to-understand format.",
      "confidence": null,
      "source_ref": null,
      "source_title": "PostgreSQL logical decoding",
      "source_url": "https://www.postgresql.org/docs/current/logicaldecoding.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/logicaldecoding.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-change-data-capture-3",
      "article": "https://anchorfact.org/computer-science/change-data-capture/",
      "canonical_slug": "computer-science/change-data-capture",
      "title": "Change Data Capture",
      "statement": "Confluent documentation describes Kafka Connect as a tool for streaming data between Apache Kafka and other systems.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Kafka Connect",
      "source_url": "https://docs.confluent.io/platform/current/connect/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.confluent.io/platform/current/connect/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ci-cd-1",
      "article": "https://anchorfact.org/computer-science/ci-cd-pipeline/",
      "canonical_slug": "computer-science/ci-cd-pipeline",
      "title": "CI/CD Pipeline",
      "statement": "GitHub Actions can automate build, test, and deployment workflows from repository events.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Understanding GitHub Actions",
      "source_url": "https://docs.github.com/en/actions/about-github-actions/understanding-github-actions",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/about-github-actions/understanding-github-actions"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ci-cd-2",
      "article": "https://anchorfact.org/computer-science/ci-cd-pipeline/",
      "canonical_slug": "computer-science/ci-cd-pipeline",
      "title": "CI/CD Pipeline",
      "statement": "GitLab describes CI/CD as continuous integration, delivery, and deployment for software changes.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "CI/CD concepts",
      "source_url": "https://docs.gitlab.com/ci/introduction/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gitlab.com/ci/introduction/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ci-cd-3",
      "article": "https://anchorfact.org/computer-science/ci-cd-pipeline/",
      "canonical_slug": "computer-science/ci-cd-pipeline",
      "title": "CI/CD Pipeline",
      "statement": "Continuous integration emphasizes integrating changes frequently with automated verification.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Continuous Integration",
      "source_url": "https://martinfowler.com/articles/continuousIntegration.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://martinfowler.com/articles/continuousIntegration.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/clipboard-api/",
      "canonical_slug": "computer-science/clipboard-api",
      "title": "Clipboard API",
      "statement": "MDN describes the Clipboard API as providing read and write access to the system clipboard.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Clipboard API - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/clipboard-api/",
      "canonical_slug": "computer-science/clipboard-api",
      "title": "Clipboard API",
      "statement": "MDN documents Navigator.clipboard as the entry point for the asynchronous Clipboard API in secure contexts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Navigator: clipboard property - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/clipboard",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/clipboard"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/clipboard-api/",
      "canonical_slug": "computer-science/clipboard-api",
      "title": "Clipboard API",
      "statement": "The W3C Clipboard API and events specification defines clipboard events and the ClipboardItem interface.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Clipboard API and events",
      "source_url": "https://www.w3.org/TR/clipboard-apis/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/clipboard-apis/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-bazel-build-event-protocol-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-bazel-build-event-protocol-for-agents/",
      "canonical_slug": "computer-science/code-bazel-build-event-protocol-for-agents",
      "title": "Code Bazel Build Event Protocol for Agents",
      "statement": "Bazel documentation says the Build Event Protocol represents build information as events.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bazel Build Event Protocol Documentation",
      "source_url": "https://docs.bazel.build/versions/main/build-event-protocol.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.bazel.build/versions/main/build-event-protocol.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-bazel-build-event-protocol-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-bazel-build-event-protocol-for-agents/",
      "canonical_slug": "computer-science/code-bazel-build-event-protocol-for-agents",
      "title": "Code Bazel Build Event Protocol for Agents",
      "statement": "Bazel documentation says the Build Event Protocol allows third-party programs to gain insight into a Bazel invocation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bazel Build Event Protocol Documentation",
      "source_url": "https://docs.bazel.build/versions/main/build-event-protocol.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.bazel.build/versions/main/build-event-protocol.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-bazel-build-event-protocol-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-bazel-build-event-protocol-for-agents/",
      "canonical_slug": "computer-science/code-bazel-build-event-protocol-for-agents",
      "title": "Code Bazel Build Event Protocol for Agents",
      "statement": "Bazel documentation describes the Build Event Service Protocol as a generic gRPC service for publishing build events.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bazel Build Event Service Protocol",
      "source_url": "https://bazel.build/remote/bep",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bazel.build/remote/bep"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-bazel-query-and-cquery-dependency-analysis-1",
      "article": "https://anchorfact.org/computer-science/code-bazel-query-and-cquery-dependency-analysis/",
      "canonical_slug": "computer-science/code-bazel-query-and-cquery-dependency-analysis",
      "title": "Code Bazel query and cquery Dependency Analysis",
      "statement": "Bazel documentation describes the Bazel query language as a language for asking questions about dependencies in the build graph.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bazel Query Language",
      "source_url": "https://bazel.build/query/language",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bazel.build/query/language"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-bazel-query-and-cquery-dependency-analysis-2",
      "article": "https://anchorfact.org/computer-science/code-bazel-query-and-cquery-dependency-analysis/",
      "canonical_slug": "computer-science/code-bazel-query-and-cquery-dependency-analysis",
      "title": "Code Bazel query and cquery Dependency Analysis",
      "statement": "Bazel documentation says cquery runs after the analysis phase and exposes information about configured targets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bazel cquery",
      "source_url": "https://bazel.build/query/cquery",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bazel.build/query/cquery"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-bazel-query-and-cquery-dependency-analysis-3",
      "article": "https://anchorfact.org/computer-science/code-bazel-query-and-cquery-dependency-analysis/",
      "canonical_slug": "computer-science/code-bazel-query-and-cquery-dependency-analysis",
      "title": "Code Bazel query and cquery Dependency Analysis",
      "statement": "Bazel documentation says cquery is useful when build options change the dependency graph, such as through select statements.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bazel cquery",
      "source_url": "https://bazel.build/query/cquery",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bazel.build/query/cquery"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-ci-problem-matchers-and-annotations-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-ci-problem-matchers-and-annotations-for-agents/",
      "canonical_slug": "computer-science/code-ci-problem-matchers-and-annotations-for-agents",
      "title": "Code CI Problem Matchers and Annotations for Agents",
      "statement": "GitHub Actions runner ADR 0276 says problem matchers can be registered with the ::add-matcher::path-to-problem-matcher-config.json command.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ADR 0276: Problem Matchers",
      "source_url": "https://github.com/actions/runner/blob/main/docs/adrs/0276-problem-matchers.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/actions/runner/blob/main/docs/adrs/0276-problem-matchers.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-ci-problem-matchers-and-annotations-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-ci-problem-matchers-and-annotations-for-agents/",
      "canonical_slug": "computer-science/code-ci-problem-matchers-and-annotations-for-agents",
      "title": "Code CI Problem Matchers and Annotations for Agents",
      "statement": "GitHub Actions runner ADR 0276 maps matched build output into issue properties such as file, line, column, severity, code, message, and fromPath.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ADR 0276: Problem Matchers",
      "source_url": "https://github.com/actions/runner/blob/main/docs/adrs/0276-problem-matchers.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/actions/runner/blob/main/docs/adrs/0276-problem-matchers.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-ci-problem-matchers-and-annotations-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-ci-problem-matchers-and-annotations-for-agents/",
      "canonical_slug": "computer-science/code-ci-problem-matchers-and-annotations-for-agents",
      "title": "Code CI Problem Matchers and Annotations for Agents",
      "statement": "GitHub Actions documentation describes workflow commands that communicate with the runner by echoing specially formatted command strings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Actions Workflow Commands",
      "source_url": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-commands",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-commands"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-code-codemods-and-ast-transforms-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-codemods-and-ast-transforms-for-agents/",
      "canonical_slug": "computer-science/code-codemods-and-ast-transforms-for-agents",
      "title": "Code Codemods and AST Transforms for Agents",
      "statement": "jscodeshift documentation provides an API reference for writing codemod transforms.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "jscodeshift API Reference",
      "source_url": "https://jscodeshift.com/build/api-reference/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jscodeshift.com/build/api-reference/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-code-codemods-and-ast-transforms-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-codemods-and-ast-transforms-for-agents/",
      "canonical_slug": "computer-science/code-codemods-and-ast-transforms-for-agents",
      "title": "Code Codemods and AST Transforms for Agents",
      "statement": "Babel documentation describes transformFromAst as transforming an AST into code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Babel Core Documentation",
      "source_url": "https://babeljs.io/docs/babel-core",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://babeljs.io/docs/babel-core"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-code-codemods-and-ast-transforms-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-codemods-and-ast-transforms-for-agents/",
      "canonical_slug": "computer-science/code-codemods-and-ast-transforms-for-agents",
      "title": "Code Codemods and AST Transforms for Agents",
      "statement": "ast-grep documentation describes rewriting code with AST-based rules.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ast-grep Rewrite Code",
      "source_url": "https://ast-grep.github.io/guide/rewrite-code.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ast-grep.github.io/guide/rewrite-code.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-codeql-databases-and-query-packs-1",
      "article": "https://anchorfact.org/computer-science/code-codeql-databases-and-query-packs/",
      "canonical_slug": "computer-science/code-codeql-databases-and-query-packs",
      "title": "Code CodeQL Databases and Query Packs",
      "statement": "CodeQL documentation says CodeQL first extracts a relational representation of each source file in the codebase to create a database.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About CodeQL",
      "source_url": "https://codeql.github.com/docs/codeql-overview/about-codeql/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://codeql.github.com/docs/codeql-overview/about-codeql/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-codeql-databases-and-query-packs-2",
      "article": "https://anchorfact.org/computer-science/code-codeql-databases-and-query-packs/",
      "canonical_slug": "computer-science/code-codeql-databases-and-query-packs",
      "title": "Code CodeQL Databases and Query Packs",
      "statement": "GitHub Docs says query packs contain pre-compiled queries that can be evaluated on a CodeQL database.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CodeQL Query Packs",
      "source_url": "https://docs.github.com/en/code-security/concepts/code-scanning/codeql/codeql-query-packs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/code-security/concepts/code-scanning/codeql/codeql-query-packs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-codeql-databases-and-query-packs-3",
      "article": "https://anchorfact.org/computer-science/code-codeql-databases-and-query-packs/",
      "canonical_slug": "computer-science/code-codeql-databases-and-query-packs",
      "title": "Code CodeQL Databases and Query Packs",
      "statement": "GitHub Docs says codeql database analyze runs queries against a CodeQL database and produces results such as SARIF.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "codeql database analyze",
      "source_url": "https://docs.github.com/en/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-analyze",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-analyze"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-code-compile-commands-and-language-toolchains-1",
      "article": "https://anchorfact.org/computer-science/code-compile-commands-and-language-toolchains/",
      "canonical_slug": "computer-science/code-compile-commands-and-language-toolchains",
      "title": "Code Compile Commands and Language Toolchains",
      "statement": "Clang documentation describes the JSON Compilation Database as recording compile options for source files in a project.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Clang JSON Compilation Database",
      "source_url": "https://clang.llvm.org/docs/JSONCompilationDatabase.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://clang.llvm.org/docs/JSONCompilationDatabase.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-code-compile-commands-and-language-toolchains-2",
      "article": "https://anchorfact.org/computer-science/code-compile-commands-and-language-toolchains/",
      "canonical_slug": "computer-science/code-compile-commands-and-language-toolchains",
      "title": "Code Compile Commands and Language Toolchains",
      "statement": "CMake documentation says CMAKE_EXPORT_COMPILE_COMMANDS generates a compile_commands.json file containing exact compiler calls for all translation units.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CMake CMAKE_EXPORT_COMPILE_COMMANDS",
      "source_url": "https://cmake.org/cmake/help/latest/variable/CMAKE_EXPORT_COMPILE_COMMANDS.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cmake.org/cmake/help/latest/variable/CMAKE_EXPORT_COMPILE_COMMANDS.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-code-compile-commands-and-language-toolchains-3",
      "article": "https://anchorfact.org/computer-science/code-compile-commands-and-language-toolchains/",
      "canonical_slug": "computer-science/code-compile-commands-and-language-toolchains",
      "title": "Code Compile Commands and Language Toolchains",
      "statement": "clangd documentation says a compilation database can be a compile_commands.json file that lists commands for each file.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "clangd Compile Commands",
      "source_url": "https://clangd.llvm.org/design/compile-commands",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://clangd.llvm.org/design/compile-commands"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-ctags-symbol-indexes-for-repository-agents-1",
      "article": "https://anchorfact.org/computer-science/code-ctags-symbol-indexes-for-repository-agents/",
      "canonical_slug": "computer-science/code-ctags-symbol-indexes-for-repository-agents",
      "title": "Code ctags Symbol Indexes for Repository Agents",
      "statement": "Universal Ctags documentation describes ctags as generating tag files for source code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Universal Ctags Manual",
      "source_url": "https://docs.ctags.io/en/latest/man/ctags.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.ctags.io/en/latest/man/ctags.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-ctags-symbol-indexes-for-repository-agents-2",
      "article": "https://anchorfact.org/computer-science/code-ctags-symbol-indexes-for-repository-agents/",
      "canonical_slug": "computer-science/code-ctags-symbol-indexes-for-repository-agents",
      "title": "Code ctags Symbol Indexes for Repository Agents",
      "statement": "Universal Ctags documentation says tag files index language objects found in source files so editors or client tools can quickly locate them.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Universal Ctags Manual",
      "source_url": "https://docs.ctags.io/en/latest/man/ctags.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.ctags.io/en/latest/man/ctags.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-ctags-symbol-indexes-for-repository-agents-3",
      "article": "https://anchorfact.org/computer-science/code-ctags-symbol-indexes-for-repository-agents/",
      "canonical_slug": "computer-science/code-ctags-symbol-indexes-for-repository-agents",
      "title": "Code ctags Symbol Indexes for Repository Agents",
      "statement": "Universal Ctags documentation describes output formats including u-ctags, e-ctags, etags, xref, and json.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Universal Ctags Output Formats",
      "source_url": "https://docs.ctags.io/en/stable/output-format.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.ctags.io/en/stable/output-format.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-debug-adapter-protocol-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-debug-adapter-protocol-for-agents/",
      "canonical_slug": "computer-science/code-debug-adapter-protocol-for-agents",
      "title": "Code Debug Adapter Protocol for Agents",
      "statement": "The Debug Adapter Protocol project describes DAP as an abstraction for communication between development tools and debuggers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Debug Adapter Protocol Overview",
      "source_url": "https://microsoft.github.io/debug-adapter-protocol/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/debug-adapter-protocol/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-debug-adapter-protocol-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-debug-adapter-protocol-for-agents/",
      "canonical_slug": "computer-science/code-debug-adapter-protocol-for-agents",
      "title": "Code Debug Adapter Protocol for Agents",
      "statement": "The Debug Adapter Protocol specification defines protocol messages including requests, responses, and events.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Debug Adapter Protocol Specification",
      "source_url": "https://microsoft.github.io/debug-adapter-protocol/specification",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/debug-adapter-protocol/specification"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-debug-adapter-protocol-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-debug-adapter-protocol-for-agents/",
      "canonical_slug": "computer-science/code-debug-adapter-protocol-for-agents",
      "title": "Code Debug Adapter Protocol for Agents",
      "statement": "The Debug Adapter Protocol repository publishes a JSON schema for protocol messages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Debug Adapter Protocol JSON Schema",
      "source_url": "https://raw.githubusercontent.com/microsoft/debug-adapter-protocol/main/debugAdapterProtocol.json",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/microsoft/debug-adapter-protocol/main/debugAdapterProtocol.json"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-dependency-graphs-and-vulnerability-advisories-1",
      "article": "https://anchorfact.org/computer-science/code-dependency-graphs-and-vulnerability-advisories/",
      "canonical_slug": "computer-science/code-dependency-graphs-and-vulnerability-advisories",
      "title": "Code Dependency Graphs and Vulnerability Advisories",
      "statement": "The deps.dev API documentation describes an API for accessing Open Source Insights data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "deps.dev API",
      "source_url": "https://docs.deps.dev/api/v3/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.deps.dev/api/v3/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-dependency-graphs-and-vulnerability-advisories-2",
      "article": "https://anchorfact.org/computer-science/code-dependency-graphs-and-vulnerability-advisories/",
      "canonical_slug": "computer-science/code-dependency-graphs-and-vulnerability-advisories",
      "title": "Code Dependency Graphs and Vulnerability Advisories",
      "statement": "npm documentation describes npm audit as submitting a dependency description and returning a report of known vulnerabilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "npm audit",
      "source_url": "https://docs.npmjs.com/cli/v11/commands/npm-audit",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.npmjs.com/cli/v11/commands/npm-audit"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-dependency-graphs-and-vulnerability-advisories-3",
      "article": "https://anchorfact.org/computer-science/code-dependency-graphs-and-vulnerability-advisories/",
      "canonical_slug": "computer-science/code-dependency-graphs-and-vulnerability-advisories",
      "title": "Code Dependency Graphs and Vulnerability Advisories",
      "statement": "OSV API documentation describes the POST /v1/query endpoint for querying vulnerabilities for a package.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OSV Query API",
      "source_url": "https://google.github.io/osv.dev/post-v1-query/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.github.io/osv.dev/post-v1-query/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-generated-files-and-vendored-code-detection-1",
      "article": "https://anchorfact.org/computer-science/code-generated-files-and-vendored-code-detection/",
      "canonical_slug": "computer-science/code-generated-files-and-vendored-code-detection",
      "title": "Code Generated Files and Vendored Code Detection",
      "statement": "GitHub documentation says .gitattributes can be used with linguist-generated to mark generated files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Customizing Changed Files",
      "source_url": "https://docs.github.com/en/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-generated-files-and-vendored-code-detection-2",
      "article": "https://anchorfact.org/computer-science/code-generated-files-and-vendored-code-detection/",
      "canonical_slug": "computer-science/code-generated-files-and-vendored-code-detection",
      "title": "Code Generated Files and Vendored Code Detection",
      "statement": "GitHub documentation says .gitattributes can be used with linguist-vendored to mark vendored files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Customizing Changed Files",
      "source_url": "https://docs.github.com/en/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-generated-files-and-vendored-code-detection-3",
      "article": "https://anchorfact.org/computer-science/code-generated-files-and-vendored-code-detection/",
      "canonical_slug": "computer-science/code-generated-files-and-vendored-code-detection",
      "title": "Code Generated Files and Vendored Code Detection",
      "statement": "Git documentation says gitattributes files define attributes for pathnames.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git gitattributes",
      "source_url": "https://git-scm.com/docs/gitattributes",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/gitattributes"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-git-blame-and-commit-history-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-git-blame-and-commit-history-for-agents/",
      "canonical_slug": "computer-science/code-git-blame-and-commit-history-for-agents",
      "title": "Code Git Blame and Commit History for Agents",
      "statement": "Git blame documentation describes showing what revision and author last modified each line of a file.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Blame Documentation",
      "source_url": "https://git-scm.com/docs/git-blame",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-blame"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-git-blame-and-commit-history-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-git-blame-and-commit-history-for-agents/",
      "canonical_slug": "computer-science/code-git-blame-and-commit-history-for-agents",
      "title": "Code Git Blame and Commit History for Agents",
      "statement": "Git log documentation describes showing commit logs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Log Documentation",
      "source_url": "https://git-scm.com/docs/git-log",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-log"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-git-blame-and-commit-history-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-git-blame-and-commit-history-for-agents/",
      "canonical_slug": "computer-science/code-git-blame-and-commit-history-for-agents",
      "title": "Code Git Blame and Commit History for Agents",
      "statement": "Git rev-list documentation describes listing commit objects in reverse chronological order by default.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Rev-List Documentation",
      "source_url": "https://git-scm.com/docs/git-rev-list",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-rev-list"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-git-submodules-and-sparse-checkout-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-git-submodules-and-sparse-checkout-for-agents/",
      "canonical_slug": "computer-science/code-git-submodules-and-sparse-checkout-for-agents",
      "title": "Code Git Submodules and Sparse Checkout for Agents",
      "statement": "The Git Book describes submodules as a way to keep a Git repository as a subdirectory of another Git repository.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Book Submodules",
      "source_url": "https://git-scm.com/book/en/v2/Git-Tools-Submodules",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/book/en/v2/Git-Tools-Submodules"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-git-submodules-and-sparse-checkout-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-git-submodules-and-sparse-checkout-for-agents/",
      "canonical_slug": "computer-science/code-git-submodules-and-sparse-checkout-for-agents",
      "title": "Code Git Submodules and Sparse Checkout for Agents",
      "statement": "Git documentation says git sparse-checkout reduces the working tree to a subset of tracked files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Sparse Checkout",
      "source_url": "https://git-scm.com/docs/git-sparse-checkout",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-sparse-checkout"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-git-submodules-and-sparse-checkout-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-git-submodules-and-sparse-checkout-for-agents/",
      "canonical_slug": "computer-science/code-git-submodules-and-sparse-checkout-for-agents",
      "title": "Code Git Submodules and Sparse Checkout for Agents",
      "statement": "Git documentation says sparse checkout uses the skip-worktree bit to tell Git whether a file in the working directory is worth looking at.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Sparse Checkout",
      "source_url": "https://git-scm.com/docs/git-sparse-checkout",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-sparse-checkout"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-git-worktrees-and-detached-head-state-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-git-worktrees-and-detached-head-state-for-agents/",
      "canonical_slug": "computer-science/code-git-worktrees-and-detached-head-state-for-agents",
      "title": "Code Git Worktrees and Detached HEAD State for Agents",
      "statement": "Git worktree documentation describes git worktree as managing multiple working trees attached to the same repository.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Worktree Documentation",
      "source_url": "https://git-scm.com/docs/git-worktree",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-worktree"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-git-worktrees-and-detached-head-state-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-git-worktrees-and-detached-head-state-for-agents/",
      "canonical_slug": "computer-science/code-git-worktrees-and-detached-head-state-for-agents",
      "title": "Code Git Worktrees and Detached HEAD State for Agents",
      "statement": "Git worktree documentation says a repository has one main working tree and zero or more linked working trees.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Worktree Documentation",
      "source_url": "https://git-scm.com/docs/git-worktree",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-worktree"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-git-worktrees-and-detached-head-state-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-git-worktrees-and-detached-head-state-for-agents/",
      "canonical_slug": "computer-science/code-git-worktrees-and-detached-head-state-for-agents",
      "title": "Code Git Worktrees and Detached HEAD State for Agents",
      "statement": "Git checkout documentation describes detached HEAD state as HEAD referring directly to a commit rather than to a branch.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Checkout Documentation",
      "source_url": "https://git-scm.com/docs/git-checkout",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-checkout"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-graphs-and-code-intelligence-1",
      "article": "https://anchorfact.org/computer-science/code-graphs-and-code-intelligence/",
      "canonical_slug": "computer-science/code-graphs-and-code-intelligence",
      "title": "Code Graphs and Code Intelligence",
      "statement": "CodeGraph documentation says its knowledge graph stores nodes, edges, and files, with exact kinds attached to nodes and edges.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CodeGraph Knowledge Graph",
      "source_url": "https://colbymchenry.github.io/codegraph/core-concepts/knowledge-graph/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://colbymchenry.github.io/codegraph/core-concepts/knowledge-graph/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-graphs-and-code-intelligence-2",
      "article": "https://anchorfact.org/computer-science/code-graphs-and-code-intelligence/",
      "canonical_slug": "computer-science/code-graphs-and-code-intelligence",
      "title": "Code Graphs and Code Intelligence",
      "statement": "CodeGraph lists node kinds such as file, function, method, variable, constant, parameter, import, route, and component.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CodeGraph Knowledge Graph",
      "source_url": "https://colbymchenry.github.io/codegraph/core-concepts/knowledge-graph/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://colbymchenry.github.io/codegraph/core-concepts/knowledge-graph/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-graphs-and-code-intelligence-3",
      "article": "https://anchorfact.org/computer-science/code-graphs-and-code-intelligence/",
      "canonical_slug": "computer-science/code-graphs-and-code-intelligence",
      "title": "Code Graphs and Code Intelligence",
      "statement": "Sourcegraph documentation says precise code navigation uses the language-agnostic SCIP Code Intelligence Protocol and falls back to search-based navigation when precise data is absent.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Sourcegraph Precise Code Navigation",
      "source_url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-index-formats-lsif-and-scip-1",
      "article": "https://anchorfact.org/computer-science/code-index-formats-lsif-and-scip/",
      "canonical_slug": "computer-science/code-index-formats-lsif-and-scip",
      "title": "Code Index Formats: LSIF and SCIP",
      "statement": "The LSIF specification describes a format for language servers or other programming tools to emit knowledge about a code workspace.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LSIF 0.6 Specification",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsif/0.6.0/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsif/0.6.0/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-index-formats-lsif-and-scip-2",
      "article": "https://anchorfact.org/computer-science/code-index-formats-lsif-and-scip/",
      "canonical_slug": "computer-science/code-index-formats-lsif-and-scip",
      "title": "Code Index Formats: LSIF and SCIP",
      "statement": "Sourcegraph documentation says the SCIP protobuf schema describes the structure of a SCIP index in machine-readable form.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Sourcegraph Writing an Indexer",
      "source_url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-index-formats-lsif-and-scip-3",
      "article": "https://anchorfact.org/computer-science/code-index-formats-lsif-and-scip/",
      "canonical_slug": "computer-science/code-index-formats-lsif-and-scip",
      "title": "Code Index Formats: LSIF and SCIP",
      "statement": "The SCIP repository describes SCIP as a code intelligence protocol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SCIP Repository",
      "source_url": "https://github.com/sourcegraph/scip",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/sourcegraph/scip"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-junit-xml-test-reports-and-ci-failure-context-1",
      "article": "https://anchorfact.org/computer-science/code-junit-xml-test-reports-and-ci-failure-context/",
      "canonical_slug": "computer-science/code-junit-xml-test-reports-and-ci-failure-context",
      "title": "Code JUnit XML Test Reports and CI Failure Context",
      "statement": "GitLab documentation says unit test reports require JUnit XML format and do not affect job status by themselves.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitLab Unit Test Reports",
      "source_url": "https://docs.gitlab.com/ci/testing/unit_test_reports/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gitlab.com/ci/testing/unit_test_reports/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-junit-xml-test-reports-and-ci-failure-context-2",
      "article": "https://anchorfact.org/computer-science/code-junit-xml-test-reports-and-ci-failure-context/",
      "canonical_slug": "computer-science/code-junit-xml-test-reports-and-ci-failure-context",
      "title": "Code JUnit XML Test Reports and CI Failure Context",
      "statement": "GitLab documentation says Runner uploads test results in JUnit XML format as artifacts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitLab Unit Test Reports",
      "source_url": "https://docs.gitlab.com/ci/testing/unit_test_reports/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gitlab.com/ci/testing/unit_test_reports/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-junit-xml-test-reports-and-ci-failure-context-3",
      "article": "https://anchorfact.org/computer-science/code-junit-xml-test-reports-and-ci-failure-context/",
      "canonical_slug": "computer-science/code-junit-xml-test-reports-and-ci-failure-context",
      "title": "Code JUnit XML Test Reports and CI Failure Context",
      "statement": "pytest documentation includes configuration for the root test suite name in generated JUnit XML reports.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "pytest Reference",
      "source_url": "https://docs.pytest.org/en/stable/reference/reference.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.pytest.org/en/stable/reference/reference.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-language-server-hover-signature-and-completion-context-1",
      "article": "https://anchorfact.org/computer-science/code-language-server-hover-signature-and-completion-context/",
      "canonical_slug": "computer-science/code-language-server-hover-signature-and-completion-context",
      "title": "Code Language Server Hover, Signature, and Completion Context",
      "statement": "The Language Server Protocol specification gives textDocument/hover as the method for requesting hover information at a position in a text document.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol Specification 3.17",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-language-server-hover-signature-and-completion-context-2",
      "article": "https://anchorfact.org/computer-science/code-language-server-hover-signature-and-completion-context/",
      "canonical_slug": "computer-science/code-language-server-hover-signature-and-completion-context",
      "title": "Code Language Server Hover, Signature, and Completion Context",
      "statement": "The Language Server Protocol specification says clients must ensure document state is synchronized before requesting completion or signature help.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol Specification 3.17",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-language-server-hover-signature-and-completion-context-3",
      "article": "https://anchorfact.org/computer-science/code-language-server-hover-signature-and-completion-context/",
      "canonical_slug": "computer-science/code-language-server-hover-signature-and-completion-context",
      "title": "Code Language Server Hover, Signature, and Completion Context",
      "statement": "The Language Server Protocol overview describes the protocol as standardizing communication between development tools and language servers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol Overview",
      "source_url": "https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-license-compliance-and-dependency-metadata-1",
      "article": "https://anchorfact.org/computer-science/code-license-compliance-and-dependency-metadata/",
      "canonical_slug": "computer-science/code-license-compliance-and-dependency-metadata",
      "title": "Code License Compliance and Dependency Metadata",
      "statement": "npm package.json documentation defines the license field for specifying the package license.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "npm package.json License Field",
      "source_url": "https://docs.npmjs.com/cli/v11/configuring-npm/package-json#license",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.npmjs.com/cli/v11/configuring-npm/package-json#license"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-license-compliance-and-dependency-metadata-2",
      "article": "https://anchorfact.org/computer-science/code-license-compliance-and-dependency-metadata/",
      "canonical_slug": "computer-science/code-license-compliance-and-dependency-metadata",
      "title": "Code License Compliance and Dependency Metadata",
      "statement": "The SPDX specification defines a Package License Declared field for licenses declared by package authors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SPDX Package Information",
      "source_url": "https://spdx.github.io/spdx-spec/v2.3/package-information/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spdx.github.io/spdx-spec/v2.3/package-information/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-license-compliance-and-dependency-metadata-3",
      "article": "https://anchorfact.org/computer-science/code-license-compliance-and-dependency-metadata/",
      "canonical_slug": "computer-science/code-license-compliance-and-dependency-metadata",
      "title": "Code License Compliance and Dependency Metadata",
      "statement": "GitHub documentation says adding a license to a repository helps others understand how they can use the code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Licensing a Repository",
      "source_url": "https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-lsp-inlay-hints-and-code-lens-1",
      "article": "https://anchorfact.org/computer-science/code-lsp-inlay-hints-and-code-lens/",
      "canonical_slug": "computer-science/code-lsp-inlay-hints-and-code-lens",
      "title": "Code LSP Inlay Hints and Code Lens",
      "statement": "The Language Server Protocol 3.17 specification defines an inlay hint request named textDocument/inlayHint.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol Specification 3.17",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-lsp-inlay-hints-and-code-lens-2",
      "article": "https://anchorfact.org/computer-science/code-lsp-inlay-hints-and-code-lens/",
      "canonical_slug": "computer-science/code-lsp-inlay-hints-and-code-lens",
      "title": "Code LSP Inlay Hints and Code Lens",
      "statement": "The Language Server Protocol 3.17 specification defines a code lens request named textDocument/codeLens.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol Specification 3.17",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-lsp-inlay-hints-and-code-lens-3",
      "article": "https://anchorfact.org/computer-science/code-lsp-inlay-hints-and-code-lens/",
      "canonical_slug": "computer-science/code-lsp-inlay-hints-and-code-lens",
      "title": "Code LSP Inlay Hints and Code Lens",
      "statement": "The Language Server Protocol overview describes the protocol as allowing a development tool to communicate with a language server.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol Overview",
      "source_url": "https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-merge-conflicts-and-conflict-markers-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-merge-conflicts-and-conflict-markers-for-agents/",
      "canonical_slug": "computer-science/code-merge-conflicts-and-conflict-markers-for-agents",
      "title": "Code Merge Conflicts and Conflict Markers for Agents",
      "statement": "Git merge documentation describes git merge as joining two or more development histories together.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Merge Documentation",
      "source_url": "https://git-scm.com/docs/git-merge",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-merge"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-merge-conflicts-and-conflict-markers-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-merge-conflicts-and-conflict-markers-for-agents/",
      "canonical_slug": "computer-science/code-merge-conflicts-and-conflict-markers-for-agents",
      "title": "Code Merge Conflicts and Conflict Markers for Agents",
      "statement": "Git rerere documentation describes reusing recorded resolutions of conflicted merges.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Rerere Documentation",
      "source_url": "https://git-scm.com/docs/git-rerere",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-rerere"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-merge-conflicts-and-conflict-markers-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-merge-conflicts-and-conflict-markers-for-agents/",
      "canonical_slug": "computer-science/code-merge-conflicts-and-conflict-markers-for-agents",
      "title": "Code Merge Conflicts and Conflict Markers for Agents",
      "statement": "Git merge-file documentation describes incorporating changes from two files that both modified a common original file.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Merge-File Documentation",
      "source_url": "https://git-scm.com/docs/git-merge-file",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-merge-file"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-package-url-and-cpe-identifiers-1",
      "article": "https://anchorfact.org/computer-science/code-package-url-and-cpe-identifiers/",
      "canonical_slug": "computer-science/code-package-url-and-cpe-identifiers",
      "title": "Code Package URL and CPE Identifiers",
      "statement": "The ECMA Package-URL specification says PURL stands for Package-URL.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ECMA Package-URL Specification",
      "source_url": "https://ecma-tc54.github.io/ECMA-427/multipage/purl-specification.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ecma-tc54.github.io/ECMA-427/multipage/purl-specification.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-package-url-and-cpe-identifiers-2",
      "article": "https://anchorfact.org/computer-science/code-package-url-and-cpe-identifiers/",
      "canonical_slug": "computer-science/code-package-url-and-cpe-identifiers",
      "title": "Code Package URL and CPE Identifiers",
      "statement": "The TC54 Package-URL page describes PURL as a standardized way to identify and locate software packages across ecosystems and repositories.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TC54 Package-URL",
      "source_url": "https://tc54.org/purl/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tc54.org/purl/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-package-url-and-cpe-identifiers-3",
      "article": "https://anchorfact.org/computer-science/code-package-url-and-cpe-identifiers/",
      "canonical_slug": "computer-science/code-package-url-and-cpe-identifiers",
      "title": "Code Package URL and CPE Identifiers",
      "statement": "The MITRE CPE specifications page lists Common Platform Enumeration 2.3 specifications for naming, name matching, dictionary, and applicability language.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MITRE CPE Specifications",
      "source_url": "https://cpe.mitre.org/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cpe.mitre.org/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-code-review-001",
      "article": "https://anchorfact.org/computer-science/code-review-best-practices/",
      "canonical_slug": "computer-science/code-review-best-practices",
      "title": "Code Review Best Practices",
      "statement": "Google's engineering practices say reviewers should generally favor approval once a change definitely improves the overall code health of the system, even if it is not perfect.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Standard of Code Review",
      "source_url": "https://google.github.io/eng-practices/review/reviewer/standard.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.github.io/eng-practices/review/reviewer/standard.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-code-review-002",
      "article": "https://anchorfact.org/computer-science/code-review-best-practices/",
      "canonical_slug": "computer-science/code-review-best-practices",
      "title": "Code Review Best Practices",
      "statement": "Google's code review guidance lists design, functionality, complexity, tests, naming, comments, style, consistency, documentation, and every line as review concerns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What to look for in a code review",
      "source_url": "https://google.github.io/eng-practices/review/reviewer/looking-for.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.github.io/eng-practices/review/reviewer/looking-for.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-code-review-003",
      "article": "https://anchorfact.org/computer-science/code-review-best-practices/",
      "canonical_slug": "computer-science/code-review-best-practices",
      "title": "Code Review Best Practices",
      "statement": "Google's code review speed guidance says one business day is the maximum time it should take to respond to a code review request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Speed of Code Reviews",
      "source_url": "https://google.github.io/eng-practices/review/reviewer/speed.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.github.io/eng-practices/review/reviewer/speed.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-code-review-004",
      "article": "https://anchorfact.org/computer-science/code-review-best-practices/",
      "canonical_slug": "computer-science/code-review-best-practices",
      "title": "Code Review Best Practices",
      "statement": "Google's comment-writing guidance summarizes code review comments with the instruction to be kind.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "How to write code review comments",
      "source_url": "https://google.github.io/eng-practices/review/reviewer/comments.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.github.io/eng-practices/review/reviewer/comments.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-code-review-005",
      "article": "https://anchorfact.org/computer-science/code-review-best-practices/",
      "canonical_slug": "computer-science/code-review-best-practices",
      "title": "Code Review Best Practices",
      "statement": "GitHub documentation says a pull request reviewer can submit comments, approve the changes, or request changes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Reviewing proposed changes in a pull request",
      "source_url": "https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-sarif-baseline-state-and-result-fingerprints-1",
      "article": "https://anchorfact.org/computer-science/code-sarif-baseline-state-and-result-fingerprints/",
      "canonical_slug": "computer-science/code-sarif-baseline-state-and-result-fingerprints",
      "title": "Code SARIF Baseline State and Result Fingerprints",
      "statement": "The SARIF specification says SARIF defines an object model whose top level is the sarifLog object.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SARIF Version 2.1.0 Specification",
      "source_url": "https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-sarif-baseline-state-and-result-fingerprints-2",
      "article": "https://anchorfact.org/computer-science/code-sarif-baseline-state-and-result-fingerprints/",
      "canonical_slug": "computer-science/code-sarif-baseline-state-and-result-fingerprints",
      "title": "Code SARIF Baseline State and Result Fingerprints",
      "statement": "The SARIF specification says a result object may contain a partialFingerprints property.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SARIF Version 2.1.0 Specification",
      "source_url": "https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-sarif-baseline-state-and-result-fingerprints-3",
      "article": "https://anchorfact.org/computer-science/code-sarif-baseline-state-and-result-fingerprints/",
      "canonical_slug": "computer-science/code-sarif-baseline-state-and-result-fingerprints",
      "title": "Code SARIF Baseline State and Result Fingerprints",
      "statement": "The SARIF specification says a result object may contain a baselineState property that specifies the state of the result with respect to a previous run.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SARIF Version 2.1.0 Specification",
      "source_url": "https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-sarif-baseline-state-and-result-fingerprints-4",
      "article": "https://anchorfact.org/computer-science/code-sarif-baseline-state-and-result-fingerprints/",
      "canonical_slug": "computer-science/code-sarif-baseline-state-and-result-fingerprints",
      "title": "Code SARIF Baseline State and Result Fingerprints",
      "statement": "The OASIS SARIF standard page describes SARIF as a standard format for the output of static analysis tools.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SARIF Version 2.1.0 OASIS Standard Page",
      "source_url": "https://www.oasis-open.org/standard/sarif-v2-1-0/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.oasis-open.org/standard/sarif-v2-1-0/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-sbom-and-software-supply-chain-inventory-1",
      "article": "https://anchorfact.org/computer-science/code-sbom-and-software-supply-chain-inventory/",
      "canonical_slug": "computer-science/code-sbom-and-software-supply-chain-inventory",
      "title": "Code SBOM and Software Supply Chain Inventory",
      "statement": "CycloneDX documentation provides a JSON reference for the CycloneDX 1.6 specification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CycloneDX 1.6 JSON Reference",
      "source_url": "https://cyclonedx.org/docs/1.6/json/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cyclonedx.org/docs/1.6/json/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-sbom-and-software-supply-chain-inventory-2",
      "article": "https://anchorfact.org/computer-science/code-sbom-and-software-supply-chain-inventory/",
      "canonical_slug": "computer-science/code-sbom-and-software-supply-chain-inventory",
      "title": "Code SBOM and Software Supply Chain Inventory",
      "statement": "The SPDX 3.0.1 model defines Sbom as a collection of SPDX Elements describing a single package.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SPDX 3.0.1 Sbom Class",
      "source_url": "https://spdx.github.io/spdx-spec/v3.0.1/model/Software/Classes/Sbom/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spdx.github.io/spdx-spec/v3.0.1/model/Software/Classes/Sbom/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-sbom-and-software-supply-chain-inventory-3",
      "article": "https://anchorfact.org/computer-science/code-sbom-and-software-supply-chain-inventory/",
      "canonical_slug": "computer-science/code-sbom-and-software-supply-chain-inventory",
      "title": "Code SBOM and Software Supply Chain Inventory",
      "statement": "GitHub REST API documentation says repository SBOM exports are available in SPDX JSON format.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub SBOM REST API",
      "source_url": "https://docs.github.com/en/rest/dependency-graph/sboms?apiVersion=2022-11-28",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/rest/dependency-graph/sboms?apiVersion=2022-11-28"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-code-search-indexing-and-trigram-search-1",
      "article": "https://anchorfact.org/computer-science/code-search-indexing-and-trigram-search/",
      "canonical_slug": "computer-science/code-search-indexing-and-trigram-search",
      "title": "Code Search Indexing and Trigram Search",
      "statement": "Sourcegraph architecture documentation says Sourcegraph uses Zoekt to create a trigram index of the default branch of every repository by default.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Sourcegraph Architecture",
      "source_url": "https://sourcegraph.com/docs/admin/architecture",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sourcegraph.com/docs/admin/architecture"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-code-search-indexing-and-trigram-search-2",
      "article": "https://anchorfact.org/computer-science/code-search-indexing-and-trigram-search/",
      "canonical_slug": "computer-science/code-search-indexing-and-trigram-search",
      "title": "Code Search Indexing and Trigram Search",
      "statement": "PostgreSQL pg_trgm documentation says pg_trgm provides functions and operators for text similarity based on trigram matching.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL pg_trgm",
      "source_url": "https://www.postgresql.org/docs/current/pgtrgm.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/pgtrgm.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-code-search-indexing-and-trigram-search-3",
      "article": "https://anchorfact.org/computer-science/code-search-indexing-and-trigram-search/",
      "canonical_slug": "computer-science/code-search-indexing-and-trigram-search",
      "title": "Code Search Indexing and Trigram Search",
      "statement": "Sourcegraph code search documentation says Sourcegraph code search supports regular expression and exact queries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Sourcegraph Code Search Details",
      "source_url": "https://sourcegraph.com/docs/code_search/explanations/search_details",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sourcegraph.com/docs/code_search/explanations/search_details"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-search-pathspecs-and-ignore-files-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-search-pathspecs-and-ignore-files-for-agents/",
      "canonical_slug": "computer-science/code-search-pathspecs-and-ignore-files-for-agents",
      "title": "Code Search Pathspecs and Ignore Files for Agents",
      "statement": "Git gitignore documentation says a gitignore file specifies intentionally untracked files that Git should ignore.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git gitignore Documentation",
      "source_url": "https://git-scm.com/docs/gitignore",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/gitignore"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-search-pathspecs-and-ignore-files-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-search-pathspecs-and-ignore-files-for-agents/",
      "canonical_slug": "computer-science/code-search-pathspecs-and-ignore-files-for-agents",
      "title": "Code Search Pathspecs and Ignore Files for Agents",
      "statement": "Git glossary documentation says pathspecs limit the scope of many Git commands to a subset of the tree or working tree.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Glossary Pathspec",
      "source_url": "https://git-scm.com/docs/gitglossary",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/gitglossary"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-search-pathspecs-and-ignore-files-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-search-pathspecs-and-ignore-files-for-agents/",
      "canonical_slug": "computer-science/code-search-pathspecs-and-ignore-files-for-agents",
      "title": "Code Search Pathspecs and Ignore Files for Agents",
      "statement": "ripgrep documentation says ripgrep ignores .gitignore, .ignore, and .rgignore globs by default during recursive search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ripgrep Guide",
      "source_url": "https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-search-query-syntax-for-repository-agents-1",
      "article": "https://anchorfact.org/computer-science/code-search-query-syntax-for-repository-agents/",
      "canonical_slug": "computer-science/code-search-query-syntax-for-repository-agents",
      "title": "Code Search Query Syntax for Repository Agents",
      "statement": "GitHub documentation says code search supports specialized code qualifiers, regular expressions, and boolean operations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Code Search Syntax",
      "source_url": "https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-search-query-syntax-for-repository-agents-2",
      "article": "https://anchorfact.org/computer-science/code-search-query-syntax-for-repository-agents/",
      "canonical_slug": "computer-science/code-search-query-syntax-for-repository-agents",
      "title": "Code Search Query Syntax for Repository Agents",
      "statement": "Sourcegraph documentation describes queries as strings containing search patterns and search keywords.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Sourcegraph Search Query Syntax",
      "source_url": "https://sourcegraph.com/docs/code-search/queries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sourcegraph.com/docs/code-search/queries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-search-query-syntax-for-repository-agents-3",
      "article": "https://anchorfact.org/computer-science/code-search-query-syntax-for-repository-agents/",
      "canonical_slug": "computer-science/code-search-query-syntax-for-repository-agents",
      "title": "Code Search Query Syntax for Repository Agents",
      "statement": "GitLab documentation describes advanced search as supporting filtering by scope, project, and group.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitLab Advanced Search",
      "source_url": "https://docs.gitlab.com/user/search/advanced_search/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gitlab.com/user/search/advanced_search/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-semantic-tokens-and-symbol-classification-1",
      "article": "https://anchorfact.org/computer-science/code-semantic-tokens-and-symbol-classification/",
      "canonical_slug": "computer-science/code-semantic-tokens-and-symbol-classification",
      "title": "Code Semantic Tokens and Symbol Classification",
      "statement": "The Language Server Protocol specification defines semantic tokens for semantic highlighting of source code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol Semantic Tokens",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#semanticTokens",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#semanticTokens"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-semantic-tokens-and-symbol-classification-2",
      "article": "https://anchorfact.org/computer-science/code-semantic-tokens-and-symbol-classification/",
      "canonical_slug": "computer-science/code-semantic-tokens-and-symbol-classification",
      "title": "Code Semantic Tokens and Symbol Classification",
      "statement": "Tree-sitter documentation describes syntax highlighting with queries that assign capture names to syntax nodes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tree-sitter Syntax Highlighting",
      "source_url": "https://tree-sitter.github.io/tree-sitter/3-syntax-highlighting.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tree-sitter.github.io/tree-sitter/3-syntax-highlighting.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-semantic-tokens-and-symbol-classification-3",
      "article": "https://anchorfact.org/computer-science/code-semantic-tokens-and-symbol-classification/",
      "canonical_slug": "computer-science/code-semantic-tokens-and-symbol-classification",
      "title": "Code Semantic Tokens and Symbol Classification",
      "statement": "Pygments documentation describes token types as a hierarchy used by lexers and formatters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pygments Token Types",
      "source_url": "https://pygments.org/docs/tokens/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pygments.org/docs/tokens/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-snapshot-testing-and-golden-files-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-snapshot-testing-and-golden-files-for-agents/",
      "canonical_slug": "computer-science/code-snapshot-testing-and-golden-files-for-agents",
      "title": "Code Snapshot Testing and Golden Files for Agents",
      "statement": "Jest documentation says a typical snapshot test renders a UI component, takes a snapshot, and compares it to a reference snapshot file stored alongside the test.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Jest Snapshot Testing",
      "source_url": "https://jestjs.io/docs/snapshot-testing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jestjs.io/docs/snapshot-testing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-snapshot-testing-and-golden-files-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-snapshot-testing-and-golden-files-for-agents/",
      "canonical_slug": "computer-science/code-snapshot-testing-and-golden-files-for-agents",
      "title": "Code Snapshot Testing and Golden Files for Agents",
      "statement": "Jest documentation says snapshot artifacts should be committed alongside code changes and reviewed as part of code review.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Jest Snapshot Testing",
      "source_url": "https://jestjs.io/docs/snapshot-testing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jestjs.io/docs/snapshot-testing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-snapshot-testing-and-golden-files-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-snapshot-testing-and-golden-files-for-agents/",
      "canonical_slug": "computer-science/code-snapshot-testing-and-golden-files-for-agents",
      "title": "Code Snapshot Testing and Golden Files for Agents",
      "statement": "Playwright documentation says toHaveScreenshot generates reference screenshots on first execution and compares later runs against the reference.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Playwright Visual Comparisons",
      "source_url": "https://playwright.dev/docs/test-snapshots",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/test-snapshots"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-snapshot-testing-and-golden-files-for-agents-4",
      "article": "https://anchorfact.org/computer-science/code-snapshot-testing-and-golden-files-for-agents/",
      "canonical_slug": "computer-science/code-snapshot-testing-and-golden-files-for-agents",
      "title": "Code Snapshot Testing and Golden Files for Agents",
      "statement": "Playwright ARIA snapshot documentation says toMatchAriaSnapshot compares the accessible structure of a page with a predefined ARIA snapshot template.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Playwright ARIA Snapshots",
      "source_url": "https://playwright.dev/docs/aria-snapshots",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/aria-snapshots"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-static-analysis-rules-and-semgrep-patterns-1",
      "article": "https://anchorfact.org/computer-science/code-static-analysis-rules-and-semgrep-patterns/",
      "canonical_slug": "computer-science/code-static-analysis-rules-and-semgrep-patterns",
      "title": "Code Static Analysis Rules and Semgrep Patterns",
      "statement": "Semgrep documentation describes rule syntax for writing patterns that match code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Semgrep Rule Syntax",
      "source_url": "https://semgrep.dev/docs/writing-rules/rule-syntax",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://semgrep.dev/docs/writing-rules/rule-syntax"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-static-analysis-rules-and-semgrep-patterns-2",
      "article": "https://anchorfact.org/computer-science/code-static-analysis-rules-and-semgrep-patterns/",
      "canonical_slug": "computer-science/code-static-analysis-rules-and-semgrep-patterns",
      "title": "Code Static Analysis Rules and Semgrep Patterns",
      "statement": "CodeQL documentation describes queries as files that contain a select clause defining the query result.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CodeQL Queries",
      "source_url": "https://codeql.github.com/docs/writing-codeql-queries/about-codeql-queries/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://codeql.github.com/docs/writing-codeql-queries/about-codeql-queries/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-static-analysis-rules-and-semgrep-patterns-3",
      "article": "https://anchorfact.org/computer-science/code-static-analysis-rules-and-semgrep-patterns/",
      "canonical_slug": "computer-science/code-static-analysis-rules-and-semgrep-patterns",
      "title": "Code Static Analysis Rules and Semgrep Patterns",
      "statement": "ESLint documentation describes custom rules as plugins that can define project-specific linting behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ESLint Custom Rules",
      "source_url": "https://eslint.org/docs/latest/extend/custom-rules",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://eslint.org/docs/latest/extend/custom-rules"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-taint-tracking-and-data-flow-security-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-taint-tracking-and-data-flow-security-for-agents/",
      "canonical_slug": "computer-science/code-taint-tracking-and-data-flow-security-for-agents",
      "title": "Code Taint Tracking and Data-Flow Security for Agents",
      "statement": "CodeQL documentation describes data-flow analysis as computing possible values that can flow to a program point.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CodeQL Data Flow Analysis",
      "source_url": "https://codeql.github.com/docs/writing-codeql-queries/about-data-flow-analysis/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://codeql.github.com/docs/writing-codeql-queries/about-data-flow-analysis/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-taint-tracking-and-data-flow-security-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-taint-tracking-and-data-flow-security-for-agents/",
      "canonical_slug": "computer-science/code-taint-tracking-and-data-flow-security-for-agents",
      "title": "Code Taint Tracking and Data-Flow Security for Agents",
      "statement": "CodeQL documentation distinguishes taint tracking from normal data flow because taint tracking can follow values through transformations that are not value-preserving.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CodeQL Data Flow Analysis",
      "source_url": "https://codeql.github.com/docs/writing-codeql-queries/about-data-flow-analysis/#taint-tracking",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://codeql.github.com/docs/writing-codeql-queries/about-data-flow-analysis/#taint-tracking"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-taint-tracking-and-data-flow-security-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-taint-tracking-and-data-flow-security-for-agents/",
      "canonical_slug": "computer-science/code-taint-tracking-and-data-flow-security-for-agents",
      "title": "Code Taint Tracking and Data-Flow Security for Agents",
      "statement": "Semgrep taint-mode documentation describes taint analysis as tracking data from sources to sinks, with sanitizers able to remove taint.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Semgrep Taint Analysis",
      "source_url": "https://semgrep.dev/docs/writing-rules/data-flow/taint-mode/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://semgrep.dev/docs/writing-rules/data-flow/taint-mode/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-textmate-grammars-and-syntax-token-scopes-1",
      "article": "https://anchorfact.org/computer-science/code-textmate-grammars-and-syntax-token-scopes/",
      "canonical_slug": "computer-science/code-textmate-grammars-and-syntax-token-scopes",
      "title": "Code TextMate Grammars and Syntax Token Scopes",
      "statement": "Visual Studio Code documentation says VS Code's tokenization engine is powered by TextMate grammars.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Visual Studio Code Syntax Highlight Guide",
      "source_url": "https://raw.githubusercontent.com/microsoft/vscode-docs/main/api/language-extensions/syntax-highlight-guide.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/microsoft/vscode-docs/main/api/language-extensions/syntax-highlight-guide.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-textmate-grammars-and-syntax-token-scopes-2",
      "article": "https://anchorfact.org/computer-science/code-textmate-grammars-and-syntax-token-scopes/",
      "canonical_slug": "computer-science/code-textmate-grammars-and-syntax-token-scopes",
      "title": "Code TextMate Grammars and Syntax Token Scopes",
      "statement": "Visual Studio Code documentation says TextMate grammars are a structured collection of regular expressions written as plist XML or JSON files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Visual Studio Code Syntax Highlight Guide",
      "source_url": "https://raw.githubusercontent.com/microsoft/vscode-docs/main/api/language-extensions/syntax-highlight-guide.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/microsoft/vscode-docs/main/api/language-extensions/syntax-highlight-guide.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-textmate-grammars-and-syntax-token-scopes-3",
      "article": "https://anchorfact.org/computer-science/code-textmate-grammars-and-syntax-token-scopes/",
      "canonical_slug": "computer-science/code-textmate-grammars-and-syntax-token-scopes",
      "title": "Code TextMate Grammars and Syntax Token Scopes",
      "statement": "The microsoft/vscode-textmate README describes vscode-textmate as an interpreter for grammar files as defined by TextMate and says the library is used in VS Code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "VSCode TextMate README",
      "source_url": "https://raw.githubusercontent.com/microsoft/vscode-textmate/main/README.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/microsoft/vscode-textmate/main/README.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-tree-sitter-incremental-parsing-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-tree-sitter-incremental-parsing-for-agents/",
      "canonical_slug": "computer-science/code-tree-sitter-incremental-parsing-for-agents",
      "title": "Code Tree-sitter Incremental Parsing for Agents",
      "statement": "Tree-sitter documentation describes using parsers to build syntax trees from source code across programming languages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tree-sitter Using Parsers",
      "source_url": "https://tree-sitter.github.io/tree-sitter/using-parsers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tree-sitter.github.io/tree-sitter/using-parsers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-tree-sitter-incremental-parsing-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-tree-sitter-incremental-parsing-for-agents/",
      "canonical_slug": "computer-science/code-tree-sitter-incremental-parsing-for-agents",
      "title": "Code Tree-sitter Incremental Parsing for Agents",
      "statement": "Tree-sitter advanced parsing documentation describes editing an existing syntax tree and parsing again with the old tree after source code changes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tree-sitter Advanced Parsing",
      "source_url": "https://tree-sitter.github.io/tree-sitter/using-parsers/3-advanced-parsing.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tree-sitter.github.io/tree-sitter/using-parsers/3-advanced-parsing.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-tree-sitter-incremental-parsing-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-tree-sitter-incremental-parsing-for-agents/",
      "canonical_slug": "computer-science/code-tree-sitter-incremental-parsing-for-agents",
      "title": "Code Tree-sitter Incremental Parsing for Agents",
      "statement": "Tree-sitter query documentation describes a query language for matching patterns in syntax trees.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tree-sitter Query Syntax",
      "source_url": "https://tree-sitter.github.io/tree-sitter/using-parsers/queries/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tree-sitter.github.io/tree-sitter/using-parsers/queries/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-typescript-module-resolution-and-path-mapping-1",
      "article": "https://anchorfact.org/computer-science/code-typescript-module-resolution-and-path-mapping/",
      "canonical_slug": "computer-science/code-typescript-module-resolution-and-path-mapping",
      "title": "Code TypeScript Module Resolution and Path Mapping",
      "statement": "TypeScript documentation says relative module specifiers are never affected by the baseUrl option.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TypeScript Modules Reference",
      "source_url": "https://www.typescriptlang.org/docs/handbook/modules/reference",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.typescriptlang.org/docs/handbook/modules/reference"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-typescript-module-resolution-and-path-mapping-2",
      "article": "https://anchorfact.org/computer-science/code-typescript-module-resolution-and-path-mapping/",
      "canonical_slug": "computer-science/code-typescript-module-resolution-and-path-mapping",
      "title": "Code TypeScript Module Resolution and Path Mapping",
      "statement": "TypeScript documentation says node_modules package lookups are supported by all moduleResolution options except classic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TypeScript Modules Reference",
      "source_url": "https://www.typescriptlang.org/docs/handbook/modules/reference",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.typescriptlang.org/docs/handbook/modules/reference"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-typescript-module-resolution-and-path-mapping-3",
      "article": "https://anchorfact.org/computer-science/code-typescript-module-resolution-and-path-mapping/",
      "canonical_slug": "computer-science/code-typescript-module-resolution-and-path-mapping",
      "title": "Code TypeScript Module Resolution and Path Mapping",
      "statement": "TypeScript TSConfig documentation says paths remap imports to lookup locations but do not change how import paths are emitted by tsc.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TypeScript TSConfig paths",
      "source_url": "https://www.typescriptlang.org/tsconfig/paths.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.typescriptlang.org/tsconfig/paths.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-typescript-project-references-and-incremental-builds-1",
      "article": "https://anchorfact.org/computer-science/code-typescript-project-references-and-incremental-builds/",
      "canonical_slug": "computer-science/code-typescript-project-references-and-incremental-builds",
      "title": "Code TypeScript Project References and Incremental Builds",
      "statement": "TypeScript documentation says project references help split up a large TypeScript project.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TypeScript Project References",
      "source_url": "https://www.typescriptlang.org/docs/handbook/project-references.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.typescriptlang.org/docs/handbook/project-references.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-typescript-project-references-and-incremental-builds-2",
      "article": "https://anchorfact.org/computer-science/code-typescript-project-references-and-incremental-builds/",
      "canonical_slug": "computer-science/code-typescript-project-references-and-incremental-builds",
      "title": "Code TypeScript Project References and Incremental Builds",
      "statement": "TypeScript project reference documentation says build mode automatically builds a referenced project if needed.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TypeScript Project References",
      "source_url": "https://www.typescriptlang.org/docs/handbook/project-references.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.typescriptlang.org/docs/handbook/project-references.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-typescript-project-references-and-incremental-builds-3",
      "article": "https://anchorfact.org/computer-science/code-typescript-project-references-and-incremental-builds/",
      "canonical_slug": "computer-science/code-typescript-project-references-and-incremental-builds",
      "title": "Code TypeScript Project References and Incremental Builds",
      "statement": "TypeScript tsconfig documentation says incremental compilation saves information about the project graph from the last compilation to disk.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TypeScript tsconfig incremental",
      "source_url": "https://www.typescriptlang.org/tsconfig/incremental.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.typescriptlang.org/tsconfig/incremental.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-unified-diffs-and-patch-application-for-agents-1",
      "article": "https://anchorfact.org/computer-science/code-unified-diffs-and-patch-application-for-agents/",
      "canonical_slug": "computer-science/code-unified-diffs-and-patch-application-for-agents",
      "title": "Code Unified Diffs and Patch Application for Agents",
      "statement": "Git documentation describes raw and patch output formats for comparing file changes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Diff Format",
      "source_url": "https://git-scm.com/docs/diff-format",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/diff-format"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-unified-diffs-and-patch-application-for-agents-2",
      "article": "https://anchorfact.org/computer-science/code-unified-diffs-and-patch-application-for-agents/",
      "canonical_slug": "computer-science/code-unified-diffs-and-patch-application-for-agents",
      "title": "Code Unified Diffs and Patch Application for Agents",
      "statement": "Git format-patch documentation describes preparing each commit with its patch in one file per commit.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Format-Patch Documentation",
      "source_url": "https://git-scm.com/docs/git-format-patch",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-format-patch"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-code-unified-diffs-and-patch-application-for-agents-3",
      "article": "https://anchorfact.org/computer-science/code-unified-diffs-and-patch-application-for-agents/",
      "canonical_slug": "computer-science/code-unified-diffs-and-patch-application-for-agents",
      "title": "Code Unified Diffs and Patch Application for Agents",
      "statement": "Git apply documentation describes applying patches to files or to the index.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Apply Documentation",
      "source_url": "https://git-scm.com/docs/git-apply",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-apply"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-configuration-and-environment-variable-discovery-1",
      "article": "https://anchorfact.org/computer-science/configuration-and-environment-variable-discovery/",
      "canonical_slug": "computer-science/configuration-and-environment-variable-discovery",
      "title": "Configuration and Environment Variable Discovery",
      "statement": "Kubernetes documentation says a ConfigMap is an API object used to store non-confidential data in key-value pairs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes ConfigMaps",
      "source_url": "https://kubernetes.io/docs/concepts/configuration/configmap/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/configuration/configmap/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-configuration-and-environment-variable-discovery-2",
      "article": "https://anchorfact.org/computer-science/configuration-and-environment-variable-discovery/",
      "canonical_slug": "computer-science/configuration-and-environment-variable-discovery",
      "title": "Configuration and Environment Variable Discovery",
      "statement": "Docker Compose documentation describes environment variables as configurable values that can adjust Compose behavior and containerized services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Compose Environment Variables",
      "source_url": "https://docs.docker.com/compose/how-tos/environment-variables/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/compose/how-tos/environment-variables/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-configuration-and-environment-variable-discovery-3",
      "article": "https://anchorfact.org/computer-science/configuration-and-environment-variable-discovery/",
      "canonical_slug": "computer-science/configuration-and-environment-variable-discovery",
      "title": "Configuration and Environment Variable Discovery",
      "statement": "Node.js documentation describes process.env as an object containing the user environment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Node.js Environment Variables",
      "source_url": "https://nodejs.org/api/environment_variables.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nodejs.org/api/environment_variables.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-consul-1",
      "article": "https://anchorfact.org/computer-science/consul-hashicorp/",
      "canonical_slug": "computer-science/consul-hashicorp",
      "title": "Consul (HashiCorp)",
      "statement": "Consul provides service discovery for registering and discovering services.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Service discovery",
      "source_url": "https://developer.hashicorp.com/consul/docs/discover",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/consul/docs/discover"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-consul-2",
      "article": "https://anchorfact.org/computer-science/consul-hashicorp/",
      "canonical_slug": "computer-science/consul-hashicorp",
      "title": "Consul (HashiCorp)",
      "statement": "Consul service mesh can secure service-to-service communication with identity-based authorization.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Consul service mesh",
      "source_url": "https://developer.hashicorp.com/consul/docs/connect",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/consul/docs/connect"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-consul-3",
      "article": "https://anchorfact.org/computer-science/consul-hashicorp/",
      "canonical_slug": "computer-science/consul-hashicorp",
      "title": "Consul (HashiCorp)",
      "statement": "Consul includes a key-value store for service configuration and coordination data.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "KV store",
      "source_url": "https://developer.hashicorp.com/consul/docs/dynamic-app-config/kv",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/consul/docs/dynamic-app-config/kv"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-k8s-orchestration-1",
      "article": "https://anchorfact.org/computer-science/container-orchestration-kubernetes-architecture-scheduling-and-service-mesh/",
      "canonical_slug": "computer-science/container-orchestration-kubernetes-architecture-scheduling-and-service-mesh",
      "title": "Container Orchestration: Kubernetes Architecture, Scheduling, and Service Mesh",
      "statement": "Kubernetes documentation describes Kubernetes as a portable, extensible, open-source platform for managing containerized workloads and services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Overview",
      "source_url": "https://kubernetes.io/docs/concepts/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-k8s-orchestration-2",
      "article": "https://anchorfact.org/computer-science/container-orchestration-kubernetes-architecture-scheduling-and-service-mesh/",
      "canonical_slug": "computer-science/container-orchestration-kubernetes-architecture-scheduling-and-service-mesh",
      "title": "Container Orchestration: Kubernetes Architecture, Scheduling, and Service Mesh",
      "statement": "Kubernetes documentation states that the kube-scheduler watches for newly created Pods without assigned nodes and selects nodes for them.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kube-scheduler",
      "source_url": "https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-k8s-orchestration-3",
      "article": "https://anchorfact.org/computer-science/container-orchestration-kubernetes-architecture-scheduling-and-service-mesh/",
      "canonical_slug": "computer-science/container-orchestration-kubernetes-architecture-scheduling-and-service-mesh",
      "title": "Container Orchestration: Kubernetes Architecture, Scheduling, and Service Mesh",
      "statement": "Kubernetes Services define a logical set of Pods and a policy for accessing them.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Service",
      "source_url": "https://kubernetes.io/docs/concepts/services-networking/service/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/services-networking/service/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-k8s-orchestration-4",
      "article": "https://anchorfact.org/computer-science/container-orchestration-kubernetes-architecture-scheduling-and-service-mesh/",
      "canonical_slug": "computer-science/container-orchestration-kubernetes-architecture-scheduling-and-service-mesh",
      "title": "Container Orchestration: Kubernetes Architecture, Scheduling, and Service Mesh",
      "statement": "Istio documentation describes a service mesh as infrastructure for service-to-service communication that can provide traffic management, security, and observability.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is a Service Mesh?",
      "source_url": "https://istio.io/latest/about/service-mesh/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://istio.io/latest/about/service-mesh/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-k8s-orchestration-5",
      "article": "https://anchorfact.org/computer-science/container-orchestration-kubernetes-architecture-scheduling-and-service-mesh/",
      "canonical_slug": "computer-science/container-orchestration-kubernetes-architecture-scheduling-and-service-mesh",
      "title": "Container Orchestration: Kubernetes Architecture, Scheduling, and Service Mesh",
      "statement": "For AI agents changing deployment manifests, Kubernetes scheduling and Service behavior should be treated as operational contracts that require validation in the target cluster.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kube-scheduler",
      "source_url": "https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/content-delivery-network-cdn/",
      "canonical_slug": "computer-science/content-delivery-network-cdn",
      "title": "Content Delivery Network (CDN)",
      "statement": "Cloudflare describes a CDN as a geographically distributed group of servers that caches content close to end users.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is a content delivery network (CDN)?",
      "source_url": "https://www.cloudflare.com/learning/cdn/what-is-a-cdn/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cloudflare.com/learning/cdn/what-is-a-cdn/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/content-delivery-network-cdn/",
      "canonical_slug": "computer-science/content-delivery-network-cdn",
      "title": "Content Delivery Network (CDN)",
      "statement": "RFC 9111 defines HTTP caching semantics for reusing stored responses to satisfy later requests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTTP Caching",
      "source_url": "https://www.rfc-editor.org/rfc/rfc9111.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc9111.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/content-delivery-network-cdn/",
      "canonical_slug": "computer-science/content-delivery-network-cdn",
      "title": "Content Delivery Network (CDN)",
      "statement": "MDN documents Cache-Control as the HTTP header used to send caching directives for browser and shared caches.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cache-Control header",
      "source_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Cache-Control",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Cache-Control"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/content-security-policy-csp/",
      "canonical_slug": "computer-science/content-security-policy-csp",
      "title": "Content Security Policy (CSP)",
      "statement": "MDN describes Content Security Policy as a way to control which resources a browser is allowed to load for a page.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Content Security Policy (CSP) - HTTP | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/content-security-policy-csp/",
      "canonical_slug": "computer-science/content-security-policy-csp",
      "title": "Content Security Policy (CSP)",
      "statement": "The W3C CSP Level 3 specification defines the Content-Security-Policy response header and policy directives.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Content Security Policy Level 3",
      "source_url": "https://www.w3.org/TR/CSP3/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/CSP3/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/content-security-policy-csp/",
      "canonical_slug": "computer-science/content-security-policy-csp",
      "title": "Content Security Policy (CSP)",
      "statement": "OWASP presents CSP as a defense-in-depth mechanism that helps reduce the impact of content injection flaws.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Content Security Policy Cheat Sheet",
      "source_url": "https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-control-flow-and-data-flow-analysis-1",
      "article": "https://anchorfact.org/computer-science/control-flow-and-data-flow-analysis/",
      "canonical_slug": "computer-science/control-flow-and-data-flow-analysis",
      "title": "Control-Flow and Data-Flow Analysis",
      "statement": "Joern documentation says code property graphs merge classic program representations into one data structure holding syntax, control-flow, and intra-procedural data-flow information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Joern Code Property Graph Documentation",
      "source_url": "https://docs.joern.io/code-property-graph/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.joern.io/code-property-graph/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-control-flow-and-data-flow-analysis-2",
      "article": "https://anchorfact.org/computer-science/control-flow-and-data-flow-analysis/",
      "canonical_slug": "computer-science/control-flow-and-data-flow-analysis",
      "title": "Control-Flow and Data-Flow Analysis",
      "statement": "Joern documentation describes code property graphs as directed, edge-labeled, attributed multigraphs whose nodes carry attributes indicating node type.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Joern Code Property Graph Documentation",
      "source_url": "https://docs.joern.io/code-property-graph/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.joern.io/code-property-graph/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-control-flow-and-data-flow-analysis-3",
      "article": "https://anchorfact.org/computer-science/control-flow-and-data-flow-analysis/",
      "canonical_slug": "computer-science/control-flow-and-data-flow-analysis",
      "title": "Control-Flow and Data-Flow Analysis",
      "statement": "CodeQL documentation says local data flow is data flow within a single function and is faster but less complete than global data flow.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CodeQL JavaScript and TypeScript Data Flow",
      "source_url": "https://codeql.github.com/docs/codeql-language-guides/analyzing-data-flow-in-javascript-and-typescript/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://codeql.github.com/docs/codeql-language-guides/analyzing-data-flow-in-javascript-and-typescript/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/cross-origin-resource-sharing-cors/",
      "canonical_slug": "computer-science/cross-origin-resource-sharing-cors",
      "title": "Cross-Origin Resource Sharing (CORS)",
      "statement": "CORS uses HTTP headers to tell browsers whether a cross-origin response may be shared with frontend JavaScript.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cross-Origin Resource Sharing (CORS)",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/cross-origin-resource-sharing-cors/",
      "canonical_slug": "computer-science/cross-origin-resource-sharing-cors",
      "title": "Cross-Origin Resource Sharing (CORS)",
      "statement": "A CORS preflight request is an OPTIONS request sent before some cross-origin requests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Preflight request",
      "source_url": "https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-03",
      "article": "https://anchorfact.org/computer-science/cross-origin-resource-sharing-cors/",
      "canonical_slug": "computer-science/cross-origin-resource-sharing-cors",
      "title": "Cross-Origin Resource Sharing (CORS)",
      "statement": "The same-origin policy restricts how a document or script loaded from one origin can interact with resources from another origin.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Same-origin policy",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/css-flexbox/",
      "canonical_slug": "computer-science/css-flexbox",
      "title": "CSS Flexbox",
      "statement": "The W3C Flexbox specification defines a CSS box model optimized for user-interface layout in one dimension.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CSS Flexible Box Layout Module Level 1",
      "source_url": "https://www.w3.org/TR/css-flexbox-1/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/css-flexbox-1/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/css-flexbox/",
      "canonical_slug": "computer-science/css-flexbox",
      "title": "CSS Flexbox",
      "statement": "MDN explains flexbox using a main axis and a cross axis.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Basic concepts of flexbox - CSS | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/css-flexbox/",
      "canonical_slug": "computer-science/css-flexbox",
      "title": "CSS Flexbox",
      "statement": "web.dev teaches flexbox as a layout model for distributing space and aligning items.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learn CSS: Flexbox",
      "source_url": "https://web.dev/learn/css/flexbox",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://web.dev/learn/css/flexbox"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/css-grid/",
      "canonical_slug": "computer-science/css-grid",
      "title": "CSS Grid",
      "statement": "MDN describes CSS Grid Layout as a two-dimensional layout system for CSS.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CSS grid layout - CSS | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/css-grid/",
      "canonical_slug": "computer-science/css-grid",
      "title": "CSS Grid",
      "statement": "The CSS Grid Layout Level 2 specification defines subgrid behavior for nested grid boxes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CSS Grid Layout Module Level 2",
      "source_url": "https://www.w3.org/TR/css-grid-2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/css-grid-2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/css-grid/",
      "canonical_slug": "computer-science/css-grid",
      "title": "CSS Grid",
      "statement": "web.dev teaches grid layout as a row-and-column system created by declaring a grid container.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learn CSS: Grid",
      "source_url": "https://web.dev/learn/css/grid",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://web.dev/learn/css/grid"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-css-1",
      "article": "https://anchorfact.org/computer-science/css/",
      "canonical_slug": "computer-science/css",
      "title": "CSS (Cascading Style Sheets)",
      "statement": "W3C CSS Snapshot 2024 defines CSS as a language for describing the rendering of structured documents such as HTML and XML.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CSS Snapshot 2024",
      "source_url": "https://www.w3.org/TR/css-2024/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/css-2024/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-css-2",
      "article": "https://anchorfact.org/computer-science/css/",
      "canonical_slug": "computer-science/css",
      "title": "CSS (Cascading Style Sheets)",
      "statement": "MDN describes CSS as the styling language used to style and lay out web pages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN: What is CSS?",
      "source_url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-css-3",
      "article": "https://anchorfact.org/computer-science/css/",
      "canonical_slug": "computer-science/css",
      "title": "CSS (Cascading Style Sheets)",
      "statement": "CSS Snapshot 2024 explains that modern CSS is modular rather than a single monolithic specification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CSS Snapshot 2024",
      "source_url": "https://www.w3.org/TR/css-2024/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/css-2024/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cybersecurity-1",
      "article": "https://anchorfact.org/computer-science/cybersecurity-fundamentals/",
      "canonical_slug": "computer-science/cybersecurity-fundamentals",
      "title": "Cybersecurity: Threats, Cryptography, and Defense",
      "statement": "NIST SP 800-12 Rev. 1 presents information security as protecting confidentiality, integrity, and availability.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIST SP 800-12 Rev. 1: An Introduction to Information Security",
      "source_url": "https://csrc.nist.gov/pubs/sp/800/12/r1/final",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://csrc.nist.gov/pubs/sp/800/12/r1/final"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cybersecurity-2",
      "article": "https://anchorfact.org/computer-science/cybersecurity-fundamentals/",
      "canonical_slug": "computer-science/cybersecurity-fundamentals",
      "title": "Cybersecurity: Threats, Cryptography, and Defense",
      "statement": "Spafford analyzed the 1988 Internet Worm program in a Purdue technical report.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Internet Worm Program: An Analysis",
      "source_url": "https://docs.lib.purdue.edu/cstech/702/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.lib.purdue.edu/cstech/702/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cybersecurity-3",
      "article": "https://anchorfact.org/computer-science/cybersecurity-fundamentals/",
      "canonical_slug": "computer-science/cybersecurity-fundamentals",
      "title": "Cybersecurity: Threats, Cryptography, and Defense",
      "statement": "NIST SP 800-207 defines zero trust architecture as an approach that removes implicit trust from network location alone.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIST SP 800-207: Zero Trust Architecture",
      "source_url": "https://csrc.nist.gov/pubs/sp/800/207/final",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://csrc.nist.gov/pubs/sp/800/207/final"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-cypress-1",
      "article": "https://anchorfact.org/computer-science/cypress/",
      "canonical_slug": "computer-science/cypress",
      "title": "Cypress",
      "statement": "Cypress is a JavaScript testing tool focused on tests that run in a real browser for modern web applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Why Cypress?",
      "source_url": "https://docs.cypress.io/app/get-started/why-cypress",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cypress.io/app/get-started/why-cypress"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-cypress-2",
      "article": "https://anchorfact.org/computer-science/cypress/",
      "canonical_slug": "computer-science/cypress",
      "title": "Cypress",
      "statement": "Cypress retries queries and assertions automatically until they pass or time out, reducing the need for fixed waits.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Retry-ability",
      "source_url": "https://docs.cypress.io/app/core-concepts/retry-ability",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cypress.io/app/core-concepts/retry-ability"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-cypress-3",
      "article": "https://anchorfact.org/computer-science/cypress/",
      "canonical_slug": "computer-science/cypress",
      "title": "Cypress",
      "statement": "Cypress can observe, stub, and assert network traffic in tests with commands such as cy.intercept().",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Network Requests",
      "source_url": "https://docs.cypress.io/app/guides/network-requests",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cypress.io/app/guides/network-requests"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-dart-1",
      "article": "https://anchorfact.org/computer-science/dart-language/",
      "canonical_slug": "computer-science/dart-language",
      "title": "Dart Language",
      "statement": "Dart documentation describes Dart as a client-optimized language for developing fast apps on any platform.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dart Overview",
      "source_url": "https://dart.dev/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dart.dev/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-dart-2",
      "article": "https://anchorfact.org/computer-science/dart-language/",
      "canonical_slug": "computer-science/dart-language",
      "title": "Dart Language",
      "statement": "Dart documentation says Dart has built-in sound null safety, so values cannot be null unless the type allows it.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dart: Sound Null Safety",
      "source_url": "https://dart.dev/null-safety",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dart.dev/null-safety"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-dart-3",
      "article": "https://anchorfact.org/computer-science/dart-language/",
      "canonical_slug": "computer-science/dart-language",
      "title": "Dart Language",
      "statement": "Dart documentation states that Dart is designed for development hot reload and production compilation targets across web, mobile, and desktop.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dart Overview",
      "source_url": "https://dart.dev/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dart.dev/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-access-audit-logs-and-query-history-1",
      "article": "https://anchorfact.org/computer-science/data-access-audit-logs-and-query-history/",
      "canonical_slug": "computer-science/data-access-audit-logs-and-query-history",
      "title": "Data Access Audit Logs and Query History",
      "statement": "BigQuery audit logs documentation says BigQueryAuditMetadata reports resource interactions such as which tables were read from and written to by a query job.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Audit Logs",
      "source_url": "https://cloud.google.com/bigquery/docs/reference/auditlogs/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/reference/auditlogs/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-access-audit-logs-and-query-history-2",
      "article": "https://anchorfact.org/computer-science/data-access-audit-logs-and-query-history/",
      "canonical_slug": "computer-science/data-access-audit-logs-and-query-history",
      "title": "Data Access Audit Logs and Query History",
      "statement": "Cloud Audit Logs documentation describes Data Access audit logs as logs for API calls that read or write user-provided data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cloud Audit Logs",
      "source_url": "https://docs.cloud.google.com/logging/docs/audit",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/logging/docs/audit"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-access-audit-logs-and-query-history-3",
      "article": "https://anchorfact.org/computer-science/data-access-audit-logs-and-query-history/",
      "canonical_slug": "computer-science/data-access-audit-logs-and-query-history",
      "title": "Data Access Audit Logs and Query History",
      "statement": "BigQuery INFORMATION_SCHEMA JOBS view contains near real-time metadata about BigQuery jobs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery INFORMATION_SCHEMA JOBS",
      "source_url": "https://docs.cloud.google.com/bigquery/docs/information-schema-jobs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/bigquery/docs/information-schema-jobs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-airbyte-connector-state-and-incremental-syncs-1",
      "article": "https://anchorfact.org/computer-science/data-airbyte-connector-state-and-incremental-syncs/",
      "canonical_slug": "computer-science/data-airbyte-connector-state-and-incremental-syncs",
      "title": "Data Airbyte Connector State and Incremental Syncs",
      "statement": "Airbyte protocol documentation describes sources and destinations exchanging serialized JSON messages over standard input and output.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Airbyte Protocol",
      "source_url": "https://docs.airbyte.com/platform/understanding-airbyte/airbyte-protocol",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.airbyte.com/platform/understanding-airbyte/airbyte-protocol"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-airbyte-connector-state-and-incremental-syncs-2",
      "article": "https://anchorfact.org/computer-science/data-airbyte-connector-state-and-incremental-syncs/",
      "canonical_slug": "computer-science/data-airbyte-connector-state-and-incremental-syncs",
      "title": "Data Airbyte Connector State and Incremental Syncs",
      "statement": "Airbyte protocol documentation describes state messages as a mechanism for checkpointing replication.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Airbyte Protocol",
      "source_url": "https://docs.airbyte.com/platform/understanding-airbyte/airbyte-protocol",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.airbyte.com/platform/understanding-airbyte/airbyte-protocol"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-airbyte-connector-state-and-incremental-syncs-3",
      "article": "https://anchorfact.org/computer-science/data-airbyte-connector-state-and-incremental-syncs/",
      "canonical_slug": "computer-science/data-airbyte-connector-state-and-incremental-syncs",
      "title": "Data Airbyte Connector State and Incremental Syncs",
      "statement": "Airbyte incremental sync documentation says an incremental sync retrieves only new or modified records by using a cursor field.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Airbyte Incremental Sync",
      "source_url": "https://docs.airbyte.com/platform/connector-development/connector-builder-ui/incremental-sync",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.airbyte.com/platform/connector-development/connector-builder-ui/incremental-sync"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-airflow-datasets-and-data-aware-scheduling-1",
      "article": "https://anchorfact.org/computer-science/data-airflow-datasets-and-data-aware-scheduling/",
      "canonical_slug": "computer-science/data-airflow-datasets-and-data-aware-scheduling",
      "title": "Data Airflow Datasets and Data-Aware Scheduling",
      "statement": "Apache Airflow documentation says DAGs can be scheduled based on when a task updates a dataset in addition to time-based scheduling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Airflow Data-Aware Scheduling",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/datasets.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/datasets.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-airflow-datasets-and-data-aware-scheduling-2",
      "article": "https://anchorfact.org/computer-science/data-airflow-datasets-and-data-aware-scheduling/",
      "canonical_slug": "computer-science/data-airflow-datasets-and-data-aware-scheduling",
      "title": "Data Airflow Datasets and Data-Aware Scheduling",
      "statement": "Apache Airflow documentation describes a dataset as a logical grouping of data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Airflow Data-Aware Scheduling",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/datasets.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/datasets.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-airflow-datasets-and-data-aware-scheduling-3",
      "article": "https://anchorfact.org/computer-science/data-airflow-datasets-and-data-aware-scheduling/",
      "canonical_slug": "computer-science/data-airflow-datasets-and-data-aware-scheduling",
      "title": "Data Airflow Datasets and Data-Aware Scheduling",
      "statement": "Apache Airflow 2.4.0 release notes describe data-aware scheduling as a feature that uses datasets to trigger DAGs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Airflow 2.4.0 Data Aware Release",
      "source_url": "https://airflow.apache.org/blog/airflow-2.4.0/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/blog/airflow-2.4.0/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-airflow-deferrable-operators-and-triggerer-1",
      "article": "https://anchorfact.org/computer-science/data-airflow-deferrable-operators-and-triggerer/",
      "canonical_slug": "computer-science/data-airflow-deferrable-operators-and-triggerer",
      "title": "Data Airflow Deferrable Operators and Triggerer",
      "statement": "Airflow documentation says a deferrable operator can suspend itself and free the worker when it has nothing to do but wait.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Airflow Deferrable Operators and Triggers",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/deferring.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/deferring.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-airflow-deferrable-operators-and-triggerer-2",
      "article": "https://anchorfact.org/computer-science/data-airflow-deferrable-operators-and-triggerer/",
      "canonical_slug": "computer-science/data-airflow-deferrable-operators-and-triggerer",
      "title": "Data Airflow Deferrable Operators and Triggerer",
      "statement": "Airflow documentation says that when an operator defers, execution moves to the triggerer where the trigger runs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Airflow Deferrable Operators and Triggers",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/deferring.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/deferring.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-airflow-deferrable-operators-and-triggerer-3",
      "article": "https://anchorfact.org/computer-science/data-airflow-deferrable-operators-and-triggerer/",
      "canonical_slug": "computer-science/data-airflow-deferrable-operators-and-triggerer",
      "title": "Data Airflow Deferrable Operators and Triggerer",
      "statement": "Airflow documentation says multiple triggerer processes can run for high availability and can automatically coexist with correct locking.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Airflow Deferrable Operators and Triggers",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/deferring.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/deferring.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-airflow-task-instances-and-xcom-1",
      "article": "https://anchorfact.org/computer-science/data-airflow-task-instances-and-xcom/",
      "canonical_slug": "computer-science/data-airflow-task-instances-and-xcom",
      "title": "Data Airflow Task Instances and XCom",
      "statement": "Airflow documentation says a Task is the basic unit of execution in Airflow and that tasks are arranged into DAGs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Airflow Tasks",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/tasks.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/tasks.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-airflow-task-instances-and-xcom-2",
      "article": "https://anchorfact.org/computer-science/data-airflow-task-instances-and-xcom/",
      "canonical_slug": "computer-science/data-airflow-task-instances-and-xcom",
      "title": "Data Airflow Task Instances and XCom",
      "statement": "Airflow documentation says Task Instances represent task runs for a given DAG and data interval and have lifecycle states.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Airflow Tasks",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/tasks.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/tasks.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-airflow-task-instances-and-xcom-3",
      "article": "https://anchorfact.org/computer-science/data-airflow-task-instances-and-xcom/",
      "canonical_slug": "computer-science/data-airflow-task-instances-and-xcom",
      "title": "Data Airflow Task Instances and XCom",
      "statement": "Airflow documentation says an XCom is identified by a key along with the task_id and dag_id it came from.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Airflow XComs",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/xcoms.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/xcoms.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-apache-arrow-columnar-interchange-1",
      "article": "https://anchorfact.org/computer-science/data-apache-arrow-columnar-interchange/",
      "canonical_slug": "computer-science/data-apache-arrow-columnar-interchange",
      "title": "Data Apache Arrow Columnar Interchange",
      "statement": "Apache Arrow describes itself as a multi-language toolbox for accelerated data interchange and in-memory processing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Arrow Overview",
      "source_url": "https://arrow.apache.org/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arrow.apache.org/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-apache-arrow-columnar-interchange-2",
      "article": "https://anchorfact.org/computer-science/data-apache-arrow-columnar-interchange/",
      "canonical_slug": "computer-science/data-apache-arrow-columnar-interchange",
      "title": "Data Apache Arrow Columnar Interchange",
      "statement": "Apache Arrow overview documentation identifies the in-memory columnar format as a critical component for standardized, language-agnostic data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Arrow Overview",
      "source_url": "https://arrow.apache.org/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arrow.apache.org/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-apache-arrow-columnar-interchange-3",
      "article": "https://anchorfact.org/computer-science/data-apache-arrow-columnar-interchange/",
      "canonical_slug": "computer-science/data-apache-arrow-columnar-interchange",
      "title": "Data Apache Arrow Columnar Interchange",
      "statement": "Apache Arrow columnar format documentation defines a language-independent columnar memory format for flat and hierarchical data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Arrow Columnar Format",
      "source_url": "https://arrow.apache.org/docs/format/Columnar.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arrow.apache.org/docs/format/Columnar.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-avro-schema-resolution-and-object-container-files-1",
      "article": "https://anchorfact.org/computer-science/data-avro-schema-resolution-and-object-container-files/",
      "canonical_slug": "computer-science/data-avro-schema-resolution-and-object-container-files",
      "title": "Data Avro Schema Resolution and Object Container Files",
      "statement": "Apache Avro specification says Avro data is always serialized with its schema.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Avro Specification",
      "source_url": "https://avro.apache.org/docs/1.12.0/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://avro.apache.org/docs/1.12.0/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-avro-schema-resolution-and-object-container-files-2",
      "article": "https://anchorfact.org/computer-science/data-avro-schema-resolution-and-object-container-files/",
      "canonical_slug": "computer-science/data-avro-schema-resolution-and-object-container-files",
      "title": "Data Avro Schema Resolution and Object Container Files",
      "statement": "Apache Avro specification defines object container files as consisting of a header followed by one or more file data blocks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Avro Object Container Files",
      "source_url": "https://avro.apache.org/docs/1.12.0/specification/#object-container-files",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://avro.apache.org/docs/1.12.0/specification/#object-container-files"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-avro-schema-resolution-and-object-container-files-3",
      "article": "https://anchorfact.org/computer-science/data-avro-schema-resolution-and-object-container-files/",
      "canonical_slug": "computer-science/data-avro-schema-resolution-and-object-container-files",
      "title": "Data Avro Schema Resolution and Object Container Files",
      "statement": "Apache Avro specification defines schema resolution for cases where a reader uses a schema different from the writer's schema.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Avro Schema Resolution",
      "source_url": "https://avro.apache.org/docs/1.12.0/specification/#schema-resolution",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://avro.apache.org/docs/1.12.0/specification/#schema-resolution"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-backfills-and-replay-pipelines-1",
      "article": "https://anchorfact.org/computer-science/data-backfills-and-replay-pipelines/",
      "canonical_slug": "computer-science/data-backfills-and-replay-pipelines",
      "title": "Data Backfills and Replay Pipelines",
      "statement": "Apache Airflow documentation says backfill creates DAG runs for a specified historical date range.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Airflow Backfill",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/backfill.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/backfill.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-backfills-and-replay-pipelines-2",
      "article": "https://anchorfact.org/computer-science/data-backfills-and-replay-pipelines/",
      "canonical_slug": "computer-science/data-backfills-and-replay-pipelines",
      "title": "Data Backfills and Replay Pipelines",
      "statement": "Dagster documentation describes backfills as launching runs for selected partitions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dagster Backfilling Data",
      "source_url": "https://docs.dagster.io/guides/build/partitions-and-backfills/backfilling-data",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.dagster.io/guides/build/partitions-and-backfills/backfilling-data"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-backfills-and-replay-pipelines-3",
      "article": "https://anchorfact.org/computer-science/data-backfills-and-replay-pipelines/",
      "canonical_slug": "computer-science/data-backfills-and-replay-pipelines",
      "title": "Data Backfills and Replay Pipelines",
      "statement": "dbt documentation says incremental models limit the amount of transformed data by processing only new or changed records.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Incremental Models",
      "source_url": "https://docs.getdbt.com/docs/build/incremental-models",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/docs/build/incremental-models"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-bigquery-information-schema-jobs-and-query-history-1",
      "article": "https://anchorfact.org/computer-science/data-bigquery-information-schema-jobs-and-query-history/",
      "canonical_slug": "computer-science/data-bigquery-information-schema-jobs-and-query-history",
      "title": "Data BigQuery INFORMATION_SCHEMA Jobs and Query History",
      "statement": "BigQuery documentation says INFORMATION_SCHEMA.JOBS contains near real-time metadata about all BigQuery jobs in the current project.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery INFORMATION_SCHEMA JOBS View",
      "source_url": "https://cloud.google.com/bigquery/docs/information-schema-jobs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/information-schema-jobs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-bigquery-information-schema-jobs-and-query-history-2",
      "article": "https://anchorfact.org/computer-science/data-bigquery-information-schema-jobs-and-query-history/",
      "canonical_slug": "computer-science/data-bigquery-information-schema-jobs-and-query-history",
      "title": "Data BigQuery INFORMATION_SCHEMA Jobs and Query History",
      "statement": "BigQuery documentation says the JOBS and JOBS_BY_PROJECT views are synonymous.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery INFORMATION_SCHEMA JOBS View",
      "source_url": "https://cloud.google.com/bigquery/docs/information-schema-jobs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/information-schema-jobs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-bigquery-information-schema-jobs-and-query-history-3",
      "article": "https://anchorfact.org/computer-science/data-bigquery-information-schema-jobs-and-query-history/",
      "canonical_slug": "computer-science/data-bigquery-information-schema-jobs-and-query-history",
      "title": "Data BigQuery INFORMATION_SCHEMA Jobs and Query History",
      "statement": "BigQuery documentation says INFORMATION_SCHEMA.JOBS_TIMELINE contains near real-time BigQuery metadata by timeslice for jobs submitted in the current project.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery INFORMATION_SCHEMA JOBS_TIMELINE View",
      "source_url": "https://cloud.google.com/bigquery/docs/information-schema-jobs-timeline",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/information-schema-jobs-timeline"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-bigquery-job-statistics-and-query-plans-1",
      "article": "https://anchorfact.org/computer-science/data-bigquery-job-statistics-and-query-plans/",
      "canonical_slug": "computer-science/data-bigquery-job-statistics-and-query-plans",
      "title": "Data BigQuery Job Statistics and Query Plans",
      "statement": "BigQuery documentation says query execution converts SQL into an execution graph consisting of stages and steps.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Query Plan and Timeline",
      "source_url": "https://docs.cloud.google.com/bigquery/docs/query-plan-explanation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/bigquery/docs/query-plan-explanation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-bigquery-job-statistics-and-query-plans-2",
      "article": "https://anchorfact.org/computer-science/data-bigquery-job-statistics-and-query-plans/",
      "canonical_slug": "computer-science/data-bigquery-job-statistics-and-query-plans",
      "title": "Data BigQuery Job Statistics and Query Plans",
      "statement": "BigQuery documentation says top-level job statistics provide query cost using totalSlotMs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Query Plan and Timeline",
      "source_url": "https://docs.cloud.google.com/bigquery/docs/query-plan-explanation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/bigquery/docs/query-plan-explanation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-bigquery-job-statistics-and-query-plans-3",
      "article": "https://anchorfact.org/computer-science/data-bigquery-job-statistics-and-query-plans/",
      "canonical_slug": "computer-science/data-bigquery-job-statistics-and-query-plans",
      "title": "Data BigQuery Job Statistics and Query Plans",
      "statement": "BigQuery documentation says API query plans are represented as a list of query stages with stage statistics, step information, and timing details.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Query Plan and Timeline",
      "source_url": "https://docs.cloud.google.com/bigquery/docs/query-plan-explanation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/bigquery/docs/query-plan-explanation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-bigquery-job-statistics-and-query-plans-4",
      "article": "https://anchorfact.org/computer-science/data-bigquery-job-statistics-and-query-plans/",
      "canonical_slug": "computer-science/data-bigquery-job-statistics-and-query-plans",
      "title": "Data BigQuery Job Statistics and Query Plans",
      "statement": "BigQuery documentation says the INFORMATION_SCHEMA.JOBS view contains metadata about BigQuery jobs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery INFORMATION_SCHEMA JOBS View",
      "source_url": "https://cloud.google.com/bigquery/docs/information-schema-jobs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/information-schema-jobs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-catalogs-and-metadata-lineage-1",
      "article": "https://anchorfact.org/computer-science/data-catalogs-and-metadata-lineage/",
      "canonical_slug": "computer-science/data-catalogs-and-metadata-lineage",
      "title": "Data Catalogs and Metadata Lineage",
      "statement": "OpenLineage documentation says its object model contains Jobs and Datasets and is designed to observe datasets as they move through complex pipelines.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenLineage Object Model",
      "source_url": "https://openlineage.io/docs/spec/object-model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openlineage.io/docs/spec/object-model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-catalogs-and-metadata-lineage-2",
      "article": "https://anchorfact.org/computer-science/data-catalogs-and-metadata-lineage/",
      "canonical_slug": "computer-science/data-catalogs-and-metadata-lineage",
      "title": "Data Catalogs and Metadata Lineage",
      "statement": "OpenLineage documentation says a lineage graph can be created by weaving together observations of jobs across multiple platforms.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenLineage Object Model",
      "source_url": "https://openlineage.io/docs/spec/object-model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openlineage.io/docs/spec/object-model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-catalogs-and-metadata-lineage-3",
      "article": "https://anchorfact.org/computer-science/data-catalogs-and-metadata-lineage/",
      "canonical_slug": "computer-science/data-catalogs-and-metadata-lineage",
      "title": "Data Catalogs and Metadata Lineage",
      "statement": "DataHub lineage documentation defines data lineage as a map showing how data flows through an organization, including where data originates, travels, and ends up.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DataHub Lineage Documentation",
      "source_url": "https://docs.datahub.com/docs/features/feature-guides/lineage",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.datahub.com/docs/features/feature-guides/lineage"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-catalogs-and-metadata-lineage-4",
      "article": "https://anchorfact.org/computer-science/data-catalogs-and-metadata-lineage/",
      "canonical_slug": "computer-science/data-catalogs-and-metadata-lineage",
      "title": "Data Catalogs and Metadata Lineage",
      "statement": "The W3C PROV overview defines provenance as information about entities, activities, and people involved in producing a piece of data or thing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "W3C PROV Overview",
      "source_url": "https://www.w3.org/TR/prov-overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/prov-overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-cdc-lag-and-replication-slots-1",
      "article": "https://anchorfact.org/computer-science/data-cdc-lag-and-replication-slots/",
      "canonical_slug": "computer-science/data-cdc-lag-and-replication-slots",
      "title": "Data CDC Lag and Replication Slots",
      "statement": "Debezium documentation describes monitoring metrics for connectors and tasks through JMX MBeans.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Debezium Monitoring",
      "source_url": "https://debezium.io/documentation/reference/stable/operations/monitoring.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://debezium.io/documentation/reference/stable/operations/monitoring.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-cdc-lag-and-replication-slots-2",
      "article": "https://anchorfact.org/computer-science/data-cdc-lag-and-replication-slots/",
      "canonical_slug": "computer-science/data-cdc-lag-and-replication-slots",
      "title": "Data CDC Lag and Replication Slots",
      "statement": "PostgreSQL documentation describes pg_replication_slots as a view that lists replication slots and their state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL pg_replication_slots",
      "source_url": "https://www.postgresql.org/docs/current/view-pg-replication-slots.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/view-pg-replication-slots.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-cdc-lag-and-replication-slots-3",
      "article": "https://anchorfact.org/computer-science/data-cdc-lag-and-replication-slots/",
      "canonical_slug": "computer-science/data-cdc-lag-and-replication-slots",
      "title": "Data CDC Lag and Replication Slots",
      "statement": "MySQL documentation describes SHOW REPLICA STATUS as a statement that provides status information about replica threads.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MySQL SHOW REPLICA STATUS",
      "source_url": "https://dev.mysql.com/doc/refman/8.4/en/show-replica-status.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.mysql.com/doc/refman/8.4/en/show-replica-status.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-change-data-feed-and-incremental-table-reads-1",
      "article": "https://anchorfact.org/computer-science/data-change-data-feed-and-incremental-table-reads/",
      "canonical_slug": "computer-science/data-change-data-feed-and-incremental-table-reads",
      "title": "Data Change Data Feed and Incremental Table Reads",
      "statement": "Delta Lake documentation describes Change Data Feed as recording row-level changes between versions of a Delta table.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Delta Lake Change Data Feed",
      "source_url": "https://docs.delta.io/delta-change-data-feed/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.delta.io/delta-change-data-feed/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-change-data-feed-and-incremental-table-reads-2",
      "article": "https://anchorfact.org/computer-science/data-change-data-feed-and-incremental-table-reads/",
      "canonical_slug": "computer-science/data-change-data-feed-and-incremental-table-reads",
      "title": "Data Change Data Feed and Incremental Table Reads",
      "statement": "Databricks documentation describes Delta change data feed as enabling tracking row-level changes between versions of a Delta table.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Databricks Delta Change Data Feed",
      "source_url": "https://docs.databricks.com/aws/en/delta/delta-change-data-feed",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.databricks.com/aws/en/delta/delta-change-data-feed"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-change-data-feed-and-incremental-table-reads-3",
      "article": "https://anchorfact.org/computer-science/data-change-data-feed-and-incremental-table-reads/",
      "canonical_slug": "computer-science/data-change-data-feed-and-incremental-table-reads",
      "title": "Data Change Data Feed and Incremental Table Reads",
      "statement": "Apache Hudi documentation describes incremental queries that fetch changed records from a given commit time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Hudi SQL Queries",
      "source_url": "https://hudi.apache.org/docs/sql_queries/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hudi.apache.org/docs/sql_queries/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-clickhouse-mergetree-parts-and-mutations-1",
      "article": "https://anchorfact.org/computer-science/data-clickhouse-mergetree-parts-and-mutations/",
      "canonical_slug": "computer-science/data-clickhouse-mergetree-parts-and-mutations",
      "title": "Data ClickHouse MergeTree Parts and Mutations",
      "statement": "ClickHouse documentation says MergeTree-family engines are designed for high data ingest rates and huge data volumes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ClickHouse MergeTree Table Engine",
      "source_url": "https://clickhouse.com/docs/engines/table-engines/mergetree-family/mergetree",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://clickhouse.com/docs/engines/table-engines/mergetree-family/mergetree"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-clickhouse-mergetree-parts-and-mutations-2",
      "article": "https://anchorfact.org/computer-science/data-clickhouse-mergetree-parts-and-mutations/",
      "canonical_slug": "computer-science/data-clickhouse-mergetree-parts-and-mutations",
      "title": "Data ClickHouse MergeTree Parts and Mutations",
      "statement": "ClickHouse documentation says insert operations create table parts that are merged by a background process with other table parts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ClickHouse MergeTree Table Engine",
      "source_url": "https://clickhouse.com/docs/engines/table-engines/mergetree-family/mergetree",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://clickhouse.com/docs/engines/table-engines/mergetree-family/mergetree"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-clickhouse-mergetree-parts-and-mutations-3",
      "article": "https://anchorfact.org/computer-science/data-clickhouse-mergetree-parts-and-mutations/",
      "canonical_slug": "computer-science/data-clickhouse-mergetree-parts-and-mutations",
      "title": "Data ClickHouse MergeTree Parts and Mutations",
      "statement": "ClickHouse system.mutations documentation says the table contains information about mutations of MergeTree tables and their progress.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ClickHouse system.mutations",
      "source_url": "https://clickhouse.com/docs/operations/system-tables/mutations",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://clickhouse.com/docs/operations/system-tables/mutations"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-column-level-lineage-and-impact-analysis-1",
      "article": "https://anchorfact.org/computer-science/data-column-level-lineage-and-impact-analysis/",
      "canonical_slug": "computer-science/data-column-level-lineage-and-impact-analysis",
      "title": "Data Column-Level Lineage and Impact Analysis",
      "statement": "OpenLineage documentation defines a column lineage dataset facet for describing column-level lineage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenLineage Column Lineage Facet",
      "source_url": "https://openlineage.io/docs/spec/facets/dataset-facets/column_lineage_facet/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openlineage.io/docs/spec/facets/dataset-facets/column_lineage_facet/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-column-level-lineage-and-impact-analysis-2",
      "article": "https://anchorfact.org/computer-science/data-column-level-lineage-and-impact-analysis/",
      "canonical_slug": "computer-science/data-column-level-lineage-and-impact-analysis",
      "title": "Data Column-Level Lineage and Impact Analysis",
      "statement": "OpenMetadata documentation describes column-level lineage as showing how columns are transformed across assets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenMetadata Column-Level Lineage",
      "source_url": "https://docs.open-metadata.org/v1.11.x/how-to-guides/data-lineage/column",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.open-metadata.org/v1.11.x/how-to-guides/data-lineage/column"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-column-level-lineage-and-impact-analysis-3",
      "article": "https://anchorfact.org/computer-science/data-column-level-lineage-and-impact-analysis/",
      "canonical_slug": "computer-science/data-column-level-lineage-and-impact-analysis",
      "title": "Data Column-Level Lineage and Impact Analysis",
      "statement": "Databricks Unity Catalog documentation describes data lineage across tables, columns, notebooks, workflows, and dashboards.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Databricks Unity Catalog Lineage",
      "source_url": "https://docs.databricks.com/aws/en/data-governance/unity-catalog/data-lineage",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.databricks.com/aws/en/data-governance/unity-catalog/data-lineage"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-column-masking-and-dynamic-data-masking-1",
      "article": "https://anchorfact.org/computer-science/data-column-masking-and-dynamic-data-masking/",
      "canonical_slug": "computer-science/data-column-masking-and-dynamic-data-masking",
      "title": "Data Column Masking and Dynamic Data Masking",
      "statement": "Snowflake documentation describes masking policies as schema-level objects used to protect sensitive data in columns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Snowflake Column-Level Security",
      "source_url": "https://docs.snowflake.com/en/user-guide/security-column-intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/user-guide/security-column-intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-column-masking-and-dynamic-data-masking-2",
      "article": "https://anchorfact.org/computer-science/data-column-masking-and-dynamic-data-masking/",
      "canonical_slug": "computer-science/data-column-masking-and-dynamic-data-masking",
      "title": "Data Column Masking and Dynamic Data Masking",
      "statement": "BigQuery documentation describes column-level access control as using policy tags to restrict access to columns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Column-Level Security",
      "source_url": "https://docs.cloud.google.com/bigquery/docs/column-level-security-intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/bigquery/docs/column-level-security-intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-column-masking-and-dynamic-data-masking-3",
      "article": "https://anchorfact.org/computer-science/data-column-masking-and-dynamic-data-masking/",
      "canonical_slug": "computer-science/data-column-masking-and-dynamic-data-masking",
      "title": "Data Column Masking and Dynamic Data Masking",
      "statement": "SQL Server documentation describes dynamic data masking as limiting sensitive data exposure by masking it to nonprivileged users.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SQL Server Dynamic Data Masking",
      "source_url": "https://learn.microsoft.com/en-us/sql/relational-databases/security/dynamic-data-masking?view=sql-server-ver17",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/sql/relational-databases/security/dynamic-data-masking?view=sql-server-ver17"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-column-pruning-and-file-statistics-1",
      "article": "https://anchorfact.org/computer-science/data-column-pruning-and-file-statistics/",
      "canonical_slug": "computer-science/data-column-pruning-and-file-statistics",
      "title": "Data Column Pruning and File Statistics",
      "statement": "BigQuery performance documentation recommends querying only the columns needed instead of using SELECT *.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Performance Best Practices",
      "source_url": "https://docs.cloud.google.com/bigquery/docs/best-practices-performance-compute",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/bigquery/docs/best-practices-performance-compute"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-column-pruning-and-file-statistics-2",
      "article": "https://anchorfact.org/computer-science/data-column-pruning-and-file-statistics/",
      "canonical_slug": "computer-science/data-column-pruning-and-file-statistics",
      "title": "Data Column Pruning and File Statistics",
      "statement": "Apache Parquet documentation describes file metadata that includes row groups and column chunks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Parquet Metadata",
      "source_url": "https://parquet.apache.org/docs/file-format/metadata/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://parquet.apache.org/docs/file-format/metadata/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-column-pruning-and-file-statistics-3",
      "article": "https://anchorfact.org/computer-science/data-column-pruning-and-file-statistics/",
      "canonical_slug": "computer-science/data-column-pruning-and-file-statistics",
      "title": "Data Column Pruning and File Statistics",
      "statement": "Apache Iceberg documentation says table metadata can be used to plan efficient scans and avoid reading unnecessary files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Performance",
      "source_url": "https://iceberg.apache.org/docs/latest/performance/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/latest/performance/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-contracts-and-schema-evolution-1",
      "article": "https://anchorfact.org/computer-science/data-contracts-and-schema-evolution/",
      "canonical_slug": "computer-science/data-contracts-and-schema-evolution",
      "title": "Data Contracts and Schema Evolution",
      "statement": "Confluent Schema Registry documentation describes compatibility checking by versioning each schema and comparing new schemas with previous versions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Confluent Schema Evolution",
      "source_url": "https://docs.confluent.io/platform/7.7/schema-registry/fundamentals/schema-evolution.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.confluent.io/platform/7.7/schema-registry/fundamentals/schema-evolution.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-contracts-and-schema-evolution-2",
      "article": "https://anchorfact.org/computer-science/data-contracts-and-schema-evolution/",
      "canonical_slug": "computer-science/data-contracts-and-schema-evolution",
      "title": "Data Contracts and Schema Evolution",
      "statement": "AWS Glue Schema Registry documentation says compatibility modes form the contract between applications producing and consuming data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Glue Schema Registry",
      "source_url": "https://docs.aws.amazon.com/glue/latest/dg/schema-registry.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/glue/latest/dg/schema-registry.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-contracts-and-schema-evolution-3",
      "article": "https://anchorfact.org/computer-science/data-contracts-and-schema-evolution/",
      "canonical_slug": "computer-science/data-contracts-and-schema-evolution",
      "title": "Data Contracts and Schema Evolution",
      "statement": "dbt documentation describes model contracts as allowing users to define columns, data types, and constraints that dbt enforces.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Model Contracts",
      "source_url": "https://docs.getdbt.com/docs/mesh/govern/model-contracts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/docs/mesh/govern/model-contracts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-contracts-for-pipelines-1",
      "article": "https://anchorfact.org/computer-science/data-contracts-for-pipelines/",
      "canonical_slug": "computer-science/data-contracts-for-pipelines",
      "title": "Data Contracts for Pipelines",
      "statement": "dbt documentation says a model contract defines upfront guarantees for a model's returned dataset shape and that dbt verifies the model output against the contract.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Model Contracts - dbt Developer Hub",
      "source_url": "https://docs.getdbt.com/docs/mesh/govern/model-contracts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/docs/mesh/govern/model-contracts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-contracts-for-pipelines-2",
      "article": "https://anchorfact.org/computer-science/data-contracts-for-pipelines/",
      "canonical_slug": "computer-science/data-contracts-for-pipelines",
      "title": "Data Contracts for Pipelines",
      "statement": "Soda data contracts documentation says contracts enforce data quality standards in a pipeline to prevent negative downstream impact.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Write a Data Contract - Soda Documentation",
      "source_url": "https://docs.soda.io/data-contracts/data-contracts-write",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.soda.io/data-contracts/data-contracts-write"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-contracts-for-pipelines-3",
      "article": "https://anchorfact.org/computer-science/data-contracts-for-pipelines/",
      "canonical_slug": "computer-science/data-contracts-for-pipelines",
      "title": "Data Contracts for Pipelines",
      "statement": "OpenMetadata documentation says data contracts define schema, quality expectations, SLA guarantees, and governance rules for data assets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Data Contracts - OpenMetadata Documentation",
      "source_url": "https://docs.open-metadata.org/v1.12.x/api-reference/data-contracts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.open-metadata.org/v1.12.x/api-reference/data-contracts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-databricks-unity-catalog-lineage-and-permissions-1",
      "article": "https://anchorfact.org/computer-science/data-databricks-unity-catalog-lineage-and-permissions/",
      "canonical_slug": "computer-science/data-databricks-unity-catalog-lineage-and-permissions",
      "title": "Data Databricks Unity Catalog Lineage and Permissions",
      "statement": "Microsoft Learn describes Unity Catalog as the unified governance layer built into Azure Databricks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is Unity Catalog?",
      "source_url": "https://learn.microsoft.com/en-us/azure/databricks/data-governance/unity-catalog/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/azure/databricks/data-governance/unity-catalog/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-databricks-unity-catalog-lineage-and-permissions-2",
      "article": "https://anchorfact.org/computer-science/data-databricks-unity-catalog-lineage-and-permissions/",
      "canonical_slug": "computer-science/data-databricks-unity-catalog-lineage-and-permissions",
      "title": "Data Databricks Unity Catalog Lineage and Permissions",
      "statement": "Databricks documentation says Unity Catalog captures runtime data lineage across queries run on Databricks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Data Lineage in Unity Catalog",
      "source_url": "https://docs.databricks.com/aws/en/data-governance/unity-catalog/data-lineage",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.databricks.com/aws/en/data-governance/unity-catalog/data-lineage"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-databricks-unity-catalog-lineage-and-permissions-3",
      "article": "https://anchorfact.org/computer-science/data-databricks-unity-catalog-lineage-and-permissions/",
      "canonical_slug": "computer-science/data-databricks-unity-catalog-lineage-and-permissions",
      "title": "Data Databricks Unity Catalog Lineage and Permissions",
      "statement": "Databricks documentation says lineage graphs share the same permission model as Unity Catalog.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Data Lineage in Unity Catalog",
      "source_url": "https://docs.databricks.com/aws/en/data-governance/unity-catalog/data-lineage",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.databricks.com/aws/en/data-governance/unity-catalog/data-lineage"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-dbt-artifacts-manifest-catalog-and-run-results-1",
      "article": "https://anchorfact.org/computer-science/data-dbt-artifacts-manifest-catalog-and-run-results/",
      "canonical_slug": "computer-science/data-dbt-artifacts-manifest-catalog-and-run-results",
      "title": "Data dbt Artifacts Manifest Catalog and Run Results",
      "statement": "dbt documentation says manifest.json contains a full representation of a dbt project's resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Manifest JSON File",
      "source_url": "https://docs.getdbt.com/reference/artifacts/manifest-json",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/reference/artifacts/manifest-json"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-dbt-artifacts-manifest-catalog-and-run-results-2",
      "article": "https://anchorfact.org/computer-science/data-dbt-artifacts-manifest-catalog-and-run-results/",
      "canonical_slug": "computer-science/data-dbt-artifacts-manifest-catalog-and-run-results",
      "title": "Data dbt Artifacts Manifest Catalog and Run Results",
      "statement": "dbt documentation says catalog.json contains information from a data warehouse about tables and views produced and defined by project resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Catalog JSON File",
      "source_url": "https://docs.getdbt.com/reference/artifacts/catalog-json",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/reference/artifacts/catalog-json"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-dbt-artifacts-manifest-catalog-and-run-results-3",
      "article": "https://anchorfact.org/computer-science/data-dbt-artifacts-manifest-catalog-and-run-results/",
      "canonical_slug": "computer-science/data-dbt-artifacts-manifest-catalog-and-run-results",
      "title": "Data dbt Artifacts Manifest Catalog and Run Results",
      "statement": "dbt documentation says run_results.json contains information about a completed invocation of dbt, including timing and status information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Run Results JSON File",
      "source_url": "https://docs.getdbt.com/reference/artifacts/run-results-json",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/reference/artifacts/run-results-json"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-dbt-exposures-and-downstream-dependencies-1",
      "article": "https://anchorfact.org/computer-science/data-dbt-exposures-and-downstream-dependencies/",
      "canonical_slug": "computer-science/data-dbt-exposures-and-downstream-dependencies",
      "title": "Data dbt Exposures and Downstream Dependencies",
      "statement": "dbt documentation says exposures make it possible to define and describe a downstream use of a dbt project, such as a dashboard, application, or data science pipeline.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Exposures",
      "source_url": "https://docs.getdbt.com/docs/build/exposures",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/docs/build/exposures"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-dbt-exposures-and-downstream-dependencies-2",
      "article": "https://anchorfact.org/computer-science/data-dbt-exposures-and-downstream-dependencies/",
      "canonical_slug": "computer-science/data-dbt-exposures-and-downstream-dependencies",
      "title": "Data dbt Exposures and Downstream Dependencies",
      "statement": "dbt exposure documentation says the depends_on property lists refable nodes including metric, ref, and source.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Exposures",
      "source_url": "https://docs.getdbt.com/docs/build/exposures",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/docs/build/exposures"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-dbt-exposures-and-downstream-dependencies-3",
      "article": "https://anchorfact.org/computer-science/data-dbt-exposures-and-downstream-dependencies/",
      "canonical_slug": "computer-science/data-dbt-exposures-and-downstream-dependencies",
      "title": "Data dbt Exposures and Downstream Dependencies",
      "statement": "dbt manifest documentation lists exposures, parent_map, and child_map as top-level keys in manifest.json.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Manifest JSON File",
      "source_url": "https://docs.getdbt.com/reference/artifacts/manifest-json",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/reference/artifacts/manifest-json"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-dbt-source-freshness-and-sources-json-1",
      "article": "https://anchorfact.org/computer-science/data-dbt-source-freshness-and-sources-json/",
      "canonical_slug": "computer-science/data-dbt-source-freshness-and-sources-json",
      "title": "Data dbt Source Freshness and sources.json",
      "statement": "dbt documentation says dbt source freshness queries defined source tables and determines freshness.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Source Command",
      "source_url": "https://docs.getdbt.com/reference/commands/source",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/reference/commands/source"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-dbt-source-freshness-and-sources-json-2",
      "article": "https://anchorfact.org/computer-science/data-dbt-source-freshness-and-sources-json/",
      "canonical_slug": "computer-science/data-dbt-source-freshness-and-sources-json",
      "title": "Data dbt Source Freshness and sources.json",
      "statement": "dbt documentation says warn_after and error_after define thresholds for source freshness warnings and failures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Freshness Property",
      "source_url": "https://docs.getdbt.com/reference/resource-properties/freshness",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/reference/resource-properties/freshness"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-dbt-source-freshness-and-sources-json-3",
      "article": "https://anchorfact.org/computer-science/data-dbt-source-freshness-and-sources-json/",
      "canonical_slug": "computer-science/data-dbt-source-freshness-and-sources-json",
      "title": "Data dbt Source Freshness and sources.json",
      "statement": "dbt documentation says sources.json is produced by source freshness and contains information about sources with freshness checks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Sources JSON File",
      "source_url": "https://docs.getdbt.com/reference/artifacts/sources-json",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/reference/artifacts/sources-json"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-deduplication-and-entity-resolution-1",
      "article": "https://anchorfact.org/computer-science/data-deduplication-and-entity-resolution/",
      "canonical_slug": "computer-science/data-deduplication-and-entity-resolution",
      "title": "Data Deduplication and Entity Resolution",
      "statement": "AWS Entity Resolution documentation describes matching and linking related records stored across multiple applications, channels, or data stores.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Entity Resolution",
      "source_url": "https://docs.aws.amazon.com/entityresolution/latest/userguide/what-is-service.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/entityresolution/latest/userguide/what-is-service.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-deduplication-and-entity-resolution-2",
      "article": "https://anchorfact.org/computer-science/data-deduplication-and-entity-resolution/",
      "canonical_slug": "computer-science/data-deduplication-and-entity-resolution",
      "title": "Data Deduplication and Entity Resolution",
      "statement": "Splink documentation describes Splink as a Python package for probabilistic record linkage and deduplication.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Splink Documentation",
      "source_url": "https://moj-analytical-services.github.io/splink/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://moj-analytical-services.github.io/splink/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-deduplication-and-entity-resolution-3",
      "article": "https://anchorfact.org/computer-science/data-deduplication-and-entity-resolution/",
      "canonical_slug": "computer-science/data-deduplication-and-entity-resolution",
      "title": "Data Deduplication and Entity Resolution",
      "statement": "OpenRefine documentation describes cluster and edit as grouping similar cell values and editing them together.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenRefine Cluster and Edit",
      "source_url": "https://openrefine.org/docs/manual/cellediting#cluster-and-edit",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openrefine.org/docs/manual/cellediting#cluster-and-edit"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-delta-lake-transaction-log-and-checkpoints-1",
      "article": "https://anchorfact.org/computer-science/data-delta-lake-transaction-log-and-checkpoints/",
      "canonical_slug": "computer-science/data-delta-lake-transaction-log-and-checkpoints",
      "title": "Data Delta Lake Transaction Log and Checkpoints",
      "statement": "Delta Lake quick start documentation says time travel takes advantage of the Delta Lake transaction log to access data that is no longer in the current table.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Delta Lake Quick Start",
      "source_url": "https://docs.delta.io/quick-start/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.delta.io/quick-start/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-delta-lake-transaction-log-and-checkpoints-2",
      "article": "https://anchorfact.org/computer-science/data-delta-lake-transaction-log-and-checkpoints/",
      "canonical_slug": "computer-science/data-delta-lake-transaction-log-and-checkpoints",
      "title": "Data Delta Lake Transaction Log and Checkpoints",
      "statement": "Delta Lake table batch documentation says the table's transaction log at the table location is the source of truth.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Delta Lake Table Batch Reads and Writes",
      "source_url": "https://docs.delta.io/delta-batch.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.delta.io/delta-batch.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-delta-lake-transaction-log-and-checkpoints-3",
      "article": "https://anchorfact.org/computer-science/data-delta-lake-transaction-log-and-checkpoints/",
      "canonical_slug": "computer-science/data-delta-lake-transaction-log-and-checkpoints",
      "title": "Data Delta Lake Transaction Log and Checkpoints",
      "statement": "Delta Lake table batch documentation says Delta Lake requires all consecutive log entries since the previous checkpoint to time travel to a particular version.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Delta Lake Table Batch Reads and Writes",
      "source_url": "https://docs.delta.io/delta-batch.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.delta.io/delta-batch.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-duckdb-query-profiling-and-explain-plans-1",
      "article": "https://anchorfact.org/computer-science/data-duckdb-query-profiling-and-explain-plans/",
      "canonical_slug": "computer-science/data-duckdb-query-profiling-and-explain-plans",
      "title": "Data DuckDB Query Profiling and Explain Plans",
      "statement": "DuckDB documentation says DuckDB contains built-in features for query profiling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DuckDB Profiling",
      "source_url": "https://duckdb.org/docs/current/dev/profiling",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://duckdb.org/docs/current/dev/profiling"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-duckdb-query-profiling-and-explain-plans-2",
      "article": "https://anchorfact.org/computer-science/data-duckdb-query-profiling-and-explain-plans/",
      "canonical_slug": "computer-science/data-duckdb-query-profiling-and-explain-plans",
      "title": "Data DuckDB Query Profiling and Explain Plans",
      "statement": "DuckDB documentation says the EXPLAIN statement shows the query plan.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DuckDB Profiling",
      "source_url": "https://duckdb.org/docs/current/dev/profiling",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://duckdb.org/docs/current/dev/profiling"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-duckdb-query-profiling-and-explain-plans-3",
      "article": "https://anchorfact.org/computer-science/data-duckdb-query-profiling-and-explain-plans/",
      "canonical_slug": "computer-science/data-duckdb-query-profiling-and-explain-plans",
      "title": "Data DuckDB Query Profiling and Explain Plans",
      "statement": "DuckDB documentation says EXPLAIN ANALYZE executes the query and provides actual run-time performance numbers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DuckDB Profiling",
      "source_url": "https://duckdb.org/docs/current/dev/profiling",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://duckdb.org/docs/current/dev/profiling"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-duckdb-query-profiling-and-explain-plans-4",
      "article": "https://anchorfact.org/computer-science/data-duckdb-query-profiling-and-explain-plans/",
      "canonical_slug": "computer-science/data-duckdb-query-profiling-and-explain-plans",
      "title": "Data DuckDB Query Profiling and Explain Plans",
      "statement": "DuckDB documentation has an EXPLAIN ANALYZE guide for profiling queries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DuckDB EXPLAIN ANALYZE Guide",
      "source_url": "https://duckdb.org/docs/current/guides/meta/explain_analyze",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://duckdb.org/docs/current/guides/meta/explain_analyze"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-flink-checkpoints-and-savepoints-1",
      "article": "https://anchorfact.org/computer-science/data-flink-checkpoints-and-savepoints/",
      "canonical_slug": "computer-science/data-flink-checkpoints-and-savepoints",
      "title": "Data Flink Checkpoints and Savepoints",
      "statement": "Apache Flink documentation has a Checkpoints operations page for state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Flink Checkpoints",
      "source_url": "https://raw.githubusercontent.com/apache/flink/master/docs/content/docs/ops/state/checkpoints.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/apache/flink/master/docs/content/docs/ops/state/checkpoints.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-flink-checkpoints-and-savepoints-2",
      "article": "https://anchorfact.org/computer-science/data-flink-checkpoints-and-savepoints/",
      "canonical_slug": "computer-science/data-flink-checkpoints-and-savepoints",
      "title": "Data Flink Checkpoints and Savepoints",
      "statement": "Apache Flink documentation has a Savepoints operations page for state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Flink Savepoints",
      "source_url": "https://raw.githubusercontent.com/apache/flink/master/docs/content/docs/ops/state/savepoints.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/apache/flink/master/docs/content/docs/ops/state/savepoints.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-flink-checkpoints-and-savepoints-3",
      "article": "https://anchorfact.org/computer-science/data-flink-checkpoints-and-savepoints/",
      "canonical_slug": "computer-science/data-flink-checkpoints-and-savepoints",
      "title": "Data Flink Checkpoints and Savepoints",
      "statement": "Apache Flink savepoint documentation says savepoint metadata contains pointers to files on stable storage that are part of the savepoint.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Flink Savepoints",
      "source_url": "https://raw.githubusercontent.com/apache/flink/master/docs/content/docs/ops/state/savepoints.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/apache/flink/master/docs/content/docs/ops/state/savepoints.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-freshness-and-slas-1",
      "article": "https://anchorfact.org/computer-science/data-freshness-and-slas/",
      "canonical_slug": "computer-science/data-freshness-and-slas",
      "title": "Data Freshness and SLAs",
      "statement": "dbt source freshness documentation says source freshness measures the age of source data by checking a loaded_at_field in a source table.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Source Freshness",
      "source_url": "https://docs.getdbt.com/docs/deploy/source-freshness",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/docs/deploy/source-freshness"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-freshness-and-slas-2",
      "article": "https://anchorfact.org/computer-science/data-freshness-and-slas/",
      "canonical_slug": "computer-science/data-freshness-and-slas",
      "title": "Data Freshness and SLAs",
      "statement": "Great Expectations documentation says freshness expectations validate that data was created, delivered, or updated within a specified time window.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Great Expectations Freshness",
      "source_url": "https://docs.greatexpectations.io/docs/reference/learn/data_quality_use_cases/freshness/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.greatexpectations.io/docs/reference/learn/data_quality_use_cases/freshness/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-freshness-and-slas-3",
      "article": "https://anchorfact.org/computer-science/data-freshness-and-slas/",
      "canonical_slug": "computer-science/data-freshness-and-slas",
      "title": "Data Freshness and SLAs",
      "statement": "Airflow deadline alerts documentation says deadline alerts let users set time thresholds for DAG runs and automatically respond when those thresholds are exceeded.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Airflow Deadline Alerts",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/howto/deadline-alerts.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/howto/deadline-alerts.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-freshness-slas-and-lateness-windows-1",
      "article": "https://anchorfact.org/computer-science/data-freshness-slas-and-lateness-windows/",
      "canonical_slug": "computer-science/data-freshness-slas-and-lateness-windows",
      "title": "Data Freshness SLAs and Lateness Windows",
      "statement": "Great Expectations documentation describes data freshness as validating that data is recent enough for its intended use.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Great Expectations Freshness",
      "source_url": "https://docs.greatexpectations.io/docs/reference/learn/data_quality_use_cases/freshness",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.greatexpectations.io/docs/reference/learn/data_quality_use_cases/freshness"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-freshness-slas-and-lateness-windows-2",
      "article": "https://anchorfact.org/computer-science/data-freshness-slas-and-lateness-windows/",
      "canonical_slug": "computer-science/data-freshness-slas-and-lateness-windows",
      "title": "Data Freshness SLAs and Lateness Windows",
      "statement": "Dagster documentation describes freshness policies as allowing users to define how up to date assets should be.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dagster Asset Freshness Policies",
      "source_url": "https://docs.dagster.io/guides/observe/asset-freshness-policies",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.dagster.io/guides/observe/asset-freshness-policies"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-freshness-slas-and-lateness-windows-3",
      "article": "https://anchorfact.org/computer-science/data-freshness-slas-and-lateness-windows/",
      "canonical_slug": "computer-science/data-freshness-slas-and-lateness-windows",
      "title": "Data Freshness SLAs and Lateness Windows",
      "statement": "dbt documentation describes source freshness as a way to check whether source data is up to date.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Source Freshness",
      "source_url": "https://docs.getdbt.com/docs/build/sources#source-data-freshness",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/docs/build/sources#source-data-freshness"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-great-expectations-validation-definitions-and-checkpoints-1",
      "article": "https://anchorfact.org/computer-science/data-great-expectations-validation-definitions-and-checkpoints/",
      "canonical_slug": "computer-science/data-great-expectations-validation-definitions-and-checkpoints",
      "title": "Data Great Expectations Validation Definitions and Checkpoints",
      "statement": "Great Expectations documentation says running validations validates expectations against data and lets users explore the results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Great Expectations Run Validations",
      "source_url": "https://docs.greatexpectations.io/docs/core/run_validations/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.greatexpectations.io/docs/core/run_validations/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-great-expectations-validation-definitions-and-checkpoints-2",
      "article": "https://anchorfact.org/computer-science/data-great-expectations-validation-definitions-and-checkpoints/",
      "canonical_slug": "computer-science/data-great-expectations-validation-definitions-and-checkpoints",
      "title": "Data Great Expectations Validation Definitions and Checkpoints",
      "statement": "Great Expectations documentation says a Validation Definition links a Batch of data to an Expectation Suite.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Great Expectations Create a Validation Definition",
      "source_url": "https://docs.greatexpectations.io/docs/core/run_validations/create_a_validation_definition",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.greatexpectations.io/docs/core/run_validations/create_a_validation_definition"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-great-expectations-validation-definitions-and-checkpoints-3",
      "article": "https://anchorfact.org/computer-science/data-great-expectations-validation-definitions-and-checkpoints/",
      "canonical_slug": "computer-science/data-great-expectations-validation-definitions-and-checkpoints",
      "title": "Data Great Expectations Validation Definitions and Checkpoints",
      "statement": "Great Expectations API documentation describes a Checkpoint as a primary means for validating data in a production deployment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Great Expectations Checkpoint Class",
      "source_url": "https://docs.greatexpectations.io/docs/reference/api/Checkpoint_class",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.greatexpectations.io/docs/reference/api/Checkpoint_class"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-hudi-timeline-and-incremental-queries-1",
      "article": "https://anchorfact.org/computer-science/data-hudi-timeline-and-incremental-queries/",
      "canonical_slug": "computer-science/data-hudi-timeline-and-incremental-queries",
      "title": "Data Hudi Timeline and Incremental Queries",
      "statement": "Apache Hudi documentation says changes to table state are recorded as actions in the Hudi timeline.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Hudi Timeline",
      "source_url": "https://hudi.apache.org/docs/timeline/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hudi.apache.org/docs/timeline/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-hudi-timeline-and-incremental-queries-2",
      "article": "https://anchorfact.org/computer-science/data-hudi-timeline-and-incremental-queries/",
      "canonical_slug": "computer-science/data-hudi-timeline-and-incremental-queries",
      "title": "Data Hudi Timeline and Incremental Queries",
      "statement": "Apache Hudi documentation says the Hudi timeline is a log of all actions performed on the table at different instants.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Hudi Timeline",
      "source_url": "https://hudi.apache.org/docs/timeline/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hudi.apache.org/docs/timeline/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-hudi-timeline-and-incremental-queries-3",
      "article": "https://anchorfact.org/computer-science/data-hudi-timeline-and-incremental-queries/",
      "canonical_slug": "computer-science/data-hudi-timeline-and-incremental-queries",
      "title": "Data Hudi Timeline and Incremental Queries",
      "statement": "Apache Hudi SQL Queries documentation says incremental queries are useful for obtaining the latest values for records changed after a given commit time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Hudi SQL Queries",
      "source_url": "https://hudi.apache.org/docs/sql_queries/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hudi.apache.org/docs/sql_queries/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-iceberg-branches-tags-and-write-audit-publish-1",
      "article": "https://anchorfact.org/computer-science/data-iceberg-branches-tags-and-write-audit-publish/",
      "canonical_slug": "computer-science/data-iceberg-branches-tags-and-write-audit-publish",
      "title": "Data Iceberg Branches Tags and Write-Audit-Publish",
      "statement": "Apache Iceberg documentation says branches and tags are named references to snapshots.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Branching and Tagging",
      "source_url": "https://iceberg.apache.org/docs/latest/branching/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/latest/branching/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-iceberg-branches-tags-and-write-audit-publish-2",
      "article": "https://anchorfact.org/computer-science/data-iceberg-branches-tags-and-write-audit-publish/",
      "canonical_slug": "computer-science/data-iceberg-branches-tags-and-write-audit-publish",
      "title": "Data Iceberg Branches Tags and Write-Audit-Publish",
      "statement": "Apache Iceberg documentation says write-audit-publish uses branches to stage work for validation before publishing to the main branch.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Branching and Tagging",
      "source_url": "https://iceberg.apache.org/docs/latest/branching/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/latest/branching/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-iceberg-branches-tags-and-write-audit-publish-3",
      "article": "https://anchorfact.org/computer-science/data-iceberg-branches-tags-and-write-audit-publish/",
      "canonical_slug": "computer-science/data-iceberg-branches-tags-and-write-audit-publish",
      "title": "Data Iceberg Branches Tags and Write-Audit-Publish",
      "statement": "Apache Iceberg Spark query documentation describes time travel queries using VERSION AS OF and TIMESTAMP AS OF.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Spark Queries",
      "source_url": "https://iceberg.apache.org/docs/latest/spark-queries/#time-travel",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/latest/spark-queries/#time-travel"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-iceberg-delete-files-and-row-level-deletes-1",
      "article": "https://anchorfact.org/computer-science/data-iceberg-delete-files-and-row-level-deletes/",
      "canonical_slug": "computer-science/data-iceberg-delete-files-and-row-level-deletes",
      "title": "Data Iceberg Delete Files and Row-Level Deletes",
      "statement": "Apache Iceberg specification says format version 2 adds row-level updates and deletes for analytic tables with immutable files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Specification",
      "source_url": "https://iceberg.apache.org/spec/#delete-formats",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/spec/#delete-formats"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-iceberg-delete-files-and-row-level-deletes-2",
      "article": "https://anchorfact.org/computer-science/data-iceberg-delete-files-and-row-level-deletes/",
      "canonical_slug": "computer-science/data-iceberg-delete-files-and-row-level-deletes",
      "title": "Data Iceberg Delete Files and Row-Level Deletes",
      "statement": "Apache Iceberg specification says row-level deletes are stored in delete files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Specification",
      "source_url": "https://iceberg.apache.org/spec/#delete-formats",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/spec/#delete-formats"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-iceberg-delete-files-and-row-level-deletes-3",
      "article": "https://anchorfact.org/computer-science/data-iceberg-delete-files-and-row-level-deletes/",
      "canonical_slug": "computer-science/data-iceberg-delete-files-and-row-level-deletes",
      "title": "Data Iceberg Delete Files and Row-Level Deletes",
      "statement": "Apache Iceberg documentation says SQL DELETE FROM is supported for Spark writes and row-level delete requires Iceberg Spark extensions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Spark Writes",
      "source_url": "https://iceberg.apache.org/docs/latest/spark-writes/#delete-from",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/latest/spark-writes/#delete-from"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-iceberg-metadata-tables-and-manifests-1",
      "article": "https://anchorfact.org/computer-science/data-iceberg-metadata-tables-and-manifests/",
      "canonical_slug": "computer-science/data-iceberg-metadata-tables-and-manifests",
      "title": "Data Iceberg Metadata Tables and Manifests",
      "statement": "StarRocks documentation describes Iceberg metadata tables that expose history, snapshots, manifests, partitions, files, and references.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "StarRocks Iceberg Metadata Tables",
      "source_url": "https://docs.starrocks.io/docs/data_source/catalog/iceberg/iceberg_meta_table/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.starrocks.io/docs/data_source/catalog/iceberg/iceberg_meta_table/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-iceberg-metadata-tables-and-manifests-2",
      "article": "https://anchorfact.org/computer-science/data-iceberg-metadata-tables-and-manifests/",
      "canonical_slug": "computer-science/data-iceberg-metadata-tables-and-manifests",
      "title": "Data Iceberg Metadata Tables and Manifests",
      "statement": "Apache Iceberg Javadoc defines MetadataTableType values for metadata table views such as files, history, manifests, and snapshots.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg MetadataTableType",
      "source_url": "https://iceberg.apache.org/javadoc/latest/org/apache/iceberg/MetadataTableType.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/javadoc/latest/org/apache/iceberg/MetadataTableType.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-iceberg-metadata-tables-and-manifests-3",
      "article": "https://anchorfact.org/computer-science/data-iceberg-metadata-tables-and-manifests/",
      "canonical_slug": "computer-science/data-iceberg-metadata-tables-and-manifests",
      "title": "Data Iceberg Metadata Tables and Manifests",
      "statement": "Trino documentation describes Iceberg metadata tables such as history, snapshots, and manifests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Trino Iceberg Connector",
      "source_url": "https://trino.io/docs/current/connector/iceberg.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://trino.io/docs/current/connector/iceberg.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-iceberg-partition-evolution-and-hidden-partitioning-1",
      "article": "https://anchorfact.org/computer-science/data-iceberg-partition-evolution-and-hidden-partitioning/",
      "canonical_slug": "computer-science/data-iceberg-partition-evolution-and-hidden-partitioning",
      "title": "Data Iceberg Partition Evolution and Hidden Partitioning",
      "statement": "Apache Iceberg documentation describes hidden partitioning as avoiding user-maintained partition columns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Partitioning",
      "source_url": "https://iceberg.apache.org/docs/1.7.1/partitioning/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/1.7.1/partitioning/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-iceberg-partition-evolution-and-hidden-partitioning-2",
      "article": "https://anchorfact.org/computer-science/data-iceberg-partition-evolution-and-hidden-partitioning/",
      "canonical_slug": "computer-science/data-iceberg-partition-evolution-and-hidden-partitioning",
      "title": "Data Iceberg Partition Evolution and Hidden Partitioning",
      "statement": "Apache Iceberg documentation says partition evolution can update a table's partition spec when data volume or query patterns change.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Partitioning",
      "source_url": "https://iceberg.apache.org/docs/1.7.1/partitioning/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/1.7.1/partitioning/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-iceberg-partition-evolution-and-hidden-partitioning-3",
      "article": "https://anchorfact.org/computer-science/data-iceberg-partition-evolution-and-hidden-partitioning/",
      "canonical_slug": "computer-science/data-iceberg-partition-evolution-and-hidden-partitioning",
      "title": "Data Iceberg Partition Evolution and Hidden Partitioning",
      "statement": "The Apache Iceberg specification says table partitioning can be evolved by adding, removing, renaming, or reordering partition spec fields.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Specification",
      "source_url": "https://iceberg.apache.org/spec/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/spec/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-iceberg-snapshot-expiration-and-orphan-files-1",
      "article": "https://anchorfact.org/computer-science/data-iceberg-snapshot-expiration-and-orphan-files/",
      "canonical_slug": "computer-science/data-iceberg-snapshot-expiration-and-orphan-files",
      "title": "Data Iceberg Snapshot Expiration and Orphan Files",
      "statement": "Apache Iceberg documentation lists expire snapshots, remove old metadata files, and delete orphan files as recommended maintenance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Maintenance",
      "source_url": "https://iceberg.apache.org/docs/latest/maintenance/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/latest/maintenance/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-iceberg-snapshot-expiration-and-orphan-files-2",
      "article": "https://anchorfact.org/computer-science/data-iceberg-snapshot-expiration-and-orphan-files/",
      "canonical_slug": "computer-science/data-iceberg-snapshot-expiration-and-orphan-files",
      "title": "Data Iceberg Snapshot Expiration and Orphan Files",
      "statement": "Apache Iceberg documentation says orphan files are files not referenced by table metadata.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Maintenance",
      "source_url": "https://iceberg.apache.org/docs/latest/maintenance/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/latest/maintenance/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-iceberg-snapshot-expiration-and-orphan-files-3",
      "article": "https://anchorfact.org/computer-science/data-iceberg-snapshot-expiration-and-orphan-files/",
      "canonical_slug": "computer-science/data-iceberg-snapshot-expiration-and-orphan-files",
      "title": "Data Iceberg Snapshot Expiration and Orphan Files",
      "statement": "The Apache Iceberg specification says a snapshot represents the state of a table at some time and is used to access the complete set of data files in the table.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Specification",
      "source_url": "https://iceberg.apache.org/spec/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/spec/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-incremental-models-and-stateful-transforms-1",
      "article": "https://anchorfact.org/computer-science/data-incremental-models-and-stateful-transforms/",
      "canonical_slug": "computer-science/data-incremental-models-and-stateful-transforms",
      "title": "Data Incremental Models and Stateful Transforms",
      "statement": "dbt documentation describes incremental models as models that update only new or changed records after the first run.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Incremental Models",
      "source_url": "https://docs.getdbt.com/docs/build/incremental-models",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/docs/build/incremental-models"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-incremental-models-and-stateful-transforms-2",
      "article": "https://anchorfact.org/computer-science/data-incremental-models-and-stateful-transforms/",
      "canonical_slug": "computer-science/data-incremental-models-and-stateful-transforms",
      "title": "Data Incremental Models and Stateful Transforms",
      "statement": "Apache Beam documentation describes state and timers as features for stateful processing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Beam State and Timers",
      "source_url": "https://beam.apache.org/documentation/programming-guide/#state-and-timers",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://beam.apache.org/documentation/programming-guide/#state-and-timers"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-incremental-models-and-stateful-transforms-3",
      "article": "https://anchorfact.org/computer-science/data-incremental-models-and-stateful-transforms/",
      "canonical_slug": "computer-science/data-incremental-models-and-stateful-transforms",
      "title": "Data Incremental Models and Stateful Transforms",
      "statement": "Spark Structured Streaming documentation describes checkpointing as required for recovering from failures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Spark Structured Streaming Checkpointing",
      "source_url": "https://spark.apache.org/docs/latest/structured-streaming-programming-guide.html#recovering-from-failures-with-checkpointing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spark.apache.org/docs/latest/structured-streaming-programming-guide.html#recovering-from-failures-with-checkpointing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-kafka-consumer-group-offsets-and-rebalancing-1",
      "article": "https://anchorfact.org/computer-science/data-kafka-consumer-group-offsets-and-rebalancing/",
      "canonical_slug": "computer-science/data-kafka-consumer-group-offsets-and-rebalancing",
      "title": "Data Kafka Consumer Group Offsets and Rebalancing",
      "statement": "Apache Kafka KafkaConsumer Javadoc says the consumer interacts with the broker to allow groups of consumers to load balance consumption using consumer groups.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Kafka KafkaConsumer Javadoc",
      "source_url": "https://kafka.apache.org/38/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kafka.apache.org/38/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-kafka-consumer-group-offsets-and-rebalancing-2",
      "article": "https://anchorfact.org/computer-science/data-kafka-consumer-group-offsets-and-rebalancing/",
      "canonical_slug": "computer-science/data-kafka-consumer-group-offsets-and-rebalancing",
      "title": "Data Kafka Consumer Group Offsets and Rebalancing",
      "statement": "Apache Kafka KafkaConsumer Javadoc says each partition in a subscribed topic is assigned to one process in each consumer group.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Kafka KafkaConsumer Javadoc",
      "source_url": "https://kafka.apache.org/38/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kafka.apache.org/38/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-kafka-consumer-group-offsets-and-rebalancing-3",
      "article": "https://anchorfact.org/computer-science/data-kafka-consumer-group-offsets-and-rebalancing/",
      "canonical_slug": "computer-science/data-kafka-consumer-group-offsets-and-rebalancing",
      "title": "Data Kafka Consumer Group Offsets and Rebalancing",
      "statement": "Apache Kafka documentation has a consumer configuration named group.id that identifies the consumer group to which a consumer belongs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Kafka Consumer Configuration",
      "source_url": "https://kafka.apache.org/documentation/#consumerconfigs_group.id",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kafka.apache.org/documentation/#consumerconfigs_group.id"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-kafka-log-compaction-and-tombstones-1",
      "article": "https://anchorfact.org/computer-science/data-kafka-log-compaction-and-tombstones/",
      "canonical_slug": "computer-science/data-kafka-log-compaction-and-tombstones",
      "title": "Data Kafka Log Compaction and Tombstones",
      "statement": "Apache Kafka documentation describes log compaction as retaining at least the last known value for each message key within a topic partition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Kafka Log Compaction",
      "source_url": "https://kafka.apache.org/documentation/#compaction",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kafka.apache.org/documentation/#compaction"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-kafka-log-compaction-and-tombstones-2",
      "article": "https://anchorfact.org/computer-science/data-kafka-log-compaction-and-tombstones/",
      "canonical_slug": "computer-science/data-kafka-log-compaction-and-tombstones",
      "title": "Data Kafka Log Compaction and Tombstones",
      "statement": "Apache Kafka documentation says log compaction gives finer-grained per-record retention rather than coarser time-based retention.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Kafka Log Compaction",
      "source_url": "https://kafka.apache.org/documentation/#compaction",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kafka.apache.org/documentation/#compaction"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-kafka-log-compaction-and-tombstones-3",
      "article": "https://anchorfact.org/computer-science/data-kafka-log-compaction-and-tombstones/",
      "canonical_slug": "computer-science/data-kafka-log-compaction-and-tombstones",
      "title": "Data Kafka Log Compaction and Tombstones",
      "statement": "Apache Kafka documentation describes delete markers for compacted topics as records that have a key and a null payload.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Kafka Log Compaction Design",
      "source_url": "https://kafka.apache.org/documentation/#design_compactionbasics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kafka.apache.org/documentation/#design_compactionbasics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-lake-compaction-and-small-files-1",
      "article": "https://anchorfact.org/computer-science/data-lake-compaction-and-small-files/",
      "canonical_slug": "computer-science/data-lake-compaction-and-small-files",
      "title": "Data Lake Compaction and Small Files",
      "statement": "Delta Lake documentation describes bin-packing optimization as compacting small files into larger files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Delta Lake Optimizations",
      "source_url": "https://docs.delta.io/latest/optimizations-oss.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.delta.io/latest/optimizations-oss.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-lake-compaction-and-small-files-2",
      "article": "https://anchorfact.org/computer-science/data-lake-compaction-and-small-files/",
      "canonical_slug": "computer-science/data-lake-compaction-and-small-files",
      "title": "Data Lake Compaction and Small Files",
      "statement": "Apache Iceberg documentation describes rewrite_data_files as a procedure for rewriting data files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Spark Procedures",
      "source_url": "https://iceberg.apache.org/docs/1.7.1/spark-procedures/#rewrite_data_files",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/1.7.1/spark-procedures/#rewrite_data_files"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-lake-compaction-and-small-files-3",
      "article": "https://anchorfact.org/computer-science/data-lake-compaction-and-small-files/",
      "canonical_slug": "computer-science/data-lake-compaction-and-small-files",
      "title": "Data Lake Compaction and Small Files",
      "statement": "Apache Hudi documentation describes file sizing as a mechanism for managing small files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Hudi File Sizing",
      "source_url": "https://hudi.apache.org/docs/file_sizing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hudi.apache.org/docs/file_sizing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-lake-object-storage-layouts-1",
      "article": "https://anchorfact.org/computer-science/data-lake-object-storage-layouts/",
      "canonical_slug": "computer-science/data-lake-object-storage-layouts",
      "title": "Data Lake Object Storage Layouts",
      "statement": "Amazon S3 documentation says an object key uniquely identifies an object in a bucket.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon S3 Object Keys",
      "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-lake-object-storage-layouts-2",
      "article": "https://anchorfact.org/computer-science/data-lake-object-storage-layouts/",
      "canonical_slug": "computer-science/data-lake-object-storage-layouts",
      "title": "Data Lake Object Storage Layouts",
      "statement": "Apache Iceberg documentation says partitioning groups similar rows together to make queries faster.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Partitioning",
      "source_url": "https://iceberg.apache.org/docs/1.7.1/partitioning/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/1.7.1/partitioning/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-lake-object-storage-layouts-3",
      "article": "https://anchorfact.org/computer-science/data-lake-object-storage-layouts/",
      "canonical_slug": "computer-science/data-lake-object-storage-layouts",
      "title": "Data Lake Object Storage Layouts",
      "statement": "Delta Lake documentation recommends partitioning by columns commonly used in query predicates and with low cardinality.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Delta Lake Best Practices",
      "source_url": "https://docs.delta.io/best-practices/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.delta.io/best-practices/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-materialized-view-refresh-and-staleness-1",
      "article": "https://anchorfact.org/computer-science/data-materialized-view-refresh-and-staleness/",
      "canonical_slug": "computer-science/data-materialized-view-refresh-and-staleness",
      "title": "Data Materialized View Refresh and Staleness",
      "statement": "PostgreSQL documentation defines REFRESH MATERIALIZED VIEW as replacing the contents of a materialized view.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL REFRESH MATERIALIZED VIEW",
      "source_url": "https://www.postgresql.org/docs/current/sql-refreshmaterializedview.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/sql-refreshmaterializedview.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-materialized-view-refresh-and-staleness-2",
      "article": "https://anchorfact.org/computer-science/data-materialized-view-refresh-and-staleness/",
      "canonical_slug": "computer-science/data-materialized-view-refresh-and-staleness",
      "title": "Data Materialized View Refresh and Staleness",
      "statement": "BigQuery documentation describes materialized views as precomputed views that periodically cache query results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Materialized Views Introduction",
      "source_url": "https://cloud.google.com/bigquery/docs/materialized-views-intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/materialized-views-intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-materialized-view-refresh-and-staleness-3",
      "article": "https://anchorfact.org/computer-science/data-materialized-view-refresh-and-staleness/",
      "canonical_slug": "computer-science/data-materialized-view-refresh-and-staleness",
      "title": "Data Materialized View Refresh and Staleness",
      "statement": "Snowflake documentation describes materialized views as precomputed datasets derived from a query specification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Snowflake Materialized Views",
      "source_url": "https://docs.snowflake.com/en/user-guide/views-materialized",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/user-guide/views-materialized"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-mesh-domain-ownership-and-data-products-1",
      "article": "https://anchorfact.org/computer-science/data-mesh-domain-ownership-and-data-products/",
      "canonical_slug": "computer-science/data-mesh-domain-ownership-and-data-products",
      "title": "Data Mesh Domain Ownership and Data Products",
      "statement": "Google Cloud documentation describes data mesh as an approach that decentralizes data ownership among domain data owners.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud What Is Data Mesh",
      "source_url": "https://cloud.google.com/discover/what-is-data-mesh",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/discover/what-is-data-mesh"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-mesh-domain-ownership-and-data-products-2",
      "article": "https://anchorfact.org/computer-science/data-mesh-domain-ownership-and-data-products/",
      "canonical_slug": "computer-science/data-mesh-domain-ownership-and-data-products",
      "title": "Data Mesh Domain Ownership and Data Products",
      "statement": "Google Cloud architecture guidance says a data product design starts with how consumers would use the product and how it is exposed to consumers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Build Data Products in a Data Mesh",
      "source_url": "https://docs.cloud.google.com/architecture/build-data-products-data-mesh",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/architecture/build-data-products-data-mesh"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-mesh-domain-ownership-and-data-products-3",
      "article": "https://anchorfact.org/computer-science/data-mesh-domain-ownership-and-data-products/",
      "canonical_slug": "computer-science/data-mesh-domain-ownership-and-data-products",
      "title": "Data Mesh Domain Ownership and Data Products",
      "statement": "Dataplex documentation says data products can include overview, assets, contract, and other aspects used to determine fitness for use.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dataplex Data Products Overview",
      "source_url": "https://docs.cloud.google.com/dataplex/docs/data-products-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/dataplex/docs/data-products-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-observability-anomaly-detection-and-incidents-1",
      "article": "https://anchorfact.org/computer-science/data-observability-anomaly-detection-and-incidents/",
      "canonical_slug": "computer-science/data-observability-anomaly-detection-and-incidents",
      "title": "Data Observability, Anomaly Detection, and Incidents",
      "statement": "Datadog documentation describes anomaly monitors as detecting anomalous behavior for a metric based on historical data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Datadog Anomaly Monitor",
      "source_url": "https://docs.datadoghq.com/monitors/types/anomaly/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.datadoghq.com/monitors/types/anomaly/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-observability-anomaly-detection-and-incidents-2",
      "article": "https://anchorfact.org/computer-science/data-observability-anomaly-detection-and-incidents/",
      "canonical_slug": "computer-science/data-observability-anomaly-detection-and-incidents",
      "title": "Data Observability, Anomaly Detection, and Incidents",
      "statement": "Soda documentation describes Soda Checks Language as a YAML-based language for data quality checks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SodaCL Overview",
      "source_url": "https://docs.soda.io/soda-documentation/soda-v3/soda-cl-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.soda.io/soda-documentation/soda-v3/soda-cl-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-observability-anomaly-detection-and-incidents-3",
      "article": "https://anchorfact.org/computer-science/data-observability-anomaly-detection-and-incidents/",
      "canonical_slug": "computer-science/data-observability-anomaly-detection-and-incidents",
      "title": "Data Observability, Anomaly Detection, and Incidents",
      "statement": "Dagster documentation describes asset checks as checks that verify properties of data assets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dagster Asset Checks",
      "source_url": "https://docs.dagster.io/guides/test/asset-checks",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.dagster.io/guides/test/asset-checks"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-orc-stripes-and-column-statistics-1",
      "article": "https://anchorfact.org/computer-science/data-orc-stripes-and-column-statistics/",
      "canonical_slug": "computer-science/data-orc-stripes-and-column-statistics",
      "title": "Data ORC Stripes and Column Statistics",
      "statement": "Apache ORC specification describes ORC file content as divided into stripes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ORC Specification v1",
      "source_url": "https://orc.apache.org/specification/ORCv1/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://orc.apache.org/specification/ORCv1/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-orc-stripes-and-column-statistics-2",
      "article": "https://anchorfact.org/computer-science/data-orc-stripes-and-column-statistics/",
      "canonical_slug": "computer-science/data-orc-stripes-and-column-statistics",
      "title": "Data ORC Stripes and Column Statistics",
      "statement": "Apache ORC specification says each stripe contains index data, row data, and a stripe footer.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ORC Specification v1",
      "source_url": "https://orc.apache.org/specification/ORCv1/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://orc.apache.org/specification/ORCv1/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-orc-stripes-and-column-statistics-3",
      "article": "https://anchorfact.org/computer-science/data-orc-stripes-and-column-statistics/",
      "canonical_slug": "computer-science/data-orc-stripes-and-column-statistics",
      "title": "Data ORC Stripes and Column Statistics",
      "statement": "Apache ORC indexes documentation describes file-level, stripe-level, and row-level indexes as statistics about column values.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache ORC Indexes",
      "source_url": "https://orc.apache.org/docs/indexes.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://orc.apache.org/docs/indexes.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-orchestration-assets-and-event-driven-schedules-1",
      "article": "https://anchorfact.org/computer-science/data-orchestration-assets-and-event-driven-schedules/",
      "canonical_slug": "computer-science/data-orchestration-assets-and-event-driven-schedules",
      "title": "Data Orchestration Assets and Event-Driven Schedules",
      "statement": "Apache Airflow documentation describes asset-aware scheduling as scheduling DAGs based on updates to assets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Airflow Asset Definitions",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/assets.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/assets.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-orchestration-assets-and-event-driven-schedules-2",
      "article": "https://anchorfact.org/computer-science/data-orchestration-assets-and-event-driven-schedules/",
      "canonical_slug": "computer-science/data-orchestration-assets-and-event-driven-schedules",
      "title": "Data Orchestration Assets and Event-Driven Schedules",
      "statement": "Dagster documentation describes software-defined assets as objects in persistent storage that capture data dependencies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dagster Software-Defined Assets",
      "source_url": "https://docs.dagster.io/guides/build/assets",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.dagster.io/guides/build/assets"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-orchestration-assets-and-event-driven-schedules-3",
      "article": "https://anchorfact.org/computer-science/data-orchestration-assets-and-event-driven-schedules/",
      "canonical_slug": "computer-science/data-orchestration-assets-and-event-driven-schedules",
      "title": "Data Orchestration Assets and Event-Driven Schedules",
      "statement": "Prefect documentation describes assets as tracked entities that flows can create, read, or update.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prefect Assets",
      "source_url": "https://docs.prefect.io/v3/concepts/assets",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.prefect.io/v3/concepts/assets"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-outbox-pattern-and-change-publishing-1",
      "article": "https://anchorfact.org/computer-science/data-outbox-pattern-and-change-publishing/",
      "canonical_slug": "computer-science/data-outbox-pattern-and-change-publishing",
      "title": "Data Outbox Pattern and Change Publishing",
      "statement": "Debezium documentation describes the outbox pattern as a way to safely and reliably exchange data between multiple services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Debezium Outbox Event Router",
      "source_url": "https://debezium.io/documentation/reference/stable/transformations/outbox-event-router.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://debezium.io/documentation/reference/stable/transformations/outbox-event-router.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-outbox-pattern-and-change-publishing-2",
      "article": "https://anchorfact.org/computer-science/data-outbox-pattern-and-change-publishing/",
      "canonical_slug": "computer-science/data-outbox-pattern-and-change-publishing",
      "title": "Data Outbox Pattern and Change Publishing",
      "statement": "AWS Prescriptive Guidance says the transactional outbox pattern resolves the dual-write issue when one operation involves a database write and a message or event notification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Transactional Outbox Pattern",
      "source_url": "https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/transactional-outbox.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/transactional-outbox.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-outbox-pattern-and-change-publishing-3",
      "article": "https://anchorfact.org/computer-science/data-outbox-pattern-and-change-publishing/",
      "canonical_slug": "computer-science/data-outbox-pattern-and-change-publishing",
      "title": "Data Outbox Pattern and Change Publishing",
      "statement": "Eventuate Tram documentation says Eventuate Tram implements the Transactional outbox pattern for messaging within a database transaction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Eventuate Tram Overview",
      "source_url": "https://eventuate.io/docs/manual/eventuate-tram/latest/about-eventuate-tram.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://eventuate.io/docs/manual/eventuate-tram/latest/about-eventuate-tram.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-parquet-page-indexes-and-bloom-filters-1",
      "article": "https://anchorfact.org/computer-science/data-parquet-page-indexes-and-bloom-filters/",
      "canonical_slug": "computer-science/data-parquet-page-indexes-and-bloom-filters",
      "title": "Data Parquet Page Indexes and Bloom Filters",
      "statement": "Apache Parquet documentation describes a page index as optional ColumnChunk metadata containing DataPage statistics that can be used to skip pages during scans.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Parquet Page Index",
      "source_url": "https://parquet.apache.org/docs/file-format/pageindex/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://parquet.apache.org/docs/file-format/pageindex/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-parquet-page-indexes-and-bloom-filters-2",
      "article": "https://anchorfact.org/computer-science/data-parquet-page-indexes-and-bloom-filters/",
      "canonical_slug": "computer-science/data-parquet-page-indexes-and-bloom-filters",
      "title": "Data Parquet Page Indexes and Bloom Filters",
      "statement": "Apache Parquet documentation says the page index adds ColumnIndex and OffsetIndex structures to row group metadata.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Parquet Page Index",
      "source_url": "https://parquet.apache.org/docs/file-format/pageindex/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://parquet.apache.org/docs/file-format/pageindex/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-parquet-page-indexes-and-bloom-filters-3",
      "article": "https://anchorfact.org/computer-science/data-parquet-page-indexes-and-bloom-filters/",
      "canonical_slug": "computer-science/data-parquet-page-indexes-and-bloom-filters",
      "title": "Data Parquet Page Indexes and Bloom Filters",
      "statement": "Apache Parquet documentation says Bloom filters can enable predicate pushdown for high-cardinality columns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Parquet Bloom Filter",
      "source_url": "https://parquet.apache.org/docs/file-format/bloomfilter/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://parquet.apache.org/docs/file-format/bloomfilter/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-parquet-row-groups-and-statistics-1",
      "article": "https://anchorfact.org/computer-science/data-parquet-row-groups-and-statistics/",
      "canonical_slug": "computer-science/data-parquet-row-groups-and-statistics",
      "title": "Data Parquet Row Groups and Statistics",
      "statement": "Apache Parquet documentation defines a row group as a logical horizontal partitioning of data into rows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Parquet Concepts",
      "source_url": "https://parquet.apache.org/docs/concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://parquet.apache.org/docs/concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-parquet-row-groups-and-statistics-2",
      "article": "https://anchorfact.org/computer-science/data-parquet-row-groups-and-statistics/",
      "canonical_slug": "computer-science/data-parquet-row-groups-and-statistics",
      "title": "Data Parquet Row Groups and Statistics",
      "statement": "Apache Parquet documentation says a row group consists of a column chunk for each column in the dataset.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Parquet Concepts",
      "source_url": "https://parquet.apache.org/docs/concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://parquet.apache.org/docs/concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-parquet-row-groups-and-statistics-3",
      "article": "https://anchorfact.org/computer-science/data-parquet-row-groups-and-statistics/",
      "canonical_slug": "computer-science/data-parquet-row-groups-and-statistics",
      "title": "Data Parquet Row Groups and Statistics",
      "statement": "Apache Parquet documentation says a file consists of one or more row groups, and row groups contain column chunks that contain pages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Parquet Concepts",
      "source_url": "https://parquet.apache.org/docs/concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://parquet.apache.org/docs/concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-parquet-row-groups-and-statistics-4",
      "article": "https://anchorfact.org/computer-science/data-parquet-row-groups-and-statistics/",
      "canonical_slug": "computer-science/data-parquet-row-groups-and-statistics",
      "title": "Data Parquet Row Groups and Statistics",
      "statement": "Apache Parquet documentation says the page index contains statistics for data pages and can be used to locate pages that match a scan predicate.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Parquet Page Index",
      "source_url": "https://parquet.apache.org/docs/file-format/pageindex/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://parquet.apache.org/docs/file-format/pageindex/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-partition-pruning-and-query-scanning-1",
      "article": "https://anchorfact.org/computer-science/data-partition-pruning-and-query-scanning/",
      "canonical_slug": "computer-science/data-partition-pruning-and-query-scanning",
      "title": "Data Partition Pruning and Query Scanning",
      "statement": "BigQuery documentation says partition pruning lets BigQuery scan matching partitions and skip the remaining partitions when a qualifying filter uses the partitioning column.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Query Partitioned Tables",
      "source_url": "https://docs.cloud.google.com/bigquery/docs/querying-partitioned-tables",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/bigquery/docs/querying-partitioned-tables"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-partition-pruning-and-query-scanning-2",
      "article": "https://anchorfact.org/computer-science/data-partition-pruning-and-query-scanning/",
      "canonical_slug": "computer-science/data-partition-pruning-and-query-scanning",
      "title": "Data Partition Pruning and Query Scanning",
      "statement": "Apache Iceberg documentation says hidden partitioning lets Iceberg produce partition values from a column value and track the relationship.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Partitioning",
      "source_url": "https://iceberg.apache.org/docs/latest/partitioning/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/latest/partitioning/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-partition-pruning-and-query-scanning-3",
      "article": "https://anchorfact.org/computer-science/data-partition-pruning-and-query-scanning/",
      "canonical_slug": "computer-science/data-partition-pruning-and-query-scanning",
      "title": "Data Partition Pruning and Query Scanning",
      "statement": "Spark documentation says partitioned table data is commonly stored in directories with partitioning column values encoded in each partition directory path.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Spark Parquet Partition Discovery",
      "source_url": "https://spark.apache.org/docs/4.0.0/sql-data-sources-parquet.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spark.apache.org/docs/4.0.0/sql-data-sources-parquet.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-partitioning-and-clustering-1",
      "article": "https://anchorfact.org/computer-science/data-partitioning-and-clustering/",
      "canonical_slug": "computer-science/data-partitioning-and-clustering",
      "title": "Data Partitioning and Clustering",
      "statement": "BigQuery partitioned table documentation says a partitioned table is divided into segments called partitions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Partitioned Tables",
      "source_url": "https://cloud.google.com/bigquery/docs/partitioned-tables",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/partitioned-tables"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-partitioning-and-clustering-2",
      "article": "https://anchorfact.org/computer-science/data-partitioning-and-clustering/",
      "canonical_slug": "computer-science/data-partitioning-and-clustering",
      "title": "Data Partitioning and Clustering",
      "statement": "BigQuery clustered table documentation says BigQuery sorts data in a clustered table based on values in clustering columns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Clustered Tables",
      "source_url": "https://cloud.google.com/bigquery/docs/clustered-tables",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/clustered-tables"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-partitioning-and-clustering-3",
      "article": "https://anchorfact.org/computer-science/data-partitioning-and-clustering/",
      "canonical_slug": "computer-science/data-partitioning-and-clustering",
      "title": "Data Partitioning and Clustering",
      "statement": "Snowflake clustering documentation says clustering keys can be defined for a table and affect how table data is clustered in micro-partitions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Snowflake Clustering Keys",
      "source_url": "https://docs.snowflake.com/en/user-guide/tables-clustering-keys",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/user-guide/tables-clustering-keys"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-pipeline-checkpointing-and-exactly-once-semantics-1",
      "article": "https://anchorfact.org/computer-science/data-pipeline-checkpointing-and-exactly-once-semantics/",
      "canonical_slug": "computer-science/data-pipeline-checkpointing-and-exactly-once-semantics",
      "title": "Data Pipeline Checkpointing and Exactly-Once Semantics",
      "statement": "Apache Flink documentation says recovery is based on consistent checkpoints of application state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Flink Operations",
      "source_url": "https://flink.apache.org/what-is-flink/flink-operations/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://flink.apache.org/what-is-flink/flink-operations/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-pipeline-checkpointing-and-exactly-once-semantics-2",
      "article": "https://anchorfact.org/computer-science/data-pipeline-checkpointing-and-exactly-once-semantics/",
      "canonical_slug": "computer-science/data-pipeline-checkpointing-and-exactly-once-semantics",
      "title": "Data Pipeline Checkpointing and Exactly-Once Semantics",
      "statement": "Apache Kafka design documentation describes exactly-once semantics as ensuring a message consumed from a source topic is reflected exactly once in output topics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Kafka Design",
      "source_url": "https://kafka.apache.org/41/design/design/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kafka.apache.org/41/design/design/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-pipeline-checkpointing-and-exactly-once-semantics-3",
      "article": "https://anchorfact.org/computer-science/data-pipeline-checkpointing-and-exactly-once-semantics/",
      "canonical_slug": "computer-science/data-pipeline-checkpointing-and-exactly-once-semantics",
      "title": "Data Pipeline Checkpointing and Exactly-Once Semantics",
      "statement": "Kafka producer configuration documentation says the transactional.id setting enables reliability semantics that span multiple producer sessions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kafka Producer Configuration",
      "source_url": "https://kafka.apache.org/41/generated/producer_config.html#producer_config_transactional.id",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kafka.apache.org/41/generated/producer_config.html#producer_config_transactional.id"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-pipeline-orchestration-1",
      "article": "https://anchorfact.org/computer-science/data-pipeline-orchestration/",
      "canonical_slug": "computer-science/data-pipeline-orchestration",
      "title": "Data Pipeline Orchestration",
      "statement": "Airflow documentation says a Dag encapsulates everything needed to execute a workflow, including schedule, tasks, task dependencies, callbacks, and parameters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dags - Apache Airflow Documentation",
      "source_url": "https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/dags.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/dags.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-pipeline-orchestration-2",
      "article": "https://anchorfact.org/computer-science/data-pipeline-orchestration/",
      "canonical_slug": "computer-science/data-pipeline-orchestration",
      "title": "Data Pipeline Orchestration",
      "statement": "Dagster documentation describes software-defined assets as objects in persistent storage that capture a definition of how to compute an asset.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Software-Defined Assets - Dagster",
      "source_url": "https://docs.dagster.io/guides/build/assets/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.dagster.io/guides/build/assets/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-pipeline-orchestration-3",
      "article": "https://anchorfact.org/computer-science/data-pipeline-orchestration/",
      "canonical_slug": "computer-science/data-pipeline-orchestration",
      "title": "Data Pipeline Orchestration",
      "statement": "Prefect documentation says flows are Python functions that serve as containers for workflow logic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Flows - Prefect",
      "source_url": "https://docs.prefect.io/v3/concepts/flows",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.prefect.io/v3/concepts/flows"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-policy-tags-and-sensitive-column-governance-1",
      "article": "https://anchorfact.org/computer-science/data-policy-tags-and-sensitive-column-governance/",
      "canonical_slug": "computer-science/data-policy-tags-and-sensitive-column-governance",
      "title": "Data Policy Tags and Sensitive Column Governance",
      "statement": "BigQuery column-level security documentation says a table schema must be updated to set a policy tag on a column.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Column-Level Access Control",
      "source_url": "https://docs.cloud.google.com/bigquery/docs/column-level-security",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/bigquery/docs/column-level-security"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-policy-tags-and-sensitive-column-governance-2",
      "article": "https://anchorfact.org/computer-science/data-policy-tags-and-sensitive-column-governance/",
      "canonical_slug": "computer-science/data-policy-tags-and-sensitive-column-governance",
      "title": "Data Policy Tags and Sensitive Column Governance",
      "statement": "BigQuery documentation says users querying data protected by column-level access control need the Data Catalog Fine-Grained Reader role.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Column-Level Access Control",
      "source_url": "https://docs.cloud.google.com/bigquery/docs/column-level-security",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/bigquery/docs/column-level-security"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-policy-tags-and-sensitive-column-governance-3",
      "article": "https://anchorfact.org/computer-science/data-policy-tags-and-sensitive-column-governance/",
      "canonical_slug": "computer-science/data-policy-tags-and-sensitive-column-governance",
      "title": "Data Policy Tags and Sensitive Column Governance",
      "statement": "BigQuery INFORMATION_SCHEMA COLUMNS includes a policy_tags field listing policy tags attached to a column.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery INFORMATION_SCHEMA COLUMNS",
      "source_url": "https://docs.cloud.google.com/bigquery/docs/information-schema-columns",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/bigquery/docs/information-schema-columns"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-profiling-and-column-statistics-1",
      "article": "https://anchorfact.org/computer-science/data-profiling-and-column-statistics/",
      "canonical_slug": "computer-science/data-profiling-and-column-statistics",
      "title": "Data Profiling and Column Statistics",
      "statement": "Dataplex documentation says data profiling discovers common statistical characteristics of columns in BigQuery tables.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dataplex Data Profiling Overview",
      "source_url": "https://docs.cloud.google.com/dataplex/docs/data-profiling-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/dataplex/docs/data-profiling-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-profiling-and-column-statistics-2",
      "article": "https://anchorfact.org/computer-science/data-profiling-and-column-statistics/",
      "canonical_slug": "computer-science/data-profiling-and-column-statistics",
      "title": "Data Profiling and Column Statistics",
      "statement": "BigQuery documentation says data profile scan results can appear on a source table's Data profile tab.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Data Profile Scan",
      "source_url": "https://docs.cloud.google.com/bigquery/docs/data-profile-scan",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/bigquery/docs/data-profile-scan"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-profiling-and-column-statistics-3",
      "article": "https://anchorfact.org/computer-science/data-profiling-and-column-statistics/",
      "canonical_slug": "computer-science/data-profiling-and-column-statistics",
      "title": "Data Profiling and Column Statistics",
      "statement": "BigQuery INFORMATION_SCHEMA COLUMNS view contains one row for each column in a table.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery INFORMATION_SCHEMA COLUMNS",
      "source_url": "https://cloud.google.com/bigquery/docs/information-schema-columns",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/information-schema-columns"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-quality-expectations-and-validation-rules-1",
      "article": "https://anchorfact.org/computer-science/data-quality-expectations-and-validation-rules/",
      "canonical_slug": "computer-science/data-quality-expectations-and-validation-rules",
      "title": "Data Quality Expectations and Validation Rules",
      "statement": "Great Expectations documentation describes running validations by validating Expectations against data and exploring the results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Great Expectations Run Validations",
      "source_url": "https://docs.greatexpectations.io/docs/core/run_validations/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.greatexpectations.io/docs/core/run_validations/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-quality-expectations-and-validation-rules-2",
      "article": "https://anchorfact.org/computer-science/data-quality-expectations-and-validation-rules/",
      "canonical_slug": "computer-science/data-quality-expectations-and-validation-rules",
      "title": "Data Quality Expectations and Validation Rules",
      "statement": "dbt documentation describes data tests as assertions about models and other resources in a dbt project.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Data Tests",
      "source_url": "https://docs.getdbt.com/docs/build/data-tests",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/docs/build/data-tests"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-quality-expectations-and-validation-rules-3",
      "article": "https://anchorfact.org/computer-science/data-quality-expectations-and-validation-rules/",
      "canonical_slug": "computer-science/data-quality-expectations-and-validation-rules",
      "title": "Data Quality Expectations and Validation Rules",
      "statement": "SodaCL documentation describes Soda Checks Language as a YAML-based language for data quality checks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SodaCL Overview",
      "source_url": "https://docs.soda.io/soda-documentation/soda-v3/soda-cl-overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.soda.io/soda-documentation/soda-v3/soda-cl-overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-quality-validation-for-ml-pipelines-1",
      "article": "https://anchorfact.org/computer-science/data-quality-validation-for-ml-pipelines/",
      "canonical_slug": "computer-science/data-quality-validation-for-ml-pipelines",
      "title": "Data Quality Validation for ML Pipelines",
      "statement": "TensorFlow Data Validation documentation describes generating statistics, inferring schemas, and detecting anomalies in data.",
      "confidence": null,
      "source_ref": null,
      "source_title": "TensorFlow Data Validation Get Started",
      "source_url": "https://www.tensorflow.org/tfx/data_validation/get_started",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.tensorflow.org/tfx/data_validation/get_started"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-quality-validation-for-ml-pipelines-2",
      "article": "https://anchorfact.org/computer-science/data-quality-validation-for-ml-pipelines/",
      "canonical_slug": "computer-science/data-quality-validation-for-ml-pipelines",
      "title": "Data Quality Validation for ML Pipelines",
      "statement": "Great Expectations documentation describes GX as a platform for validating, documenting, and profiling data quality.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Great Expectations Overview",
      "source_url": "https://docs.greatexpectations.io/docs/core/introduction/gx_overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.greatexpectations.io/docs/core/introduction/gx_overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-quality-validation-for-ml-pipelines-3",
      "article": "https://anchorfact.org/computer-science/data-quality-validation-for-ml-pipelines/",
      "canonical_slug": "computer-science/data-quality-validation-for-ml-pipelines",
      "title": "Data Quality Validation for ML Pipelines",
      "statement": "Deequ documentation describes a library built on Apache Spark for defining unit tests for data and measuring data quality.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Deequ",
      "source_url": "https://github.com/awslabs/deequ",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/awslabs/deequ"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-redshift-system-tables-and-query-monitoring-1",
      "article": "https://anchorfact.org/computer-science/data-redshift-system-tables-and-query-monitoring/",
      "canonical_slug": "computer-science/data-redshift-system-tables-and-query-monitoring",
      "title": "Data Redshift System Tables and Query Monitoring",
      "statement": "Amazon Redshift documentation says Redshift has system tables and views that contain information about how the system is functioning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Redshift System Tables and Views Reference",
      "source_url": "https://docs.aws.amazon.com/redshift/latest/dg/cm_chap_system-tables.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/redshift/latest/dg/cm_chap_system-tables.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-redshift-system-tables-and-query-monitoring-2",
      "article": "https://anchorfact.org/computer-science/data-redshift-system-tables-and-query-monitoring/",
      "canonical_slug": "computer-science/data-redshift-system-tables-and-query-monitoring",
      "title": "Data Redshift System Tables and Query Monitoring",
      "statement": "Amazon Redshift documentation says users can query system tables and views the same way they query other database tables.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Redshift System Tables and Views Reference",
      "source_url": "https://docs.aws.amazon.com/redshift/latest/dg/cm_chap_system-tables.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/redshift/latest/dg/cm_chap_system-tables.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-redshift-system-tables-and-query-monitoring-3",
      "article": "https://anchorfact.org/computer-science/data-redshift-system-tables-and-query-monitoring/",
      "canonical_slug": "computer-science/data-redshift-system-tables-and-query-monitoring",
      "title": "Data Redshift System Tables and Query Monitoring",
      "statement": "Amazon Redshift documentation says STL system views retain seven days of log history.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Redshift System Tables and Views Reference",
      "source_url": "https://docs.aws.amazon.com/redshift/latest/dg/cm_chap_system-tables.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/redshift/latest/dg/cm_chap_system-tables.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-retention-and-ttl-policies-1",
      "article": "https://anchorfact.org/computer-science/data-retention-and-ttl-policies/",
      "canonical_slug": "computer-science/data-retention-and-ttl-policies",
      "title": "Data Retention and TTL Policies",
      "statement": "DynamoDB TTL documentation says DynamoDB automatically deletes expired items within a few days of their expiration time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DynamoDB Time to Live",
      "source_url": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-retention-and-ttl-policies-2",
      "article": "https://anchorfact.org/computer-science/data-retention-and-ttl-policies/",
      "canonical_slug": "computer-science/data-retention-and-ttl-policies",
      "title": "Data Retention and TTL Policies",
      "statement": "MongoDB TTL index documentation says TTL indexes can automatically remove documents from a collection after a specified amount of time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MongoDB TTL Indexes",
      "source_url": "https://www.mongodb.com/docs/manual/core/index-ttl/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mongodb.com/docs/manual/core/index-ttl/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-retention-and-ttl-policies-3",
      "article": "https://anchorfact.org/computer-science/data-retention-and-ttl-policies/",
      "canonical_slug": "computer-science/data-retention-and-ttl-policies",
      "title": "Data Retention and TTL Policies",
      "statement": "BigQuery table management documentation includes table expiration settings for controlling how long a table is retained.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Managing Tables",
      "source_url": "https://cloud.google.com/bigquery/docs/managing-tables#update-table-expiration",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/managing-tables#update-table-expiration"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-row-level-security-and-policy-tags-1",
      "article": "https://anchorfact.org/computer-science/data-row-level-security-and-policy-tags/",
      "canonical_slug": "computer-science/data-row-level-security-and-policy-tags",
      "title": "Data Row-Level Security and Policy Tags",
      "statement": "PostgreSQL documentation describes row security policies as controls that restrict which rows can be returned, inserted, updated, or deleted.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL Row Security Policies",
      "source_url": "https://www.postgresql.org/docs/current/ddl-rowsecurity.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/current/ddl-rowsecurity.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-row-level-security-and-policy-tags-2",
      "article": "https://anchorfact.org/computer-science/data-row-level-security-and-policy-tags/",
      "canonical_slug": "computer-science/data-row-level-security-and-policy-tags",
      "title": "Data Row-Level Security and Policy Tags",
      "statement": "BigQuery documentation describes row-level security as allowing access control to subsets of data in the same table.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Row-Level Security",
      "source_url": "https://cloud.google.com/bigquery/docs/row-level-security-intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/row-level-security-intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-row-level-security-and-policy-tags-3",
      "article": "https://anchorfact.org/computer-science/data-row-level-security-and-policy-tags/",
      "canonical_slug": "computer-science/data-row-level-security-and-policy-tags",
      "title": "Data Row-Level Security and Policy Tags",
      "statement": "Snowflake documentation describes row access policies as schema-level objects that determine whether rows are visible in query results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Snowflake Row Access Policies",
      "source_url": "https://docs.snowflake.com/en/user-guide/security-row-intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/user-guide/security-row-intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-schema-registry-subjects-and-compatibility-1",
      "article": "https://anchorfact.org/computer-science/data-schema-registry-subjects-and-compatibility/",
      "canonical_slug": "computer-science/data-schema-registry-subjects-and-compatibility",
      "title": "Data Schema Registry Subjects and Compatibility",
      "statement": "Confluent Schema Registry documentation says Schema Registry stores a versioned history of schemas.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Confluent Schema Registry Fundamentals",
      "source_url": "https://docs.confluent.io/platform/current/schema-registry/fundamentals/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.confluent.io/platform/current/schema-registry/fundamentals/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-schema-registry-subjects-and-compatibility-2",
      "article": "https://anchorfact.org/computer-science/data-schema-registry-subjects-and-compatibility/",
      "canonical_slug": "computer-science/data-schema-registry-subjects-and-compatibility",
      "title": "Data Schema Registry Subjects and Compatibility",
      "statement": "Confluent Schema Registry documentation says a subject is a scope under which schemas can evolve.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Confluent Schema Registry Fundamentals",
      "source_url": "https://docs.confluent.io/platform/current/schema-registry/fundamentals/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.confluent.io/platform/current/schema-registry/fundamentals/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-schema-registry-subjects-and-compatibility-3",
      "article": "https://anchorfact.org/computer-science/data-schema-registry-subjects-and-compatibility/",
      "canonical_slug": "computer-science/data-schema-registry-subjects-and-compatibility",
      "title": "Data Schema Registry Subjects and Compatibility",
      "statement": "Confluent schema evolution documentation says compatibility checking compares a new schema with previous schema versions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Confluent Schema Evolution",
      "source_url": "https://docs.confluent.io/platform/current/schema-registry/fundamentals/schema-evolution.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.confluent.io/platform/current/schema-registry/fundamentals/schema-evolution.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-semantic-layer-and-metrics-definitions-1",
      "article": "https://anchorfact.org/computer-science/data-semantic-layer-and-metrics-definitions/",
      "canonical_slug": "computer-science/data-semantic-layer-and-metrics-definitions",
      "title": "Data Semantic Layer and Metrics Definitions",
      "statement": "dbt documentation describes the dbt Semantic Layer as a way to define metrics and dimensions in code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "dbt Semantic Layer",
      "source_url": "https://docs.getdbt.com/docs/use-dbt-semantic-layer/dbt-sl",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.getdbt.com/docs/use-dbt-semantic-layer/dbt-sl"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-semantic-layer-and-metrics-definitions-2",
      "article": "https://anchorfact.org/computer-science/data-semantic-layer-and-metrics-definitions/",
      "canonical_slug": "computer-science/data-semantic-layer-and-metrics-definitions",
      "title": "Data Semantic Layer and Metrics Definitions",
      "statement": "Cube documentation describes Cube as providing a semantic layer that gives consumers shared context from data models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cube Documentation Introduction",
      "source_url": "https://docs.cube.dev/docs/introduction",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cube.dev/docs/introduction"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-semantic-layer-and-metrics-definitions-3",
      "article": "https://anchorfact.org/computer-science/data-semantic-layer-and-metrics-definitions/",
      "canonical_slug": "computer-science/data-semantic-layer-and-metrics-definitions",
      "title": "Data Semantic Layer and Metrics Definitions",
      "statement": "Looker documentation describes LookML as a language for describing dimensions, aggregates, calculations, and data relationships.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LookML Terms and Concepts",
      "source_url": "https://cloud.google.com/looker/docs/lookml-terms-and-concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/looker/docs/lookml-terms-and-concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-sensitive-data-discovery-and-classification-1",
      "article": "https://anchorfact.org/computer-science/data-sensitive-data-discovery-and-classification/",
      "canonical_slug": "computer-science/data-sensitive-data-discovery-and-classification",
      "title": "Data Sensitive Data Discovery and Classification",
      "statement": "Amazon Macie documentation describes Macie as a data security service that discovers sensitive data in Amazon S3.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Macie Overview",
      "source_url": "https://docs.aws.amazon.com/macie/latest/user/what-is-macie.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/macie/latest/user/what-is-macie.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-sensitive-data-discovery-and-classification-2",
      "article": "https://anchorfact.org/computer-science/data-sensitive-data-discovery-and-classification/",
      "canonical_slug": "computer-science/data-sensitive-data-discovery-and-classification",
      "title": "Data Sensitive Data Discovery and Classification",
      "statement": "Google Cloud Sensitive Data Protection documentation describes inspection and de-identification for sensitive data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Sensitive Data Protection Concepts",
      "source_url": "https://cloud.google.com/sensitive-data-protection/docs/concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/sensitive-data-protection/docs/concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-sensitive-data-discovery-and-classification-3",
      "article": "https://anchorfact.org/computer-science/data-sensitive-data-discovery-and-classification/",
      "canonical_slug": "computer-science/data-sensitive-data-discovery-and-classification",
      "title": "Data Sensitive Data Discovery and Classification",
      "statement": "Microsoft Purview documentation describes sensitive information types as pattern-based classifiers for sensitive information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft Purview Sensitive Information Types",
      "source_url": "https://learn.microsoft.com/en-us/purview/sit-sensitive-information-type-learn-about",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/purview/sit-sensitive-information-type-learn-about"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-snowflake-access-history-and-object-lineage-1",
      "article": "https://anchorfact.org/computer-science/data-snowflake-access-history-and-object-lineage/",
      "canonical_slug": "computer-science/data-snowflake-access-history-and-object-lineage",
      "title": "Data Snowflake ACCESS_HISTORY and Object Lineage",
      "statement": "Snowflake documentation says the ACCESS_HISTORY Account Usage view can be used to query access history for Snowflake objects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Snowflake ACCESS_HISTORY View",
      "source_url": "https://docs.snowflake.com/en/sql-reference/account-usage/access_history",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/sql-reference/account-usage/access_history"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-snowflake-access-history-and-object-lineage-2",
      "article": "https://anchorfact.org/computer-science/data-snowflake-access-history-and-object-lineage/",
      "canonical_slug": "computer-science/data-snowflake-access-history-and-object-lineage",
      "title": "Data Snowflake ACCESS_HISTORY and Object Lineage",
      "statement": "Snowflake documentation says ACCESS_HISTORY records SQL statements that read data from source objects and columns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Snowflake ACCESS_HISTORY View",
      "source_url": "https://docs.snowflake.com/en/sql-reference/account-usage/access_history",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/sql-reference/account-usage/access_history"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-snowflake-access-history-and-object-lineage-3",
      "article": "https://anchorfact.org/computer-science/data-snowflake-access-history-and-object-lineage/",
      "canonical_slug": "computer-science/data-snowflake-access-history-and-object-lineage",
      "title": "Data Snowflake ACCESS_HISTORY and Object Lineage",
      "statement": "Snowflake access history documentation says users can audit who accessed sensitive data and when access occurred.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Snowflake Access History",
      "source_url": "https://docs.snowflake.com/en/user-guide/access-history",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/user-guide/access-history"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-snowflake-streams-and-tasks-change-processing-1",
      "article": "https://anchorfact.org/computer-science/data-snowflake-streams-and-tasks-change-processing/",
      "canonical_slug": "computer-science/data-snowflake-streams-and-tasks-change-processing",
      "title": "Data Snowflake Streams and Tasks Change Processing",
      "statement": "Snowflake documentation says a stream object records DML changes made to tables, including inserts, updates, and deletes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to Streams",
      "source_url": "https://docs.snowflake.com/en/user-guide/streams-intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/user-guide/streams-intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-snowflake-streams-and-tasks-change-processing-2",
      "article": "https://anchorfact.org/computer-science/data-snowflake-streams-and-tasks-change-processing/",
      "canonical_slug": "computer-science/data-snowflake-streams-and-tasks-change-processing",
      "title": "Data Snowflake Streams and Tasks Change Processing",
      "statement": "Snowflake documentation says tasks can be scheduled and run, and a task can be started manually with EXECUTE TASK.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to Tasks",
      "source_url": "https://docs.snowflake.com/en/user-guide/tasks-intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/user-guide/tasks-intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-snowflake-streams-and-tasks-change-processing-3",
      "article": "https://anchorfact.org/computer-science/data-snowflake-streams-and-tasks-change-processing/",
      "canonical_slug": "computer-science/data-snowflake-streams-and-tasks-change-processing",
      "title": "Data Snowflake Streams and Tasks Change Processing",
      "statement": "Snowflake CREATE TASK documentation says SYSTEM$STREAM_HAS_DATA can be used in a task WHEN clause to evaluate whether a stream contains change data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CREATE TASK",
      "source_url": "https://docs.snowflake.com/en/sql-reference/sql/create-task",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/sql-reference/sql/create-task"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-spark-adaptive-query-execution-and-explain-plans-1",
      "article": "https://anchorfact.org/computer-science/data-spark-adaptive-query-execution-and-explain-plans/",
      "canonical_slug": "computer-science/data-spark-adaptive-query-execution-and-explain-plans",
      "title": "Data Spark Adaptive Query Execution and Explain Plans",
      "statement": "Apache Spark documentation lists Adaptive Query Execution among Spark SQL performance tuning features.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Spark SQL Performance Tuning",
      "source_url": "https://spark.apache.org/docs/latest/sql-performance-tuning.html#adaptive-query-execution",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spark.apache.org/docs/latest/sql-performance-tuning.html#adaptive-query-execution"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-spark-adaptive-query-execution-and-explain-plans-2",
      "article": "https://anchorfact.org/computer-science/data-spark-adaptive-query-execution-and-explain-plans/",
      "canonical_slug": "computer-science/data-spark-adaptive-query-execution-and-explain-plans",
      "title": "Data Spark Adaptive Query Execution and Explain Plans",
      "statement": "Apache Spark documentation describes runtime statistics as visible in the SQL UI while a query is running.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Spark SQL Performance Tuning",
      "source_url": "https://spark.apache.org/docs/latest/sql-performance-tuning.html#adaptive-query-execution",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spark.apache.org/docs/latest/sql-performance-tuning.html#adaptive-query-execution"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-spark-adaptive-query-execution-and-explain-plans-3",
      "article": "https://anchorfact.org/computer-science/data-spark-adaptive-query-execution-and-explain-plans/",
      "canonical_slug": "computer-science/data-spark-adaptive-query-execution-and-explain-plans",
      "title": "Data Spark Adaptive Query Execution and Explain Plans",
      "statement": "Apache Spark SQL reference says EXPLAIN provides logical or physical plans for an input statement and defaults to physical plan information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Spark SQL EXPLAIN",
      "source_url": "https://spark.apache.org/docs/latest/sql-ref-syntax-qry-explain.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spark.apache.org/docs/latest/sql-ref-syntax-qry-explain.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-table-maintenance-vacuum-and-retention-1",
      "article": "https://anchorfact.org/computer-science/data-table-maintenance-vacuum-and-retention/",
      "canonical_slug": "computer-science/data-table-maintenance-vacuum-and-retention",
      "title": "Data Table Maintenance, Vacuum, and Retention",
      "statement": "Delta Lake documentation says vacuum removes files no longer referenced by a Delta table and older than the retention threshold.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Delta Lake Table Utility Commands",
      "source_url": "https://docs.delta.io/delta-utility/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.delta.io/delta-utility/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-table-maintenance-vacuum-and-retention-2",
      "article": "https://anchorfact.org/computer-science/data-table-maintenance-vacuum-and-retention/",
      "canonical_slug": "computer-science/data-table-maintenance-vacuum-and-retention",
      "title": "Data Table Maintenance, Vacuum, and Retention",
      "statement": "Apache Iceberg documentation says snapshots accumulate until they are expired and that regular snapshot expiration is recommended.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Maintenance",
      "source_url": "https://iceberg.apache.org/docs/latest/maintenance/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/latest/maintenance/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-table-maintenance-vacuum-and-retention-3",
      "article": "https://anchorfact.org/computer-science/data-table-maintenance-vacuum-and-retention/",
      "canonical_slug": "computer-science/data-table-maintenance-vacuum-and-retention",
      "title": "Data Table Maintenance, Vacuum, and Retention",
      "statement": "Apache Hudi documentation describes cleaning as a table service used to reclaim space occupied by older versions of data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Hudi Cleaning",
      "source_url": "https://hudi.apache.org/docs/cleaning/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hudi.apache.org/docs/cleaning/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-time-travel-and-snapshot-isolation-1",
      "article": "https://anchorfact.org/computer-science/data-time-travel-and-snapshot-isolation/",
      "canonical_slug": "computer-science/data-time-travel-and-snapshot-isolation",
      "title": "Data Time Travel and Snapshot Isolation",
      "statement": "Delta Lake documentation describes time travel as querying an older snapshot of a table.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Delta Lake Time Travel",
      "source_url": "https://docs.delta.io/latest/delta-batch.html#query-an-older-snapshot-of-a-table-time-travel",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.delta.io/latest/delta-batch.html#query-an-older-snapshot-of-a-table-time-travel"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-time-travel-and-snapshot-isolation-2",
      "article": "https://anchorfact.org/computer-science/data-time-travel-and-snapshot-isolation/",
      "canonical_slug": "computer-science/data-time-travel-and-snapshot-isolation",
      "title": "Data Time Travel and Snapshot Isolation",
      "statement": "Apache Iceberg documentation describes time travel queries in Spark using VERSION AS OF and TIMESTAMP AS OF.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Time Travel",
      "source_url": "https://iceberg.apache.org/docs/latest/spark-queries/#time-travel",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/docs/latest/spark-queries/#time-travel"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-data-time-travel-and-snapshot-isolation-3",
      "article": "https://anchorfact.org/computer-science/data-time-travel-and-snapshot-isolation/",
      "canonical_slug": "computer-science/data-time-travel-and-snapshot-isolation",
      "title": "Data Time Travel and Snapshot Isolation",
      "statement": "Snowflake documentation describes Time Travel as accessing historical data that has been changed or deleted.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Snowflake Time Travel",
      "source_url": "https://docs.snowflake.com/en/user-guide/data-time-travel",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/user-guide/data-time-travel"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-trino-explain-plans-and-cost-estimates-1",
      "article": "https://anchorfact.org/computer-science/data-trino-explain-plans-and-cost-estimates/",
      "canonical_slug": "computer-science/data-trino-explain-plans-and-cost-estimates",
      "title": "Data Trino EXPLAIN Plans and Cost Estimates",
      "statement": "Trino documentation says EXPLAIN processes the supplied query statement and creates a logical plan in text format.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Trino EXPLAIN",
      "source_url": "https://trino.io/docs/current/sql/explain.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://trino.io/docs/current/sql/explain.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-trino-explain-plans-and-cost-estimates-2",
      "article": "https://anchorfact.org/computer-science/data-trino-explain-plans-and-cost-estimates/",
      "canonical_slug": "computer-science/data-trino-explain-plans-and-cost-estimates",
      "title": "Data Trino EXPLAIN Plans and Cost Estimates",
      "statement": "Trino documentation says the default EXPLAIN plan type is LOGICAL.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Trino EXPLAIN",
      "source_url": "https://trino.io/docs/current/sql/explain.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://trino.io/docs/current/sql/explain.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-data-trino-explain-plans-and-cost-estimates-3",
      "article": "https://anchorfact.org/computer-science/data-trino-explain-plans-and-cost-estimates/",
      "canonical_slug": "computer-science/data-trino-explain-plans-and-cost-estimates",
      "title": "Data Trino EXPLAIN Plans and Cost Estimates",
      "statement": "Trino documentation says cost in EXPLAIN is computed during planning for each plan node based on table statistics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Trino Cost in EXPLAIN",
      "source_url": "https://trino.io/docs/current/optimizer/cost-in-explain.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://trino.io/docs/current/optimizer/cost-in-explain.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-warehouse-partition-pruning-and-clustering-1",
      "article": "https://anchorfact.org/computer-science/data-warehouse-partition-pruning-and-clustering/",
      "canonical_slug": "computer-science/data-warehouse-partition-pruning-and-clustering",
      "title": "Data Warehouse Partition Pruning and Clustering",
      "statement": "BigQuery documentation describes partition pruning as scanning only relevant partitions when filters use the partitioning column.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery Query Partitioned Tables",
      "source_url": "https://cloud.google.com/bigquery/docs/querying-partitioned-tables",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/querying-partitioned-tables"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-warehouse-partition-pruning-and-clustering-2",
      "article": "https://anchorfact.org/computer-science/data-warehouse-partition-pruning-and-clustering/",
      "canonical_slug": "computer-science/data-warehouse-partition-pruning-and-clustering",
      "title": "Data Warehouse Partition Pruning and Clustering",
      "statement": "Snowflake documentation describes clustering keys as a way to co-locate similar rows in the same micro-partitions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Snowflake Clustering Keys",
      "source_url": "https://docs.snowflake.com/en/user-guide/tables-clustering-keys",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/user-guide/tables-clustering-keys"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-warehouse-partition-pruning-and-clustering-3",
      "article": "https://anchorfact.org/computer-science/data-warehouse-partition-pruning-and-clustering/",
      "canonical_slug": "computer-science/data-warehouse-partition-pruning-and-clustering",
      "title": "Data Warehouse Partition Pruning and Clustering",
      "statement": "Amazon Redshift documentation says sort keys determine the order in which rows are stored.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Redshift Sort Keys",
      "source_url": "https://docs.aws.amazon.com/redshift/latest/dg/t_Sorting_data.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/redshift/latest/dg/t_Sorting_data.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-warehouse-query-history-and-job-metadata-1",
      "article": "https://anchorfact.org/computer-science/data-warehouse-query-history-and-job-metadata/",
      "canonical_slug": "computer-science/data-warehouse-query-history-and-job-metadata",
      "title": "Data Warehouse Query History and Job Metadata",
      "statement": "BigQuery documentation describes INFORMATION_SCHEMA.JOBS views as containing metadata about BigQuery jobs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BigQuery INFORMATION_SCHEMA JOBS",
      "source_url": "https://cloud.google.com/bigquery/docs/information-schema-jobs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/bigquery/docs/information-schema-jobs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-warehouse-query-history-and-job-metadata-2",
      "article": "https://anchorfact.org/computer-science/data-warehouse-query-history-and-job-metadata/",
      "canonical_slug": "computer-science/data-warehouse-query-history-and-job-metadata",
      "title": "Data Warehouse Query History and Job Metadata",
      "statement": "Snowflake documentation describes QUERY_HISTORY as an Account Usage view for query history.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Snowflake QUERY_HISTORY",
      "source_url": "https://docs.snowflake.com/en/sql-reference/account-usage/query_history",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.snowflake.com/en/sql-reference/account-usage/query_history"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-warehouse-query-history-and-job-metadata-3",
      "article": "https://anchorfact.org/computer-science/data-warehouse-query-history-and-job-metadata/",
      "canonical_slug": "computer-science/data-warehouse-query-history-and-job-metadata",
      "title": "Data Warehouse Query History and Job Metadata",
      "statement": "Amazon Athena documentation describes viewing recent queries in query history.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Athena Query History",
      "source_url": "https://docs.aws.amazon.com/athena/latest/ug/querying-query-history.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/athena/latest/ug/querying-query-history.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-debezium-change-data-capture-for-pipelines-1",
      "article": "https://anchorfact.org/computer-science/debezium-change-data-capture-for-pipelines/",
      "canonical_slug": "computer-science/debezium-change-data-capture-for-pipelines",
      "title": "Debezium Change Data Capture for Pipelines",
      "statement": "Debezium documentation describes Debezium as a distributed platform that converts information from existing databases into event streams.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Debezium Tutorial",
      "source_url": "https://debezium.io/documentation/reference/stable/tutorial.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://debezium.io/documentation/reference/stable/tutorial.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-debezium-change-data-capture-for-pipelines-2",
      "article": "https://anchorfact.org/computer-science/debezium-change-data-capture-for-pipelines/",
      "canonical_slug": "computer-science/debezium-change-data-capture-for-pipelines",
      "title": "Debezium Change Data Capture for Pipelines",
      "statement": "Debezium MySQL connector documentation describes capturing row-level changes in a MySQL database.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Debezium MySQL Connector",
      "source_url": "https://debezium.io/documentation/reference/stable/connectors/mysql.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://debezium.io/documentation/reference/stable/connectors/mysql.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-debezium-change-data-capture-for-pipelines-3",
      "article": "https://anchorfact.org/computer-science/debezium-change-data-capture-for-pipelines/",
      "canonical_slug": "computer-science/debezium-change-data-capture-for-pipelines",
      "title": "Debezium Change Data Capture for Pipelines",
      "statement": "Debezium signaling documentation describes sending signals to Debezium connectors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Debezium Signaling",
      "source_url": "https://debezium.io/documentation/reference/stable/configuration/signalling.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://debezium.io/documentation/reference/stable/configuration/signalling.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-debug-symbols-and-symbolication-for-code-agents-1",
      "article": "https://anchorfact.org/computer-science/debug-symbols-and-symbolication-for-code-agents/",
      "canonical_slug": "computer-science/debug-symbols-and-symbolication-for-code-agents",
      "title": "Debug Symbols and Symbolication for Code Agents",
      "statement": "LLVM source-level debugging documentation describes debug information that enables source-level debugging of optimized programs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LLVM Source Level Debugging",
      "source_url": "https://llvm.org/docs/SourceLevelDebugging.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://llvm.org/docs/SourceLevelDebugging.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-debug-symbols-and-symbolication-for-code-agents-2",
      "article": "https://anchorfact.org/computer-science/debug-symbols-and-symbolication-for-code-agents/",
      "canonical_slug": "computer-science/debug-symbols-and-symbolication-for-code-agents",
      "title": "Debug Symbols and Symbolication for Code Agents",
      "statement": "Sentry CLI documentation describes debug information files as files containing debugging information used for symbolication.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Sentry Debug Information Files",
      "source_url": "https://docs.sentry.dev/cli/dif/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.sentry.dev/cli/dif/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-debug-symbols-and-symbolication-for-code-agents-3",
      "article": "https://anchorfact.org/computer-science/debug-symbols-and-symbolication-for-code-agents/",
      "canonical_slug": "computer-science/debug-symbols-and-symbolication-for-code-agents",
      "title": "Debug Symbols and Symbolication for Code Agents",
      "statement": "LLVM project documentation says LLVM on Windows supports PDB debug information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LLVM PDB Debug Info on Windows",
      "source_url": "https://blog.llvm.org/2017/08/llvm-on-windows-now-supports-pdb-debug.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://blog.llvm.org/2017/08/llvm-on-windows-now-supports-pdb-debug.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-dl-hardware-1",
      "article": "https://anchorfact.org/computer-science/deep-learning-hardware-gpus-tpus-and-ai-accelerator-architecture/",
      "canonical_slug": "computer-science/deep-learning-hardware-gpus-tpus-and-ai-accelerator-architecture",
      "title": "Deep Learning Hardware: GPUs, TPUs, and AI Accelerator Architecture",
      "statement": "NVIDIA CUDA describes GPUs as parallel processors organized around many threads, thread blocks, and grids for data-parallel computation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CUDA C++ Programming Guide",
      "source_url": "https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-dl-hardware-2",
      "article": "https://anchorfact.org/computer-science/deep-learning-hardware-gpus-tpus-and-ai-accelerator-architecture/",
      "canonical_slug": "computer-science/deep-learning-hardware-gpus-tpus-and-ai-accelerator-architecture",
      "title": "Deep Learning Hardware: GPUs, TPUs, and AI Accelerator Architecture",
      "statement": "CUDA exposes distinct memory spaces, including global, shared, local, constant, and texture memory, which affects kernel performance and model-runtime tuning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CUDA C++ Programming Guide",
      "source_url": "https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-dl-hardware-3",
      "article": "https://anchorfact.org/computer-science/deep-learning-hardware-gpus-tpus-and-ai-accelerator-architecture/",
      "canonical_slug": "computer-science/deep-learning-hardware-gpus-tpus-and-ai-accelerator-architecture",
      "title": "Deep Learning Hardware: GPUs, TPUs, and AI Accelerator Architecture",
      "statement": "Google Cloud TPU documentation describes a TPU VM as a virtual machine connected to TPU accelerators for running machine-learning workloads.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cloud TPU System Architecture",
      "source_url": "https://cloud.google.com/tpu/docs/system-architecture-tpu-vm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/tpu/docs/system-architecture-tpu-vm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-dl-hardware-4",
      "article": "https://anchorfact.org/computer-science/deep-learning-hardware-gpus-tpus-and-ai-accelerator-architecture/",
      "canonical_slug": "computer-science/deep-learning-hardware-gpus-tpus-and-ai-accelerator-architecture",
      "title": "Deep Learning Hardware: GPUs, TPUs, and AI Accelerator Architecture",
      "statement": "MLCommons publishes inference datacenter benchmarks so accelerator comparisons can be grounded in standardized workloads rather than single vendor claims.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MLPerf Inference: Datacenter Benchmark Suite",
      "source_url": "https://mlcommons.org/benchmarks/inference-datacenter/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://mlcommons.org/benchmarks/inference-datacenter/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-dl-hardware-5",
      "article": "https://anchorfact.org/computer-science/deep-learning-hardware-gpus-tpus-and-ai-accelerator-architecture/",
      "canonical_slug": "computer-science/deep-learning-hardware-gpus-tpus-and-ai-accelerator-architecture",
      "title": "Deep Learning Hardware: GPUs, TPUs, and AI Accelerator Architecture",
      "statement": "AI agents selecting hardware for video generation or game-production tooling should distinguish training throughput, inference latency, memory capacity, and benchmark workload fit.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MLPerf Inference: Datacenter Benchmark Suite",
      "source_url": "https://mlcommons.org/benchmarks/inference-datacenter/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://mlcommons.org/benchmarks/inference-datacenter/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-deno-1",
      "article": "https://anchorfact.org/computer-science/deno/",
      "canonical_slug": "computer-science/deno",
      "title": "Deno",
      "statement": "Deno is a JavaScript, TypeScript, and WebAssembly runtime built on V8 and Rust.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Deno Manual: Introduction",
      "source_url": "https://docs.deno.com/runtime/manual/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.deno.com/runtime/manual/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-deno-2",
      "article": "https://anchorfact.org/computer-science/deno/",
      "canonical_slug": "computer-science/deno",
      "title": "Deno",
      "statement": "Deno has built-in TypeScript support without a separate build step for many workflows.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "TypeScript",
      "source_url": "https://docs.deno.com/runtime/fundamentals/typescript/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.deno.com/runtime/fundamentals/typescript/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-deno-3",
      "article": "https://anchorfact.org/computer-science/deno/",
      "canonical_slug": "computer-science/deno",
      "title": "Deno",
      "statement": "Deno uses explicit permissions for access such as filesystem, network, and environment variables.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Permissions",
      "source_url": "https://docs.deno.com/runtime/fundamentals/security/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.deno.com/runtime/fundamentals/security/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-dev-containers-and-reproducible-agent-workspaces-1",
      "article": "https://anchorfact.org/computer-science/dev-containers-and-reproducible-agent-workspaces/",
      "canonical_slug": "computer-science/dev-containers-and-reproducible-agent-workspaces",
      "title": "Dev Containers and Reproducible Agent Workspaces",
      "statement": "Development Containers documentation says devcontainer.json is a structured JSON-with-comments metadata format for configuration needed to develop inside a containerized coding environment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Development Containers Overview",
      "source_url": "https://containers.dev/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://containers.dev/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-dev-containers-and-reproducible-agent-workspaces-2",
      "article": "https://anchorfact.org/computer-science/dev-containers-and-reproducible-agent-workspaces/",
      "canonical_slug": "computer-science/dev-containers-and-reproducible-agent-workspaces",
      "title": "Dev Containers and Reproducible Agent Workspaces",
      "statement": "Development Containers metadata reference says the devcontainer.json file contains needed metadata and settings to configure a development container for a tool and runtime stack.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Development Containers Metadata Reference",
      "source_url": "https://containers.dev/implementors/json_reference/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://containers.dev/implementors/json_reference/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-dev-containers-and-reproducible-agent-workspaces-3",
      "article": "https://anchorfact.org/computer-science/dev-containers-and-reproducible-agent-workspaces/",
      "canonical_slug": "computer-science/dev-containers-and-reproducible-agent-workspaces",
      "title": "Dev Containers and Reproducible Agent Workspaces",
      "statement": "Development Containers metadata reference lists image, Dockerfile build, and Docker Compose properties for devcontainer.json scenarios.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Development Containers Metadata Reference",
      "source_url": "https://containers.dev/implementors/json_reference/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://containers.dev/implementors/json_reference/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/device-orientation-api/",
      "canonical_slug": "computer-science/device-orientation-api",
      "title": "Device Orientation API",
      "statement": "The W3C Device Orientation and Motion specification defines events for device orientation and motion data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Device Orientation and Motion",
      "source_url": "https://www.w3.org/TR/orientation-event/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/orientation-event/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/device-orientation-api/",
      "canonical_slug": "computer-science/device-orientation-api",
      "title": "Device Orientation API",
      "statement": "MDN documents DeviceOrientationEvent as reporting device orientation values including alpha, beta, and gamma.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeviceOrientationEvent - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/device-orientation-api/",
      "canonical_slug": "computer-science/device-orientation-api",
      "title": "Device Orientation API",
      "statement": "MDN documents DeviceMotionEvent as exposing acceleration and rotation-rate information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DeviceMotionEvent - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-dijkstra-1",
      "article": "https://anchorfact.org/computer-science/dijkstra-s-algorithm/",
      "canonical_slug": "computer-science/dijkstra-s-algorithm",
      "title": "Dijkstra's Algorithm",
      "statement": "Dijkstra introduced the shortest-path method in the 1959 paper A Note on Two Problems in Connexion with Graphs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Note on Two Problems in Connexion with Graphs",
      "source_url": "https://doi.org/10.1007/BF01386390",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1007/BF01386390"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-dijkstra-2",
      "article": "https://anchorfact.org/computer-science/dijkstra-s-algorithm/",
      "canonical_slug": "computer-science/dijkstra-s-algorithm",
      "title": "Dijkstra's Algorithm",
      "statement": "NIST describes Dijkstra algorithm as finding shortest paths from a single source to all vertices in a weighted directed graph.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIST DADS: Dijkstra Algorithm",
      "source_url": "https://xlinux.nist.gov/dads/HTML/dijkstraalgo.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://xlinux.nist.gov/dads/HTML/dijkstraalgo.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-dijkstra-3",
      "article": "https://anchorfact.org/computer-science/dijkstra-s-algorithm/",
      "canonical_slug": "computer-science/dijkstra-s-algorithm",
      "title": "Dijkstra's Algorithm",
      "statement": "Princeton Algorithms notes that shortest-path implementations relax edges and can use priority queues for Dijkstra shortest paths.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Princeton Algorithms: Shortest Paths",
      "source_url": "https://algs4.cs.princeton.edu/44sp/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://algs4.cs.princeton.edu/44sp/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-distributed-tracing-and-correlation-context-1",
      "article": "https://anchorfact.org/computer-science/distributed-tracing-and-correlation-context/",
      "canonical_slug": "computer-science/distributed-tracing-and-correlation-context",
      "title": "Distributed Tracing and Correlation Context",
      "statement": "W3C Trace Context defines the traceparent and tracestate HTTP headers for propagating distributed trace context.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "W3C Trace Context",
      "source_url": "https://www.w3.org/TR/trace-context/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/trace-context/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-distributed-tracing-and-correlation-context-2",
      "article": "https://anchorfact.org/computer-science/distributed-tracing-and-correlation-context/",
      "canonical_slug": "computer-science/distributed-tracing-and-correlation-context",
      "title": "Distributed Tracing and Correlation Context",
      "statement": "OpenTelemetry documentation describes baggage as contextual information passed between signals and services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Baggage",
      "source_url": "https://opentelemetry.io/docs/concepts/signals/baggage/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/concepts/signals/baggage/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-distributed-tracing-and-correlation-context-3",
      "article": "https://anchorfact.org/computer-science/distributed-tracing-and-correlation-context/",
      "canonical_slug": "computer-science/distributed-tracing-and-correlation-context",
      "title": "Distributed Tracing and Correlation Context",
      "statement": "W3C Baggage defines a mechanism for propagating application-defined properties across services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "W3C Baggage",
      "source_url": "https://www.w3.org/TR/baggage/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/baggage/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/django/",
      "canonical_slug": "computer-science/django",
      "title": "Django",
      "statement": "Django documentation describes Django as a high-level Python web framework designed for rapid development and clean, pragmatic design.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Django at a glance",
      "source_url": "https://docs.djangoproject.com/en/5.2/intro/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.djangoproject.com/en/5.2/intro/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/django/",
      "canonical_slug": "computer-science/django",
      "title": "Django",
      "statement": "Django query documentation explains that the ORM uses QuerySet objects to retrieve, filter, order, and otherwise query model records.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Making queries",
      "source_url": "https://docs.djangoproject.com/en/5.2/topics/db/queries/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.djangoproject.com/en/5.2/topics/db/queries/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-03",
      "article": "https://anchorfact.org/computer-science/django/",
      "canonical_slug": "computer-science/django",
      "title": "Django",
      "statement": "Django template documentation describes templates as text files that separate presentation from Python code and are rendered with a context.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Templates",
      "source_url": "https://docs.djangoproject.com/en/5.2/topics/templates/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.djangoproject.com/en/5.2/topics/templates/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-dns-1",
      "article": "https://anchorfact.org/computer-science/dns-domain-name-system/",
      "canonical_slug": "computer-science/dns-domain-name-system",
      "title": "DNS (Domain Name System)",
      "statement": "RFC 1034 defines the Domain Name System as a distributed database using a hierarchical name space.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 1034: Domain Names - Concepts and Facilities",
      "source_url": "https://www.ietf.org/rfc/rfc1034.txt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc1034.txt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-dns-2",
      "article": "https://anchorfact.org/computer-science/dns-domain-name-system/",
      "canonical_slug": "computer-science/dns-domain-name-system",
      "title": "DNS (Domain Name System)",
      "statement": "RFC 1034 describes DNS as having three major components: the domain name space and resource records, name servers, and resolvers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 1034: Domain Names - Concepts and Facilities",
      "source_url": "https://www.ietf.org/rfc/rfc1034.txt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc1034.txt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-dns-3",
      "article": "https://anchorfact.org/computer-science/dns-domain-name-system/",
      "canonical_slug": "computer-science/dns-domain-name-system",
      "title": "DNS (Domain Name System)",
      "statement": "RFC 4033 states that DNSSEC adds data origin authentication and data integrity to the DNS.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 4033: DNS Security Introduction and Requirements",
      "source_url": "https://www.ietf.org/rfc/rfc4033.txt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc4033.txt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-docker-compose-1",
      "article": "https://anchorfact.org/computer-science/docker-compose/",
      "canonical_slug": "computer-science/docker-compose",
      "title": "Docker Compose",
      "statement": "Docker Compose uses a YAML Compose file to configure application services and starts them through the Docker Compose CLI.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Compose Application Model",
      "source_url": "https://docs.docker.com/compose/intro/compose-application-model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/compose/intro/compose-application-model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-docker-compose-2",
      "article": "https://anchorfact.org/computer-science/docker-compose/",
      "canonical_slug": "computer-science/docker-compose",
      "title": "Docker Compose",
      "statement": "The Compose file reference describes the Compose Specification as the recommended model for defining services, networks, volumes, and related application configuration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Compose file reference",
      "source_url": "https://docs.docker.com/compose/compose-file/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/compose/compose-file/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-docker-compose-3",
      "article": "https://anchorfact.org/computer-science/docker-compose/",
      "canonical_slug": "computer-science/docker-compose",
      "title": "Docker Compose",
      "statement": "The Compose Specification defines services as application components and networks as the connectivity abstraction between services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Compose Specification",
      "source_url": "https://compose-spec.github.io/compose-spec/spec.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://compose-spec.github.io/compose-spec/spec.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-docker-security-1",
      "article": "https://anchorfact.org/computer-science/docker-security-best-practices/",
      "canonical_slug": "computer-science/docker-security-best-practices",
      "title": "Docker Security Best Practices",
      "statement": "Docker security documentation states that containers share the host machine's kernel.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Docker Engine security",
      "source_url": "https://docs.docker.com/engine/security/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/engine/security/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-docker-security-2",
      "article": "https://anchorfact.org/computer-science/docker-security-best-practices/",
      "canonical_slug": "computer-science/docker-security-best-practices",
      "title": "Docker Security Best Practices",
      "statement": "Docker build best-practices documentation recommends choosing minimal base images that contain only the required tools and libraries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Building best practices",
      "source_url": "https://docs.docker.com/build/building/best-practices/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/build/building/best-practices/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-docker-security-3",
      "article": "https://anchorfact.org/computer-science/docker-security-best-practices/",
      "canonical_slug": "computer-science/docker-security-best-practices",
      "title": "Docker Security Best Practices",
      "statement": "Docker build best-practices documentation recommends using multi-stage builds to keep final images smaller and reduce build artifacts in runtime images.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Building best practices",
      "source_url": "https://docs.docker.com/build/building/best-practices/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/build/building/best-practices/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-docker-security-4",
      "article": "https://anchorfact.org/computer-science/docker-security-best-practices/",
      "canonical_slug": "computer-science/docker-security-best-practices",
      "title": "Docker Security Best Practices",
      "statement": "Docker rootless mode documentation describes running the Docker daemon and containers as a non-root user.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Rootless mode",
      "source_url": "https://docs.docker.com/engine/security/rootless/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/engine/security/rootless/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-docker-security-5",
      "article": "https://anchorfact.org/computer-science/docker-security-best-practices/",
      "canonical_slug": "computer-science/docker-security-best-practices",
      "title": "Docker Security Best Practices",
      "statement": "For AI agents editing Dockerfiles, security review should include base image choice, user privileges, dependency installation, exposed ports, secrets handling, and image size.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Building best practices",
      "source_url": "https://docs.docker.com/build/building/best-practices/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/build/building/best-practices/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-docker-1",
      "article": "https://anchorfact.org/computer-science/docker/",
      "canonical_slug": "computer-science/docker",
      "title": "Docker",
      "statement": "Docker containers package an application with its dependencies so it can run consistently across environments.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "What is a Container?",
      "source_url": "https://www.docker.com/resources/what-container/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.docker.com/resources/what-container/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-docker-2",
      "article": "https://anchorfact.org/computer-science/docker/",
      "canonical_slug": "computer-science/docker",
      "title": "Docker",
      "statement": "A Dockerfile is a text file containing instructions for building a Docker image.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Dockerfile reference",
      "source_url": "https://docs.docker.com/reference/dockerfile/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.docker.com/reference/dockerfile/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-docker-3",
      "article": "https://anchorfact.org/computer-science/docker/",
      "canonical_slug": "computer-science/docker",
      "title": "Docker",
      "statement": "The Open Container Initiative maintains specifications for container image formats and runtimes.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Open Container Initiative Runtime Specification",
      "source_url": "https://github.com/opencontainers/runtime-spec",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/opencontainers/runtime-spec"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-dom-locators-and-accessible-names-for-ui-agents-1",
      "article": "https://anchorfact.org/computer-science/dom-locators-and-accessible-names-for-ui-agents/",
      "canonical_slug": "computer-science/dom-locators-and-accessible-names-for-ui-agents",
      "title": "DOM Locators and Accessible Names for UI Agents",
      "statement": "Playwright documentation says role locators follow W3C specifications for ARIA role, ARIA attributes, and accessible name.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Playwright Locators",
      "source_url": "https://playwright.dev/docs/locators",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/locators"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-dom-locators-and-accessible-names-for-ui-agents-2",
      "article": "https://anchorfact.org/computer-science/dom-locators-and-accessible-names-for-ui-agents/",
      "canonical_slug": "computer-science/dom-locators-and-accessible-names-for-ui-agents",
      "title": "DOM Locators and Accessible Names for UI Agents",
      "statement": "W3C Accessible Name and Description Computation describes how user agents determine names and descriptions of accessible objects from web content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "W3C Accessible Name and Description Computation",
      "source_url": "https://www.w3.org/TR/accname-1.2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/accname-1.2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-dom-locators-and-accessible-names-for-ui-agents-3",
      "article": "https://anchorfact.org/computer-science/dom-locators-and-accessible-names-for-ui-agents/",
      "canonical_slug": "computer-science/dom-locators-and-accessible-names-for-ui-agents",
      "title": "DOM Locators and Accessible Names for UI Agents",
      "statement": "WAI-ARIA 1.2 defines roles, states, and properties used to expose accessibility semantics for user interface objects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WAI-ARIA 1.2",
      "source_url": "https://www.w3.org/TR/wai-aria-1.2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/wai-aria-1.2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/electron/",
      "canonical_slug": "computer-science/electron",
      "title": "Electron",
      "statement": "Electron lets developers build cross-platform desktop apps with JavaScript, HTML, and CSS.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Electron: Introduction",
      "source_url": "https://www.electronjs.org/docs/latest/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.electronjs.org/docs/latest/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/electron/",
      "canonical_slug": "computer-science/electron",
      "title": "Electron",
      "statement": "Electron apps use a main process and one or more renderer processes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Electron Process Model",
      "source_url": "https://www.electronjs.org/docs/latest/tutorial/process-model",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.electronjs.org/docs/latest/tutorial/process-model"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/electron/",
      "canonical_slug": "computer-science/electron",
      "title": "Electron",
      "statement": "Electron security guidance recommends disabling Node.js integration in renderers that display remote content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Electron Security",
      "source_url": "https://www.electronjs.org/docs/latest/tutorial/security",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.electronjs.org/docs/latest/tutorial/security"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-elixir-language-1",
      "article": "https://anchorfact.org/computer-science/elixir-language/",
      "canonical_slug": "computer-science/elixir-language",
      "title": "Elixir Language",
      "statement": "Elixir is a dynamic, functional language for building scalable and maintainable applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Elixir Introduction",
      "source_url": "https://hexdocs.pm/elixir/introduction.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hexdocs.pm/elixir/introduction.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-elixir-language-2",
      "article": "https://anchorfact.org/computer-science/elixir-language/",
      "canonical_slug": "computer-science/elixir-language",
      "title": "Elixir Language",
      "statement": "GenServer is an Elixir behavior for implementing server processes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GenServer",
      "source_url": "https://hexdocs.pm/elixir/GenServer.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hexdocs.pm/elixir/GenServer.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-elixir-language-3",
      "article": "https://anchorfact.org/computer-science/elixir-language/",
      "canonical_slug": "computer-science/elixir-language",
      "title": "Elixir Language",
      "statement": "Supervisor is an Elixir behavior for supervising child processes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Supervisor",
      "source_url": "https://hexdocs.pm/elixir/Supervisor.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hexdocs.pm/elixir/Supervisor.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-eslint-1",
      "article": "https://anchorfact.org/computer-science/eslint/",
      "canonical_slug": "computer-science/eslint",
      "title": "ESLint",
      "statement": "ESLint is used to find and fix problems in JavaScript code through configurable linting rules.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Getting Started with ESLint",
      "source_url": "https://eslint.org/docs/latest/use/getting-started",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://eslint.org/docs/latest/use/getting-started"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-eslint-2",
      "article": "https://anchorfact.org/computer-science/eslint/",
      "canonical_slug": "computer-science/eslint",
      "title": "ESLint",
      "statement": "ESLint rules can be configured with severity levels such as off, warn, and error.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Configure Rules",
      "source_url": "https://eslint.org/docs/latest/use/configure/rules",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://eslint.org/docs/latest/use/configure/rules"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-eslint-3",
      "article": "https://anchorfact.org/computer-science/eslint/",
      "canonical_slug": "computer-science/eslint",
      "title": "ESLint",
      "statement": "ESLint supports custom rules through a documented rule module interface.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Custom Rules",
      "source_url": "https://eslint.org/docs/latest/extend/custom-rules",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://eslint.org/docs/latest/extend/custom-rules"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/ethereum/",
      "canonical_slug": "computer-science/ethereum",
      "title": "Ethereum",
      "statement": "Ethereum documentation describes Ethereum as a technology for building applications and organizations, holding assets, and transacting without centralized control.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to Ethereum",
      "source_url": "https://ethereum.org/en/developers/docs/intro-to-ethereum/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ethereum.org/en/developers/docs/intro-to-ethereum/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/ethereum/",
      "canonical_slug": "computer-science/ethereum",
      "title": "Ethereum",
      "statement": "The Ethereum whitepaper presents Ethereum as a blockchain with a built-in programming language for decentralized applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ethereum Whitepaper",
      "source_url": "https://ethereum.org/en/whitepaper/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ethereum.org/en/whitepaper/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/ethereum/",
      "canonical_slug": "computer-science/ethereum",
      "title": "Ethereum",
      "statement": "Ethereum documentation describes proof of stake as the consensus mechanism currently used by Ethereum.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Proof-of-stake",
      "source_url": "https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-express-js-1",
      "article": "https://anchorfact.org/computer-science/express-js/",
      "canonical_slug": "computer-science/express-js",
      "title": "Express.js",
      "statement": "The Express hello-world example creates an Express application, registers a GET route for the root path, and starts a server with app.listen.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Express Hello World Example",
      "source_url": "https://expressjs.com/en/starter/hello-world.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://expressjs.com/en/starter/hello-world.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-express-js-2",
      "article": "https://anchorfact.org/computer-science/express-js/",
      "canonical_slug": "computer-science/express-js",
      "title": "Express.js",
      "statement": "Express routing maps HTTP methods and URL paths to handlers through route methods such as app.get and app.post.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Express Routing Guide",
      "source_url": "https://expressjs.com/en/guide/routing.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://expressjs.com/en/guide/routing.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-express-js-3",
      "article": "https://anchorfact.org/computer-science/express-js/",
      "canonical_slug": "computer-science/express-js",
      "title": "Express.js",
      "statement": "Express middleware is organized as a sequence of middleware function calls that can inspect requests, responses, and control flow.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Using Express Middleware",
      "source_url": "https://expressjs.com/en/guide/using-middleware.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://expressjs.com/en/guide/using-middleware.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-fastapi-1",
      "article": "https://anchorfact.org/computer-science/fastapi/",
      "canonical_slug": "computer-science/fastapi",
      "title": "FastAPI",
      "statement": "FastAPI path operations are declared with decorators such as @app.get, and the first-steps tutorial exposes generated interactive API documentation at /docs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FastAPI First Steps",
      "source_url": "https://fastapi.tiangolo.com/tutorial/first-steps/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://fastapi.tiangolo.com/tutorial/first-steps/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-fastapi-2",
      "article": "https://anchorfact.org/computer-science/fastapi/",
      "canonical_slug": "computer-science/fastapi",
      "title": "FastAPI",
      "statement": "FastAPI path parameters are declared in the route path and as function parameters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FastAPI Path Parameters",
      "source_url": "https://fastapi.tiangolo.com/tutorial/path-params/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://fastapi.tiangolo.com/tutorial/path-params/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-fastapi-3",
      "article": "https://anchorfact.org/computer-science/fastapi/",
      "canonical_slug": "computer-science/fastapi",
      "title": "FastAPI",
      "statement": "FastAPI request bodies can be declared with Pydantic BaseModel classes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FastAPI Request Body",
      "source_url": "https://fastapi.tiangolo.com/tutorial/body/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://fastapi.tiangolo.com/tutorial/body/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-feature-stores-for-ml-pipelines-1",
      "article": "https://anchorfact.org/computer-science/feature-stores-for-ml-pipelines/",
      "canonical_slug": "computer-science/feature-stores-for-ml-pipelines",
      "title": "Feature Stores for ML Pipelines",
      "statement": "Feast concepts documentation describes feature views, data sources, registries, and online feature retrieval for real-time model predictions.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Feast Concepts Overview",
      "source_url": "https://docs.feast.dev/getting-started/concepts/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.feast.dev/getting-started/concepts/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-feature-stores-for-ml-pipelines-2",
      "article": "https://anchorfact.org/computer-science/feature-stores-for-ml-pipelines/",
      "canonical_slug": "computer-science/feature-stores-for-ml-pipelines",
      "title": "Feature Stores for ML Pipelines",
      "statement": "Google Vertex AI Feature Store documentation describes feature stores as resources for serving feature values for online predictions.",
      "confidence": null,
      "source_ref": null,
      "source_title": "About Vertex AI Feature Store",
      "source_url": "https://cloud.google.com/vertex-ai/docs/featurestore/latest/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cloud.google.com/vertex-ai/docs/featurestore/latest/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-feature-stores-for-ml-pipelines-3",
      "article": "https://anchorfact.org/computer-science/feature-stores-for-ml-pipelines/",
      "canonical_slug": "computer-science/feature-stores-for-ml-pipelines",
      "title": "Feature Stores for ML Pipelines",
      "statement": "Amazon SageMaker Feature Store documentation describes creating, storing, and sharing machine learning features.",
      "confidence": null,
      "source_ref": null,
      "source_title": "SageMaker Feature Store",
      "source_url": "https://docs.aws.amazon.com/sagemaker/latest/dg/feature-store.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/sagemaker/latest/dg/feature-store.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-fetch-api-1",
      "article": "https://anchorfact.org/computer-science/fetch-api/",
      "canonical_slug": "computer-science/fetch-api",
      "title": "Fetch API",
      "statement": "MDN describes the window.fetch() method as starting the process of fetching a resource from the network and returning a promise.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Window: fetch() method",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/fetch",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Window/fetch"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-fetch-api-2",
      "article": "https://anchorfact.org/computer-science/fetch-api/",
      "canonical_slug": "computer-science/fetch-api",
      "title": "Fetch API",
      "statement": "MDN describes the Fetch API as an interface for making HTTP requests and processing responses with promises.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Fetch API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-fetch-api-3",
      "article": "https://anchorfact.org/computer-science/fetch-api/",
      "canonical_slug": "computer-science/fetch-api",
      "title": "Fetch API",
      "statement": "MDN notes that fetch() promise rejection is reserved for network-level failures, so callers check response status for HTTP errors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Using the Fetch API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-flask-1",
      "article": "https://anchorfact.org/computer-science/flask/",
      "canonical_slug": "computer-science/flask",
      "title": "Flask",
      "statement": "The Flask quickstart creates an application object and uses route decorators to bind URL paths to view functions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Flask Quickstart",
      "source_url": "https://flask.palletsprojects.com/en/stable/quickstart/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://flask.palletsprojects.com/en/stable/quickstart/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-flask-2",
      "article": "https://anchorfact.org/computer-science/flask/",
      "canonical_slug": "computer-science/flask",
      "title": "Flask",
      "statement": "Flask renders HTML templates through render_template in the tutorial template flow.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Flask Tutorial: Templates",
      "source_url": "https://flask.palletsprojects.com/en/stable/tutorial/templates/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://flask.palletsprojects.com/en/stable/tutorial/templates/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-flask-3",
      "article": "https://anchorfact.org/computer-science/flask/",
      "canonical_slug": "computer-science/flask",
      "title": "Flask",
      "statement": "The Flask tutorial presents an application factory that creates, configures, and returns the Flask app.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Flask Tutorial: Application Setup",
      "source_url": "https://flask.palletsprojects.com/en/stable/tutorial/factory/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://flask.palletsprojects.com/en/stable/tutorial/factory/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/fullscreen-api/",
      "canonical_slug": "computer-science/fullscreen-api",
      "title": "Fullscreen API",
      "statement": "The Fullscreen API adds methods for presenting a specific element and its descendants in fullscreen mode.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Fullscreen API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/fullscreen-api/",
      "canonical_slug": "computer-science/fullscreen-api",
      "title": "Fullscreen API",
      "statement": "MDN documents requestFullscreen() as a method that asks the user agent to place an element into fullscreen mode.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Element: requestFullscreen() method",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullscreen",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullscreen"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/fullscreen-api/",
      "canonical_slug": "computer-science/fullscreen-api",
      "title": "Fullscreen API",
      "statement": "document.fullscreenElement returns the element currently displayed in fullscreen mode, or null when none is fullscreen.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Document: fullscreenElement property",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/fullscreenElement",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Document/fullscreenElement"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-geolocation-001",
      "article": "https://anchorfact.org/computer-science/geolocation-api/",
      "canonical_slug": "computer-science/geolocation-api",
      "title": "Geolocation API",
      "statement": "The W3C Geolocation specification provides access to geographic location information associated with the hosting device.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Geolocation",
      "source_url": "https://www.w3.org/TR/geolocation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/geolocation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-geolocation-002",
      "article": "https://anchorfact.org/computer-science/geolocation-api/",
      "canonical_slug": "computer-science/geolocation-api",
      "title": "Geolocation API",
      "statement": "Web content accesses the Geolocation API through the read-only navigator.geolocation property, and browsers require a secure context and user permission for location access.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Navigator: geolocation property - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/geolocation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/geolocation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-geolocation-003",
      "article": "https://anchorfact.org/computer-science/geolocation-api/",
      "canonical_slug": "computer-science/geolocation-api",
      "title": "Geolocation API",
      "statement": "The API supports one-shot position requests with getCurrentPosition() and repeated updates with watchPosition().",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Geolocation",
      "source_url": "https://www.w3.org/TR/geolocation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/geolocation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-git-internals-1",
      "article": "https://anchorfact.org/computer-science/git-distributed-version-control-internals-and-workflows/",
      "canonical_slug": "computer-science/git-distributed-version-control-internals-and-workflows",
      "title": "Git: Distributed Version Control Internals and Workflows",
      "statement": "Git stores content as objects in its object database, including blobs, trees, commits, and tags.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Internals - Git Objects",
      "source_url": "https://git-scm.com/book/en/v2/Git-Internals-Git-Objects",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/book/en/v2/Git-Internals-Git-Objects"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-git-internals-2",
      "article": "https://anchorfact.org/computer-science/git-distributed-version-control-internals-and-workflows/",
      "canonical_slug": "computer-science/git-distributed-version-control-internals-and-workflows",
      "title": "Git: Distributed Version Control Internals and Workflows",
      "statement": "A Git branch is a movable pointer to a commit.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Branching - Branches in a Nutshell",
      "source_url": "https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-git-internals-3",
      "article": "https://anchorfact.org/computer-science/git-distributed-version-control-internals-and-workflows/",
      "canonical_slug": "computer-science/git-distributed-version-control-internals-and-workflows",
      "title": "Git: Distributed Version Control Internals and Workflows",
      "statement": "git commit records changes to the repository and creates a new commit object from the index and metadata.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "git-commit Documentation",
      "source_url": "https://git-scm.com/docs/git-commit",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-commit"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-git-internals-4",
      "article": "https://anchorfact.org/computer-science/git-distributed-version-control-internals-and-workflows/",
      "canonical_slug": "computer-science/git-distributed-version-control-internals-and-workflows",
      "title": "Git: Distributed Version Control Internals and Workflows",
      "statement": "git merge joins two or more development histories together.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "git-merge Documentation",
      "source_url": "https://git-scm.com/docs/git-merge",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-merge"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-git-internals-5",
      "article": "https://anchorfact.org/computer-science/git-distributed-version-control-internals-and-workflows/",
      "canonical_slug": "computer-science/git-distributed-version-control-internals-and-workflows",
      "title": "Git: Distributed Version Control Internals and Workflows",
      "statement": "For AI coding agents, Git should be treated as the audit trail for scoped changes, tests, commits, and recovery points.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git Branching - Branches in a Nutshell",
      "source_url": "https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-git-1",
      "article": "https://anchorfact.org/computer-science/git/",
      "canonical_slug": "computer-science/git",
      "title": "Git Version Control System",
      "statement": "Pro Git describes Git as a distributed version control system in which clients mirror the repository, including its full history.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pro Git: About Version Control",
      "source_url": "https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-git-2",
      "article": "https://anchorfact.org/computer-science/git/",
      "canonical_slug": "computer-science/git",
      "title": "Git Version Control System",
      "statement": "Pro Git explains that a Git project can be started by creating a new repository in an existing directory or by cloning an existing repository.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pro Git: Git Basics - Getting a Git Repository",
      "source_url": "https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-git-3",
      "article": "https://anchorfact.org/computer-science/git/",
      "canonical_slug": "computer-science/git",
      "title": "Git Version Control System",
      "statement": "The git commit command records changes to the repository and can use the staging area to choose the content of the new commit.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Git commit Documentation",
      "source_url": "https://git-scm.com/docs/git-commit",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://git-scm.com/docs/git-commit"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/github-actions/",
      "canonical_slug": "computer-science/github-actions",
      "title": "GitHub Actions",
      "statement": "GitHub documentation describes a workflow as an automated process that runs one or more jobs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Understanding GitHub Actions",
      "source_url": "https://docs.github.com/en/actions/about-github-actions/understanding-github-actions",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/about-github-actions/understanding-github-actions"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/github-actions/",
      "canonical_slug": "computer-science/github-actions",
      "title": "GitHub Actions",
      "statement": "The workflow syntax documentation defines top-level keys such as on and jobs for GitHub Actions workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Workflow syntax for GitHub Actions",
      "source_url": "https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/github-actions/",
      "canonical_slug": "computer-science/github-actions",
      "title": "GitHub Actions",
      "statement": "GitHub-hosted runners are virtual machines hosted by GitHub for running workflow jobs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About GitHub-hosted runners",
      "source_url": "https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gitops-1",
      "article": "https://anchorfact.org/computer-science/gitops/",
      "canonical_slug": "computer-science/gitops",
      "title": "GitOps",
      "statement": "OpenGitOps defines GitOps as principles for operating and managing software systems with declarative desired state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenGitOps Principles",
      "source_url": "https://github.com/open-gitops/documents/blob/main/PRINCIPLES.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/open-gitops/documents/blob/main/PRINCIPLES.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gitops-2",
      "article": "https://anchorfact.org/computer-science/gitops/",
      "canonical_slug": "computer-science/gitops",
      "title": "GitOps",
      "statement": "The OpenGitOps principles include declarative desired state, versioned and immutable storage, automatic pull, and continuous reconciliation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenGitOps Principles",
      "source_url": "https://github.com/open-gitops/documents/blob/main/PRINCIPLES.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/open-gitops/documents/blob/main/PRINCIPLES.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gitops-3",
      "article": "https://anchorfact.org/computer-science/gitops/",
      "canonical_slug": "computer-science/gitops",
      "title": "GitOps",
      "statement": "Argo CD describes itself as declarative GitOps continuous delivery for Kubernetes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Argo CD Documentation",
      "source_url": "https://argo-cd.readthedocs.io/en/stable/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://argo-cd.readthedocs.io/en/stable/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-go-001",
      "article": "https://anchorfact.org/computer-science/go-language/",
      "canonical_slug": "computer-science/go-language",
      "title": "Go Programming Language",
      "statement": "Robert Griesemer, Rob Pike, and Ken Thompson began sketching Go in 2007, and Go became a public open source project on November 10, 2009.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Frequently Asked Questions (FAQ) - The Go Programming Language",
      "source_url": "https://go.dev/doc/faq",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://go.dev/doc/faq"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-go-002",
      "article": "https://anchorfact.org/computer-science/go-language/",
      "canonical_slug": "computer-science/go-language",
      "title": "Go Programming Language",
      "statement": "The Go language specification defines Go programs in terms of packages, declarations, types, statements, expressions, and built-in functions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Go Programming Language Specification",
      "source_url": "https://go.dev/ref/spec",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://go.dev/ref/spec"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-go-003",
      "article": "https://anchorfact.org/computer-science/go-language/",
      "canonical_slug": "computer-science/go-language",
      "title": "Go Programming Language",
      "statement": "Effective Go describes goroutines as lightweight concurrent function executions and channels as communication mechanisms between goroutines.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Effective Go",
      "source_url": "https://go.dev/doc/effective_go",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://go.dev/doc/effective_go"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-grafana-1",
      "article": "https://anchorfact.org/computer-science/grafana/",
      "canonical_slug": "computer-science/grafana",
      "title": "Grafana",
      "statement": "Grafana dashboards organize panels for visualizing data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dashboards",
      "source_url": "https://grafana.com/docs/grafana/latest/dashboards/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grafana.com/docs/grafana/latest/dashboards/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-grafana-2",
      "article": "https://anchorfact.org/computer-science/grafana/",
      "canonical_slug": "computer-science/grafana",
      "title": "Grafana",
      "statement": "Grafana data sources connect Grafana to systems that provide queryable data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Data sources",
      "source_url": "https://grafana.com/docs/grafana/latest/datasources/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grafana.com/docs/grafana/latest/datasources/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-grafana-3",
      "article": "https://anchorfact.org/computer-science/grafana/",
      "canonical_slug": "computer-science/grafana",
      "title": "Grafana",
      "statement": "Grafana Alerting supports alert rules and notification workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Alerting",
      "source_url": "https://grafana.com/docs/grafana/latest/alerting/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grafana.com/docs/grafana/latest/alerting/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-graph-bfs-dfs-1",
      "article": "https://anchorfact.org/computer-science/graph-bfs-dfs/",
      "canonical_slug": "computer-science/graph-bfs-dfs",
      "title": "Graph & BFS/DFS",
      "statement": "Breadth-first search explores graph vertices by increasing distance from a source vertex.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Breadth-first search",
      "source_url": "https://cp-algorithms.com/graph/breadth-first-search.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cp-algorithms.com/graph/breadth-first-search.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-graph-bfs-dfs-2",
      "article": "https://anchorfact.org/computer-science/graph-bfs-dfs/",
      "canonical_slug": "computer-science/graph-bfs-dfs",
      "title": "Graph & BFS/DFS",
      "statement": "Depth-first search explores a graph by following a branch before backtracking.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Depth First Search",
      "source_url": "https://cp-algorithms.com/graph/depth-first-search.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cp-algorithms.com/graph/depth-first-search.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-graph-bfs-dfs-3",
      "article": "https://anchorfact.org/computer-science/graph-bfs-dfs/",
      "canonical_slug": "computer-science/graph-bfs-dfs",
      "title": "Graph & BFS/DFS",
      "statement": "NetworkX provides traversal routines for breadth-first and depth-first graph search.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Traversal",
      "source_url": "https://networkx.org/documentation/stable/reference/algorithms/traversal.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://networkx.org/documentation/stable/reference/algorithms/traversal.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-graphql-introspection-for-agent-tools-1",
      "article": "https://anchorfact.org/computer-science/graphql-introspection-for-agent-tools/",
      "canonical_slug": "computer-science/graphql-introspection-for-agent-tools",
      "title": "GraphQL Introspection for Agent Tools",
      "statement": "The GraphQL specification says the schema introspection system is accessible from the __schema and __type meta-fields.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Specification - Schema Introspection",
      "source_url": "https://spec.graphql.org/October2021/#sec-Introspection",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.graphql.org/October2021/#sec-Introspection"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-graphql-introspection-for-agent-tools-2",
      "article": "https://anchorfact.org/computer-science/graphql-introspection-for-agent-tools/",
      "canonical_slug": "computer-science/graphql-introspection-for-agent-tools",
      "title": "GraphQL Introspection for Agent Tools",
      "statement": "GraphQL.org documentation says introspection queries let clients learn about a GraphQL API schema's types, fields, and descriptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introspection - GraphQL",
      "source_url": "https://graphql.org/learn/introspection/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://graphql.org/learn/introspection/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-graphql-introspection-for-agent-tools-3",
      "article": "https://anchorfact.org/computer-science/graphql-introspection-for-agent-tools/",
      "canonical_slug": "computer-science/graphql-introspection-for-agent-tools",
      "title": "GraphQL Introspection for Agent Tools",
      "statement": "GraphQL.org schema documentation says every GraphQL service defines a set of types that describe the possible data that can be queried.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Schemas and Types - GraphQL",
      "source_url": "https://graphql.org/learn/schema/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://graphql.org/learn/schema/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-graphql-schema-1",
      "article": "https://anchorfact.org/computer-science/graphql-schema-design/",
      "canonical_slug": "computer-science/graphql-schema-design",
      "title": "GraphQL Schema Design",
      "statement": "GraphQL documentation says the type system describes what data clients can query, and that set of capabilities is the service schema.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Learn: Schemas and Types",
      "source_url": "https://graphql.org/learn/schema/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://graphql.org/learn/schema/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-graphql-schema-2",
      "article": "https://anchorfact.org/computer-science/graphql-schema-design/",
      "canonical_slug": "computer-science/graphql-schema-design",
      "title": "GraphQL Schema Design",
      "statement": "Every GraphQL schema must support query operations, while schemas may also support mutation and subscription operations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Learn: Schemas and Types",
      "source_url": "https://graphql.org/learn/schema/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://graphql.org/learn/schema/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-graphql-schema-3",
      "article": "https://anchorfact.org/computer-science/graphql-schema-design/",
      "canonical_slug": "computer-science/graphql-schema-design",
      "title": "GraphQL Schema Design",
      "statement": "The GraphQL specification defines object types and fields as part of the GraphQL type system.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Specification October 2021",
      "source_url": "https://spec.graphql.org/October2021/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.graphql.org/October2021/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/graphql/",
      "canonical_slug": "computer-science/graphql",
      "title": "GraphQL",
      "statement": "The GraphQL specification defines GraphQL as a query language and execution engine for APIs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL Specification October 2021",
      "source_url": "https://spec.graphql.org/October2021/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.graphql.org/October2021/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/graphql/",
      "canonical_slug": "computer-science/graphql",
      "title": "GraphQL",
      "statement": "GraphQL.org documents queries as requests where clients specify fields and receive correspondingly shaped data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Queries and Mutations",
      "source_url": "https://graphql.org/learn/queries/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://graphql.org/learn/queries/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/graphql/",
      "canonical_slug": "computer-science/graphql",
      "title": "GraphQL",
      "statement": "The GraphQL over HTTP draft specifies conventions for serving GraphQL requests over HTTP.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GraphQL over HTTP",
      "source_url": "https://graphql.github.io/graphql-over-http/draft/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://graphql.github.io/graphql-over-http/draft/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-grpc-contracts-1",
      "article": "https://anchorfact.org/computer-science/grpc-protocol-buffers-http-2-streaming-and-service-contracts/",
      "canonical_slug": "computer-science/grpc-protocol-buffers-http-2-streaming-and-service-contracts",
      "title": "gRPC: Protocol Buffers, HTTP/2 Streaming, and Service Contracts",
      "statement": "gRPC clients can call methods on server applications on other machines as if they were local objects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to gRPC",
      "source_url": "https://grpc.io/docs/what-is-grpc/introduction/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/what-is-grpc/introduction/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-grpc-contracts-2",
      "article": "https://anchorfact.org/computer-science/grpc-protocol-buffers-http-2-streaming-and-service-contracts/",
      "canonical_slug": "computer-science/grpc-protocol-buffers-http-2-streaming-and-service-contracts",
      "title": "gRPC: Protocol Buffers, HTTP/2 Streaming, and Service Contracts",
      "statement": "gRPC uses Protocol Buffers by default as both its interface definition language and message format.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to gRPC",
      "source_url": "https://grpc.io/docs/what-is-grpc/introduction/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/what-is-grpc/introduction/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-grpc-contracts-3",
      "article": "https://anchorfact.org/computer-science/grpc-protocol-buffers-http-2-streaming-and-service-contracts/",
      "canonical_slug": "computer-science/grpc-protocol-buffers-http-2-streaming-and-service-contracts",
      "title": "gRPC: Protocol Buffers, HTTP/2 Streaming, and Service Contracts",
      "statement": "gRPC service definitions specify callable methods, their parameters, and return types.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Core concepts, architecture and lifecycle",
      "source_url": "https://grpc.io/docs/what-is-grpc/core-concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/what-is-grpc/core-concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-grpc-contracts-4",
      "article": "https://anchorfact.org/computer-science/grpc-protocol-buffers-http-2-streaming-and-service-contracts/",
      "canonical_slug": "computer-science/grpc-protocol-buffers-http-2-streaming-and-service-contracts",
      "title": "gRPC: Protocol Buffers, HTTP/2 Streaming, and Service Contracts",
      "statement": "gRPC defines unary, server streaming, client streaming, and bidirectional streaming service method patterns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Core concepts, architecture and lifecycle",
      "source_url": "https://grpc.io/docs/what-is-grpc/core-concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://grpc.io/docs/what-is-grpc/core-concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-grpc-contracts-5",
      "article": "https://anchorfact.org/computer-science/grpc-protocol-buffers-http-2-streaming-and-service-contracts/",
      "canonical_slug": "computer-science/grpc-protocol-buffers-http-2-streaming-and-service-contracts",
      "title": "gRPC: Protocol Buffers, HTTP/2 Streaming, and Service Contracts",
      "statement": "Protocol Buffers are documented as a language-neutral and platform-neutral mechanism for serializing structured data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Protocol Buffers Overview",
      "source_url": "https://protobuf.dev/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://protobuf.dev/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-haskell-language-1",
      "article": "https://anchorfact.org/computer-science/haskell-language/",
      "canonical_slug": "computer-science/haskell-language",
      "title": "Haskell Language",
      "statement": "The Haskell 2010 Language Report specifies Haskell as a general-purpose, non-strict, purely functional programming language.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Haskell 2010 Language Report",
      "source_url": "https://www.haskell.org/onlinereport/haskell2010/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.haskell.org/onlinereport/haskell2010/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-haskell-language-2",
      "article": "https://anchorfact.org/computer-science/haskell-language/",
      "canonical_slug": "computer-science/haskell-language",
      "title": "Haskell Language",
      "statement": "The Glasgow Haskell Compiler is the main compiler implementation used by the Haskell ecosystem.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Glasgow Haskell Compiler",
      "source_url": "https://www.haskell.org/ghc/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.haskell.org/ghc/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-haskell-language-3",
      "article": "https://anchorfact.org/computer-science/haskell-language/",
      "canonical_slug": "computer-science/haskell-language",
      "title": "Haskell Language",
      "statement": "Cabal provides tooling and a package-description format for building and distributing Haskell software.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cabal User Guide",
      "source_url": "https://www.haskell.org/cabal/users-guide/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.haskell.org/cabal/users-guide/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-helm-1",
      "article": "https://anchorfact.org/computer-science/helm/",
      "canonical_slug": "computer-science/helm",
      "title": "Helm",
      "statement": "Helm is used to manage packages on Kubernetes clusters through Helm commands and releases.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Using Helm",
      "source_url": "https://helm.sh/docs/intro/using_helm/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://helm.sh/docs/intro/using_helm/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-helm-2",
      "article": "https://anchorfact.org/computer-science/helm/",
      "canonical_slug": "computer-science/helm",
      "title": "Helm",
      "statement": "A Helm chart is a package format for describing a related set of Kubernetes resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Helm Charts",
      "source_url": "https://helm.sh/docs/topics/charts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://helm.sh/docs/topics/charts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-helm-3",
      "article": "https://anchorfact.org/computer-science/helm/",
      "canonical_slug": "computer-science/helm",
      "title": "Helm",
      "statement": "Helm chart templates generate Kubernetes manifest files from chart templates and values.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Helm Chart Template Guide",
      "source_url": "https://helm.sh/docs/chart_template_guide/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://helm.sh/docs/chart_template_guide/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-history-api-001",
      "article": "https://anchorfact.org/computer-science/history-api/",
      "canonical_slug": "computer-science/history-api",
      "title": "History API",
      "statement": "The History API provides access to a browser tab or frame session history through the history global object.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "History API - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/History_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/History_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-history-api-002",
      "article": "https://anchorfact.org/computer-science/history-api/",
      "canonical_slug": "computer-science/history-api",
      "title": "History API",
      "statement": "The HTML Standard defines the History interface with navigation methods and methods for pushing or replacing state in the session history.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTML Standard - Navigation and session history",
      "source_url": "https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-history-interface",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-history-interface"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-history-api-003",
      "article": "https://anchorfact.org/computer-science/history-api/",
      "canonical_slug": "computer-science/history-api",
      "title": "History API",
      "statement": "MDN documents popstate as the event used when the active history entry changes during browser history traversal.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Window: popstate event - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/popstate_event",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Window/popstate_event"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/html5-semantic-elements/",
      "canonical_slug": "computer-science/html5-semantic-elements",
      "title": "HTML5 Semantic Elements",
      "statement": "The HTML Standard defines the main element for the dominant contents of the body of a document.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTML Standard: the main element",
      "source_url": "https://html.spec.whatwg.org/multipage/grouping-content.html#the-main-element",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/grouping-content.html#the-main-element"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/html5-semantic-elements/",
      "canonical_slug": "computer-science/html5-semantic-elements",
      "title": "HTML5 Semantic Elements",
      "statement": "The article element represents a self-contained composition in a document, page, application, or site.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTML Standard: the article element",
      "source_url": "https://html.spec.whatwg.org/multipage/sections.html#the-article-element",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/sections.html#the-article-element"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/html5-semantic-elements/",
      "canonical_slug": "computer-science/html5-semantic-elements",
      "title": "HTML5 Semantic Elements",
      "statement": "The nav element represents a section of a page that links to other pages or parts within the page.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTML Standard: the nav element",
      "source_url": "https://html.spec.whatwg.org/multipage/sections.html#the-nav-element",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/sections.html#the-nav-element"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-http3-quic-1",
      "article": "https://anchorfact.org/computer-science/http-3-quic-protocol-and-next-generation-web-transport/",
      "canonical_slug": "computer-science/http-3-quic-protocol-and-next-generation-web-transport",
      "title": "HTTP/3: QUIC Protocol and Next-Generation Web Transport",
      "statement": "RFC 9114 defines HTTP/3 as a mapping of HTTP semantics over the QUIC transport protocol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9114: HTTP/3",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9114",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9114"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-http3-quic-2",
      "article": "https://anchorfact.org/computer-science/http-3-quic-protocol-and-next-generation-web-transport/",
      "canonical_slug": "computer-science/http-3-quic-protocol-and-next-generation-web-transport",
      "title": "HTTP/3: QUIC Protocol and Next-Generation Web Transport",
      "statement": "RFC 9000 defines QUIC as a UDP-based multiplexed and secure transport protocol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9000: QUIC: A UDP-Based Multiplexed and Secure Transport",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9000",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9000"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-http3-quic-3",
      "article": "https://anchorfact.org/computer-science/http-3-quic-protocol-and-next-generation-web-transport/",
      "canonical_slug": "computer-science/http-3-quic-protocol-and-next-generation-web-transport",
      "title": "HTTP/3: QUIC Protocol and Next-Generation Web Transport",
      "statement": "QUIC integrates TLS 1.3 security and transport handshaking, reducing the number of round trips needed to establish protected transport state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9000: QUIC: A UDP-Based Multiplexed and Secure Transport",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9000",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9000"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-http3-quic-4",
      "article": "https://anchorfact.org/computer-science/http-3-quic-protocol-and-next-generation-web-transport/",
      "canonical_slug": "computer-science/http-3-quic-protocol-and-next-generation-web-transport",
      "title": "HTTP/3: QUIC Protocol and Next-Generation Web Transport",
      "statement": "WebTransport is a web API specification intended to expose bidirectional streams and datagrams for low-latency client-server communication.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebTransport",
      "source_url": "https://www.w3.org/TR/webtransport/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/webtransport/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-http3-quic-5",
      "article": "https://anchorfact.org/computer-science/http-3-quic-protocol-and-next-generation-web-transport/",
      "canonical_slug": "computer-science/http-3-quic-protocol-and-next-generation-web-transport",
      "title": "HTTP/3: QUIC Protocol and Next-Generation Web Transport",
      "statement": "For browser games and video tools, HTTP/3 and WebTransport should be evaluated as transport choices, not as replacements for application-level synchronization, prediction, or reliability design.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebTransport",
      "source_url": "https://www.w3.org/TR/webtransport/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/webtransport/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-http-1",
      "article": "https://anchorfact.org/computer-science/http-protocol/",
      "canonical_slug": "computer-science/http-protocol",
      "title": "Hypertext Transfer Protocol (HTTP)",
      "statement": "RFC 9110 defines HTTP as a stateless application-level request/response protocol with extensible semantics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110: HTTP Semantics",
      "source_url": "https://www.ietf.org/rfc/rfc9110.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9110.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-http-2",
      "article": "https://anchorfact.org/computer-science/http-protocol/",
      "canonical_slug": "computer-science/http-protocol",
      "title": "Hypertext Transfer Protocol (HTTP)",
      "statement": "RFC 9112 defines HTTP/1.1 message syntax, message parsing, connection management, and related protocol requirements.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9112: HTTP/1.1",
      "source_url": "https://www.ietf.org/rfc/rfc9112.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9112.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-http-3",
      "article": "https://anchorfact.org/computer-science/http-protocol/",
      "canonical_slug": "computer-science/http-protocol",
      "title": "Hypertext Transfer Protocol (HTTP)",
      "statement": "RFC 9113 defines HTTP/2 as a binary-framed mapping of HTTP semantics that supports multiplexing of request and response streams.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9113: HTTP/2",
      "source_url": "https://www.ietf.org/rfc/rfc9113.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9113.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-http-4",
      "article": "https://anchorfact.org/computer-science/http-protocol/",
      "canonical_slug": "computer-science/http-protocol",
      "title": "Hypertext Transfer Protocol (HTTP)",
      "statement": "RFC 9114 defines HTTP/3 as a mapping of HTTP semantics over the QUIC transport protocol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9114: HTTP/3",
      "source_url": "https://www.ietf.org/rfc/rfc9114.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9114.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-http-status-1",
      "article": "https://anchorfact.org/computer-science/http-status-codes/",
      "canonical_slug": "computer-science/http-status-codes",
      "title": "HTTP Status Codes",
      "statement": "RFC 9110 says the status-code element is a three-digit integer code that describes the result of understanding and satisfying a request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110: HTTP Semantics",
      "source_url": "https://www.ietf.org/rfc/rfc9110.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9110.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-http-status-2",
      "article": "https://anchorfact.org/computer-science/http-status-codes/",
      "canonical_slug": "computer-science/http-status-codes",
      "title": "HTTP Status Codes",
      "statement": "RFC 9110 groups HTTP status codes into five classes: informational 1xx, successful 2xx, redirection 3xx, client error 4xx, and server error 5xx.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110: HTTP Semantics",
      "source_url": "https://www.ietf.org/rfc/rfc9110.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9110.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-http-status-3",
      "article": "https://anchorfact.org/computer-science/http-status-codes/",
      "canonical_slug": "computer-science/http-status-codes",
      "title": "HTTP Status Codes",
      "statement": "RFC 9110 defines 429 Too Many Requests as a client error status code indicating that the user has sent too many requests in a given amount of time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110: HTTP Semantics",
      "source_url": "https://www.ietf.org/rfc/rfc9110.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9110.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-http-status-4",
      "article": "https://anchorfact.org/computer-science/http-status-codes/",
      "canonical_slug": "computer-science/http-status-codes",
      "title": "HTTP Status Codes",
      "statement": "IANA maintains the Hypertext Transfer Protocol Status Code Registry for registered HTTP status codes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Hypertext Transfer Protocol (HTTP) Status Code Registry",
      "source_url": "https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-indexeddb-001",
      "article": "https://anchorfact.org/computer-science/indexeddb/",
      "canonical_slug": "computer-science/indexeddb",
      "title": "IndexedDB",
      "statement": "IndexedDB is a browser API for client-side storage of significant amounts of structured data, including files and blobs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IndexedDB API - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-indexeddb-002",
      "article": "https://anchorfact.org/computer-science/indexeddb/",
      "canonical_slug": "computer-science/indexeddb",
      "title": "IndexedDB",
      "statement": "The Indexed Database API specification defines object stores, indexes, transactions, database connections, and asynchronous request execution.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Indexed Database API 3.0",
      "source_url": "https://www.w3.org/TR/IndexedDB/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/IndexedDB/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-indexeddb-003",
      "article": "https://anchorfact.org/computer-science/indexeddb/",
      "canonical_slug": "computer-science/indexeddb",
      "title": "IndexedDB",
      "statement": "MDN describes IndexedDB operations as asynchronous and notes that access follows the web same-origin policy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IndexedDB API - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-iac-1",
      "article": "https://anchorfact.org/computer-science/infrastructure-as-code-iac/",
      "canonical_slug": "computer-science/infrastructure-as-code-iac",
      "title": "Infrastructure as Code (IaC)",
      "statement": "Terraform uses configuration files to define infrastructure resources and manage infrastructure as code.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "What is Terraform?",
      "source_url": "https://developer.hashicorp.com/terraform/intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/terraform/intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-iac-2",
      "article": "https://anchorfact.org/computer-science/infrastructure-as-code-iac/",
      "canonical_slug": "computer-science/infrastructure-as-code-iac",
      "title": "Infrastructure as Code (IaC)",
      "statement": "AWS CloudFormation uses templates to model and provision AWS resources.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "What is AWS CloudFormation?",
      "source_url": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-iac-3",
      "article": "https://anchorfact.org/computer-science/infrastructure-as-code-iac/",
      "canonical_slug": "computer-science/infrastructure-as-code-iac",
      "title": "Infrastructure as Code (IaC)",
      "statement": "Pulumi lets infrastructure be defined with general-purpose programming languages.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Pulumi IaC Concepts",
      "source_url": "https://www.pulumi.com/docs/iac/concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pulumi.com/docs/iac/concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-intersection-observer-api-1",
      "article": "https://anchorfact.org/computer-science/intersection-observer-api/",
      "canonical_slug": "computer-science/intersection-observer-api",
      "title": "Intersection Observer API",
      "statement": "The Intersection Observer API asynchronously observes changes in intersection between a target element and an ancestor or viewport.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Intersection Observer API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-intersection-observer-api-2",
      "article": "https://anchorfact.org/computer-science/intersection-observer-api/",
      "canonical_slug": "computer-science/intersection-observer-api",
      "title": "Intersection Observer API",
      "statement": "The W3C Intersection Observer specification defines the API for observing element visibility relative to a root.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Intersection Observer",
      "source_url": "https://www.w3.org/TR/intersection-observer/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/intersection-observer/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-intersection-observer-api-3",
      "article": "https://anchorfact.org/computer-science/intersection-observer-api/",
      "canonical_slug": "computer-science/intersection-observer-api",
      "title": "Intersection Observer API",
      "statement": "web.dev describes IntersectionObserver as useful for patterns such as lazy loading and infinite scrolling.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IntersectionObserver's coming into view",
      "source_url": "https://web.dev/articles/intersectionobserver",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://web.dev/articles/intersectionobserver"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-jenkins-1",
      "article": "https://anchorfact.org/computer-science/jenkins/",
      "canonical_slug": "computer-science/jenkins",
      "title": "Jenkins",
      "statement": "Jenkins is documented as an automation server for building, testing, and deploying software.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Jenkins User Handbook",
      "source_url": "https://www.jenkins.io/doc/book/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jenkins.io/doc/book/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-jenkins-2",
      "article": "https://anchorfact.org/computer-science/jenkins/",
      "canonical_slug": "computer-science/jenkins",
      "title": "Jenkins",
      "statement": "Jenkins Pipeline defines delivery pipelines as code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pipeline",
      "source_url": "https://www.jenkins.io/doc/book/pipeline/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jenkins.io/doc/book/pipeline/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-jenkins-3",
      "article": "https://anchorfact.org/computer-science/jenkins/",
      "canonical_slug": "computer-science/jenkins",
      "title": "Jenkins",
      "statement": "A Jenkinsfile stores a Pipeline definition in source control.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Using a Jenkinsfile",
      "source_url": "https://www.jenkins.io/doc/book/pipeline/jenkinsfile/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jenkins.io/doc/book/pipeline/jenkinsfile/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-json-1",
      "article": "https://anchorfact.org/computer-science/json/",
      "canonical_slug": "computer-science/json",
      "title": "JSON (JavaScript Object Notation)",
      "statement": "RFC 8259 defines JSON as a lightweight, text-based, language-independent data interchange format.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format",
      "source_url": "https://www.ietf.org/rfc/rfc8259.txt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc8259.txt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-json-2",
      "article": "https://anchorfact.org/computer-science/json/",
      "canonical_slug": "computer-science/json",
      "title": "JSON (JavaScript Object Notation)",
      "statement": "RFC 8259 says JSON represents four primitive types, strings, numbers, booleans, and null, and two structured types, objects and arrays.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format",
      "source_url": "https://www.ietf.org/rfc/rfc8259.txt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc8259.txt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-json-3",
      "article": "https://anchorfact.org/computer-science/json/",
      "canonical_slug": "computer-science/json",
      "title": "JSON (JavaScript Object Notation)",
      "statement": "ECMA-404 defines JSON syntax and describes JSON text as a sequence of Unicode code points that conforms to the JSON value grammar.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ECMA-404: The JSON Data Interchange Syntax",
      "source_url": "https://ecma-international.org/publications-and-standards/standards/ecma-404/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ecma-international.org/publications-and-standards/standards/ecma-404/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-julia-language-1",
      "article": "https://anchorfact.org/computer-science/julia-language/",
      "canonical_slug": "computer-science/julia-language",
      "title": "Julia Language",
      "statement": "The Julia paper presents Julia as a dynamic language for technical computing designed to combine high-level productivity with performance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Julia: A Fresh Approach to Numerical Computing",
      "source_url": "https://arxiv.org/abs/1411.1607",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1411.1607"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-julia-language-2",
      "article": "https://anchorfact.org/computer-science/julia-language/",
      "canonical_slug": "computer-science/julia-language",
      "title": "Julia Language",
      "statement": "The Julia manual describes methods as behavior selected by the types of all function arguments, which is multiple dispatch.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Julia Manual: Methods",
      "source_url": "https://docs.julialang.org/en/v1/manual/methods/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.julialang.org/en/v1/manual/methods/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-julia-language-3",
      "article": "https://anchorfact.org/computer-science/julia-language/",
      "canonical_slug": "computer-science/julia-language",
      "title": "Julia Language",
      "statement": "Julia documentation describes its JIT implementation as using LLVM ORCv2 APIs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Julia JIT Design and Implementation",
      "source_url": "https://docs.julialang.org/en/v1/devdocs/jit/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.julialang.org/en/v1/devdocs/jit/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-jwt-001",
      "article": "https://anchorfact.org/computer-science/jwt/",
      "canonical_slug": "computer-science/jwt",
      "title": "JWT (JSON Web Token)",
      "statement": "RFC 7519 defines JSON Web Token (JWT) as a compact, URL-safe means of representing claims between two parties.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7519: JSON Web Token (JWT)",
      "source_url": "https://www.rfc-editor.org/rfc/rfc7519.txt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc7519.txt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-jwt-002",
      "article": "https://anchorfact.org/computer-science/jwt/",
      "canonical_slug": "computer-science/jwt",
      "title": "JWT (JSON Web Token)",
      "statement": "RFC 7519 describes JWT claims as a JSON object that can be used as the payload of a JSON Web Signature or as the plaintext of a JSON Web Encryption structure.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7519: JSON Web Token (JWT)",
      "source_url": "https://www.rfc-editor.org/rfc/rfc7519.txt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc7519.txt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-jwt-003",
      "article": "https://anchorfact.org/computer-science/jwt/",
      "canonical_slug": "computer-science/jwt",
      "title": "JWT (JSON Web Token)",
      "statement": "RFC 8725 updates JWT deployment guidance by documenting security threats and best current practices for implementing and deploying JSON Web Tokens.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 8725: JSON Web Token Best Current Practices",
      "source_url": "https://www.rfc-editor.org/rfc/rfc8725.txt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc8725.txt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-kotlin-1",
      "article": "https://anchorfact.org/computer-science/kotlin/",
      "canonical_slug": "computer-science/kotlin",
      "title": "Kotlin",
      "statement": "Kotlin is documented as a modern programming language used across platforms.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Get started with Kotlin",
      "source_url": "https://kotlinlang.org/docs/getting-started.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kotlinlang.org/docs/getting-started.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-kotlin-2",
      "article": "https://anchorfact.org/computer-science/kotlin/",
      "canonical_slug": "computer-science/kotlin",
      "title": "Kotlin",
      "statement": "Kotlin/JVM runs Kotlin code on the Java Virtual Machine.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Get started with Kotlin/JVM",
      "source_url": "https://kotlinlang.org/docs/jvm-get-started.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kotlinlang.org/docs/jvm-get-started.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-kotlin-3",
      "article": "https://anchorfact.org/computer-science/kotlin/",
      "canonical_slug": "computer-science/kotlin",
      "title": "Kotlin",
      "statement": "Kotlin's type system is designed to help eliminate null-reference errors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Null safety",
      "source_url": "https://kotlinlang.org/docs/null-safety.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kotlinlang.org/docs/null-safety.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-k8s-pod-service-001",
      "article": "https://anchorfact.org/computer-science/kubernetes-pod-service/",
      "canonical_slug": "computer-science/kubernetes-pod-service",
      "title": "Kubernetes Pod & Service",
      "statement": "Kubernetes documentation defines Pods as the smallest deployable units of computing that can be created and managed in Kubernetes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pods | Kubernetes",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/pods/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/pods/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-k8s-pod-service-002",
      "article": "https://anchorfact.org/computer-science/kubernetes-pod-service/",
      "canonical_slug": "computer-science/kubernetes-pod-service",
      "title": "Kubernetes Pod & Service",
      "statement": "Pods can contain multiple cooperating containers that are co-located, co-scheduled, and share resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pods | Kubernetes",
      "source_url": "https://kubernetes.io/docs/concepts/workloads/pods/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/workloads/pods/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-k8s-pod-service-003",
      "article": "https://anchorfact.org/computer-science/kubernetes-pod-service/",
      "canonical_slug": "computer-science/kubernetes-pod-service",
      "title": "Kubernetes Pod & Service",
      "statement": "Kubernetes Services expose network applications running as one or more Pods and include Service types such as ClusterIP, NodePort, LoadBalancer, and ExternalName.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Service | Kubernetes",
      "source_url": "https://kubernetes.io/docs/concepts/services-networking/service/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/services-networking/service/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-kubernetes-001",
      "article": "https://anchorfact.org/computer-science/kubernetes/",
      "canonical_slug": "computer-science/kubernetes",
      "title": "Kubernetes (K8s)",
      "statement": "Kubernetes is an open source system for running distributed systems resiliently, including scaling, failover, deployment patterns, and related operations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Overview | Kubernetes",
      "source_url": "https://kubernetes.io/docs/concepts/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-kubernetes-002",
      "article": "https://anchorfact.org/computer-science/kubernetes/",
      "canonical_slug": "computer-science/kubernetes",
      "title": "Kubernetes (K8s)",
      "statement": "The Kubernetes documentation describes a cluster as consisting of a control plane and one or more worker nodes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kubernetes Components | Kubernetes",
      "source_url": "https://kubernetes.io/docs/concepts/overview/components/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kubernetes.io/docs/concepts/overview/components/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-kubernetes-003",
      "article": "https://anchorfact.org/computer-science/kubernetes/",
      "canonical_slug": "computer-science/kubernetes",
      "title": "Kubernetes (K8s)",
      "statement": "The ACM Queue article Borg, Omega, and Kubernetes describes Kubernetes as the third container-management system developed at Google and notes that it is open source.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Borg, Omega, and Kubernetes",
      "source_url": "https://queue.acm.org/detail.cfm?id=2898444",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://queue.acm.org/detail.cfm?id=2898444"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-lakehouse-table-formats-1",
      "article": "https://anchorfact.org/computer-science/lakehouse-table-formats/",
      "canonical_slug": "computer-science/lakehouse-table-formats",
      "title": "Lakehouse Table Formats",
      "statement": "Apache Iceberg documentation describes Iceberg as a table format specification for managing large, slow-changing collections of files in distributed file systems or key-value stores.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Table Specification",
      "source_url": "https://iceberg.apache.org/spec/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/spec/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-lakehouse-table-formats-2",
      "article": "https://anchorfact.org/computer-science/lakehouse-table-formats/",
      "canonical_slug": "computer-science/lakehouse-table-formats",
      "title": "Lakehouse Table Formats",
      "statement": "Apache Iceberg documentation says table state is maintained in metadata files and each snapshot represents the state of a table at a point in time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Iceberg Table Specification",
      "source_url": "https://iceberg.apache.org/spec/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iceberg.apache.org/spec/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-lakehouse-table-formats-3",
      "article": "https://anchorfact.org/computer-science/lakehouse-table-formats/",
      "canonical_slug": "computer-science/lakehouse-table-formats",
      "title": "Lakehouse Table Formats",
      "statement": "Delta Lake protocol documentation says the Delta Transaction Protocol brings ACID properties to large collections of data stored as files in distributed file systems or object stores.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Delta Transaction Log Protocol",
      "source_url": "https://github.com/delta-io/delta/blob/master/PROTOCOL.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/delta-io/delta/blob/master/PROTOCOL.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-lakehouse-table-formats-4",
      "article": "https://anchorfact.org/computer-science/lakehouse-table-formats/",
      "canonical_slug": "computer-science/lakehouse-table-formats",
      "title": "Lakehouse Table Formats",
      "statement": "Apache Hudi documentation says Hudi's timeline is an event log that records table actions in ordered form.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Hudi Stack Documentation",
      "source_url": "https://hudi.apache.org/docs/hudi_stack/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hudi.apache.org/docs/hudi_stack/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-language-server-protocol-diagnostics-and-code-actions-1",
      "article": "https://anchorfact.org/computer-science/language-server-protocol-diagnostics-and-code-actions/",
      "canonical_slug": "computer-science/language-server-protocol-diagnostics-and-code-actions",
      "title": "Language Server Protocol Diagnostics and Code Actions",
      "statement": "The Language Server Protocol defines textDocument/publishDiagnostics as a notification for reporting validation results.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LSP Publish Diagnostics",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_publishDiagnostics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_publishDiagnostics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-language-server-protocol-diagnostics-and-code-actions-2",
      "article": "https://anchorfact.org/computer-science/language-server-protocol-diagnostics-and-code-actions/",
      "canonical_slug": "computer-science/language-server-protocol-diagnostics-and-code-actions",
      "title": "Language Server Protocol Diagnostics and Code Actions",
      "statement": "The Language Server Protocol defines textDocument/codeAction as a request for commands for a given text document and range.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LSP Code Action Request",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_codeAction",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_codeAction"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-language-server-protocol-diagnostics-and-code-actions-3",
      "article": "https://anchorfact.org/computer-science/language-server-protocol-diagnostics-and-code-actions/",
      "canonical_slug": "computer-science/language-server-protocol-diagnostics-and-code-actions",
      "title": "Language Server Protocol Diagnostics and Code Actions",
      "statement": "The Language Server Protocol defines diagnostics as objects representing problems such as errors or warnings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LSP Diagnostic Type",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#diagnostic",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#diagnostic"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-language-server-protocol-for-code-agents-1",
      "article": "https://anchorfact.org/computer-science/language-server-protocol-for-code-agents/",
      "canonical_slug": "computer-science/language-server-protocol-for-code-agents",
      "title": "Language Server Protocol for Code Agents",
      "statement": "The Language Server Protocol specification lists language features such as go to definition, find references, call hierarchy, document symbols, semantic tokens, completion, diagnostics, and code actions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol Specification 3.17",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-language-server-protocol-for-code-agents-2",
      "article": "https://anchorfact.org/computer-science/language-server-protocol-for-code-agents/",
      "canonical_slug": "computer-science/language-server-protocol-for-code-agents",
      "title": "Language Server Protocol for Code Agents",
      "statement": "The Language Server Protocol uses JSON-RPC 2.0 messages for requests, responses, and notifications between clients and servers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol Specification 3.17",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-language-server-protocol-for-code-agents-3",
      "article": "https://anchorfact.org/computer-science/language-server-protocol-for-code-agents/",
      "canonical_slug": "computer-science/language-server-protocol-for-code-agents",
      "title": "Language Server Protocol for Code Agents",
      "statement": "Tree-sitter documentation describes code navigation systems that use syntax queries to find definitions and references in source code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tree-sitter Code Navigation",
      "source_url": "https://tree-sitter.github.io/tree-sitter/4-code-navigation.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tree-sitter.github.io/tree-sitter/4-code-navigation.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-language-server-protocol-for-code-agents-4",
      "article": "https://anchorfact.org/computer-science/language-server-protocol-for-code-agents/",
      "canonical_slug": "computer-science/language-server-protocol-for-code-agents",
      "title": "Language Server Protocol for Code Agents",
      "statement": "Sourcegraph documentation says precise code navigation uses the language-agnostic SCIP code intelligence protocol and falls back to search-based navigation when precise data is absent.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Sourcegraph Precise Code Navigation",
      "source_url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/laravel/",
      "canonical_slug": "computer-science/laravel",
      "title": "Laravel",
      "statement": "Laravel documentation presents Laravel as a PHP framework for building web applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Installation - Laravel",
      "source_url": "https://laravel.com/docs/12.x/installation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://laravel.com/docs/12.x/installation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/laravel/",
      "canonical_slug": "computer-science/laravel",
      "title": "Laravel",
      "statement": "Laravel routing documentation shows routes mapping incoming HTTP requests to application responses.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Routing - Laravel",
      "source_url": "https://laravel.com/docs/12.x/routing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://laravel.com/docs/12.x/routing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/laravel/",
      "canonical_slug": "computer-science/laravel",
      "title": "Laravel",
      "statement": "Laravel Eloquent documentation describes Eloquent as an object-relational mapper for interacting with databases.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Eloquent: Getting Started - Laravel",
      "source_url": "https://laravel.com/docs/12.x/eloquent",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://laravel.com/docs/12.x/eloquent"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-linked-list-1",
      "article": "https://anchorfact.org/computer-science/linked-list/",
      "canonical_slug": "computer-science/linked-list",
      "title": "Linked List",
      "statement": "A linked list is a data structure whose nodes contain data and links to other nodes.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "linked list",
      "source_url": "https://xlinux.nist.gov/dads/HTML/linkedList.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://xlinux.nist.gov/dads/HTML/linkedList.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-linked-list-2",
      "article": "https://anchorfact.org/computer-science/linked-list/",
      "canonical_slug": "computer-science/linked-list",
      "title": "Linked List",
      "statement": "Singly linked lists store a reference from each node to the next node in the sequence.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Linked Lists",
      "source_url": "https://opendatastructures.org/ods-python/3_Linked_Lists.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opendatastructures.org/ods-python/3_Linked_Lists.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-linked-list-3",
      "article": "https://anchorfact.org/computer-science/linked-list/",
      "canonical_slug": "computer-science/linked-list",
      "title": "Linked List",
      "statement": "Linked-list traversal follows node references rather than using contiguous array indexing.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Linked Lists",
      "source_url": "https://opendatastructures.org/ods-python/3_Linked_Lists.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opendatastructures.org/ods-python/3_Linked_Lists.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-linux-1",
      "article": "https://anchorfact.org/computer-science/linux/",
      "canonical_slug": "computer-science/linux",
      "title": "Linux",
      "statement": "Linux kernel documentation states that the kernel is provided under GPL-2.0-only with an explicit Linux syscall exception.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Linux kernel licensing rules",
      "source_url": "https://docs.kernel.org/process/license-rules.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.kernel.org/process/license-rules.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-linux-2",
      "article": "https://anchorfact.org/computer-science/linux/",
      "canonical_slug": "computer-science/linux",
      "title": "Linux",
      "statement": "The Linux kernel development process documentation describes a loosely time-based rolling release model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "How the development process works",
      "source_url": "https://docs.kernel.org/process/2.Process.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.kernel.org/process/2.Process.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-linux-3",
      "article": "https://anchorfact.org/computer-science/linux/",
      "canonical_slug": "computer-science/linux",
      "title": "Linux",
      "statement": "Kernel.org publishes active kernel release categories including mainline, stable, and longterm releases.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Active kernel releases",
      "source_url": "https://www.kernel.org/category/releases.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.kernel.org/category/releases.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-load-balancing-001",
      "article": "https://anchorfact.org/computer-science/load-balancing/",
      "canonical_slug": "computer-science/load-balancing",
      "title": "Load Balancing",
      "statement": "A load balancer distributes workloads or incoming traffic across multiple compute resources to improve application availability and fault tolerance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is Elastic Load Balancing? - Elastic Load Balancing",
      "source_url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-load-balancing-002",
      "article": "https://anchorfact.org/computer-science/load-balancing/",
      "canonical_slug": "computer-science/load-balancing",
      "title": "Load Balancing",
      "statement": "AWS Elastic Load Balancing uses health checks to monitor registered targets and route traffic only to healthy targets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is Elastic Load Balancing? - Elastic Load Balancing",
      "source_url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-load-balancing-003",
      "article": "https://anchorfact.org/computer-science/load-balancing/",
      "canonical_slug": "computer-science/load-balancing",
      "title": "Load Balancing",
      "statement": "NGINX Open Source supports load-balancing methods including round robin, least connections, IP hash, and generic hash.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTTP Load Balancing | NGINX Documentation",
      "source_url": "https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-lsp-rename-and-workspace-edits-for-code-agents-1",
      "article": "https://anchorfact.org/computer-science/lsp-rename-and-workspace-edits-for-code-agents/",
      "canonical_slug": "computer-science/lsp-rename-and-workspace-edits-for-code-agents",
      "title": "LSP Rename and Workspace Edits for Code Agents",
      "statement": "The Language Server Protocol specification says the rename request asks the server to compute a workspace change for a workspace-wide rename of a symbol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LSP 3.17 Specification",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-lsp-rename-and-workspace-edits-for-code-agents-2",
      "article": "https://anchorfact.org/computer-science/lsp-rename-and-workspace-edits-for-code-agents/",
      "canonical_slug": "computer-science/lsp-rename-and-workspace-edits-for-code-agents",
      "title": "LSP Rename and Workspace Edits for Code Agents",
      "statement": "The Language Server Protocol specification says WorkspaceEdit represents changes to many resources managed in the workspace.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "LSP 3.17 Specification",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-lsp-rename-and-workspace-edits-for-code-agents-3",
      "article": "https://anchorfact.org/computer-science/lsp-rename-and-workspace-edits-for-code-agents/",
      "canonical_slug": "computer-science/lsp-rename-and-workspace-edits-for-code-agents",
      "title": "LSP Rename and Workspace Edits for Code Agents",
      "statement": "The Language Server Protocol overview says LSP standardizes how tools and language servers communicate.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol Overview",
      "source_url": "https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/markdown/",
      "canonical_slug": "computer-science/markdown",
      "title": "Markdown",
      "statement": "John Gruber introduced Markdown as a plain-text formatting syntax intended to be easy to read, write, and convert to HTML.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Markdown",
      "source_url": "https://daringfireball.net/projects/markdown/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://daringfireball.net/projects/markdown/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/markdown/",
      "canonical_slug": "computer-science/markdown",
      "title": "Markdown",
      "statement": "The CommonMark specification defines a standardized Markdown syntax and parsing behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CommonMark Spec Version 0.31.2",
      "source_url": "https://spec.commonmark.org/0.31.2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.commonmark.org/0.31.2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-03",
      "article": "https://anchorfact.org/computer-science/markdown/",
      "canonical_slug": "computer-science/markdown",
      "title": "Markdown",
      "statement": "GitHub Flavored Markdown is a Markdown dialect based on CommonMark with GitHub-specific extensions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Flavored Markdown Spec",
      "source_url": "https://github.github.com/gfm/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.github.com/gfm/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/microservices-architecture/",
      "canonical_slug": "computer-science/microservices-architecture",
      "title": "Microservices Architecture",
      "statement": "O'Reilly describes Building Microservices as a book that takes a holistic view of topics involved in building, managing, and evolving microservice architectures.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Building Microservices (2nd Edition)",
      "source_url": "https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/microservices-architecture/",
      "canonical_slug": "computer-science/microservices-architecture",
      "title": "Microservices Architecture",
      "statement": "The O'Reilly book page identifies the second edition as a 2021 Sam Newman book from O'Reilly Media.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Building Microservices (2nd Edition)",
      "source_url": "https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/microservices-architecture/",
      "canonical_slug": "computer-science/microservices-architecture",
      "title": "Microservices Architecture",
      "statement": "A cautious microservices primer can introduce independently deployable services, decentralized ownership, operational complexity, and failure handling as core themes.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Building Microservices (2nd Edition)",
      "source_url": "https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/mongodb/",
      "canonical_slug": "computer-science/mongodb",
      "title": "MongoDB",
      "statement": "The MongoDB manual describes MongoDB as a document database.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MongoDB Manual",
      "source_url": "https://www.mongodb.com/docs/manual/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mongodb.com/docs/manual/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/mongodb/",
      "canonical_slug": "computer-science/mongodb",
      "title": "MongoDB",
      "statement": "MongoDB documentation describes documents as records stored in BSON format.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Documents",
      "source_url": "https://www.mongodb.com/docs/manual/core/document/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mongodb.com/docs/manual/core/document/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/mongodb/",
      "canonical_slug": "computer-science/mongodb",
      "title": "MongoDB",
      "statement": "MongoDB CRUD documentation covers create, read, update, and delete operations for documents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CRUD Operations",
      "source_url": "https://www.mongodb.com/docs/manual/crud/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.mongodb.com/docs/manual/crud/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-monitoring-observability-1",
      "article": "https://anchorfact.org/computer-science/monitoring-and-observability/",
      "canonical_slug": "computer-science/monitoring-and-observability",
      "title": "Monitoring and Observability",
      "statement": "The Google SRE book identifies latency, traffic, errors, and saturation as the four golden signals for monitoring user-facing systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SRE Book: Monitoring Distributed Systems",
      "source_url": "https://sre.google/sre-book/monitoring-distributed-systems/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sre.google/sre-book/monitoring-distributed-systems/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-monitoring-observability-2",
      "article": "https://anchorfact.org/computer-science/monitoring-and-observability/",
      "canonical_slug": "computer-science/monitoring-and-observability",
      "title": "Monitoring and Observability",
      "statement": "The Google SRE book frames service level objectives as target values or ranges for service levels measured by service level indicators.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SRE Book: Service Level Objectives",
      "source_url": "https://sre.google/sre-book/service-level-objectives/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sre.google/sre-book/service-level-objectives/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-monitoring-observability-3",
      "article": "https://anchorfact.org/computer-science/monitoring-and-observability/",
      "canonical_slug": "computer-science/monitoring-and-observability",
      "title": "Monitoring and Observability",
      "statement": "OpenTelemetry groups telemetry into signals such as traces, metrics, logs, and events.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Signals",
      "source_url": "https://opentelemetry.io/docs/concepts/signals/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/concepts/signals/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mqtt-1",
      "article": "https://anchorfact.org/computer-science/mqtt-protocol/",
      "canonical_slug": "computer-science/mqtt-protocol",
      "title": "MQTT Protocol",
      "statement": "The OASIS MQTT 5.0 specification defines MQTT as a client-server publish/subscribe messaging transport protocol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MQTT Version 5.0",
      "source_url": "https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mqtt-2",
      "article": "https://anchorfact.org/computer-science/mqtt-protocol/",
      "canonical_slug": "computer-science/mqtt-protocol",
      "title": "MQTT Protocol",
      "statement": "MQTT 5.0 defines three Quality of Service levels for application messages: at most once, at least once, and exactly once.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MQTT Version 5.0",
      "source_url": "https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mqtt-3",
      "article": "https://anchorfact.org/computer-science/mqtt-protocol/",
      "canonical_slug": "computer-science/mqtt-protocol",
      "title": "MQTT Protocol",
      "statement": "MQTT 3.1.1 is also an OASIS Standard for the MQTT protocol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MQTT Version 3.1.1",
      "source_url": "https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mutation-testing-for-code-agents-1",
      "article": "https://anchorfact.org/computer-science/mutation-testing-for-code-agents/",
      "canonical_slug": "computer-science/mutation-testing-for-code-agents",
      "title": "Mutation Testing for Code Agents",
      "statement": "StrykerJS documentation describes mutation testing as a way to deliberately inject faults into code and check whether tests detect them.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "StrykerJS Introduction",
      "source_url": "https://stryker-mutator.io/docs/stryker-js/introduction/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://stryker-mutator.io/docs/stryker-js/introduction/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mutation-testing-for-code-agents-2",
      "article": "https://anchorfact.org/computer-science/mutation-testing-for-code-agents/",
      "canonical_slug": "computer-science/mutation-testing-for-code-agents",
      "title": "Mutation Testing for Code Agents",
      "statement": "PIT documentation says mutation testing makes small changes to code and checks whether tests fail, with surviving mutants indicating test weakness.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PIT Basic Concepts",
      "source_url": "https://pitest.org/quickstart/basic_concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pitest.org/quickstart/basic_concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mutation-testing-for-code-agents-3",
      "article": "https://anchorfact.org/computer-science/mutation-testing-for-code-agents/",
      "canonical_slug": "computer-science/mutation-testing-for-code-agents",
      "title": "Mutation Testing for Code Agents",
      "statement": "mutmut documentation describes mutmut as a mutation testing system for Python.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "mutmut Documentation",
      "source_url": "https://mutmut.readthedocs.io/en/latest/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://mutmut.readthedocs.io/en/latest/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-mutationobserver-1",
      "article": "https://anchorfact.org/computer-science/mutationobserver/",
      "canonical_slug": "computer-science/mutationobserver",
      "title": "MutationObserver",
      "statement": "MDN describes MutationObserver as a replacement for the older DOM Mutation Events mechanism.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MutationObserver",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-mutationobserver-2",
      "article": "https://anchorfact.org/computer-science/mutationobserver/",
      "canonical_slug": "computer-science/mutationobserver",
      "title": "MutationObserver",
      "statement": "The observe() method registers a MutationObserver on a target node with options such as childList, attributes, and subtree.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MutationObserver: observe() method",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/observe",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/observe"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-mutationobserver-3",
      "article": "https://anchorfact.org/computer-science/mutationobserver/",
      "canonical_slug": "computer-science/mutationobserver",
      "title": "MutationObserver",
      "statement": "MDN describes MutationRecord as the object that records an individual DOM mutation observed by MutationObserver.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MutationRecord",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-navigator-api-001",
      "article": "https://anchorfact.org/computer-science/navigator-api/",
      "canonical_slug": "computer-science/navigator-api",
      "title": "Navigator API",
      "statement": "The Navigator interface represents the state and identity of the user agent and is retrieved through window.navigator.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Navigator - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-navigator-api-002",
      "article": "https://anchorfact.org/computer-science/navigator-api/",
      "canonical_slug": "computer-science/navigator-api",
      "title": "Navigator API",
      "statement": "The HTML Standard defines the Navigator object as part of system state and capabilities exposed to scripts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTML Standard - The Navigator object",
      "source_url": "https://html.spec.whatwg.org/multipage/system-state.html#the-navigator-object",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/system-state.html#the-navigator-object"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-navigator-api-003",
      "article": "https://anchorfact.org/computer-science/navigator-api/",
      "canonical_slug": "computer-science/navigator-api",
      "title": "Navigator API",
      "statement": "The navigator.geolocation property returns a Geolocation object that allows web content to request device location in secure contexts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Navigator: geolocation property - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/geolocation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/geolocation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nerf-scene-1",
      "article": "https://anchorfact.org/computer-science/neural-radiance-fields-nerf-3d-scene-representation-from-images/",
      "canonical_slug": "computer-science/neural-radiance-fields-nerf-3d-scene-representation-from-images",
      "title": "Neural Radiance Fields (NeRF): 3D Scene Representation from Images",
      "statement": "The original NeRF paper represents a scene as a continuous function that maps a 5D input, spatial position and viewing direction, to volume density and view-dependent emitted radiance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis",
      "source_url": "https://arxiv.org/abs/2003.08934",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2003.08934"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nerf-scene-2",
      "article": "https://anchorfact.org/computer-science/neural-radiance-fields-nerf-3d-scene-representation-from-images/",
      "canonical_slug": "computer-science/neural-radiance-fields-nerf-3d-scene-representation-from-images",
      "title": "Neural Radiance Fields (NeRF): 3D Scene Representation from Images",
      "statement": "NeRF renders novel views by querying that continuous scene representation along camera rays and using volume rendering to synthesize pixel colors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis",
      "source_url": "https://arxiv.org/abs/2003.08934",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2003.08934"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nerf-scene-3",
      "article": "https://anchorfact.org/computer-science/neural-radiance-fields-nerf-3d-scene-representation-from-images/",
      "canonical_slug": "computer-science/neural-radiance-fields-nerf-3d-scene-representation-from-images",
      "title": "Neural Radiance Fields (NeRF): 3D Scene Representation from Images",
      "statement": "For AI agents building 3D or video tools, NeRF-style methods are best treated as view-synthesis and scene-reconstruction methods, not as complete asset pipelines.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis",
      "source_url": "https://arxiv.org/abs/2003.08934",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2003.08934"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nerf-scene-4",
      "article": "https://anchorfact.org/computer-science/neural-radiance-fields-nerf-3d-scene-representation-from-images/",
      "canonical_slug": "computer-science/neural-radiance-fields-nerf-3d-scene-representation-from-images",
      "title": "Neural Radiance Fields (NeRF): 3D Scene Representation from Images",
      "statement": "Plenoxels showed that radiance fields can also be represented without a neural network by optimizing a sparse voxel grid with spherical harmonics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Plenoxels: Radiance Fields without Neural Networks",
      "source_url": "https://arxiv.org/abs/2112.05131",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2112.05131"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nerf-scene-5",
      "article": "https://anchorfact.org/computer-science/neural-radiance-fields-nerf-3d-scene-representation-from-images/",
      "canonical_slug": "computer-science/neural-radiance-fields-nerf-3d-scene-representation-from-images",
      "title": "Neural Radiance Fields (NeRF): 3D Scene Representation from Images",
      "statement": "3D Gaussian Splatting represents radiance fields with anisotropic 3D Gaussians and targets real-time novel-view rendering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "3D Gaussian Splatting for Real-Time Radiance Field Rendering",
      "source_url": "https://arxiv.org/abs/2308.04079",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2308.04079"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-nextjs-1",
      "article": "https://anchorfact.org/computer-science/nextjs/",
      "canonical_slug": "computer-science/nextjs",
      "title": "Next.js",
      "statement": "The Next.js App Router is a file-system based router that uses React features such as Server Components, Suspense, and Server Functions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Next.js Docs: App Router",
      "source_url": "https://nextjs.org/docs/app",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nextjs.org/docs/app"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-nextjs-2",
      "article": "https://anchorfact.org/computer-science/nextjs/",
      "canonical_slug": "computer-science/nextjs",
      "title": "Next.js",
      "statement": "Next.js routes can be defined with folders and page files, with layouts shared across nested routes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Next.js Docs: Layouts and Pages",
      "source_url": "https://nextjs.org/docs/app/building-your-application/routing/defining-routes",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nextjs.org/docs/app/building-your-application/routing/defining-routes"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-nextjs-3",
      "article": "https://anchorfact.org/computer-science/nextjs/",
      "canonical_slug": "computer-science/nextjs",
      "title": "Next.js",
      "statement": "Next.js renders layouts and pages as Server Components by default while allowing Client Components for interactivity and browser APIs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Next.js Docs: Server and Client Components",
      "source_url": "https://nextjs.org/docs/app/building-your-application/rendering/server-components",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nextjs.org/docs/app/building-your-application/rendering/server-components"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nginx-1",
      "article": "https://anchorfact.org/computer-science/nginx/",
      "canonical_slug": "computer-science/nginx",
      "title": "Nginx",
      "statement": "NGINX can be configured as a reverse proxy that passes requests to proxied servers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NGINX Reverse Proxy",
      "source_url": "https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nginx-2",
      "article": "https://anchorfact.org/computer-science/nginx/",
      "canonical_slug": "computer-science/nginx",
      "title": "Nginx",
      "statement": "NGINX supports HTTP load balancing across upstream server groups.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTTP Load Balancing",
      "source_url": "https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nginx-3",
      "article": "https://anchorfact.org/computer-science/nginx/",
      "canonical_slug": "computer-science/nginx",
      "title": "Nginx",
      "statement": "NGINX can serve static content from configured local directories.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Serving Static Content",
      "source_url": "https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-nodejs-001",
      "article": "https://anchorfact.org/computer-science/nodejs/",
      "canonical_slug": "computer-science/nodejs",
      "title": "Node.js",
      "statement": "Node.js documentation describes Node.js as an open source, cross-platform JavaScript runtime environment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to Node.js | Node.js Learn",
      "source_url": "https://nodejs.org/en/learn/getting-started/introduction-to-nodejs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nodejs.org/en/learn/getting-started/introduction-to-nodejs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-nodejs-002",
      "article": "https://anchorfact.org/computer-science/nodejs/",
      "canonical_slug": "computer-science/nodejs",
      "title": "Node.js",
      "statement": "The Node.js introduction states that Node.js runs the V8 JavaScript engine outside the browser.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to Node.js | Node.js Learn",
      "source_url": "https://nodejs.org/en/learn/getting-started/introduction-to-nodejs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nodejs.org/en/learn/getting-started/introduction-to-nodejs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-nodejs-003",
      "article": "https://anchorfact.org/computer-science/nodejs/",
      "canonical_slug": "computer-science/nodejs",
      "title": "Node.js",
      "statement": "The Node.js event loop documentation explains that the event loop enables non-blocking I/O operations while a single JavaScript thread is used by default.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Node.js Event Loop | Node.js Learn",
      "source_url": "https://nodejs.org/en/learn/asynchronous-work/event-loop-timers-and-nexttick",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nodejs.org/en/learn/asynchronous-work/event-loop-timers-and-nexttick"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/nomad-hashicorp/",
      "canonical_slug": "computer-science/nomad-hashicorp",
      "title": "Nomad (HashiCorp)",
      "statement": "HashiCorp describes Nomad as an orchestrator for deploying and managing workloads.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Nomad Documentation",
      "source_url": "https://developer.hashicorp.com/nomad/docs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/nomad/docs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/nomad-hashicorp/",
      "canonical_slug": "computer-science/nomad-hashicorp",
      "title": "Nomad (HashiCorp)",
      "statement": "The Nomad job specification documentation defines the structure used to describe jobs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Job Specification",
      "source_url": "https://developer.hashicorp.com/nomad/docs/job-specification",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/nomad/docs/job-specification"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/nomad-hashicorp/",
      "canonical_slug": "computer-science/nomad-hashicorp",
      "title": "Nomad (HashiCorp)",
      "statement": "HashiCorp scheduling documentation describes Nomad scheduling as matching workloads to client resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scheduling",
      "source_url": "https://developer.hashicorp.com/nomad/docs/concepts/scheduling",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/nomad/docs/concepts/scheduling"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/notifications-api/",
      "canonical_slug": "computer-science/notifications-api",
      "title": "Notifications API",
      "statement": "The Notifications API lets web pages control the display of system notifications to users.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Notifications API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/notifications-api/",
      "canonical_slug": "computer-science/notifications-api",
      "title": "Notifications API",
      "statement": "Notification.requestPermission() asks the user for permission to display notifications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Notification: requestPermission() static method",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Notification/requestPermission_static",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Notification/requestPermission_static"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/notifications-api/",
      "canonical_slug": "computer-science/notifications-api",
      "title": "Notifications API",
      "statement": "ServiceWorkerRegistration.showNotification() displays a notification from a service worker registration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ServiceWorkerRegistration: showNotification() method",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nuxt-js-1",
      "article": "https://anchorfact.org/computer-science/nuxt-js/",
      "canonical_slug": "computer-science/nuxt-js",
      "title": "Nuxt.js",
      "statement": "Nuxt is documented as a framework for building Vue applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Nuxt Introduction",
      "source_url": "https://nuxt.com/docs/getting-started/introduction",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nuxt.com/docs/getting-started/introduction"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nuxt-js-2",
      "article": "https://anchorfact.org/computer-science/nuxt-js/",
      "canonical_slug": "computer-science/nuxt-js",
      "title": "Nuxt.js",
      "statement": "Nuxt documents rendering modes including client-side rendering, server-side rendering, and static generation approaches.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Rendering Modes",
      "source_url": "https://nuxt.com/docs/guide/concepts/rendering",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nuxt.com/docs/guide/concepts/rendering"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-nuxt-js-3",
      "article": "https://anchorfact.org/computer-science/nuxt-js/",
      "canonical_slug": "computer-science/nuxt-js",
      "title": "Nuxt.js",
      "statement": "Nuxt uses the pages directory to create file-based routes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pages Directory",
      "source_url": "https://nuxt.com/docs/guide/directory-structure/pages",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nuxt.com/docs/guide/directory-structure/pages"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-oauth2-security-1",
      "article": "https://anchorfact.org/computer-science/oauth-2-0-authorization-framework-and-security-best-practices/",
      "canonical_slug": "computer-science/oauth-2-0-authorization-framework-and-security-best-practices",
      "title": "OAuth 2.0: Authorization Framework and Security Best Practices",
      "statement": "RFC 6749 defines OAuth 2.0 as an authorization framework that enables a third-party application to obtain limited access to an HTTP service.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6749: The OAuth 2.0 Authorization Framework",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6749",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6749"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-oauth2-security-2",
      "article": "https://anchorfact.org/computer-science/oauth-2-0-authorization-framework-and-security-best-practices/",
      "canonical_slug": "computer-science/oauth-2-0-authorization-framework-and-security-best-practices",
      "title": "OAuth 2.0: Authorization Framework and Security Best Practices",
      "statement": "RFC 6749 defines roles including resource owner, client, authorization server, and resource server.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6749: The OAuth 2.0 Authorization Framework",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6749",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6749"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-oauth2-security-3",
      "article": "https://anchorfact.org/computer-science/oauth-2-0-authorization-framework-and-security-best-practices/",
      "canonical_slug": "computer-science/oauth-2-0-authorization-framework-and-security-best-practices",
      "title": "OAuth 2.0: Authorization Framework and Security Best Practices",
      "statement": "RFC 7636 specifies Proof Key for Code Exchange as a mitigation for authorization-code interception attacks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7636: Proof Key for Code Exchange by OAuth Public Clients",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc7636",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc7636"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-oauth2-security-4",
      "article": "https://anchorfact.org/computer-science/oauth-2-0-authorization-framework-and-security-best-practices/",
      "canonical_slug": "computer-science/oauth-2-0-authorization-framework-and-security-best-practices",
      "title": "OAuth 2.0: Authorization Framework and Security Best Practices",
      "statement": "RFC 9700 updates OAuth 2.0 security best current practice guidance for OAuth deployments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9700: Best Current Practice for OAuth 2.0 Security",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9700",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9700"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-oauth2-security-5",
      "article": "https://anchorfact.org/computer-science/oauth-2-0-authorization-framework-and-security-best-practices/",
      "canonical_slug": "computer-science/oauth-2-0-authorization-framework-and-security-best-practices",
      "title": "OAuth 2.0: Authorization Framework and Security Best Practices",
      "statement": "For AI agents editing authentication code, OAuth changes should be reviewed against redirect URI handling, token scope, public-client constraints, and PKCE requirements.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7636: Proof Key for Code Exchange by OAuth Public Clients",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc7636",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc7636"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-oauth-scopes-for-agent-tools-1",
      "article": "https://anchorfact.org/computer-science/oauth-scopes-for-agent-tools/",
      "canonical_slug": "computer-science/oauth-scopes-for-agent-tools",
      "title": "OAuth Scopes for Agent Tools",
      "statement": "RFC 6749 says the scope attribute is a string containing a space-separated list of scope values.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6749 - OAuth 2.0 Authorization Framework",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6749#section-3.3",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6749#section-3.3"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-oauth-scopes-for-agent-tools-2",
      "article": "https://anchorfact.org/computer-science/oauth-scopes-for-agent-tools/",
      "canonical_slug": "computer-science/oauth-scopes-for-agent-tools",
      "title": "OAuth Scopes for Agent Tools",
      "statement": "GitHub OAuth app documentation says scopes specify the type of access needed and limit access for OAuth tokens.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scopes for OAuth Apps - GitHub Docs",
      "source_url": "https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/scopes-for-oauth-apps",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/scopes-for-oauth-apps"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-oauth-scopes-for-agent-tools-3",
      "article": "https://anchorfact.org/computer-science/oauth-scopes-for-agent-tools/",
      "canonical_slug": "computer-science/oauth-scopes-for-agent-tools",
      "title": "OAuth Scopes for Agent Tools",
      "statement": "Google OAuth scope documentation says scopes are requested depending on the level of access needed and that sensitive scopes require review.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OAuth 2.0 Scopes for Google APIs",
      "source_url": "https://developers.google.com/identity/protocols/oauth2/scopes",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/identity/protocols/oauth2/scopes"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-oauth2-001",
      "article": "https://anchorfact.org/computer-science/oauth2/",
      "canonical_slug": "computer-science/oauth2",
      "title": "OAuth 2.0",
      "statement": "RFC 6749 defines OAuth 2.0 as an authorization framework that enables a third-party application to obtain limited access to an HTTP service.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6749: The OAuth 2.0 Authorization Framework",
      "source_url": "https://www.rfc-editor.org/rfc/rfc6749.txt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc6749.txt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-oauth2-002",
      "article": "https://anchorfact.org/computer-science/oauth2/",
      "canonical_slug": "computer-science/oauth2",
      "title": "OAuth 2.0",
      "statement": "RFC 7636 specifies Proof Key for Code Exchange (PKCE) as an OAuth extension for public clients using the authorization code grant.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 7636: Proof Key for Code Exchange by OAuth Public Clients",
      "source_url": "https://www.rfc-editor.org/rfc/rfc7636.txt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc7636.txt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-oauth2-003",
      "article": "https://anchorfact.org/computer-science/oauth2/",
      "canonical_slug": "computer-science/oauth2",
      "title": "OAuth 2.0",
      "statement": "RFC 9700 describes best current security practice for OAuth 2.0 and covers threats and lessons learned since the original OAuth 2.0 specifications were published.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9700: Best Current Practice for OAuth 2.0 Security",
      "source_url": "https://www.rfc-editor.org/rfc/rfc9700.txt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc9700.txt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-open-telemetry-semantic-conventions-1",
      "article": "https://anchorfact.org/computer-science/open-telemetry-semantic-conventions/",
      "canonical_slug": "computer-science/open-telemetry-semantic-conventions",
      "title": "OpenTelemetry Semantic Conventions",
      "statement": "OpenTelemetry semantic conventions documentation says semantic conventions specify span names, kinds, metric instruments, units, and attribute names.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Semantic Conventions",
      "source_url": "https://opentelemetry.io/docs/specs/semconv/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/specs/semconv/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-open-telemetry-semantic-conventions-2",
      "article": "https://anchorfact.org/computer-science/open-telemetry-semantic-conventions/",
      "canonical_slug": "computer-science/open-telemetry-semantic-conventions",
      "title": "OpenTelemetry Semantic Conventions",
      "statement": "OpenTelemetry resource semantic conventions documentation defines attributes for resources that produce telemetry.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Resource Semantic Conventions",
      "source_url": "https://opentelemetry.io/docs/specs/semconv/resource/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/specs/semconv/resource/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-open-telemetry-semantic-conventions-3",
      "article": "https://anchorfact.org/computer-science/open-telemetry-semantic-conventions/",
      "canonical_slug": "computer-science/open-telemetry-semantic-conventions",
      "title": "OpenTelemetry Semantic Conventions",
      "statement": "OpenTelemetry trace semantic conventions documentation defines general conventions for traces.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenTelemetry Trace Semantic Conventions",
      "source_url": "https://opentelemetry.io/docs/specs/semconv/general/trace/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/specs/semconv/general/trace/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-examples-and-schema-examples-for-agents-1",
      "article": "https://anchorfact.org/computer-science/openapi-examples-and-schema-examples-for-agents/",
      "canonical_slug": "computer-science/openapi-examples-and-schema-examples-for-agents",
      "title": "OpenAPI Examples and Schema Examples for Agents",
      "statement": "OpenAPI 3.1.1 defines an Example Object that can include a summary, description, value, or externalValue.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification 3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-examples-and-schema-examples-for-agents-2",
      "article": "https://anchorfact.org/computer-science/openapi-examples-and-schema-examples-for-agents/",
      "canonical_slug": "computer-science/openapi-examples-and-schema-examples-for-agents",
      "title": "OpenAPI Examples and Schema Examples for Agents",
      "statement": "OpenAPI 3.1.1 says example and examples fields are mutually exclusive in a Media Type Object.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification 3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-examples-and-schema-examples-for-agents-3",
      "article": "https://anchorfact.org/computer-science/openapi-examples-and-schema-examples-for-agents/",
      "canonical_slug": "computer-science/openapi-examples-and-schema-examples-for-agents",
      "title": "OpenAPI Examples and Schema Examples for Agents",
      "statement": "JSON Schema documentation describes examples as an annotation keyword that provides sample JSON values associated with a schema.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JSON Schema Annotations",
      "source_url": "https://json-schema.org/understanding-json-schema/reference/annotations",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://json-schema.org/understanding-json-schema/reference/annotations"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-for-agent-tools-1",
      "article": "https://anchorfact.org/computer-science/openapi-for-agent-tools/",
      "canonical_slug": "computer-science/openapi-for-agent-tools",
      "title": "OpenAPI for Agent Tools",
      "statement": "The OpenAPI Specification defines an Operation Object as a description of a single API operation on a path.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification v3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-for-agent-tools-2",
      "article": "https://anchorfact.org/computer-science/openapi-for-agent-tools/",
      "canonical_slug": "computer-science/openapi-for-agent-tools",
      "title": "OpenAPI for Agent Tools",
      "statement": "The OpenAPI Specification says an operationId is a unique string used to identify an operation, and tooling may use it to identify the operation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification v3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-for-agent-tools-3",
      "article": "https://anchorfact.org/computer-science/openapi-for-agent-tools/",
      "canonical_slug": "computer-science/openapi-for-agent-tools",
      "title": "OpenAPI for Agent Tools",
      "statement": "The OpenAPI Specification says the Schema Object allows definition of input and output data types and is a superset of JSON Schema Draft 2020-12.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification v3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-for-agent-tools-4",
      "article": "https://anchorfact.org/computer-science/openapi-for-agent-tools/",
      "canonical_slug": "computer-science/openapi-for-agent-tools",
      "title": "OpenAPI for Agent Tools",
      "statement": "The Model Context Protocol tools specification says an MCP tool definition includes a name, a human-readable description, and an inputSchema for expected parameters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Model Context Protocol Tools Specification",
      "source_url": "https://modelcontextprotocol.io/specification/2024-11-05/server/tools",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/2024-11-05/server/tools"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-operation-ids-and-links-for-agent-navigation-1",
      "article": "https://anchorfact.org/computer-science/openapi-operation-ids-and-links-for-agent-navigation/",
      "canonical_slug": "computer-science/openapi-operation-ids-and-links-for-agent-navigation",
      "title": "OpenAPI Operation IDs and Links for Agent Navigation",
      "statement": "OpenAPI 3.1.1 defines operationId as a case-sensitive string that must be unique among all operations in the API description.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification 3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-operation-ids-and-links-for-agent-navigation-2",
      "article": "https://anchorfact.org/computer-science/openapi-operation-ids-and-links-for-agent-navigation/",
      "canonical_slug": "computer-science/openapi-operation-ids-and-links-for-agent-navigation",
      "title": "OpenAPI Operation IDs and Links for Agent Navigation",
      "statement": "OpenAPI 3.1.1 says a Link Object identifies a linked operation using either operationRef or operationId.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification 3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-operation-ids-and-links-for-agent-navigation-3",
      "article": "https://anchorfact.org/computer-science/openapi-operation-ids-and-links-for-agent-navigation/",
      "canonical_slug": "computer-science/openapi-operation-ids-and-links-for-agent-navigation",
      "title": "OpenAPI Operation IDs and Links for Agent Navigation",
      "statement": "OpenAPI Learn describes the Paths Object as the container for all operations supported by an API.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Learn API Endpoints",
      "source_url": "https://learn.openapis.org/specification/paths.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.openapis.org/specification/paths.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-security-schemes-and-oauth-scopes-for-agents-1",
      "article": "https://anchorfact.org/computer-science/openapi-security-schemes-and-oauth-scopes-for-agents/",
      "canonical_slug": "computer-science/openapi-security-schemes-and-oauth-scopes-for-agents",
      "title": "OpenAPI Security Schemes and OAuth Scopes for Agents",
      "statement": "OpenAPI 3.1.1 defines a Security Scheme Object that can be used by operations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenAPI Specification 3.1.1",
      "source_url": "https://spec.openapis.org/oas/v3.1.1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.openapis.org/oas/v3.1.1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-security-schemes-and-oauth-scopes-for-agents-2",
      "article": "https://anchorfact.org/computer-science/openapi-security-schemes-and-oauth-scopes-for-agents/",
      "canonical_slug": "computer-science/openapi-security-schemes-and-oauth-scopes-for-agents",
      "title": "OpenAPI Security Schemes and OAuth Scopes for Agents",
      "statement": "RFC 6749 says the OAuth scope request parameter is expressed as a list of space-delimited, case-sensitive strings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6749 OAuth 2.0",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6749",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6749"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-openapi-security-schemes-and-oauth-scopes-for-agents-3",
      "article": "https://anchorfact.org/computer-science/openapi-security-schemes-and-oauth-scopes-for-agents/",
      "canonical_slug": "computer-science/openapi-security-schemes-and-oauth-scopes-for-agents",
      "title": "OpenAPI Security Schemes and OAuth Scopes for Agents",
      "statement": "RFC 6750 specifies how to make protected resource requests when an OAuth access token is a bearer token.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6750 Bearer Token Usage",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc6750",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc6750"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-opengl-vulkan-1",
      "article": "https://anchorfact.org/computer-science/opengl-and-vulkan-graphics-pipeline-shaders-and-gpu-architecture/",
      "canonical_slug": "computer-science/opengl-and-vulkan-graphics-pipeline-shaders-and-gpu-architecture",
      "title": "OpenGL and Vulkan: Graphics Pipeline, Shaders, and GPU Architecture",
      "statement": "The OpenGL 4.6 core specification defines a graphics pipeline for processing primitives through programmable and fixed-function stages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenGL 4.6 Core Profile Specification",
      "source_url": "https://registry.khronos.org/OpenGL/specs/gl/glspec46.core.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://registry.khronos.org/OpenGL/specs/gl/glspec46.core.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-opengl-vulkan-2",
      "article": "https://anchorfact.org/computer-science/opengl-and-vulkan-graphics-pipeline-shaders-and-gpu-architecture/",
      "canonical_slug": "computer-science/opengl-and-vulkan-graphics-pipeline-shaders-and-gpu-architecture",
      "title": "OpenGL and Vulkan: Graphics Pipeline, Shaders, and GPU Architecture",
      "statement": "OpenGL shader programs are written in GLSL and run on programmable pipeline stages such as vertex and fragment processing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenGL 4.6 Core Profile Specification",
      "source_url": "https://registry.khronos.org/OpenGL/specs/gl/glspec46.core.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://registry.khronos.org/OpenGL/specs/gl/glspec46.core.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-opengl-vulkan-3",
      "article": "https://anchorfact.org/computer-science/opengl-and-vulkan-graphics-pipeline-shaders-and-gpu-architecture/",
      "canonical_slug": "computer-science/opengl-and-vulkan-graphics-pipeline-shaders-and-gpu-architecture",
      "title": "OpenGL and Vulkan: Graphics Pipeline, Shaders, and GPU Architecture",
      "statement": "The Vulkan specification describes Vulkan as a low-overhead API for high-performance 3D graphics and compute.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vulkan Specification",
      "source_url": "https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-opengl-vulkan-4",
      "article": "https://anchorfact.org/computer-science/opengl-and-vulkan-graphics-pipeline-shaders-and-gpu-architecture/",
      "canonical_slug": "computer-science/opengl-and-vulkan-graphics-pipeline-shaders-and-gpu-architecture",
      "title": "OpenGL and Vulkan: Graphics Pipeline, Shaders, and GPU Architecture",
      "statement": "Vulkan applications explicitly manage objects such as instances, devices, queues, command buffers, and synchronization.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vulkan Specification",
      "source_url": "https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-opengl-vulkan-5",
      "article": "https://anchorfact.org/computer-science/opengl-and-vulkan-graphics-pipeline-shaders-and-gpu-architecture/",
      "canonical_slug": "computer-science/opengl-and-vulkan-graphics-pipeline-shaders-and-gpu-architecture",
      "title": "OpenGL and Vulkan: Graphics Pipeline, Shaders, and GPU Architecture",
      "statement": "WGSL is the shading language specified for WebGPU, so browser GPU code should not assume GLSL syntax when targeting WebGPU.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGPU Shading Language",
      "source_url": "https://www.w3.org/TR/WGSL/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/WGSL/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-openlineage-for-data-pipelines-1",
      "article": "https://anchorfact.org/computer-science/openlineage-for-data-pipelines/",
      "canonical_slug": "computer-science/openlineage-for-data-pipelines",
      "title": "OpenLineage for Data Pipelines",
      "statement": "OpenLineage documentation describes a run as a dynamic process that produces or consumes datasets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenLineage Object Model",
      "source_url": "https://openlineage.io/docs/spec/object-model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openlineage.io/docs/spec/object-model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-openlineage-for-data-pipelines-2",
      "article": "https://anchorfact.org/computer-science/openlineage-for-data-pipelines/",
      "canonical_slug": "computer-science/openlineage-for-data-pipelines",
      "title": "OpenLineage for Data Pipelines",
      "statement": "OpenLineage documentation says a job is a process definition that consumes and produces datasets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenLineage Object Model",
      "source_url": "https://openlineage.io/docs/spec/object-model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openlineage.io/docs/spec/object-model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-openlineage-for-data-pipelines-3",
      "article": "https://anchorfact.org/computer-science/openlineage-for-data-pipelines/",
      "canonical_slug": "computer-science/openlineage-for-data-pipelines",
      "title": "OpenLineage for Data Pipelines",
      "statement": "OpenLineage Airflow integration documentation describes using Airflow extraction to emit lineage events.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenLineage Airflow Integration",
      "source_url": "https://openlineage.io/docs/integrations/airflow/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openlineage.io/docs/integrations/airflow/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-openlineage-for-data-pipelines-4",
      "article": "https://anchorfact.org/computer-science/openlineage-for-data-pipelines/",
      "canonical_slug": "computer-science/openlineage-for-data-pipelines",
      "title": "OpenLineage for Data Pipelines",
      "statement": "OpenLineage Python client documentation describes a client for emitting OpenLineage events.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenLineage Python Client",
      "source_url": "https://openlineage.io/docs/client/python/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openlineage.io/docs/client/python/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-operating-systems-concepts-1",
      "article": "https://anchorfact.org/computer-science/operating-systems-concepts/",
      "canonical_slug": "computer-science/operating-systems-concepts",
      "title": "Operating Systems: Processes, Memory, and File Systems",
      "statement": "OSTEP presents the process as a central operating-system abstraction for a running program.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OSTEP: The Abstraction: The Process",
      "source_url": "https://pages.cs.wisc.edu/~remzi/OSTEP/cpu-intro.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pages.cs.wisc.edu/~remzi/OSTEP/cpu-intro.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-operating-systems-concepts-2",
      "article": "https://anchorfact.org/computer-science/operating-systems-concepts/",
      "canonical_slug": "computer-science/operating-systems-concepts",
      "title": "Operating Systems: Processes, Memory, and File Systems",
      "statement": "OSTEP introduces the address space as the operating-system abstraction for virtualizing memory.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OSTEP: The Abstraction: Address Spaces",
      "source_url": "https://pages.cs.wisc.edu/~remzi/OSTEP/vm-intro.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pages.cs.wisc.edu/~remzi/OSTEP/vm-intro.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-operating-systems-concepts-3",
      "article": "https://anchorfact.org/computer-science/operating-systems-concepts/",
      "canonical_slug": "computer-science/operating-systems-concepts",
      "title": "Operating Systems: Processes, Memory, and File Systems",
      "statement": "OSTEP describes files and directories as core operating-system abstractions for persistent storage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OSTEP: File and Directories",
      "source_url": "https://pages.cs.wisc.edu/~remzi/OSTEP/file-intro.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pages.cs.wisc.edu/~remzi/OSTEP/file-intro.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-package-dependency-resolution-for-code-agents-1",
      "article": "https://anchorfact.org/computer-science/package-dependency-resolution-for-code-agents/",
      "canonical_slug": "computer-science/package-dependency-resolution-for-code-agents",
      "title": "Package Dependency Resolution for Code Agents",
      "statement": "npm documentation says semantic versioning lets package authors communicate the extent of changes in a version and lets dependents specify acceptable update ranges.",
      "confidence": null,
      "source_ref": null,
      "source_title": "About Semantic Versioning - npm Docs",
      "source_url": "https://docs.npmjs.com/about-semantic-versioning/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.npmjs.com/about-semantic-versioning/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-package-dependency-resolution-for-code-agents-2",
      "article": "https://anchorfact.org/computer-science/package-dependency-resolution-for-code-agents/",
      "canonical_slug": "computer-science/package-dependency-resolution-for-code-agents",
      "title": "Package Dependency Resolution for Code Agents",
      "statement": "pip documentation describes dependency resolution as deciding which package versions to install based on user requirements and package dependencies.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Dependency Resolution - pip",
      "source_url": "https://pip.pypa.io/en/stable/topics/dependency-resolution/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pip.pypa.io/en/stable/topics/dependency-resolution/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-package-dependency-resolution-for-code-agents-3",
      "article": "https://anchorfact.org/computer-science/package-dependency-resolution-for-code-agents/",
      "canonical_slug": "computer-science/package-dependency-resolution-for-code-agents",
      "title": "Package Dependency Resolution for Code Agents",
      "statement": "The Cargo Book describes dependency resolution as the process of deciding which versions of dependencies to use.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Dependency Resolution - The Cargo Book",
      "source_url": "https://doc.rust-lang.org/cargo/reference/resolver.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doc.rust-lang.org/cargo/reference/resolver.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-package-lockfiles-and-reproducible-installs-1",
      "article": "https://anchorfact.org/computer-science/package-lockfiles-and-reproducible-installs/",
      "canonical_slug": "computer-science/package-lockfiles-and-reproducible-installs",
      "title": "Package Lockfiles and Reproducible Installs",
      "statement": "npm documentation describes package-lock.json as a file that describes the exact dependency tree generated by npm.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "npm package-lock.json",
      "source_url": "https://docs.npmjs.com/cli/v11/configuring-npm/package-lock-json",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.npmjs.com/cli/v11/configuring-npm/package-lock-json"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-package-lockfiles-and-reproducible-installs-2",
      "article": "https://anchorfact.org/computer-science/package-lockfiles-and-reproducible-installs/",
      "canonical_slug": "computer-science/package-lockfiles-and-reproducible-installs",
      "title": "Package Lockfiles and Reproducible Installs",
      "statement": "npm ci documentation says npm ci exits with an error instead of updating the lockfile when package.json and the package lock do not match.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "npm ci",
      "source_url": "https://docs.npmjs.com/cli/v11/commands/npm-ci",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.npmjs.com/cli/v11/commands/npm-ci"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-package-lockfiles-and-reproducible-installs-3",
      "article": "https://anchorfact.org/computer-science/package-lockfiles-and-reproducible-installs/",
      "canonical_slug": "computer-science/package-lockfiles-and-reproducible-installs",
      "title": "Package Lockfiles and Reproducible Installs",
      "statement": "pnpm documentation recommends committing pnpm-lock.yaml to source control.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "pnpm Lockfiles",
      "source_url": "https://pnpm.io/next/git",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pnpm.io/next/git"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-package-manager-workspaces-and-monorepo-dependencies-1",
      "article": "https://anchorfact.org/computer-science/package-manager-workspaces-and-monorepo-dependencies/",
      "canonical_slug": "computer-science/package-manager-workspaces-and-monorepo-dependencies",
      "title": "Package Manager Workspaces and Monorepo Dependencies",
      "statement": "npm documentation defines workspaces as support for managing multiple local packages from a single top-level root package.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "npm Workspaces",
      "source_url": "https://docs.npmjs.com/cli/v11/using-npm/workspaces/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.npmjs.com/cli/v11/using-npm/workspaces/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-package-manager-workspaces-and-monorepo-dependencies-2",
      "article": "https://anchorfact.org/computer-science/package-manager-workspaces-and-monorepo-dependencies/",
      "canonical_slug": "computer-science/package-manager-workspaces-and-monorepo-dependencies",
      "title": "Package Manager Workspaces and Monorepo Dependencies",
      "statement": "pnpm documentation says a workspace must have a pnpm-workspace.yaml file in its root.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "pnpm Workspace",
      "source_url": "https://pnpm.io/workspaces",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pnpm.io/workspaces"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-package-manager-workspaces-and-monorepo-dependencies-3",
      "article": "https://anchorfact.org/computer-science/package-manager-workspaces-and-monorepo-dependencies/",
      "canonical_slug": "computer-science/package-manager-workspaces-and-monorepo-dependencies",
      "title": "Package Manager Workspaces and Monorepo Dependencies",
      "statement": "Yarn documentation says workspaces are individual packages in the same project that Yarn installs and links together.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Yarn Workspaces",
      "source_url": "https://yarnpkg.com/features/workspaces",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://yarnpkg.com/features/workspaces"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/package-managers-npm-yarn-pnpm/",
      "canonical_slug": "computer-science/package-managers-npm-yarn-pnpm",
      "title": "Package Managers (npm, yarn, pnpm)",
      "statement": "npm package.json files describe package metadata, dependencies, and scripts for JavaScript projects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "npm package.json",
      "source_url": "https://docs.npmjs.com/cli/configuring-npm/package-json",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.npmjs.com/cli/configuring-npm/package-json"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/package-managers-npm-yarn-pnpm/",
      "canonical_slug": "computer-science/package-managers-npm-yarn-pnpm",
      "title": "Package Managers (npm, yarn, pnpm)",
      "statement": "npm package-lock.json records an exact dependency tree for installed packages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "npm package-lock.json",
      "source_url": "https://docs.npmjs.com/cli/configuring-npm/package-lock-json",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.npmjs.com/cli/configuring-npm/package-lock-json"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/package-managers-npm-yarn-pnpm/",
      "canonical_slug": "computer-science/package-managers-npm-yarn-pnpm",
      "title": "Package Managers (npm, yarn, pnpm)",
      "statement": "pnpm uses a symlinked node_modules structure backed by content-addressable package storage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "pnpm: Symlinked node_modules structure",
      "source_url": "https://pnpm.io/symlinked-node-modules-structure",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pnpm.io/symlinked-node-modules-structure"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-package-vulnerability-advisories-for-code-agents-1",
      "article": "https://anchorfact.org/computer-science/package-vulnerability-advisories-for-code-agents/",
      "canonical_slug": "computer-science/package-vulnerability-advisories-for-code-agents",
      "title": "Package Vulnerability Advisories for Code Agents",
      "statement": "GitHub documentation says Dependabot alerts notify users that code depends on a package with a known vulnerability.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Dependabot Alerts",
      "source_url": "https://docs.github.com/en/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-package-vulnerability-advisories-for-code-agents-2",
      "article": "https://anchorfact.org/computer-science/package-vulnerability-advisories-for-code-agents/",
      "canonical_slug": "computer-science/package-vulnerability-advisories-for-code-agents",
      "title": "Package Vulnerability Advisories for Code Agents",
      "statement": "npm audit documentation describes submitting dependency information to the registry and reporting known vulnerabilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "npm Audit",
      "source_url": "https://docs.npmjs.com/cli/v8/commands/npm-audit/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.npmjs.com/cli/v8/commands/npm-audit/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-package-vulnerability-advisories-for-code-agents-3",
      "article": "https://anchorfact.org/computer-science/package-vulnerability-advisories-for-code-agents/",
      "canonical_slug": "computer-science/package-vulnerability-advisories-for-code-agents",
      "title": "Package Vulnerability Advisories for Code Agents",
      "statement": "OSV API documentation describes querying known vulnerabilities by package, ecosystem, version, commit, or batch request.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OSV API",
      "source_url": "https://google.github.io/osv.dev/api/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://google.github.io/osv.dev/api/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-packer-001",
      "article": "https://anchorfact.org/computer-science/packer/",
      "canonical_slug": "computer-science/packer",
      "title": "Packer",
      "statement": "HashiCorp Packer creates identical machine images for multiple platforms from a single source configuration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Packer documentation | Packer | HashiCorp Developer",
      "source_url": "https://developer.hashicorp.com/packer/docs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/packer/docs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-packer-002",
      "article": "https://anchorfact.org/computer-science/packer/",
      "canonical_slug": "computer-science/packer",
      "title": "Packer",
      "statement": "Packer templates are configuration files that define which plugins to use, how to configure them, and the order in which to run them.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Packer templates reference overview | Packer | HashiCorp Developer",
      "source_url": "https://developer.hashicorp.com/packer/docs/templates",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/packer/docs/templates"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-packer-003",
      "article": "https://anchorfact.org/computer-science/packer/",
      "canonical_slug": "computer-science/packer",
      "title": "Packer",
      "statement": "The Packer build block specifies which builders run, how to provision them, and any post-processing actions for resulting artifacts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "build block reference | Packer | HashiCorp Developer",
      "source_url": "https://developer.hashicorp.com/packer/docs/templates/hcl_templates/blocks/build",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/packer/docs/templates/hcl_templates/blocks/build"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/page-visibility-api/",
      "canonical_slug": "computer-science/page-visibility-api",
      "title": "Page Visibility API",
      "statement": "MDN describes the Page Visibility API as letting pages know when a document is visible or hidden.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Page Visibility API - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/page-visibility-api/",
      "canonical_slug": "computer-science/page-visibility-api",
      "title": "Page Visibility API",
      "statement": "MDN documents document.visibilityState as returning the visibility state of the document.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Document: visibilityState property - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/visibilityState",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Document/visibilityState"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/page-visibility-api/",
      "canonical_slug": "computer-science/page-visibility-api",
      "title": "Page Visibility API",
      "statement": "The W3C Page Visibility Level 2 specification defines the visibilitychange event for document visibility changes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Page Visibility Level 2",
      "source_url": "https://www.w3.org/TR/page-visibility-2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/page-visibility-2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-pair-programming-1",
      "article": "https://anchorfact.org/computer-science/pair-programming/",
      "canonical_slug": "computer-science/pair-programming",
      "title": "Pair Programming",
      "statement": "Agile Alliance describes pair programming as a collaborative software practice with driver and navigator roles in its modern history.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Agile Alliance: Pair Programming",
      "source_url": "https://agilealliance.org/glossary/pair-programming/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://agilealliance.org/glossary/pair-programming/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-pair-programming-2",
      "article": "https://anchorfact.org/computer-science/pair-programming/",
      "canonical_slug": "computer-science/pair-programming",
      "title": "Pair Programming",
      "statement": "Williams, Kessler, Cunningham, and Jeffries published Strengthening the Case for Pair Programming in IEEE Software in 2000.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Strengthening the Case for Pair Programming",
      "source_url": "https://doi.org/10.1109/52.854064",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/52.854064"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-pair-programming-3",
      "article": "https://anchorfact.org/computer-science/pair-programming/",
      "canonical_slug": "computer-science/pair-programming",
      "title": "Pair Programming",
      "statement": "Cockburn and Williams analyzed costs and benefits of pair programming in an academic paper on the practice.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Costs and Benefits of Pair Programming",
      "source_url": "https://doi.org/10.1007/978-3-642-79958-3_15",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1007/978-3-642-79958-3_15"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-performance-api-1",
      "article": "https://anchorfact.org/computer-science/performance-api/",
      "canonical_slug": "computer-science/performance-api",
      "title": "Performance API",
      "statement": "The Performance API exposes web performance measurement interfaces.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Performance API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Performance_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Performance_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-performance-api-2",
      "article": "https://anchorfact.org/computer-science/performance-api/",
      "canonical_slug": "computer-science/performance-api",
      "title": "Performance API",
      "statement": "High Resolution Time defines precise time measurement for web performance APIs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "High Resolution Time",
      "source_url": "https://www.w3.org/TR/hr-time-3/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/hr-time-3/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-performance-api-3",
      "article": "https://anchorfact.org/computer-science/performance-api/",
      "canonical_slug": "computer-science/performance-api",
      "title": "Performance API",
      "statement": "The User Timing API lets developers create application-specific performance marks and measures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "User Timing API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/User_Timing_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/User_Timing_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/php-language/",
      "canonical_slug": "computer-science/php-language",
      "title": "PHP Language",
      "statement": "PHP began in 1994 as Rasmus Lerdorf's Personal Home Page Tools and later evolved into PHP/FI and then PHP: Hypertext Preprocessor.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "History of PHP",
      "source_url": "https://www.php.net/manual/en/history.php.php",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.php.net/manual/en/history.php.php"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/php-language/",
      "canonical_slug": "computer-science/php-language",
      "title": "PHP Language",
      "statement": "PHP 8.0 introduced named arguments, union types, attributes, constructor property promotion, match expressions, the nullsafe operator, and a JIT compiler.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PHP 8.0.0 Release Announcement",
      "source_url": "https://www.php.net/releases/8.0/en.php",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.php.net/releases/8.0/en.php"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/php-language/",
      "canonical_slug": "computer-science/php-language",
      "title": "PHP Language",
      "statement": "PHP 8.1 added language features including enumerations, fibers, and readonly properties.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PHP 8.1.0 Release Announcement",
      "source_url": "https://www.php.net/releases/8.1/en.php",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.php.net/releases/8.1/en.php"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-004",
      "article": "https://anchorfact.org/computer-science/php-language/",
      "canonical_slug": "computer-science/php-language",
      "title": "PHP Language",
      "statement": "PHP 8.4 includes property hooks and asymmetric property visibility among its language changes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PHP 8.4 Release Announcement",
      "source_url": "https://www.php.net/releases/8.4/en.php",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.php.net/releases/8.4/en.php"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-005",
      "article": "https://anchorfact.org/computer-science/php-language/",
      "canonical_slug": "computer-science/php-language",
      "title": "PHP Language",
      "statement": "PHP-FPM is the FastCGI Process Manager implementation documented by the PHP manual.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FastCGI Process Manager (FPM)",
      "source_url": "https://www.php.net/manual/en/install.fpm.php",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.php.net/manual/en/install.fpm.php"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/playwright/",
      "canonical_slug": "computer-science/playwright",
      "title": "Playwright",
      "statement": "Playwright is an end-to-end testing and browser automation tool that can run tests across Chromium, Firefox, and WebKit.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Browsers",
      "source_url": "https://playwright.dev/docs/browsers",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/browsers"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/playwright/",
      "canonical_slug": "computer-science/playwright",
      "title": "Playwright",
      "statement": "Playwright performs actionability checks and auto-waits before actions such as clicks, fills, and checks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Auto-waiting",
      "source_url": "https://playwright.dev/docs/actionability",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/actionability"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/playwright/",
      "canonical_slug": "computer-science/playwright",
      "title": "Playwright",
      "statement": "Playwright Trace Viewer lets developers inspect recorded traces after or during test execution.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Trace viewer",
      "source_url": "https://playwright.dev/docs/trace-viewer",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/trace-viewer"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-004",
      "article": "https://anchorfact.org/computer-science/playwright/",
      "canonical_slug": "computer-science/playwright",
      "title": "Playwright",
      "statement": "Playwright includes a test generator that can record user actions and generate test code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Test generator",
      "source_url": "https://playwright.dev/docs/codegen",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/codegen"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-005",
      "article": "https://anchorfact.org/computer-science/playwright/",
      "canonical_slug": "computer-science/playwright",
      "title": "Playwright",
      "statement": "Playwright supports API testing through APIRequestContext.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "API testing",
      "source_url": "https://playwright.dev/docs/api-testing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/api-testing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/pointer-lock-api/",
      "canonical_slug": "computer-science/pointer-lock-api",
      "title": "Pointer Lock API",
      "statement": "MDN describes the Pointer Lock API as providing access to raw mouse movement and locking the pointer to a target.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pointer Lock API - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/pointer-lock-api/",
      "canonical_slug": "computer-science/pointer-lock-api",
      "title": "Pointer Lock API",
      "statement": "MDN documents requestPointerLock() as the element method used to request pointer lock.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Element: requestPointerLock() method - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/requestPointerLock",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Element/requestPointerLock"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/pointer-lock-api/",
      "canonical_slug": "computer-science/pointer-lock-api",
      "title": "Pointer Lock API",
      "statement": "The W3C Pointer Lock 2.0 specification defines pointer lock state and pointerlockchange behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pointer Lock 2.0",
      "source_url": "https://www.w3.org/TR/pointerlock-2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/pointerlock-2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/postgresql/",
      "canonical_slug": "computer-science/postgresql",
      "title": "PostgreSQL",
      "statement": "First released in 1989 as POSTGRES at UC Berkeley and renamed PostgreSQL in 1996, it emphasizes extensibility, SQL standards compliance, and reliability",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL 17 Documentation",
      "source_url": "https://www.postgresql.org/docs/17/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/17/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/postgresql/",
      "canonical_slug": "computer-science/postgresql",
      "title": "PostgreSQL",
      "statement": "PostgreSQL is an advanced open-source relational database system with over 35 years of active development",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL 17 Documentation",
      "source_url": "https://www.postgresql.org/docs/17/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/17/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-prettier-001",
      "article": "https://anchorfact.org/computer-science/prettier/",
      "canonical_slug": "computer-science/prettier",
      "title": "Prettier",
      "statement": "Prettier enforces consistent code style by parsing source code and reprinting the parsed abstract syntax tree with its own formatting rules.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is Prettier? - Prettier",
      "source_url": "https://prettier.io/docs/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prettier.io/docs/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-prettier-002",
      "article": "https://anchorfact.org/computer-science/prettier/",
      "canonical_slug": "computer-science/prettier",
      "title": "Prettier",
      "statement": "Prettier documents printWidth as a preferred line-length target for formatting rather than a hard maximum line-length rule.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Options - Prettier",
      "source_url": "https://prettier.io/docs/options.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prettier.io/docs/options.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-prettier-003",
      "article": "https://anchorfact.org/computer-science/prettier/",
      "canonical_slug": "computer-science/prettier",
      "title": "Prettier",
      "statement": "Prettier configuration files can define formatting options and use overrides for particular file patterns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Configuration File - Prettier",
      "source_url": "https://prettier.io/docs/configuration.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prettier.io/docs/configuration.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-program-symbols-definitions-and-references-1",
      "article": "https://anchorfact.org/computer-science/program-symbols-definitions-and-references/",
      "canonical_slug": "computer-science/program-symbols-definitions-and-references",
      "title": "Program Symbols, Definitions, and References",
      "statement": "GitHub documentation describes code navigation as linking definitions for named entities to references and references back to definitions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Navigating Code",
      "source_url": "https://docs.github.com/en/repositories/working-with-files/using-files/navigating-code-on-github",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/repositories/working-with-files/using-files/navigating-code-on-github"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-program-symbols-definitions-and-references-2",
      "article": "https://anchorfact.org/computer-science/program-symbols-definitions-and-references/",
      "canonical_slug": "computer-science/program-symbols-definitions-and-references",
      "title": "Program Symbols, Definitions, and References",
      "statement": "GitHub documentation says its code navigation approach uses tree-sitter to search definitions and references across a repository for entities with a given name.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Navigating Code",
      "source_url": "https://docs.github.com/en/repositories/working-with-files/using-files/navigating-code-on-github",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/repositories/working-with-files/using-files/navigating-code-on-github"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-program-symbols-definitions-and-references-3",
      "article": "https://anchorfact.org/computer-science/program-symbols-definitions-and-references/",
      "canonical_slug": "computer-science/program-symbols-definitions-and-references",
      "title": "Program Symbols, Definitions, and References",
      "statement": "The Language Server Protocol defines text document requests for references, document symbols, and call hierarchy preparation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Language Server Protocol Specification 3.17",
      "source_url": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-pwa-1",
      "article": "https://anchorfact.org/computer-science/progressive-web-apps-pwa/",
      "canonical_slug": "computer-science/progressive-web-apps-pwa",
      "title": "Progressive Web Apps (PWA)",
      "statement": "MDN describes progressive web apps as web applications that use modern web APIs and progressive enhancement to provide app-like capabilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Progressive Web Apps",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-pwa-2",
      "article": "https://anchorfact.org/computer-science/progressive-web-apps-pwa/",
      "canonical_slug": "computer-science/progressive-web-apps-pwa",
      "title": "Progressive Web Apps (PWA)",
      "statement": "The Service Worker API lets a script act as a proxy between a web application, the browser, and the network.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Service Worker API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-pwa-3",
      "article": "https://anchorfact.org/computer-science/progressive-web-apps-pwa/",
      "canonical_slug": "computer-science/progressive-web-apps-pwa",
      "title": "Progressive Web Apps (PWA)",
      "statement": "The Web Application Manifest specification defines metadata that can describe a web application to user agents.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Web Application Manifest",
      "source_url": "https://www.w3.org/TR/appmanifest/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/appmanifest/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-prometheus-1",
      "article": "https://anchorfact.org/computer-science/prometheus/",
      "canonical_slug": "computer-science/prometheus",
      "title": "Prometheus",
      "statement": "Prometheus is documented as a monitoring system and time series database.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prometheus Overview",
      "source_url": "https://prometheus.io/docs/introduction/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prometheus.io/docs/introduction/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-prometheus-2",
      "article": "https://anchorfact.org/computer-science/prometheus/",
      "canonical_slug": "computer-science/prometheus",
      "title": "Prometheus",
      "statement": "Prometheus stores time series identified by metric names and labels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Data model",
      "source_url": "https://prometheus.io/docs/concepts/data_model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prometheus.io/docs/concepts/data_model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-prometheus-3",
      "article": "https://anchorfact.org/computer-science/prometheus/",
      "canonical_slug": "computer-science/prometheus",
      "title": "Prometheus",
      "statement": "Prometheus alerting rules define alert conditions from PromQL expressions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Alerting rules",
      "source_url": "https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-python-001",
      "article": "https://anchorfact.org/computer-science/python/",
      "canonical_slug": "computer-science/python",
      "title": "Python Programming Language",
      "statement": "The Python FAQ describes Python as a high-level general-purpose programming language.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "General Python FAQ",
      "source_url": "https://docs.python.org/3/faq/general.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.python.org/3/faq/general.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-python-002",
      "article": "https://anchorfact.org/computer-science/python/",
      "canonical_slug": "computer-science/python",
      "title": "Python Programming Language",
      "statement": "The Python tutorial describes Python as an interpreted language and notes that indentation groups statements.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Whetting Your Appetite",
      "source_url": "https://docs.python.org/3/tutorial/appetite.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.python.org/3/tutorial/appetite.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-python-003",
      "article": "https://anchorfact.org/computer-science/python/",
      "canonical_slug": "computer-science/python",
      "title": "Python Programming Language",
      "statement": "The Python FAQ says the standard library covers areas including text processing, internet protocols, software engineering, and operating-system interfaces.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "General Python FAQ",
      "source_url": "https://docs.python.org/3/faq/general.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.python.org/3/faq/general.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-quic-1",
      "article": "https://anchorfact.org/computer-science/quic-protocol/",
      "canonical_slug": "computer-science/quic-protocol",
      "title": "QUIC Protocol",
      "statement": "RFC 9000 defines QUIC as a UDP-based multiplexed and secure transport protocol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9000: QUIC: A UDP-Based Multiplexed and Secure Transport",
      "source_url": "https://www.ietf.org/rfc/rfc9000.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9000.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-quic-2",
      "article": "https://anchorfact.org/computer-science/quic-protocol/",
      "canonical_slug": "computer-science/quic-protocol",
      "title": "QUIC Protocol",
      "statement": "RFC 9000 states that QUIC provides stream multiplexing, per-stream flow control, and low-latency connection establishment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9000: QUIC: A UDP-Based Multiplexed and Secure Transport",
      "source_url": "https://www.ietf.org/rfc/rfc9000.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9000.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-quic-3",
      "article": "https://anchorfact.org/computer-science/quic-protocol/",
      "canonical_slug": "computer-science/quic-protocol",
      "title": "QUIC Protocol",
      "statement": "RFC 9001 specifies the use of TLS to secure QUIC.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9001: Using TLS to Secure QUIC",
      "source_url": "https://www.ietf.org/rfc/rfc9001.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9001.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-quic-4",
      "article": "https://anchorfact.org/computer-science/quic-protocol/",
      "canonical_slug": "computer-science/quic-protocol",
      "title": "QUIC Protocol",
      "statement": "RFC 9114 defines HTTP/3 as a mapping of HTTP semantics over QUIC.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9114: HTTP/3",
      "source_url": "https://www.ietf.org/rfc/rfc9114.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9114.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/r-language/",
      "canonical_slug": "computer-science/r-language",
      "title": "R Language",
      "statement": "R is an environment for statistical computing and graphics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An Introduction to R",
      "source_url": "https://cran.r-project.org/doc/manuals/r-release/R-intro.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cran.r-project.org/doc/manuals/r-release/R-intro.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/r-language/",
      "canonical_slug": "computer-science/r-language",
      "title": "R Language",
      "statement": "The R FAQ describes R as a language and environment for statistical computing and graphics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The R FAQ",
      "source_url": "https://cran.r-project.org/doc/FAQ/R-FAQ.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cran.r-project.org/doc/FAQ/R-FAQ.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-03",
      "article": "https://anchorfact.org/computer-science/r-language/",
      "canonical_slug": "computer-science/r-language",
      "title": "R Language",
      "statement": "CRAN maintains an index of contributed R packages available by package name.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CRAN Packages By Name",
      "source_url": "https://cran.r-project.org/web/packages/available_packages_by_name.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cran.r-project.org/web/packages/available_packages_by_name.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/react/",
      "canonical_slug": "computer-science/react",
      "title": "React",
      "statement": "React applications are built from components, which are reusable pieces of UI that return markup.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Your First Component",
      "source_url": "https://react.dev/learn/your-first-component",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://react.dev/learn/your-first-component"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/react/",
      "canonical_slug": "computer-science/react",
      "title": "React",
      "statement": "React 19 was announced as stable on December 5, 2024.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "React v19",
      "source_url": "https://react.dev/blog/2024/12/05/react-19",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://react.dev/blog/2024/12/05/react-19"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/react/",
      "canonical_slug": "computer-science/react",
      "title": "React",
      "statement": "React 19 added Actions-related APIs such as useActionState, useFormStatus, and useOptimistic for common async form and transition patterns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "React v19",
      "source_url": "https://react.dev/blog/2024/12/05/react-19",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://react.dev/blog/2024/12/05/react-19"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-004",
      "article": "https://anchorfact.org/computer-science/react/",
      "canonical_slug": "computer-science/react",
      "title": "React",
      "statement": "React Server Components can render ahead of time in an environment separate from the client application or SSR server.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Server Components",
      "source_url": "https://react.dev/reference/rsc/server-components",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://react.dev/reference/rsc/server-components"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-redis-1",
      "article": "https://anchorfact.org/computer-science/redis/",
      "canonical_slug": "computer-science/redis",
      "title": "Redis",
      "statement": "Redis is an in-memory data structure store supporting data types such as strings, hashes, lists, sets, and sorted sets.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Redis data types",
      "source_url": "https://redis.io/docs/latest/develop/data-types/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redis.io/docs/latest/develop/data-types/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-redis-2",
      "article": "https://anchorfact.org/computer-science/redis/",
      "canonical_slug": "computer-science/redis",
      "title": "Redis",
      "statement": "Redis persistence can use RDB snapshots and append-only files.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Redis persistence",
      "source_url": "https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-redis-3",
      "article": "https://anchorfact.org/computer-science/redis/",
      "canonical_slug": "computer-science/redis",
      "title": "Redis",
      "statement": "Redis replication lets replica servers maintain copies of data from a primary server.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Redis replication",
      "source_url": "https://redis.io/docs/latest/operate/oss_and_stack/management/replication/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://redis.io/docs/latest/operate/oss_and_stack/management/replication/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-repository-permissions-and-code-agent-access-1",
      "article": "https://anchorfact.org/computer-science/repository-permissions-and-code-agent-access/",
      "canonical_slug": "computer-science/repository-permissions-and-code-agent-access",
      "title": "Repository Permissions and Code Agent Access",
      "statement": "GitHub documentation describes organization repository roles such as read, triage, write, maintain, and admin.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Repository Roles",
      "source_url": "https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-repository-permissions-and-code-agent-access-2",
      "article": "https://anchorfact.org/computer-science/repository-permissions-and-code-agent-access/",
      "canonical_slug": "computer-science/repository-permissions-and-code-agent-access",
      "title": "Repository Permissions and Code Agent Access",
      "statement": "GitHub Apps documentation describes choosing permissions for a GitHub App when registering it.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub App Permissions",
      "source_url": "https://docs.github.com/en/apps/creating-github-apps/registering-a-github-app/choosing-permissions-for-a-github-app",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/apps/creating-github-apps/registering-a-github-app/choosing-permissions-for-a-github-app"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-repository-permissions-and-code-agent-access-3",
      "article": "https://anchorfact.org/computer-science/repository-permissions-and-code-agent-access/",
      "canonical_slug": "computer-science/repository-permissions-and-code-agent-access",
      "title": "Repository Permissions and Code Agent Access",
      "statement": "GitLab permissions documentation describes roles and permissions that control user access to GitLab resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitLab Permissions",
      "source_url": "https://docs.gitlab.com/user/permissions/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.gitlab.com/user/permissions/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-resizeobserver-001",
      "article": "https://anchorfact.org/computer-science/resizeobserver/",
      "canonical_slug": "computer-science/resizeobserver",
      "title": "ResizeObserver",
      "statement": "The Resize Observer specification describes an API for observing changes to an Element size.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Resize Observer",
      "source_url": "https://www.w3.org/TR/resize-observer-1/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/resize-observer-1/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-resizeobserver-002",
      "article": "https://anchorfact.org/computer-science/resizeobserver/",
      "canonical_slug": "computer-science/resizeobserver",
      "title": "ResizeObserver",
      "statement": "ResizeObserver can observe content-box, border-box, and device-pixel-content-box sizes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Resize Observer",
      "source_url": "https://www.w3.org/TR/resize-observer-1/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/resize-observer-1/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-resizeobserver-003",
      "article": "https://anchorfact.org/computer-science/resizeobserver/",
      "canonical_slug": "computer-science/resizeobserver",
      "title": "ResizeObserver",
      "statement": "ResizeObserverEntry exposes the observed target and size information such as contentRect, borderBoxSize, contentBoxSize, and devicePixelContentBoxSize.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ResizeObserverEntry - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserverEntry",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserverEntry"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-responsive-web-design-1",
      "article": "https://anchorfact.org/computer-science/responsive-web-design/",
      "canonical_slug": "computer-science/responsive-web-design",
      "title": "Responsive Web Design",
      "statement": "Responsive design adapts web layouts so pages work across different screen sizes and devices.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Responsive design - Learn web development",
      "source_url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-responsive-web-design-2",
      "article": "https://anchorfact.org/computer-science/responsive-web-design/",
      "canonical_slug": "computer-science/responsive-web-design",
      "title": "Responsive Web Design",
      "statement": "CSS media queries apply styles conditionally based on device or viewport characteristics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Using media queries",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_media_queries/Using_media_queries",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_media_queries/Using_media_queries"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-responsive-web-design-3",
      "article": "https://anchorfact.org/computer-science/responsive-web-design/",
      "canonical_slug": "computer-science/responsive-web-design",
      "title": "Responsive Web Design",
      "statement": "The viewport meta element controls layout viewport behavior on mobile browsers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Viewport meta element",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Guides/Viewport_meta_element",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/HTML/Guides/Viewport_meta_element"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rest-api-1",
      "article": "https://anchorfact.org/computer-science/rest-api/",
      "canonical_slug": "computer-science/rest-api",
      "title": "REST API",
      "statement": "Roy Fielding's dissertation defines REST as an architectural style for distributed hypermedia systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Architectural Styles and the Design of Network-based Software Architectures",
      "source_url": "https://ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rest-api-2",
      "article": "https://anchorfact.org/computer-science/rest-api/",
      "canonical_slug": "computer-science/rest-api",
      "title": "REST API",
      "statement": "Fielding describes REST's constraints as client-server, stateless, cache, uniform interface, layered system, and optional code-on-demand.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Architectural Styles and the Design of Network-based Software Architectures",
      "source_url": "https://ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rest-api-3",
      "article": "https://anchorfact.org/computer-science/rest-api/",
      "canonical_slug": "computer-science/rest-api",
      "title": "REST API",
      "statement": "RFC 9110 defines HTTP methods as the primary source of request semantics in HTTP.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9110: HTTP Semantics",
      "source_url": "https://www.ietf.org/rfc/rfc9110.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ietf.org/rfc/rfc9110.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-robots-txt-and-agent-web-access-1",
      "article": "https://anchorfact.org/computer-science/robots-txt-and-agent-web-access/",
      "canonical_slug": "computer-science/robots-txt-and-agent-web-access",
      "title": "Robots.txt and Agent Web Access",
      "statement": "RFC 9309 says crawlers should follow at least five consecutive redirects when fetching robots.txt and must follow the rules if the file is reached within those redirects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 9309 - Robots Exclusion Protocol",
      "source_url": "https://datatracker.ietf.org/doc/html/rfc9309",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://datatracker.ietf.org/doc/html/rfc9309"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-robots-txt-and-agent-web-access-2",
      "article": "https://anchorfact.org/computer-science/robots-txt-and-agent-web-access/",
      "canonical_slug": "computer-science/robots-txt-and-agent-web-access",
      "title": "Robots.txt and Agent Web Access",
      "statement": "Google crawling documentation says robots.txt must be placed in the top-level directory of a site and its rules apply only to the host, protocol, and port where it is hosted.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "How Google Interprets the robots.txt Specification",
      "source_url": "https://developers.google.com/crawling/docs/robots-txt/robots-txt-spec",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/crawling/docs/robots-txt/robots-txt-spec"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-robots-txt-and-agent-web-access-3",
      "article": "https://anchorfact.org/computer-science/robots-txt-and-agent-web-access/",
      "canonical_slug": "computer-science/robots-txt-and-agent-web-access",
      "title": "Robots.txt and Agent Web Access",
      "statement": "Google Search Central documentation says a robots.txt file tells search engine crawlers which URLs they can access, mainly to avoid overloading a site with requests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to robots.txt - Google Search Central",
      "source_url": "https://developers.google.com/search/docs/crawling-indexing/robots/intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/search/docs/crawling-indexing/robots/intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/ruby-language/",
      "canonical_slug": "computer-science/ruby-language",
      "title": "Ruby Language",
      "statement": "The official Ruby site describes Ruby as a dynamic, open source programming language focused on simplicity and productivity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About Ruby",
      "source_url": "https://www.ruby-lang.org/en/about/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ruby-lang.org/en/about/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/ruby-language/",
      "canonical_slug": "computer-science/ruby-language",
      "title": "Ruby Language",
      "statement": "Ruby in Twenty Minutes introduces Ruby through object-oriented examples and method calls.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ruby in Twenty Minutes",
      "source_url": "https://www.ruby-lang.org/en/documentation/quickstart/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ruby-lang.org/en/documentation/quickstart/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/ruby-language/",
      "canonical_slug": "computer-science/ruby-language",
      "title": "Ruby Language",
      "statement": "Ruby syntax documentation covers core language constructs including expressions, methods, classes, and modules.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ruby Syntax",
      "source_url": "https://docs.ruby-lang.org/en/master/syntax_rdoc.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.ruby-lang.org/en/master/syntax_rdoc.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-ruby-on-rails-1",
      "article": "https://anchorfact.org/computer-science/ruby-on-rails/",
      "canonical_slug": "computer-science/ruby-on-rails",
      "title": "Ruby on Rails",
      "statement": "Rails Guides introduces Rails as a web application framework for the Ruby programming language.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Getting Started with Rails",
      "source_url": "https://guides.rubyonrails.org/getting_started.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://guides.rubyonrails.org/getting_started.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-ruby-on-rails-2",
      "article": "https://anchorfact.org/computer-science/ruby-on-rails/",
      "canonical_slug": "computer-science/ruby-on-rails",
      "title": "Ruby on Rails",
      "statement": "Active Record in Rails maps database tables to Ruby classes and rows to model objects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Active Record Basics",
      "source_url": "https://guides.rubyonrails.org/active_record_basics.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://guides.rubyonrails.org/active_record_basics.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-ruby-on-rails-3",
      "article": "https://anchorfact.org/computer-science/ruby-on-rails/",
      "canonical_slug": "computer-science/ruby-on-rails",
      "title": "Ruby on Rails",
      "statement": "Rails routing maps incoming requests to controller actions and can generate paths and URLs from route definitions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Rails Routing from the Outside In",
      "source_url": "https://guides.rubyonrails.org/routing.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://guides.rubyonrails.org/routing.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-runtime-feature-detection-and-compatibility-1",
      "article": "https://anchorfact.org/computer-science/runtime-feature-detection-and-compatibility/",
      "canonical_slug": "computer-science/runtime-feature-detection-and-compatibility",
      "title": "Runtime Feature Detection and Compatibility",
      "statement": "MDN documentation describes feature detection as checking whether a browser supports a feature before using it.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN Feature Detection",
      "source_url": "https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-runtime-feature-detection-and-compatibility-2",
      "article": "https://anchorfact.org/computer-science/runtime-feature-detection-and-compatibility/",
      "canonical_slug": "computer-science/runtime-feature-detection-and-compatibility",
      "title": "Runtime Feature Detection and Compatibility",
      "statement": "MDN documentation warns that browser detection using the user agent string is unreliable and should be avoided when possible.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN Browser Detection Using the User Agent",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-runtime-feature-detection-and-compatibility-3",
      "article": "https://anchorfact.org/computer-science/runtime-feature-detection-and-compatibility/",
      "canonical_slug": "computer-science/runtime-feature-detection-and-compatibility",
      "title": "Runtime Feature Detection and Compatibility",
      "statement": "web.dev Baseline documentation describes Baseline as a way to identify web platform features that are broadly supported across browsers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "web.dev Baseline",
      "source_url": "https://web.dev/baseline",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://web.dev/baseline"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-rust-ownership-1",
      "article": "https://anchorfact.org/computer-science/rust-programming-language-ownership-borrowing-and-memory-safety/",
      "canonical_slug": "computer-science/rust-programming-language-ownership-borrowing-and-memory-safety",
      "title": "Rust Programming Language: Ownership, Borrowing, and Memory Safety",
      "statement": "Rust's ownership system gives each value a single owner and drops the value when the owner goes out of scope.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Understanding Ownership",
      "source_url": "https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-rust-ownership-2",
      "article": "https://anchorfact.org/computer-science/rust-programming-language-ownership-borrowing-and-memory-safety/",
      "canonical_slug": "computer-science/rust-programming-language-ownership-borrowing-and-memory-safety",
      "title": "Rust Programming Language: Ownership, Borrowing, and Memory Safety",
      "statement": "Rust references allow code to refer to a value without taking ownership of it.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "References and Borrowing",
      "source_url": "https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-rust-ownership-3",
      "article": "https://anchorfact.org/computer-science/rust-programming-language-ownership-borrowing-and-memory-safety/",
      "canonical_slug": "computer-science/rust-programming-language-ownership-borrowing-and-memory-safety",
      "title": "Rust Programming Language: Ownership, Borrowing, and Memory Safety",
      "statement": "Rust borrowing rules prevent simultaneous mutable access patterns that could create data races in safe Rust.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "References and Borrowing",
      "source_url": "https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-rust-ownership-4",
      "article": "https://anchorfact.org/computer-science/rust-programming-language-ownership-borrowing-and-memory-safety/",
      "canonical_slug": "computer-science/rust-programming-language-ownership-borrowing-and-memory-safety",
      "title": "Rust Programming Language: Ownership, Borrowing, and Memory Safety",
      "statement": "The Rust Book introduces concurrency as a language area where ownership and type checking help catch many concurrency errors at compile time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Fearless Concurrency",
      "source_url": "https://doc.rust-lang.org/book/ch16-00-concurrency.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doc.rust-lang.org/book/ch16-00-concurrency.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-rust-ownership-5",
      "article": "https://anchorfact.org/computer-science/rust-programming-language-ownership-borrowing-and-memory-safety/",
      "canonical_slug": "computer-science/rust-programming-language-ownership-borrowing-and-memory-safety",
      "title": "Rust Programming Language: Ownership, Borrowing, and Memory Safety",
      "statement": "For AI coding agents, Rust changes task decomposition because generated code must satisfy lifetime, borrowing, ownership, and concurrency constraints before it compiles.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Understanding Ownership",
      "source_url": "https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-sop-001",
      "article": "https://anchorfact.org/computer-science/same-origin-policy/",
      "canonical_slug": "computer-science/same-origin-policy",
      "title": "Same-Origin Policy",
      "statement": "MDN defines the same-origin policy as a security mechanism restricting how a document or script from one origin can interact with resources from another origin.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Same-origin policy - Security | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Same-origin_policy",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Same-origin_policy"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-sop-002",
      "article": "https://anchorfact.org/computer-science/same-origin-policy/",
      "canonical_slug": "computer-science/same-origin-policy",
      "title": "Same-Origin Policy",
      "statement": "The HTML Standard defines a tuple origin using a scheme, host, port, and domain, and says same-origin checks compare scheme, host, and port.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTML Standard - Origins",
      "source_url": "https://html.spec.whatwg.org/multipage/browsers.html#origin",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/browsers.html#origin"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-sop-003",
      "article": "https://anchorfact.org/computer-science/same-origin-policy/",
      "canonical_slug": "computer-science/same-origin-policy",
      "title": "Same-Origin Policy",
      "statement": "MDN explains that fetch() and XMLHttpRequest follow the same-origin policy unless cross-origin responses include appropriate CORS headers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cross-Origin Resource Sharing (CORS) - HTTP | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/scala-language/",
      "canonical_slug": "computer-science/scala-language",
      "title": "Scala Language",
      "statement": "Scala combines object-oriented and functional programming features.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Tour of Scala",
      "source_url": "https://docs.scala-lang.org/tour/tour-of-scala.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.scala-lang.org/tour/tour-of-scala.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/scala-language/",
      "canonical_slug": "computer-science/scala-language",
      "title": "Scala Language",
      "statement": "Scala 3 includes enum syntax for defining algebraic data types.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scala 3 Book: Domain Modeling",
      "source_url": "https://docs.scala-lang.org/scala3/book/domain-modeling-tools.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.scala-lang.org/scala3/book/domain-modeling-tools.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/scala-language/",
      "canonical_slug": "computer-science/scala-language",
      "title": "Scala Language",
      "statement": "Scala 3 using clauses define context parameters supplied by the compiler from available given instances.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scala 3 Reference: Using Clauses",
      "source_url": "https://docs.scala-lang.org/scala3/reference/contextual/using-clauses.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.scala-lang.org/scala3/reference/contextual/using-clauses.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-schema-drift-and-data-observability-1",
      "article": "https://anchorfact.org/computer-science/schema-drift-and-data-observability/",
      "canonical_slug": "computer-science/schema-drift-and-data-observability",
      "title": "Schema Drift and Data Observability",
      "statement": "Evidently drift documentation describes drift checks as comparing current data to reference data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Evidently Data Drift",
      "source_url": "https://docs.evidentlyai.com/metrics/explainer_drift",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.evidentlyai.com/metrics/explainer_drift"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-schema-drift-and-data-observability-2",
      "article": "https://anchorfact.org/computer-science/schema-drift-and-data-observability/",
      "canonical_slug": "computer-science/schema-drift-and-data-observability",
      "title": "Schema Drift and Data Observability",
      "statement": "Soda schema check documentation describes detecting when columns are missing, added, deleted, or have changed data types.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Soda Schema Checks",
      "source_url": "https://docs.soda.io/soda-cl/schema.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.soda.io/soda-cl/schema.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-schema-drift-and-data-observability-3",
      "article": "https://anchorfact.org/computer-science/schema-drift-and-data-observability/",
      "canonical_slug": "computer-science/schema-drift-and-data-observability",
      "title": "Schema Drift and Data Observability",
      "statement": "Great Expectations documentation includes an expectation for checking that table columns match a specified set.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Great Expectations Table Columns Expectation",
      "source_url": "https://greatexpectations.io/expectations/expect_table_columns_to_match_set/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://greatexpectations.io/expectations/expect_table_columns_to_match_set/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-schema-evolution-for-data-pipelines-1",
      "article": "https://anchorfact.org/computer-science/schema-evolution-for-data-pipelines/",
      "canonical_slug": "computer-science/schema-evolution-for-data-pipelines",
      "title": "Schema Evolution for Data Pipelines",
      "statement": "Apache Avro's specification says a reader may read data with a schema different from the writer's schema and defines how schema differences should be resolved.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Apache Avro Specification",
      "source_url": "https://avro.apache.org/docs/1.12.0/specification/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://avro.apache.org/docs/1.12.0/specification/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-schema-evolution-for-data-pipelines-2",
      "article": "https://anchorfact.org/computer-science/schema-evolution-for-data-pipelines/",
      "canonical_slug": "computer-science/schema-evolution-for-data-pipelines",
      "title": "Schema Evolution for Data Pipelines",
      "statement": "Protocol Buffers documentation says deleted field numbers should be added to a reserved list so future developers do not reuse them.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Language Guide (proto 3) - Protocol Buffers",
      "source_url": "https://protobuf.dev/programming-guides/proto3/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://protobuf.dev/programming-guides/proto3/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-schema-evolution-for-data-pipelines-3",
      "article": "https://anchorfact.org/computer-science/schema-evolution-for-data-pipelines/",
      "canonical_slug": "computer-science/schema-evolution-for-data-pipelines",
      "title": "Schema Evolution for Data Pipelines",
      "statement": "Confluent Schema Registry documentation defines schema evolution as safely changing schemas over time while maintaining compatibility with existing producers and consumers.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Schema Evolution and Compatibility for Schema Registry",
      "source_url": "https://docs.confluent.io/platform/current/schema-registry/fundamentals/schema-evolution.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.confluent.io/platform/current/schema-registry/fundamentals/schema-evolution.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-schema-registry-for-event-streaming-1",
      "article": "https://anchorfact.org/computer-science/schema-registry-for-event-streaming/",
      "canonical_slug": "computer-science/schema-registry-for-event-streaming",
      "title": "Schema Registry for Event Streaming",
      "statement": "Confluent documentation describes Schema Registry as providing a serving layer for metadata that includes schemas.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Confluent Schema Registry",
      "source_url": "https://docs.confluent.io/platform/current/schema-registry/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.confluent.io/platform/current/schema-registry/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-schema-registry-for-event-streaming-2",
      "article": "https://anchorfact.org/computer-science/schema-registry-for-event-streaming/",
      "canonical_slug": "computer-science/schema-registry-for-event-streaming",
      "title": "Schema Registry for Event Streaming",
      "statement": "AWS Glue Schema Registry documentation says the registry lets users validate and control the evolution of streaming data using registered schemas.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Glue Schema Registry",
      "source_url": "https://docs.aws.amazon.com/glue/latest/dg/schema-registry.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/glue/latest/dg/schema-registry.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-schema-registry-for-event-streaming-3",
      "article": "https://anchorfact.org/computer-science/schema-registry-for-event-streaming/",
      "canonical_slug": "computer-science/schema-registry-for-event-streaming",
      "title": "Schema Registry for Event Streaming",
      "statement": "Redpanda documentation says its Schema Registry stores and serves schemas for clients.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Redpanda Schema Registry Overview",
      "source_url": "https://docs.redpanda.com/streaming/current/manage/schema-reg/schema-reg-overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.redpanda.com/streaming/current/manage/schema-reg/schema-reg-overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-semantic-code-search-and-code-indexing-1",
      "article": "https://anchorfact.org/computer-science/semantic-code-search-and-code-indexing/",
      "canonical_slug": "computer-science/semantic-code-search-and-code-indexing",
      "title": "Semantic Code Search and Code Indexing",
      "statement": "Sourcegraph documentation describes code search as a way to search across repositories and code hosts.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Sourcegraph Code Search",
      "source_url": "https://sourcegraph.com/docs/code-search",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sourcegraph.com/docs/code-search"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-semantic-code-search-and-code-indexing-2",
      "article": "https://anchorfact.org/computer-science/semantic-code-search-and-code-indexing/",
      "canonical_slug": "computer-science/semantic-code-search-and-code-indexing",
      "title": "Semantic Code Search and Code Indexing",
      "statement": "Sourcegraph precise code navigation documentation says precise code navigation uses the language-agnostic SCIP code intelligence protocol.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Sourcegraph Precise Code Navigation",
      "source_url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-semantic-code-search-and-code-indexing-3",
      "article": "https://anchorfact.org/computer-science/semantic-code-search-and-code-indexing/",
      "canonical_slug": "computer-science/semantic-code-search-and-code-indexing",
      "title": "Semantic Code Search and Code Indexing",
      "statement": "Tree-sitter documentation describes code navigation systems that use syntax queries to find definitions and references in source code.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Tree-sitter Code Navigation",
      "source_url": "https://tree-sitter.github.io/tree-sitter/4-code-navigation.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tree-sitter.github.io/tree-sitter/4-code-navigation.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-semantic-versioning-and-version-constraints-1",
      "article": "https://anchorfact.org/computer-science/semantic-versioning-and-version-constraints/",
      "canonical_slug": "computer-science/semantic-versioning-and-version-constraints",
      "title": "Semantic Versioning and Version Constraints",
      "statement": "Semantic Versioning 2.0.0 defines a normal version number in the form MAJOR.MINOR.PATCH.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Semantic Versioning 2.0.0",
      "source_url": "https://semver.org/spec/v2.0.0.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://semver.org/spec/v2.0.0.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-semantic-versioning-and-version-constraints-2",
      "article": "https://anchorfact.org/computer-science/semantic-versioning-and-version-constraints/",
      "canonical_slug": "computer-science/semantic-versioning-and-version-constraints",
      "title": "Semantic Versioning and Version Constraints",
      "statement": "Python packaging documentation defines version specifiers as clauses that restrict matching package versions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Python Version Specifiers",
      "source_url": "https://packaging.python.org/en/latest/specifications/version-specifiers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://packaging.python.org/en/latest/specifications/version-specifiers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-semantic-versioning-and-version-constraints-3",
      "article": "https://anchorfact.org/computer-science/semantic-versioning-and-version-constraints/",
      "canonical_slug": "computer-science/semantic-versioning-and-version-constraints",
      "title": "Semantic Versioning and Version Constraints",
      "statement": "Cargo documentation describes SemVer compatibility as the convention Cargo uses to decide which versions can be selected for a dependency requirement.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cargo SemVer Compatibility",
      "source_url": "https://doc.rust-lang.org/cargo/reference/semver.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doc.rust-lang.org/cargo/reference/semver.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-sse-001",
      "article": "https://anchorfact.org/computer-science/server-sent-events-sse/",
      "canonical_slug": "computer-science/server-sent-events-sse",
      "title": "Server-Sent Events (SSE)",
      "statement": "The EventSource interface opens a persistent HTTP connection for receiving events in text/event-stream format.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "EventSource - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/EventSource",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/EventSource"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-sse-002",
      "article": "https://anchorfact.org/computer-science/server-sent-events-sse/",
      "canonical_slug": "computer-science/server-sent-events-sse",
      "title": "Server-Sent Events (SSE)",
      "statement": "MDN describes server-sent events as a one-way connection: clients receive events from a server but do not send events back through the same connection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Using server-sent events - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-sse-003",
      "article": "https://anchorfact.org/computer-science/server-sent-events-sse/",
      "canonical_slug": "computer-science/server-sent-events-sse",
      "title": "Server-Sent Events (SSE)",
      "statement": "The HTML Standard defines the EventSource interface and server-sent events processing model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTML Standard - Server-sent events",
      "source_url": "https://html.spec.whatwg.org/multipage/server-sent-events.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/server-sent-events.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/serverless-computing/",
      "canonical_slug": "computer-science/serverless-computing",
      "title": "Serverless Computing",
      "statement": "AWS Lambda pioneered the model; others: Azure Functions, Google Cloud Functions, Cloudflare Workers",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Lambda Documentation",
      "source_url": "https://docs.aws.amazon.com/lambda/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/lambda/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/serverless-computing/",
      "canonical_slug": "computer-science/serverless-computing",
      "title": "Serverless Computing",
      "statement": "Cold start: first invocation after idle period has latency penalty",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "AWS Lambda Documentation",
      "source_url": "https://docs.aws.amazon.com/lambda/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.aws.amazon.com/lambda/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-service-workers-001",
      "article": "https://anchorfact.org/computer-science/service-workers/",
      "canonical_slug": "computer-science/service-workers",
      "title": "Service Workers",
      "statement": "The Service Worker specification describes a worker that wakes to receive events and can serve as an event destination when no page context exists.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Service Workers Nightly",
      "source_url": "https://w3c.github.io/ServiceWorker/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://w3c.github.io/ServiceWorker/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-service-workers-002",
      "article": "https://anchorfact.org/computer-science/service-workers/",
      "canonical_slug": "computer-science/service-workers",
      "title": "Service Workers",
      "statement": "MDN describes service workers as proxy servers between web applications, the browser, and the network.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Service Worker API - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-service-workers-003",
      "article": "https://anchorfact.org/computer-science/service-workers/",
      "canonical_slug": "computer-science/service-workers",
      "title": "Service Workers",
      "statement": "MDN documents service-worker use cases including offline functionality, network request interception, push notifications, and background sync APIs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Service Worker API - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-sitemaps-and-structured-data-for-agent-discovery-1",
      "article": "https://anchorfact.org/computer-science/sitemaps-and-structured-data-for-agent-discovery/",
      "canonical_slug": "computer-science/sitemaps-and-structured-data-for-agent-discovery",
      "title": "Sitemaps and Structured Data for Agent Discovery",
      "statement": "Google Search Central says a sitemap is a file that provides information about pages, videos, and other files on a site and the relationships between them.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Learn About Sitemaps - Google Search Central",
      "source_url": "https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-sitemaps-and-structured-data-for-agent-discovery-2",
      "article": "https://anchorfact.org/computer-science/sitemaps-and-structured-data-for-agent-discovery/",
      "canonical_slug": "computer-science/sitemaps-and-structured-data-for-agent-discovery",
      "title": "Sitemaps and Structured Data for Agent Discovery",
      "statement": "Google Search Central says structured data is a standardized format for providing information about a page and classifying the page content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to Structured Data Markup",
      "source_url": "https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-sitemaps-and-structured-data-for-agent-discovery-3",
      "article": "https://anchorfact.org/computer-science/sitemaps-and-structured-data-for-agent-discovery/",
      "canonical_slug": "computer-science/sitemaps-and-structured-data-for-agent-discovery",
      "title": "Sitemaps and Structured Data for Agent Discovery",
      "statement": "Schema.org documentation links to actual schemas arranged in a hierarchy and to the full type hierarchy in a single file.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Documentation - Schema.org",
      "source_url": "https://schema.org/docs/documents.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://schema.org/docs/documents.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-smtp-1",
      "article": "https://anchorfact.org/computer-science/smtp-protocol/",
      "canonical_slug": "computer-science/smtp-protocol",
      "title": "SMTP Protocol",
      "statement": "RFC 5321 defines SMTP as an application-layer mail transfer protocol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 5321: Simple Mail Transfer Protocol",
      "source_url": "https://www.rfc-editor.org/rfc/rfc5321.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc5321.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-smtp-2",
      "article": "https://anchorfact.org/computer-science/smtp-protocol/",
      "canonical_slug": "computer-science/smtp-protocol",
      "title": "SMTP Protocol",
      "statement": "RFC 5321 describes an SMTP mail transaction as beginning with MAIL, followed by one or more RCPT commands, and then DATA.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 5321: Simple Mail Transfer Protocol",
      "source_url": "https://www.rfc-editor.org/rfc/rfc5321.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc5321.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-smtp-3",
      "article": "https://anchorfact.org/computer-science/smtp-protocol/",
      "canonical_slug": "computer-science/smtp-protocol",
      "title": "SMTP Protocol",
      "statement": "RFC 6409 specifies Message Submission as a protocol profile for introducing mail into a mail transport or delivery system.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6409: Message Submission for Mail",
      "source_url": "https://www.rfc-editor.org/rfc/rfc6409.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc6409.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-software-bill-of-materials-and-dependency-graphs-1",
      "article": "https://anchorfact.org/computer-science/software-bill-of-materials-and-dependency-graphs/",
      "canonical_slug": "computer-science/software-bill-of-materials-and-dependency-graphs",
      "title": "Software Bill of Materials and Dependency Graphs",
      "statement": "GitHub documentation says the dependency graph summarizes manifest and lock files in a repository plus dependencies submitted through the dependency submission API.",
      "confidence": null,
      "source_ref": null,
      "source_title": "About the dependency graph - GitHub Docs",
      "source_url": "https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-software-bill-of-materials-and-dependency-graphs-2",
      "article": "https://anchorfact.org/computer-science/software-bill-of-materials-and-dependency-graphs/",
      "canonical_slug": "computer-science/software-bill-of-materials-and-dependency-graphs",
      "title": "Software Bill of Materials and Dependency Graphs",
      "statement": "SPDX documentation says the SPDX specification is an international open standard for software bill of materials information.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Specifications - SPDX",
      "source_url": "https://spdx.dev/use/specifications/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spdx.dev/use/specifications/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-software-bill-of-materials-and-dependency-graphs-3",
      "article": "https://anchorfact.org/computer-science/software-bill-of-materials-and-dependency-graphs/",
      "canonical_slug": "computer-science/software-bill-of-materials-and-dependency-graphs",
      "title": "Software Bill of Materials and Dependency Graphs",
      "statement": "The CycloneDX 1.6 JSON schema defines a machine-readable BOM document schema for CycloneDX bill-of-materials documents.",
      "confidence": null,
      "source_ref": null,
      "source_title": "CycloneDX 1.6 JSON Schema",
      "source_url": "https://raw.githubusercontent.com/CycloneDX/specification/master/schema/bom-1.6.schema.json",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/CycloneDX/specification/master/schema/bom-1.6.schema.json"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-software-engineering-principles-1",
      "article": "https://anchorfact.org/computer-science/software-engineering-principles/",
      "canonical_slug": "computer-science/software-engineering-principles",
      "title": "Software Engineering: Design Principles and Development Methodologies",
      "statement": "SWEBOK V4 summarizes generally accepted software-engineering knowledge across 18 knowledge areas.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Software Engineering Body of Knowledge",
      "source_url": "https://www.computer.org/education/bodies-of-knowledge/software-engineering",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.computer.org/education/bodies-of-knowledge/software-engineering"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-software-engineering-principles-2",
      "article": "https://anchorfact.org/computer-science/software-engineering-principles/",
      "canonical_slug": "computer-science/software-engineering-principles",
      "title": "Software Engineering: Design Principles and Development Methodologies",
      "statement": "ISO/IEC/IEEE 12207:2026 establishes a common framework for software life cycle processes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ISO/IEC/IEEE 12207:2026 Systems and software engineering - Software life cycle processes",
      "source_url": "https://www.iso.org/standard/90219.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iso.org/standard/90219.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-computer-science-software-engineering-principles-3",
      "article": "https://anchorfact.org/computer-science/software-engineering-principles/",
      "canonical_slug": "computer-science/software-engineering-principles",
      "title": "Software Engineering: Design Principles and Development Methodologies",
      "statement": "The Software Engineering Code of Ethics and Professional Practice defines ethical obligations for software engineers and managers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Software Engineering Code of Ethics and Professional Practice",
      "source_url": "https://www.acm.org/code-of-ethics/software-engineering-code",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.acm.org/code-of-ethics/software-engineering-code"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-source-maps-and-stack-trace-deobfuscation-1",
      "article": "https://anchorfact.org/computer-science/source-maps-and-stack-trace-deobfuscation/",
      "canonical_slug": "computer-science/source-maps-and-stack-trace-deobfuscation",
      "title": "Source Maps and Stack Trace Deobfuscation",
      "statement": "ECMA-426 specifies the source map format for mapping generated source code back to original source code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ECMA-426 Source Map",
      "source_url": "https://tc39.es/ecma426/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tc39.es/ecma426/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-source-maps-and-stack-trace-deobfuscation-2",
      "article": "https://anchorfact.org/computer-science/source-maps-and-stack-trace-deobfuscation/",
      "canonical_slug": "computer-science/source-maps-and-stack-trace-deobfuscation",
      "title": "Source Maps and Stack Trace Deobfuscation",
      "statement": "Chrome DevTools documentation says source maps map compiled code back to original source code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chrome DevTools Source Maps",
      "source_url": "https://developer.chrome.com/docs/devtools/javascript/source-maps/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.chrome.com/docs/devtools/javascript/source-maps/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-source-maps-and-stack-trace-deobfuscation-3",
      "article": "https://anchorfact.org/computer-science/source-maps-and-stack-trace-deobfuscation/",
      "canonical_slug": "computer-science/source-maps-and-stack-trace-deobfuscation",
      "title": "Source Maps and Stack Trace Deobfuscation",
      "statement": "webpack devtool documentation says the devtool option controls if and how source maps are generated.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "webpack Devtool",
      "source_url": "https://webpack.js.org/configuration/devtool/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://webpack.js.org/configuration/devtool/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-spring-boot-001",
      "article": "https://anchorfact.org/computer-science/spring-boot/",
      "canonical_slug": "computer-science/spring-boot",
      "title": "Spring Boot",
      "statement": "Spring Boot helps create stand-alone, production-grade Spring-based applications that can be run.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Spring Boot :: Spring Boot",
      "source_url": "https://docs.spring.io/spring-boot/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.spring.io/spring-boot/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-spring-boot-002",
      "article": "https://anchorfact.org/computer-science/spring-boot/",
      "canonical_slug": "computer-science/spring-boot",
      "title": "Spring Boot",
      "statement": "Spring Boot auto-configuration attempts to configure a Spring application based on the jar dependencies added to the project.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Auto-configuration :: Spring Boot",
      "source_url": "https://docs.spring.io/spring-boot/reference/using/auto-configuration.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.spring.io/spring-boot/reference/using/auto-configuration.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-spring-boot-003",
      "article": "https://anchorfact.org/computer-science/spring-boot/",
      "canonical_slug": "computer-science/spring-boot",
      "title": "Spring Boot",
      "statement": "Spring Boot starters are dependency descriptors that provide supported sets of Spring and related dependencies for common application needs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Build Systems :: Spring Boot",
      "source_url": "https://docs.spring.io/spring-boot/reference/using/build-systems.html#using.build-systems.starters",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.spring.io/spring-boot/reference/using/build-systems.html#using.build-systems.starters"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-sql-01",
      "article": "https://anchorfact.org/computer-science/sql/",
      "canonical_slug": "computer-science/sql",
      "title": "SQL (Structured Query Language)",
      "statement": "ISO/IEC 9075-1:2023 is an ISO standard in the SQL family, covering the SQL framework.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ISO/IEC 9075-1:2023 Information technology - Database languages SQL - Part 1: Framework",
      "source_url": "https://www.iso.org/standard/76583.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iso.org/standard/76583.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-sql-02",
      "article": "https://anchorfact.org/computer-science/sql/",
      "canonical_slug": "computer-science/sql",
      "title": "SQL (Structured Query Language)",
      "statement": "PostgreSQL 17 documentation presents SQL as the language used to define, query, and manipulate data in PostgreSQL.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PostgreSQL 17 Documentation",
      "source_url": "https://www.postgresql.org/docs/17/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.postgresql.org/docs/17/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-sql-03",
      "article": "https://anchorfact.org/computer-science/sql/",
      "canonical_slug": "computer-science/sql",
      "title": "SQL (Structured Query Language)",
      "statement": "Codd's paper 'A Relational Model of Data for Large Shared Data Banks' is a foundational paper for relational database systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Relational Model of Data for Large Shared Data Banks",
      "source_url": "https://doi.org/10.1145/362384.362685",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/362384.362685"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ssh-1",
      "article": "https://anchorfact.org/computer-science/ssh-protocol/",
      "canonical_slug": "computer-science/ssh-protocol",
      "title": "SSH Protocol",
      "statement": "RFC 4251 describes SSH as a protocol suite consisting of the transport layer protocol, user authentication protocol, and connection protocol.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 4251: The Secure Shell (SSH) Protocol Architecture",
      "source_url": "https://www.rfc-editor.org/rfc/rfc4251.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc4251.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ssh-2",
      "article": "https://anchorfact.org/computer-science/ssh-protocol/",
      "canonical_slug": "computer-science/ssh-protocol",
      "title": "SSH Protocol",
      "statement": "RFC 4253 specifies the SSH transport layer protocol, which provides server authentication, confidentiality, and integrity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 4253: The Secure Shell (SSH) Transport Layer Protocol",
      "source_url": "https://www.rfc-editor.org/rfc/rfc4253.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc4253.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ssh-3",
      "article": "https://anchorfact.org/computer-science/ssh-protocol/",
      "canonical_slug": "computer-science/ssh-protocol",
      "title": "SSH Protocol",
      "statement": "RFC 4254 specifies the SSH connection protocol, which multiplexes several logical channels over an authenticated and encrypted tunnel.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 4254: The Secure Shell (SSH) Connection Protocol",
      "source_url": "https://www.rfc-editor.org/rfc/rfc4254.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc4254.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-static-analysis-rules-and-codeql-1",
      "article": "https://anchorfact.org/computer-science/static-analysis-rules-and-codeql/",
      "canonical_slug": "computer-science/static-analysis-rules-and-codeql",
      "title": "Static Analysis Rules and CodeQL",
      "statement": "CodeQL documentation says CodeQL queries analyze code for issues related to security, correctness, maintainability, and readability.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About CodeQL Queries",
      "source_url": "https://codeql.github.com/docs/writing-codeql-queries/about-codeql-queries/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://codeql.github.com/docs/writing-codeql-queries/about-codeql-queries/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-static-analysis-rules-and-codeql-2",
      "article": "https://anchorfact.org/computer-science/static-analysis-rules-and-codeql/",
      "canonical_slug": "computer-science/static-analysis-rules-and-codeql",
      "title": "Static Analysis Rules and CodeQL",
      "statement": "Semgrep documentation says Semgrep rules encapsulate pattern matching logic and data flow analysis to scan code for security issues, style violations, bugs, and more.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Write Rules - Semgrep",
      "source_url": "https://semgrep.dev/docs/writing-rules/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://semgrep.dev/docs/writing-rules/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cs-static-analysis-rules-and-codeql-3",
      "article": "https://anchorfact.org/computer-science/static-analysis-rules-and-codeql/",
      "canonical_slug": "computer-science/static-analysis-rules-and-codeql",
      "title": "Static Analysis Rules and CodeQL",
      "statement": "ESLint documentation says developers can create custom rules when core rules do not cover a use case.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Custom Rules - ESLint",
      "source_url": "https://eslint.org/docs/latest/extend/custom-rules",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://eslint.org/docs/latest/extend/custom-rules"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-static-analysis-sarif-results-for-code-agents-1",
      "article": "https://anchorfact.org/computer-science/static-analysis-sarif-results-for-code-agents/",
      "canonical_slug": "computer-science/static-analysis-sarif-results-for-code-agents",
      "title": "Static Analysis SARIF Results for Code Agents",
      "statement": "The SARIF 2.1.0 specification defines a format for the output of static analysis tools.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SARIF 2.1.0 Specification",
      "source_url": "https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-static-analysis-sarif-results-for-code-agents-2",
      "article": "https://anchorfact.org/computer-science/static-analysis-sarif-results-for-code-agents/",
      "canonical_slug": "computer-science/static-analysis-sarif-results-for-code-agents",
      "title": "Static Analysis SARIF Results for Code Agents",
      "statement": "GitHub documentation describes uploading SARIF files to show code scanning alerts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GitHub Uploading SARIF Files",
      "source_url": "https://docs.github.com/en/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-static-analysis-sarif-results-for-code-agents-3",
      "article": "https://anchorfact.org/computer-science/static-analysis-sarif-results-for-code-agents/",
      "canonical_slug": "computer-science/static-analysis-sarif-results-for-code-agents",
      "title": "Static Analysis SARIF Results for Code Agents",
      "statement": "GitHub CodeQL documentation describes SARIF output produced by the CodeQL CLI.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CodeQL CLI SARIF Output",
      "source_url": "https://docs.github.com/en/code-security/reference/code-scanning/codeql/codeql-cli/sarif-output",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/code-security/reference/code-scanning/codeql/codeql-cli/sarif-output"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-streaming-watermarks-and-late-data-1",
      "article": "https://anchorfact.org/computer-science/streaming-watermarks-and-late-data/",
      "canonical_slug": "computer-science/streaming-watermarks-and-late-data",
      "title": "Streaming Watermarks and Late Data",
      "statement": "Apache Beam documentation describes watermarks and late data as part of Beam windowing behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apache Beam Basics",
      "source_url": "https://beam.apache.org/documentation/basics/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://beam.apache.org/documentation/basics/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-streaming-watermarks-and-late-data-2",
      "article": "https://anchorfact.org/computer-science/streaming-watermarks-and-late-data/",
      "canonical_slug": "computer-science/streaming-watermarks-and-late-data",
      "title": "Streaming Watermarks and Late Data",
      "statement": "Kafka Streams documentation says a grace period controls how long Kafka Streams waits for out-of-order data records for a window.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kafka Streams Core Concepts",
      "source_url": "https://kafka.apache.org/30/streams/core-concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kafka.apache.org/30/streams/core-concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-streaming-watermarks-and-late-data-3",
      "article": "https://anchorfact.org/computer-science/streaming-watermarks-and-late-data/",
      "canonical_slug": "computer-science/streaming-watermarks-and-late-data",
      "title": "Streaming Watermarks and Late Data",
      "statement": "Google Cloud Dataflow streaming documentation discusses event time, watermarks, windows, and late data for streaming pipelines.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Cloud Dataflow Streaming Pipelines",
      "source_url": "https://docs.cloud.google.com/dataflow/docs/concepts/streaming-pipelines",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.cloud.google.com/dataflow/docs/concepts/streaming-pipelines"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-svelte-001",
      "article": "https://anchorfact.org/computer-science/svelte/",
      "canonical_slug": "computer-science/svelte",
      "title": "Svelte",
      "statement": "Svelte documentation describes Svelte as a framework for building web user interfaces that uses a compiler to turn components into JavaScript.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Overview - Svelte Docs",
      "source_url": "https://svelte.dev/docs/svelte/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://svelte.dev/docs/svelte/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-svelte-002",
      "article": "https://anchorfact.org/computer-science/svelte/",
      "canonical_slug": "computer-science/svelte",
      "title": "Svelte",
      "statement": "The Svelte compiler reference says compile converts .svelte source code into a JavaScript module that exports a component.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "svelte/compiler - Svelte Docs",
      "source_url": "https://svelte.dev/docs/svelte/svelte-compiler",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://svelte.dev/docs/svelte/svelte-compiler"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-svelte-003",
      "article": "https://anchorfact.org/computer-science/svelte/",
      "canonical_slug": "computer-science/svelte",
      "title": "Svelte",
      "statement": "SvelteKit documentation describes SvelteKit as a framework for developing web applications using Svelte.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction - SvelteKit Docs",
      "source_url": "https://svelte.dev/docs/kit/introduction",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://svelte.dev/docs/kit/introduction"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/swift/",
      "canonical_slug": "computer-science/swift",
      "title": "Swift Programming Language",
      "statement": "Swift is a general-purpose programming language suitable for systems programming, mobile and desktop apps, and cloud services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About Swift | Swift.org",
      "source_url": "https://www.swift.org/about/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.swift.org/about/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/swift/",
      "canonical_slug": "computer-science/swift",
      "title": "Swift Programming Language",
      "statement": "Swift.org describes The Swift Programming Language book as the authoritative Swift reference, including a guided tour, language guide, and formal reference.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Documentation | Swift.org",
      "source_url": "https://www.swift.org/documentation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.swift.org/documentation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-03",
      "article": "https://anchorfact.org/computer-science/swift/",
      "canonical_slug": "computer-science/swift",
      "title": "Swift Programming Language",
      "statement": "The Swift project published Swift, supporting libraries, debugger, and package manager under an open-source license on December 3, 2015.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About Swift | Swift.org",
      "source_url": "https://www.swift.org/about/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.swift.org/about/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/tauri/",
      "canonical_slug": "computer-science/tauri",
      "title": "Tauri",
      "statement": "Tauri architecture documentation describes Tauri apps as combining Rust tools with HTML rendered in a WebView.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tauri Architecture",
      "source_url": "https://v2.tauri.app/concept/architecture/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://v2.tauri.app/concept/architecture/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/tauri/",
      "canonical_slug": "computer-science/tauri",
      "title": "Tauri",
      "statement": "Tauri process-model documentation distinguishes the core process from WebView processes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Process Model",
      "source_url": "https://v2.tauri.app/concept/process-model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://v2.tauri.app/concept/process-model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/tauri/",
      "canonical_slug": "computer-science/tauri",
      "title": "Tauri",
      "statement": "Tauri security documentation describes security as a framework concern for controlling access between webview code and system capabilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Security",
      "source_url": "https://v2.tauri.app/security/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://v2.tauri.app/security/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-technical-debt-1",
      "article": "https://anchorfact.org/computer-science/technical-debt/",
      "canonical_slug": "computer-science/technical-debt",
      "title": "Technical Debt",
      "statement": "Ward Cunningham introduced the technical debt metaphor in the WyCash portfolio management system experience report.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The WyCash Portfolio Management System",
      "source_url": "https://doi.org/10.1145/157709.157715",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/157709.157715"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-technical-debt-2",
      "article": "https://anchorfact.org/computer-science/technical-debt/",
      "canonical_slug": "computer-science/technical-debt",
      "title": "Technical Debt",
      "statement": "Kruchten, Nord, and Ozkaya describe technical debt as a metaphor that helps reason about short-term software decisions and longer-term consequences.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Technical Debt: From Metaphor to Theory and Practice",
      "source_url": "https://doi.org/10.1109/MS.2012.167",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/MS.2012.167"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-technical-debt-3",
      "article": "https://anchorfact.org/computer-science/technical-debt/",
      "canonical_slug": "computer-science/technical-debt",
      "title": "Technical Debt",
      "statement": "A systematic mapping study on technical debt and its management reviewed research from 1992 through 2013.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Systematic Mapping Study on Technical Debt and Its Management",
      "source_url": "https://doi.org/10.1016/j.jss.2014.12.027",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.jss.2014.12.027"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/terraform-state/",
      "canonical_slug": "computer-science/terraform-state",
      "title": "Terraform State",
      "statement": "Terraform stores state about a workspace managed infrastructure and configuration so it can map real-world resources to Terraform configuration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "State | Terraform | HashiCorp Developer",
      "source_url": "https://developer.hashicorp.com/terraform/language/state",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/terraform/language/state"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/terraform-state/",
      "canonical_slug": "computer-science/terraform-state",
      "title": "Terraform State",
      "statement": "Terraform state snapshots are stored in JSON format, and Terraform advises using CLI commands rather than directly editing the state file.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "State | Terraform | HashiCorp Developer",
      "source_url": "https://developer.hashicorp.com/terraform/language/state",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/terraform/language/state"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-03",
      "article": "https://anchorfact.org/computer-science/terraform-state/",
      "canonical_slug": "computer-science/terraform-state",
      "title": "Terraform State",
      "statement": "HashiCorp recommends remote state storage for collaboration because local state limits teamwork and can be lost with the local file.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "State: Remote Storage | Terraform | HashiCorp Developer",
      "source_url": "https://developer.hashicorp.com/terraform/language/state/remote",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/terraform/language/state/remote"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-terraform-1",
      "article": "https://anchorfact.org/computer-science/terraform/",
      "canonical_slug": "computer-science/terraform",
      "title": "Terraform",
      "statement": "Terraform is documented as infrastructure as code software for provisioning and managing infrastructure.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is Terraform?",
      "source_url": "https://developer.hashicorp.com/terraform/intro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/terraform/intro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-terraform-2",
      "article": "https://anchorfact.org/computer-science/terraform/",
      "canonical_slug": "computer-science/terraform",
      "title": "Terraform",
      "statement": "Terraform configurations are written in the Terraform language.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Terraform Language Documentation",
      "source_url": "https://developer.hashicorp.com/terraform/language",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/terraform/language"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-terraform-3",
      "article": "https://anchorfact.org/computer-science/terraform/",
      "canonical_slug": "computer-science/terraform",
      "title": "Terraform",
      "statement": "Terraform state maps configuration to real-world infrastructure resources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Terraform State",
      "source_url": "https://developer.hashicorp.com/terraform/language/state",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/terraform/language/state"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-test-coverage-for-code-agents-1",
      "article": "https://anchorfact.org/computer-science/test-coverage-for-code-agents/",
      "canonical_slug": "computer-science/test-coverage-for-code-agents",
      "title": "Test Coverage for Code Agents",
      "statement": "coverage.py documentation says branch coverage records both the line that executed and the destination of each branch.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "coverage.py Branch Coverage",
      "source_url": "https://coverage.readthedocs.io/en/latest/branch.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://coverage.readthedocs.io/en/latest/branch.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-test-coverage-for-code-agents-2",
      "article": "https://anchorfact.org/computer-science/test-coverage-for-code-agents/",
      "canonical_slug": "computer-science/test-coverage-for-code-agents",
      "title": "Test Coverage for Code Agents",
      "statement": "Node.js test runner documentation says code coverage is collected and statistics are reported when Node.js starts with the --experimental-test-coverage flag.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Node.js Test Runner Code Coverage",
      "source_url": "https://nodejs.org/api/test.html#collecting-code-coverage",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nodejs.org/api/test.html#collecting-code-coverage"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-test-coverage-for-code-agents-3",
      "article": "https://anchorfact.org/computer-science/test-coverage-for-code-agents/",
      "canonical_slug": "computer-science/test-coverage-for-code-agents",
      "title": "Test Coverage for Code Agents",
      "statement": "JaCoCo documentation lists coverage counters for instructions, branches, cyclomatic complexity, lines, methods, and classes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JaCoCo Coverage Counters",
      "source_url": "https://www.jacoco.org/jacoco/trunk/doc/counters.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jacoco.org/jacoco/trunk/doc/counters.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-test-coverage-maps-for-code-agents-1",
      "article": "https://anchorfact.org/computer-science/test-coverage-maps-for-code-agents/",
      "canonical_slug": "computer-science/test-coverage-maps-for-code-agents",
      "title": "Test Coverage Maps for Code Agents",
      "statement": "Node.js test runner documentation describes collecting code coverage and reporting coverage statistics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Node.js Test Runner Coverage",
      "source_url": "https://nodejs.org/api/test.html#collecting-code-coverage",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nodejs.org/api/test.html#collecting-code-coverage"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-test-coverage-maps-for-code-agents-2",
      "article": "https://anchorfact.org/computer-science/test-coverage-maps-for-code-agents/",
      "canonical_slug": "computer-science/test-coverage-maps-for-code-agents",
      "title": "Test Coverage Maps for Code Agents",
      "statement": "coverage.py documentation describes generating coverage data as JSON.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "coverage.py JSON Report",
      "source_url": "https://coverage.readthedocs.io/en/latest/commands/cmd_json.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://coverage.readthedocs.io/en/latest/commands/cmd_json.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-test-coverage-maps-for-code-agents-3",
      "article": "https://anchorfact.org/computer-science/test-coverage-maps-for-code-agents/",
      "canonical_slug": "computer-science/test-coverage-maps-for-code-agents",
      "title": "Test Coverage Maps for Code Agents",
      "statement": "Jest documentation describes coverageReporters as configuring coverage report output.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Jest Coverage Reporters",
      "source_url": "https://jestjs.io/docs/configuration#coveragereporters-arraystring--string-options",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jestjs.io/docs/configuration#coveragereporters-arraystring--string-options"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-testing-pyramid-001",
      "article": "https://anchorfact.org/computer-science/testing-pyramid/",
      "canonical_slug": "computer-science/testing-pyramid",
      "title": "Testing Pyramid",
      "statement": "Martin Fowler describes the test pyramid as a way to balance automated tests with more low-level unit tests than high-level GUI-driven tests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Test Pyramid",
      "source_url": "https://martinfowler.com/bliki/TestPyramid.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://martinfowler.com/bliki/TestPyramid.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-testing-pyramid-002",
      "article": "https://anchorfact.org/computer-science/testing-pyramid/",
      "canonical_slug": "computer-science/testing-pyramid",
      "title": "Testing Pyramid",
      "statement": "The Practical Test Pyramid describes Mike Cohn's original pyramid as three layers: unit tests, service tests, and user interface tests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Practical Test Pyramid",
      "source_url": "https://martinfowler.com/articles/practical-test-pyramid.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://martinfowler.com/articles/practical-test-pyramid.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-testing-pyramid-003",
      "article": "https://anchorfact.org/computer-science/testing-pyramid/",
      "canonical_slug": "computer-science/testing-pyramid",
      "title": "Testing Pyramid",
      "statement": "Google Testing Blog recommends a pyramid-shaped first guess of 70% unit tests, 20% integration tests, and 10% end-to-end tests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Just Say No to More End-to-End Tests",
      "source_url": "https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-testing-pyramid-004",
      "article": "https://anchorfact.org/computer-science/testing-pyramid/",
      "canonical_slug": "computer-science/testing-pyramid",
      "title": "Testing Pyramid",
      "statement": "Playwright best practices recommend web-first assertions because Playwright waits until the expected condition is met.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Best Practices - Playwright",
      "source_url": "https://playwright.dev/docs/best-practices",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://playwright.dev/docs/best-practices"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tree-sitter-parsers-for-code-intelligence-1",
      "article": "https://anchorfact.org/computer-science/tree-sitter-parsers-for-code-intelligence/",
      "canonical_slug": "computer-science/tree-sitter-parsers-for-code-intelligence",
      "title": "Tree-sitter Parsers for Code Intelligence",
      "statement": "Tree-sitter documentation describes Tree-sitter as a parser generator tool and incremental parsing library.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Tree-sitter",
      "source_url": "https://tree-sitter.github.io/tree-sitter/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tree-sitter.github.io/tree-sitter/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tree-sitter-parsers-for-code-intelligence-2",
      "article": "https://anchorfact.org/computer-science/tree-sitter-parsers-for-code-intelligence/",
      "canonical_slug": "computer-science/tree-sitter-parsers-for-code-intelligence",
      "title": "Tree-sitter Parsers for Code Intelligence",
      "statement": "Tree-sitter parser documentation describes using parsers to turn source code into syntax trees.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Using Parsers - Tree-sitter",
      "source_url": "https://tree-sitter.github.io/tree-sitter/using-parsers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tree-sitter.github.io/tree-sitter/using-parsers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tree-sitter-parsers-for-code-intelligence-3",
      "article": "https://anchorfact.org/computer-science/tree-sitter-parsers-for-code-intelligence/",
      "canonical_slug": "computer-science/tree-sitter-parsers-for-code-intelligence",
      "title": "Tree-sitter Parsers for Code Intelligence",
      "statement": "Tree-sitter grammar documentation describes grammars as JavaScript files that define how a language is parsed.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Creating Parsers - Tree-sitter",
      "source_url": "https://tree-sitter.github.io/tree-sitter/creating-parsers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tree-sitter.github.io/tree-sitter/creating-parsers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-typescript-1",
      "article": "https://anchorfact.org/computer-science/typescript/",
      "canonical_slug": "computer-science/typescript",
      "title": "TypeScript",
      "statement": "TypeScript is JavaScript with syntax for types and converts TypeScript code into JavaScript.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TypeScript for JavaScript Programmers",
      "source_url": "https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-typescript-2",
      "article": "https://anchorfact.org/computer-science/typescript/",
      "canonical_slug": "computer-science/typescript",
      "title": "TypeScript",
      "statement": "The TypeScript handbook describes everyday types such as string, number, boolean, arrays, and object types.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TypeScript Handbook: Everyday Types",
      "source_url": "https://www.typescriptlang.org/docs/handbook/2/everyday-types.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.typescriptlang.org/docs/handbook/2/everyday-types.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-typescript-3",
      "article": "https://anchorfact.org/computer-science/typescript/",
      "canonical_slug": "computer-science/typescript",
      "title": "TypeScript",
      "statement": "Microsoft maintains the TypeScript language and compiler in the public TypeScript GitHub repository.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "TypeScript GitHub Repository",
      "source_url": "https://github.com/microsoft/TypeScript",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/microsoft/TypeScript"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/vault-hashicorp/",
      "canonical_slug": "computer-science/vault-hashicorp",
      "title": "Vault (HashiCorp)",
      "statement": "HashiCorp Vault documentation describes Vault as centralizing management of sensitive values and credentials.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vault Documentation",
      "source_url": "https://developer.hashicorp.com/vault/docs",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/vault/docs"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/vault-hashicorp/",
      "canonical_slug": "computer-science/vault-hashicorp",
      "title": "Vault (HashiCorp)",
      "statement": "Vault authentication documentation explains that clients authenticate before accessing protected capabilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Authentication",
      "source_url": "https://developer.hashicorp.com/vault/docs/concepts/auth",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/vault/docs/concepts/auth"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/vault-hashicorp/",
      "canonical_slug": "computer-science/vault-hashicorp",
      "title": "Vault (HashiCorp)",
      "statement": "Vault lease documentation describes leases as time-bound metadata associated with generated credentials.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Leases",
      "source_url": "https://developer.hashicorp.com/vault/docs/concepts/lease",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.hashicorp.com/vault/docs/concepts/lease"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/vite/",
      "canonical_slug": "computer-science/vite",
      "title": "Vite",
      "statement": "Vite uses native ES modules during development to avoid bundling the entire application before serving it.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vite Guide: Why Vite",
      "source_url": "https://vite.dev/guide/why.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://vite.dev/guide/why.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/vite/",
      "canonical_slug": "computer-science/vite",
      "title": "Vite",
      "statement": "Vite provides hot module replacement support during development.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vite Guide: Features",
      "source_url": "https://vite.dev/guide/features.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://vite.dev/guide/features.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-03",
      "article": "https://anchorfact.org/computer-science/vite/",
      "canonical_slug": "computer-science/vite",
      "title": "Vite",
      "statement": "Vite uses Rollup for production builds by default.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Vite Guide: Building for Production",
      "source_url": "https://vite.dev/guide/build.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://vite.dev/guide/build.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-web-cryptography-api-1",
      "article": "https://anchorfact.org/computer-science/web-cryptography-api/",
      "canonical_slug": "computer-science/web-cryptography-api",
      "title": "Web Cryptography API",
      "statement": "The Web Crypto API provides cryptographic primitives for web applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Web Crypto API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-web-cryptography-api-2",
      "article": "https://anchorfact.org/computer-science/web-cryptography-api/",
      "canonical_slug": "computer-science/web-cryptography-api",
      "title": "Web Cryptography API",
      "statement": "The W3C Web Cryptography API specification defines an API for cryptographic operations in web applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Web Cryptography API",
      "source_url": "https://www.w3.org/TR/WebCryptoAPI/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/WebCryptoAPI/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-web-cryptography-api-3",
      "article": "https://anchorfact.org/computer-science/web-cryptography-api/",
      "canonical_slug": "computer-science/web-cryptography-api",
      "title": "Web Cryptography API",
      "statement": "SubtleCrypto exposes methods for operations such as digesting, signing, verifying, encrypting, and decrypting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "SubtleCrypto",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-web-performance-optimization-1",
      "article": "https://anchorfact.org/computer-science/web-performance-optimization/",
      "canonical_slug": "computer-science/web-performance-optimization",
      "title": "Web Performance Optimization",
      "statement": "Core Web Vitals are user-centered metrics for loading performance, interactivity, and visual stability.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Web Vitals",
      "source_url": "https://web.dev/articles/vitals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://web.dev/articles/vitals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-web-performance-optimization-2",
      "article": "https://anchorfact.org/computer-science/web-performance-optimization/",
      "canonical_slug": "computer-science/web-performance-optimization",
      "title": "Web Performance Optimization",
      "statement": "The critical rendering path describes the browser work required to convert HTML, CSS, and JavaScript into pixels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Critical rendering path",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/Performance/Critical_rendering_path",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/Performance/Critical_rendering_path"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-web-performance-optimization-3",
      "article": "https://anchorfact.org/computer-science/web-performance-optimization/",
      "canonical_slug": "computer-science/web-performance-optimization",
      "title": "Web Performance Optimization",
      "statement": "Lighthouse performance scoring combines weighted metrics into an overall performance score.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Performance scoring",
      "source_url": "https://developer.chrome.com/docs/lighthouse/performance/performance-scoring",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.chrome.com/docs/lighthouse/performance/performance-scoring"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/web-storage-api/",
      "canonical_slug": "computer-science/web-storage-api",
      "title": "Web Storage API",
      "statement": "The HTML Standard defines web storage mechanisms for storing name-value pairs on the client side.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTML Standard: Web storage",
      "source_url": "https://html.spec.whatwg.org/multipage/webstorage.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/webstorage.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/web-storage-api/",
      "canonical_slug": "computer-science/web-storage-api",
      "title": "Web Storage API",
      "statement": "MDN documents localStorage as storage that persists across browser sessions for an origin.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Window: localStorage property - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/web-storage-api/",
      "canonical_slug": "computer-science/web-storage-api",
      "title": "Web Storage API",
      "statement": "MDN documents sessionStorage as storage partitioned by origin and browser tab session.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Window: sessionStorage property - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-web-workers-1",
      "article": "https://anchorfact.org/computer-science/web-workers/",
      "canonical_slug": "computer-science/web-workers",
      "title": "Web Workers",
      "statement": "Web Workers let scripts run in background threads separate from the main execution thread.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Web Workers API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-web-workers-2",
      "article": "https://anchorfact.org/computer-science/web-workers/",
      "canonical_slug": "computer-science/web-workers",
      "title": "Web Workers",
      "statement": "The HTML Standard defines worker processing and communication behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Workers",
      "source_url": "https://html.spec.whatwg.org/multipage/workers.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://html.spec.whatwg.org/multipage/workers.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-web-workers-3",
      "article": "https://anchorfact.org/computer-science/web-workers/",
      "canonical_slug": "computer-science/web-workers",
      "title": "Web Workers",
      "statement": "The Worker interface represents a background task that can communicate with the creating script by messages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Worker",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/Worker",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/Worker"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webassembly-1",
      "article": "https://anchorfact.org/computer-science/webassembly/",
      "canonical_slug": "computer-science/webassembly",
      "title": "WebAssembly (Wasm) 3.0",
      "statement": "The W3C WebAssembly Core Specification defines WebAssembly as a low-level virtual instruction set architecture.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebAssembly Core Specification",
      "source_url": "https://www.w3.org/TR/wasm-core-2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/wasm-core-2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webassembly-2",
      "article": "https://anchorfact.org/computer-science/webassembly/",
      "canonical_slug": "computer-science/webassembly",
      "title": "WebAssembly (Wasm) 3.0",
      "statement": "The original WebAssembly paper presents Wasm as a compact, safe, portable low-level code format for the web.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bringing the Web up to Speed with WebAssembly",
      "source_url": "https://doi.org/10.1145/3062341.3062363",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/3062341.3062363"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webassembly-3",
      "article": "https://anchorfact.org/computer-science/webassembly/",
      "canonical_slug": "computer-science/webassembly",
      "title": "WebAssembly (Wasm) 3.0",
      "statement": "MDN describes WebAssembly as a compilation target for languages such as C, C++, and Rust that can run on the web.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebAssembly concepts",
      "source_url": "https://developer.mozilla.org/en-US/docs/WebAssembly/Guides/Concepts",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/WebAssembly/Guides/Concepts"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webgl-1",
      "article": "https://anchorfact.org/computer-science/webgl/",
      "canonical_slug": "computer-science/webgl",
      "title": "WebGL",
      "statement": "The WebGL 2.0 specification defines WebGL as a web API for rendering interactive 2D and 3D graphics using OpenGL ES 3.0 style functionality through an HTML canvas.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGL 2.0 Specification",
      "source_url": "https://registry.khronos.org/webgl/specs/latest/2.0/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://registry.khronos.org/webgl/specs/latest/2.0/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webgl-2",
      "article": "https://anchorfact.org/computer-science/webgl/",
      "canonical_slug": "computer-science/webgl",
      "title": "WebGL",
      "statement": "A web page can request a WebGL rendering context from a canvas element through HTMLCanvasElement.getContext.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "HTMLCanvasElement: getContext()",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webgl-3",
      "article": "https://anchorfact.org/computer-science/webgl/",
      "canonical_slug": "computer-science/webgl",
      "title": "WebGL",
      "statement": "MDN describes WebGL as a JavaScript API for rendering high-performance interactive 3D and 2D graphics without plug-ins in compatible browsers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGL API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webgl-4",
      "article": "https://anchorfact.org/computer-science/webgl/",
      "canonical_slug": "computer-science/webgl",
      "title": "WebGL",
      "statement": "WebGL programs use shader programs and GPU resources, so agents building browser games need to manage buffers, textures, uniforms, and draw calls explicitly.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGL API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webgl-5",
      "article": "https://anchorfact.org/computer-science/webgl/",
      "canonical_slug": "computer-science/webgl",
      "title": "WebGL",
      "statement": "WebGL code is explicit renderer infrastructure: applications manage shaders, buffers, textures, state binding, and draw calls rather than receiving a full game engine or scene graph.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGL API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webgpu-1",
      "article": "https://anchorfact.org/computer-science/webgpu-next-generation-web-graphics-and-compute-api/",
      "canonical_slug": "computer-science/webgpu-next-generation-web-graphics-and-compute-api",
      "title": "WebGPU: Next-Generation Web Graphics and Compute API",
      "statement": "The WebGPU specification defines an API that exposes modern GPU capabilities to the web for graphics and general-purpose computation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGPU",
      "source_url": "https://www.w3.org/TR/webgpu/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/webgpu/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webgpu-2",
      "article": "https://anchorfact.org/computer-science/webgpu-next-generation-web-graphics-and-compute-api/",
      "canonical_slug": "computer-science/webgpu-next-generation-web-graphics-and-compute-api",
      "title": "WebGPU: Next-Generation Web Graphics and Compute API",
      "statement": "WebGPU applications request a GPUAdapter and GPUDevice before creating GPU resources and command submissions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGPU",
      "source_url": "https://www.w3.org/TR/webgpu/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/webgpu/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webgpu-3",
      "article": "https://anchorfact.org/computer-science/webgpu-next-generation-web-graphics-and-compute-api/",
      "canonical_slug": "computer-science/webgpu-next-generation-web-graphics-and-compute-api",
      "title": "WebGPU: Next-Generation Web Graphics and Compute API",
      "statement": "WGSL is the shading language specified for WebGPU programs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGPU Shading Language",
      "source_url": "https://www.w3.org/TR/WGSL/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/WGSL/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webgpu-4",
      "article": "https://anchorfact.org/computer-science/webgpu-next-generation-web-graphics-and-compute-api/",
      "canonical_slug": "computer-science/webgpu-next-generation-web-graphics-and-compute-api",
      "title": "WebGPU: Next-Generation Web Graphics and Compute API",
      "statement": "MDN documents WebGPU as an API for rendering graphics and performing GPU computations from web applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGPU API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webgpu-5",
      "article": "https://anchorfact.org/computer-science/webgpu-next-generation-web-graphics-and-compute-api/",
      "canonical_slug": "computer-science/webgpu-next-generation-web-graphics-and-compute-api",
      "title": "WebGPU: Next-Generation Web Graphics and Compute API",
      "statement": "For browser-based game or video tools, WebGPU should be treated as a low-level graphics and compute interface rather than a replacement for an engine, asset pipeline, or renderer architecture.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGPU",
      "source_url": "https://www.w3.org/TR/webgpu/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/webgpu/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/webgpu/",
      "canonical_slug": "computer-science/webgpu",
      "title": "WebGPU",
      "statement": "The W3C WebGPU specification defines interfaces for web applications to perform rendering and computation on graphics processing units.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGPU",
      "source_url": "https://www.w3.org/TR/webgpu/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/webgpu/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/webgpu/",
      "canonical_slug": "computer-science/webgpu",
      "title": "WebGPU",
      "statement": "WGSL is the shading language specified for WebGPU shader programs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGPU Shading Language",
      "source_url": "https://www.w3.org/TR/WGSL/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/WGSL/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/webgpu/",
      "canonical_slug": "computer-science/webgpu",
      "title": "WebGPU",
      "statement": "MDN documents the browser-facing WebGPU flow through navigator.gpu, requestAdapter(), and GPUAdapter.requestDevice().",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGPU API - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-webhooks-and-event-driven-apis-1",
      "article": "https://anchorfact.org/computer-science/webhooks-and-event-driven-apis/",
      "canonical_slug": "computer-science/webhooks-and-event-driven-apis",
      "title": "Webhooks and Event-Driven APIs",
      "statement": "GitHub documentation describes webhooks as a way to receive HTTP POST payloads when subscribed events happen.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Webhooks documentation",
      "source_url": "https://docs.github.com/en/webhooks",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/webhooks"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-webhooks-and-event-driven-apis-2",
      "article": "https://anchorfact.org/computer-science/webhooks-and-event-driven-apis/",
      "canonical_slug": "computer-science/webhooks-and-event-driven-apis",
      "title": "Webhooks and Event-Driven APIs",
      "statement": "Stripe documentation says webhooks let applications receive real-time notifications about events in a Stripe account.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Webhooks",
      "source_url": "https://docs.stripe.com/webhooks",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.stripe.com/webhooks"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-webhooks-and-event-driven-apis-3",
      "article": "https://anchorfact.org/computer-science/webhooks-and-event-driven-apis/",
      "canonical_slug": "computer-science/webhooks-and-event-driven-apis",
      "title": "Webhooks and Event-Driven APIs",
      "statement": "The CloudEvents specification defines a common format for describing event data.",
      "confidence": null,
      "source_ref": null,
      "source_title": "CloudEvents specification",
      "source_url": "https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/webpack/",
      "canonical_slug": "computer-science/webpack",
      "title": "Webpack",
      "statement": "webpack documentation describes webpack as building a dependency graph from entry points and producing bundles of static assets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Concepts",
      "source_url": "https://webpack.js.org/concepts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://webpack.js.org/concepts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/webpack/",
      "canonical_slug": "computer-science/webpack",
      "title": "Webpack",
      "statement": "webpack loaders transform imported files before they are added to the dependency graph.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Loaders",
      "source_url": "https://webpack.js.org/concepts/loaders/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://webpack.js.org/concepts/loaders/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/webpack/",
      "canonical_slug": "computer-science/webpack",
      "title": "Webpack",
      "statement": "webpack plugins extend webpack functionality and can hook into compilation behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Plugins",
      "source_url": "https://webpack.js.org/configuration/plugins/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://webpack.js.org/configuration/plugins/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webrtc-browser-1",
      "article": "https://anchorfact.org/computer-science/webrtc-real-time-communication-in-the-browser/",
      "canonical_slug": "computer-science/webrtc-real-time-communication-in-the-browser",
      "title": "WebRTC: Real-Time Communication in the Browser",
      "statement": "The W3C WebRTC specification defines JavaScript APIs that enable real-time audio, video, and data exchange between browsers and other compatible endpoints.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebRTC 1.0: Real-Time Communication Between Browsers",
      "source_url": "https://www.w3.org/TR/webrtc/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/webrtc/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webrtc-browser-2",
      "article": "https://anchorfact.org/computer-science/webrtc-real-time-communication-in-the-browser/",
      "canonical_slug": "computer-science/webrtc-real-time-communication-in-the-browser",
      "title": "WebRTC: Real-Time Communication in the Browser",
      "statement": "RTCPeerConnection is the main WebRTC interface for connecting a local computer to a remote peer.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RTCPeerConnection",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webrtc-browser-3",
      "article": "https://anchorfact.org/computer-science/webrtc-real-time-communication-in-the-browser/",
      "canonical_slug": "computer-science/webrtc-real-time-communication-in-the-browser",
      "title": "WebRTC: Real-Time Communication in the Browser",
      "statement": "RTCDataChannel provides a bidirectional data channel that can carry arbitrary application data between peers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RTCDataChannel",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webrtc-browser-4",
      "article": "https://anchorfact.org/computer-science/webrtc-real-time-communication-in-the-browser/",
      "canonical_slug": "computer-science/webrtc-real-time-communication-in-the-browser",
      "title": "WebRTC: Real-Time Communication in the Browser",
      "statement": "WebRTC applications need signaling logic outside the WebRTC API to exchange session descriptions and network candidates.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebRTC 1.0: Real-Time Communication Between Browsers",
      "source_url": "https://www.w3.org/TR/webrtc/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/webrtc/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-webrtc-browser-5",
      "article": "https://anchorfact.org/computer-science/webrtc-real-time-communication-in-the-browser/",
      "canonical_slug": "computer-science/webrtc-real-time-communication-in-the-browser",
      "title": "WebRTC: Real-Time Communication in the Browser",
      "statement": "For browser game, video, and cloud-XR prototypes, WebRTC should be treated as a real-time transport layer, not as an application protocol or matchmaking system.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RTCPeerConnection",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/webrtc/",
      "canonical_slug": "computer-science/webrtc",
      "title": "WebRTC",
      "statement": "The W3C WebRTC specification defines JavaScript APIs for real-time audio, video, and data exchange between browsers and other compatible endpoints.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebRTC: Real-Time Communication in Browsers",
      "source_url": "https://www.w3.org/TR/webrtc/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/webrtc/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/webrtc/",
      "canonical_slug": "computer-science/webrtc",
      "title": "WebRTC",
      "statement": "MDN describes WebRTC as enabling peer-to-peer audio, video, and data sharing without requiring plugins or native applications.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebRTC API - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-03",
      "article": "https://anchorfact.org/computer-science/webrtc/",
      "canonical_slug": "computer-science/webrtc",
      "title": "WebRTC",
      "statement": "The RTCPeerConnection interface represents a WebRTC connection between a local computer and a remote peer.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RTCPeerConnection - Web APIs | MDN",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-001",
      "article": "https://anchorfact.org/computer-science/websocket-api/",
      "canonical_slug": "computer-science/websocket-api",
      "title": "WebSocket API",
      "statement": "RFC 6455 defines the WebSocket Protocol for two-way communication between clients and remote hosts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The WebSocket Protocol",
      "source_url": "https://www.rfc-editor.org/rfc/rfc6455",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc6455"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-002",
      "article": "https://anchorfact.org/computer-science/websocket-api/",
      "canonical_slug": "computer-science/websocket-api",
      "title": "WebSocket API",
      "statement": "The browser WebSocket interface exposes methods and events for opening, sending, receiving, and closing a WebSocket connection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebSocket",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-003",
      "article": "https://anchorfact.org/computer-science/websocket-api/",
      "canonical_slug": "computer-science/websocket-api",
      "title": "WebSocket API",
      "statement": "The WebSocket readyState property reports whether a connection is connecting, open, closing, or closed.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebSocket: readyState property",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/readyState",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/readyState"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-websocket-1",
      "article": "https://anchorfact.org/computer-science/websocket/",
      "canonical_slug": "computer-science/websocket",
      "title": "WebSocket Protocol",
      "statement": "RFC 6455 defines WebSocket as a protocol for two-way communication between a client and a remote host over a single TCP connection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6455: The WebSocket Protocol",
      "source_url": "https://www.rfc-editor.org/rfc/rfc6455",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc6455"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-websocket-2",
      "article": "https://anchorfact.org/computer-science/websocket/",
      "canonical_slug": "computer-science/websocket",
      "title": "WebSocket Protocol",
      "statement": "RFC 6455 specifies an opening handshake that uses HTTP Upgrade semantics before WebSocket data frames are exchanged.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "RFC 6455: The WebSocket Protocol",
      "source_url": "https://www.rfc-editor.org/rfc/rfc6455",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc6455"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-websocket-3",
      "article": "https://anchorfact.org/computer-science/websocket/",
      "canonical_slug": "computer-science/websocket",
      "title": "WebSocket Protocol",
      "statement": "MDN describes the WebSocket API as the browser interface for opening WebSocket connections and sending or receiving data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDN WebSocket API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/xmlhttprequest/",
      "canonical_slug": "computer-science/xmlhttprequest",
      "title": "XMLHttpRequest",
      "statement": "XMLHttpRequest is a browser API for making HTTP requests from JavaScript.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "XMLHttpRequest",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/xmlhttprequest/",
      "canonical_slug": "computer-science/xmlhttprequest",
      "title": "XMLHttpRequest",
      "statement": "XMLHttpRequest.open() initializes a request and specifies the HTTP method and URL.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "XMLHttpRequest: open() method",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/open",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/open"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-03",
      "article": "https://anchorfact.org/computer-science/xmlhttprequest/",
      "canonical_slug": "computer-science/xmlhttprequest",
      "title": "XMLHttpRequest",
      "statement": "XMLHttpRequest.upload returns an XMLHttpRequestUpload object for monitoring upload progress.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "XMLHttpRequest: upload property",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/upload",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/upload"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/yaml/",
      "canonical_slug": "computer-science/yaml",
      "title": "YAML (YAML Ain't Markup Language)",
      "statement": "YAML 1.2.2 defines YAML as a human-friendly data serialization language for common native data structures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "YAML Ain't Markup Language (YAML) revision 1.2.2",
      "source_url": "https://yaml.org/spec/1.2.2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://yaml.org/spec/1.2.2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/yaml/",
      "canonical_slug": "computer-science/yaml",
      "title": "YAML (YAML Ain't Markup Language)",
      "statement": "The YAML 1.2.1 specification states that YAML 1.2 aligned YAML with JSON as an official subset and changed implicit typing rules from YAML 1.1.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "YAML Ain't Markup Language (YAML) Version 1.2",
      "source_url": "https://yaml.org/spec/1.2.1/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://yaml.org/spec/1.2.1/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-03",
      "article": "https://anchorfact.org/computer-science/yaml/",
      "canonical_slug": "computer-science/yaml",
      "title": "YAML (YAML Ain't Markup Language)",
      "statement": "The YAML information model represents data using mappings, sequences, and scalars.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "YAML Ain't Markup Language (YAML) revision 1.2.2",
      "source_url": "https://yaml.org/spec/1.2.2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://yaml.org/spec/1.2.2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-01",
      "article": "https://anchorfact.org/computer-science/zig-language/",
      "canonical_slug": "computer-science/zig-language",
      "title": "Zig Language",
      "statement": "Zig emphasizes explicit control by avoiding hidden control flow, hidden memory allocations, a preprocessor, and macros.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Overview | Zig Programming Language",
      "source_url": "https://ziglang.org/learn/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ziglang.org/learn/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-02",
      "article": "https://anchorfact.org/computer-science/zig-language/",
      "canonical_slug": "computer-science/zig-language",
      "title": "Zig Language",
      "statement": "The Zig overview states that Zig programmers manage their own memory and handle memory allocation failure.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Overview | Zig Programming Language",
      "source_url": "https://ziglang.org/learn/overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ziglang.org/learn/overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-computer-science-03",
      "article": "https://anchorfact.org/computer-science/zig-language/",
      "canonical_slug": "computer-science/zig-language",
      "title": "Zig Language",
      "statement": "The Zig language reference documents compile-time parameters and type construction through comptime-aware builtins.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Documentation - The Zig Programming Language",
      "source_url": "https://ziglang.org/documentation/master/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ziglang.org/documentation/master/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-accessibility-1",
      "article": "https://anchorfact.org/game-development/accessibility-guide/",
      "canonical_slug": "game-development/accessibility-guide",
      "title": "Game Accessibility Design Guide",
      "statement": "Microsoft describes the Xbox Accessibility Guidelines as best practices for designers, developers, and test teams building accessible games.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Xbox Accessibility Guidelines",
      "source_url": "https://learn.microsoft.com/en-us/gaming/accessibility/guidelines",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/gaming/accessibility/guidelines"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-accessibility-2",
      "article": "https://anchorfact.org/game-development/accessibility-guide/",
      "canonical_slug": "game-development/accessibility-guide",
      "title": "Game Accessibility Design Guide",
      "statement": "WCAG 2.2 keyboard guidance says functionality should be operable through a keyboard interface except for path-dependent input.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WCAG 2.2 Understanding Keyboard",
      "source_url": "https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-accessibility-3",
      "article": "https://anchorfact.org/game-development/accessibility-guide/",
      "canonical_slug": "game-development/accessibility-guide",
      "title": "Game Accessibility Design Guide",
      "statement": "Game Accessibility Guidelines recommends allowing controls to be remapped or reconfigured.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Game Accessibility Guidelines: Remappable Controls",
      "source_url": "https://gameaccessibilityguidelines.com/allow-controls-to-be-remapped-reconfigured/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://gameaccessibilityguidelines.com/allow-controls-to-be-remapped-reconfigured/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-agent-tools-001",
      "article": "https://anchorfact.org/game-development/agent-tools/",
      "canonical_slug": "game-development/agent-tools",
      "title": "AI Agent Tools for Game Development",
      "statement": "The Model Context Protocol specification describes tools as interfaces that servers expose for language models to invoke.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tools - Model Context Protocol",
      "source_url": "https://modelcontextprotocol.io/specification/draft/server/tools",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/draft/server/tools"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-agent-tools-002",
      "article": "https://anchorfact.org/game-development/agent-tools/",
      "canonical_slug": "game-development/agent-tools",
      "title": "AI Agent Tools for Game Development",
      "statement": "MCP tools are documented as model-controlled, meaning a model can discover and invoke them based on context and the user's prompt.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tools - Model Context Protocol",
      "source_url": "https://modelcontextprotocol.io/specification/draft/server/tools",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://modelcontextprotocol.io/specification/draft/server/tools"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-agent-tools-003",
      "article": "https://anchorfact.org/game-development/agent-tools/",
      "canonical_slug": "game-development/agent-tools",
      "title": "AI Agent Tools for Game Development",
      "statement": "OpenAI function calling documentation describes function calling as a way to connect models to external tools and systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Function Calling in the OpenAI API",
      "source_url": "https://platform.openai.com/docs/guides/function-calling",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/function-calling"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-agent-tools-004",
      "article": "https://anchorfact.org/game-development/agent-tools/",
      "canonical_slug": "game-development/agent-tools",
      "title": "AI Agent Tools for Game Development",
      "statement": "Unity's command-line documentation lists the -executeMethod argument for executing a static method after the Unity project opens.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: Command-line interface",
      "source_url": "https://docs.unity3d.com/Manual/CommandLineArguments.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/CommandLineArguments.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-agent-tools-005",
      "article": "https://anchorfact.org/game-development/agent-tools/",
      "canonical_slug": "game-development/agent-tools",
      "title": "AI Agent Tools for Game Development",
      "statement": "Unreal Engine documentation says Python in Unreal Editor can automate workflows, asset management tasks, procedural level layout, and editor control from Python-created UIs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scripting the Unreal Editor Using Python",
      "source_url": "https://dev.epicgames.com/documentation/unreal-engine/scripting-the-unreal-editor-using-python",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/unreal-engine/scripting-the-unreal-editor-using-python"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-agent-tools-006",
      "article": "https://anchorfact.org/game-development/agent-tools/",
      "canonical_slug": "game-development/agent-tools",
      "title": "AI Agent Tools for Game Development",
      "statement": "Godot's editor plugin documentation describes editor plugins as a supported way to extend the Godot editor.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Editor plugins - Godot Engine documentation",
      "source_url": "https://docs.godotengine.org/en/stable/tutorials/plugins/editor/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.godotengine.org/en/stable/tutorials/plugins/editor/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-dialogue-prompts-001",
      "article": "https://anchorfact.org/game-development/ai-dialogue-prompts/",
      "canonical_slug": "game-development/ai-dialogue-prompts",
      "title": "AI Dialogue Prompting for Game NPCs",
      "statement": "Anthropic's prompting best practices recommend clear, explicit instructions for controlling a model's behavior and output.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prompting Best Practices - Claude API Docs",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/use-xml-tags",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/use-xml-tags"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-dialogue-prompts-002",
      "article": "https://anchorfact.org/game-development/ai-dialogue-prompts/",
      "canonical_slug": "game-development/ai-dialogue-prompts",
      "title": "AI Dialogue Prompting for Game NPCs",
      "statement": "Anthropic's prompting guidance recommends XML tags as a way to separate prompt sections such as instructions, examples, and formatting.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prompting Best Practices - Claude API Docs",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/use-xml-tags",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/use-xml-tags"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-dialogue-prompts-003",
      "article": "https://anchorfact.org/game-development/ai-dialogue-prompts/",
      "canonical_slug": "game-development/ai-dialogue-prompts",
      "title": "AI Dialogue Prompting for Game NPCs",
      "statement": "OpenAI function calling documentation describes function calling as a way to connect models to external tools and systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Function Calling in the OpenAI API",
      "source_url": "https://help.openai.com/en/articles/8555517-function-calling-in-the-openai-api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://help.openai.com/en/articles/8555517-function-calling-in-the-openai-api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-dialogue-prompts-004",
      "article": "https://anchorfact.org/game-development/ai-dialogue-prompts/",
      "canonical_slug": "game-development/ai-dialogue-prompts",
      "title": "AI Dialogue Prompting for Game NPCs",
      "statement": "OpenAI function calling documentation states that Structured Outputs with strict mode guarantee generated function arguments match the provided JSON Schema.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Function Calling in the OpenAI API",
      "source_url": "https://help.openai.com/en/articles/8555517-function-calling-in-the-openai-api",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://help.openai.com/en/articles/8555517-function-calling-in-the-openai-api"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-dialogue-prompts-005",
      "article": "https://anchorfact.org/game-development/ai-dialogue-prompts/",
      "canonical_slug": "game-development/ai-dialogue-prompts",
      "title": "AI Dialogue Prompting for Game NPCs",
      "statement": "OpenAI moderation documentation describes a moderation endpoint for checking whether text or images are potentially harmful.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Moderation - OpenAI API",
      "source_url": "https://platform.openai.com/docs/guides/moderation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://platform.openai.com/docs/guides/moderation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ai-assets-001",
      "article": "https://anchorfact.org/game-development/ai-generated-assets/",
      "canonical_slug": "game-development/ai-generated-assets",
      "title": "AI-Generated Game Assets: Workflow, Disclosure, and Provenance",
      "statement": "The latent diffusion model paper describes applying diffusion models in the latent space of pretrained autoencoders.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "High-Resolution Image Synthesis with Latent Diffusion Models",
      "source_url": "https://arxiv.org/abs/2112.10752",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2112.10752"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ai-assets-002",
      "article": "https://anchorfact.org/game-development/ai-generated-assets/",
      "canonical_slug": "game-development/ai-generated-assets",
      "title": "AI-Generated Game Assets: Workflow, Disclosure, and Provenance",
      "statement": "The latent diffusion model paper reports that working in latent space can reduce computational requirements compared with pixel-space diffusion.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "High-Resolution Image Synthesis with Latent Diffusion Models",
      "source_url": "https://arxiv.org/abs/2112.10752",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/2112.10752"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ai-assets-003",
      "article": "https://anchorfact.org/game-development/ai-generated-assets/",
      "canonical_slug": "game-development/ai-generated-assets",
      "title": "AI-Generated Game Assets: Workflow, Disclosure, and Provenance",
      "statement": "Unity Asset Store submission guidelines require AI tools and AI-generated content to be disclosed in the AI description field.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Submission Guidelines - Unity Asset Store",
      "source_url": "https://assetstore.unity.com/publishing/submission-guidelines",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://assetstore.unity.com/publishing/submission-guidelines"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ai-assets-004",
      "article": "https://anchorfact.org/game-development/ai-generated-assets/",
      "canonical_slug": "game-development/ai-generated-assets",
      "title": "AI-Generated Game Assets: Workflow, Disclosure, and Provenance",
      "statement": "Unity Asset Store submission guidelines require the AI description to explain modifications that add value beyond raw generated output.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Submission Guidelines - Unity Asset Store",
      "source_url": "https://assetstore.unity.com/publishing/submission-guidelines",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://assetstore.unity.com/publishing/submission-guidelines"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ai-assets-005",
      "article": "https://anchorfact.org/game-development/ai-generated-assets/",
      "canonical_slug": "game-development/ai-generated-assets",
      "title": "AI-Generated Game Assets: Workflow, Disclosure, and Provenance",
      "statement": "The C2PA specifications define technical standards for certifying the source and history of media content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "C2PA Specifications",
      "source_url": "https://spec.c2pa.org/specifications/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://spec.c2pa.org/specifications/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-animation-state-machines-1",
      "article": "https://anchorfact.org/game-development/animation-state-machines/",
      "canonical_slug": "game-development/animation-state-machines",
      "title": "Game Animation State Machines",
      "statement": "Unity Animator Controllers manage animation states and transitions with animation state machines, blend trees, and parameters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: Animator Controllers",
      "source_url": "https://docs.unity3d.com/Manual/AnimatorControllers.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/AnimatorControllers.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-animation-state-machines-2",
      "article": "https://anchorfact.org/game-development/animation-state-machines/",
      "canonical_slug": "game-development/animation-state-machines",
      "title": "Game Animation State Machines",
      "statement": "Unreal Engine documentation describes animation state machines as logic-based branching systems for choosing animations and transitions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unreal Engine: State Machines",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/state-machines-in-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/state-machines-in-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-animation-state-machines-3",
      "article": "https://anchorfact.org/game-development/animation-state-machines/",
      "canonical_slug": "game-development/animation-state-machines",
      "title": "Game Animation State Machines",
      "statement": "Game Programming Patterns presents the State pattern as a way for behavior to change when internal state changes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Game Programming Patterns: State",
      "source_url": "https://gameprogrammingpatterns.com/state.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://gameprogrammingpatterns.com/state.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-audio-design-1",
      "article": "https://anchorfact.org/game-development/audio-design-guide/",
      "canonical_slug": "game-development/audio-design-guide",
      "title": "Game Audio Design Guide",
      "statement": "Unity documentation says its audio system can import common audio formats, play sounds in 3D space, and apply optional effects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: Audio Overview",
      "source_url": "https://docs.unity3d.com/Manual/AudioOverview.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/AudioOverview.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-audio-design-2",
      "article": "https://anchorfact.org/game-development/audio-design-guide/",
      "canonical_slug": "game-development/audio-design-guide",
      "title": "Game Audio Design Guide",
      "statement": "Unity documentation describes an Audio Source as a component that plays an Audio Clip in a scene and customizes playback behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: Audio Source",
      "source_url": "https://docs.unity3d.com/Manual/class-AudioSource.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/class-AudioSource.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-audio-design-3",
      "article": "https://anchorfact.org/game-development/audio-design-guide/",
      "canonical_slug": "game-development/audio-design-guide",
      "title": "Game Audio Design Guide",
      "statement": "FMOD Studio documentation describes an event as an instanceable unit of sound content triggered, controlled, and stopped from game code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FMOD Studio Concepts",
      "source_url": "https://www.fmod.com/docs/2.03/studio/fmod-studio-concepts.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.fmod.com/docs/2.03/studio/fmod-studio-concepts.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-cloud-xr-001",
      "article": "https://anchorfact.org/game-development/cloud-xr-development/",
      "canonical_slug": "game-development/cloud-xr-development",
      "title": "Cloud XR Development for Streaming and Spatial Interfaces",
      "statement": "OpenXR is an open royalty-free standard for access to augmented reality and virtual reality platforms and devices.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenXR Overview",
      "source_url": "https://www.khronos.org/openxr/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.khronos.org/openxr/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-cloud-xr-002",
      "article": "https://anchorfact.org/game-development/cloud-xr-development/",
      "canonical_slug": "game-development/cloud-xr-development",
      "title": "Cloud XR Development for Streaming and Spatial Interfaces",
      "statement": "The WebRTC API enables real-time communication of audio, video, and arbitrary data between peers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebRTC API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-cloud-xr-003",
      "article": "https://anchorfact.org/game-development/cloud-xr-development/",
      "canonical_slug": "game-development/cloud-xr-development",
      "title": "Cloud XR Development for Streaming and Spatial Interfaces",
      "statement": "NVIDIA CloudXR is documented as a GPU-accelerated XR streaming platform that streams XR experiences from powerful servers to lightweight client devices over standard networks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NVIDIA CloudXR SDK Overview",
      "source_url": "https://docs.nvidia.com/cloudxr-sdk/latest/overview/overview.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.nvidia.com/cloudxr-sdk/latest/overview/overview.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-cloud-xr-004",
      "article": "https://anchorfact.org/game-development/cloud-xr-development/",
      "canonical_slug": "game-development/cloud-xr-development",
      "title": "Cloud XR Development for Streaming and Spatial Interfaces",
      "statement": "NVIDIA CloudXR Runtime is documented as an OpenXR-compliant runtime for server applications that stream XR content to CloudXR clients.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NVIDIA CloudXR Runtime",
      "source_url": "https://docs.nvidia.com/cloudxr-sdk/latest/usr_guide/cloudxr_runtime/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.nvidia.com/cloudxr-sdk/latest/usr_guide/cloudxr_runtime/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-cloud-xr-005",
      "article": "https://anchorfact.org/game-development/cloud-xr-development/",
      "canonical_slug": "game-development/cloud-xr-development",
      "title": "Cloud XR Development for Streaming and Spatial Interfaces",
      "statement": "Unity XR Interaction Toolkit provides components for XR interactions through interactor and interactable components.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity XR Interaction Toolkit",
      "source_url": "https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.1/manual/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.1/manual/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-001",
      "article": "https://anchorfact.org/game-development/community-management/",
      "canonical_slug": "game-development/community-management",
      "title": "游戏社区运营",
      "statement": "Steam 社区中心默认包含 General Discussions、Trading 和 Reported Posts 等论坛区域，用于讨论、交易和审核被举报内容。",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Community Moderation",
      "source_url": "https://partner.steamgames.com/doc/marketing/community_moderation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://partner.steamgames.com/doc/marketing/community_moderation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-002",
      "article": "https://anchorfact.org/game-development/community-management/",
      "canonical_slug": "game-development/community-management",
      "title": "游戏社区运营",
      "statement": "Steamworks 文档建议管理员和版主在内容明确违反 Steam 社区规则和指南时采取版务处理。",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Community Moderation",
      "source_url": "https://partner.steamgames.com/doc/marketing/community_moderation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://partner.steamgames.com/doc/marketing/community_moderation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-003",
      "article": "https://anchorfact.org/game-development/community-management/",
      "canonical_slug": "game-development/community-management",
      "title": "游戏社区运营",
      "statement": "Discord 区分平台级治理与社区级治理，服务器所有者和志愿版主可以定义并执行自己社区的行为规范。",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Policies and Guidelines",
      "source_url": "https://discord.com/safety/360043709612-Our-policies",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://discord.com/safety/360043709612-Our-policies"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-core-mechanics-1",
      "article": "https://anchorfact.org/game-development/core-mechanics/",
      "canonical_slug": "game-development/core-mechanics",
      "title": "Game Core Mechanics and System Loops",
      "statement": "The MDA framework analyzes games through mechanics, dynamics, and aesthetics as linked layers of game design.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDA: A Formal Approach to Game Design and Game Research",
      "source_url": "https://users.cs.northwestern.edu/~hunicke/MDA.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://users.cs.northwestern.edu/~hunicke/MDA.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-core-mechanics-2",
      "article": "https://anchorfact.org/game-development/core-mechanics/",
      "canonical_slug": "game-development/core-mechanics",
      "title": "Game Core Mechanics and System Loops",
      "statement": "Game Programming Patterns describes a game loop as repeatedly processing input, updating game state, rendering, and tracking time during gameplay.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Game Programming Patterns: Game Loop",
      "source_url": "https://gameprogrammingpatterns.com/game-loop.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://gameprogrammingpatterns.com/game-loop.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-core-mechanics-3",
      "article": "https://anchorfact.org/game-development/core-mechanics/",
      "canonical_slug": "game-development/core-mechanics",
      "title": "Game Core Mechanics and System Loops",
      "statement": "Game Programming Patterns presents the State pattern as a way for an object to alter behavior when its internal state changes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Game Programming Patterns: State",
      "source_url": "https://gameprogrammingpatterns.com/state.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://gameprogrammingpatterns.com/state.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ai-001",
      "article": "https://anchorfact.org/game-development/game-ai-systems/",
      "canonical_slug": "game-development/game-ai-systems",
      "title": "Game AI Systems",
      "statement": "Unreal Engine Behavior Trees can be used to create AI for non-player characters and rely on a Blackboard asset to store decision data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Behavior Trees in Unreal Engine",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/behavior-trees-in-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/behavior-trees-in-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ai-002",
      "article": "https://anchorfact.org/game-development/game-ai-systems/",
      "canonical_slug": "game-development/game-ai-systems",
      "title": "Game AI Systems",
      "statement": "Unity's NavMesh Agent component supports characters that move toward goals while avoiding one another and other moving obstacles.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NavMesh Agent - Unity Manual",
      "source_url": "https://docs.unity3d.com/cn/2022.3/Manual/class-NavMeshAgent.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/cn/2022.3/Manual/class-NavMeshAgent.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ai-003",
      "article": "https://anchorfact.org/game-development/game-ai-systems/",
      "canonical_slug": "game-development/game-ai-systems",
      "title": "Game AI Systems",
      "statement": "Game Programming Patterns describes finite state machines as a common way to represent object behavior as discrete states and transitions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "State - Game Programming Patterns",
      "source_url": "https://gameprogrammingpatterns.com/state.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://gameprogrammingpatterns.com/state.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-game-art-pipeline-1",
      "article": "https://anchorfact.org/game-development/game-art-pipeline/",
      "canonical_slug": "game-development/game-art-pipeline",
      "title": "Game Art Pipeline: Assets, Formats, and Interchange",
      "statement": "Unity documentation says model files can contain meshes, animation rigs and clips, materials, and textures, and identifies FBX as Unity primary support for model files.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: Importing a Model",
      "source_url": "https://docs.unity3d.com/Manual/ImportingModelFiles.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/ImportingModelFiles.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-game-art-pipeline-2",
      "article": "https://anchorfact.org/game-development/game-art-pipeline/",
      "canonical_slug": "game-development/game-art-pipeline",
      "title": "Game Art Pipeline: Assets, Formats, and Interchange",
      "statement": "The glTF 2.0 specification describes glTF as an API-neutral runtime asset delivery format for efficient, interoperable transmission and loading of 3D content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "glTF 2.0 Specification",
      "source_url": "https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-game-art-pipeline-3",
      "article": "https://anchorfact.org/game-development/game-art-pipeline/",
      "canonical_slug": "game-development/game-art-pipeline",
      "title": "Game Art Pipeline: Assets, Formats, and Interchange",
      "statement": "OpenUSD documentation describes USD as software for robustly and scalably interchanging and augmenting arbitrary 3D scenes composed from many assets.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenUSD Introduction",
      "source_url": "https://openusd.org/release/intro.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openusd.org/release/intro.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-audio-1",
      "article": "https://anchorfact.org/game-development/game-audio-systems/",
      "canonical_slug": "game-development/game-audio-systems",
      "title": "Game Audio Systems and Sound Design",
      "statement": "Karen Collins describes game audio through the history, theory, and production practice of video game sound.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Game Sound",
      "source_url": "https://mitpress.mit.edu/9780262537773/game-sound/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://mitpress.mit.edu/9780262537773/game-sound/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-audio-2",
      "article": "https://anchorfact.org/game-development/game-audio-systems/",
      "canonical_slug": "game-development/game-audio-systems",
      "title": "Game Audio Systems and Sound Design",
      "statement": "Andy Farnell presents designing sound as a practice connected to digital audio signal processing and procedural sound design.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Designing Sound",
      "source_url": "https://mitpress.mit.edu/9780262288835/designing-sound/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://mitpress.mit.edu/9780262288835/designing-sound/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-audio-3",
      "article": "https://anchorfact.org/game-development/game-audio-systems/",
      "canonical_slug": "game-development/game-audio-systems",
      "title": "Game Audio Systems and Sound Design",
      "statement": "Begault reviews technology and applications for rendering virtual acoustic spaces in 3-D sound systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "3-D Sound for Virtual Reality and Multimedia",
      "source_url": "https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20010044352.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20010044352.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-game-balance-fundamentals-1",
      "article": "https://anchorfact.org/game-development/game-balance-fundamentals/",
      "canonical_slug": "game-development/game-balance-fundamentals",
      "title": "Game Balance Fundamentals",
      "statement": "Game Balance by Romero and Schreiber is a book-length treatment of balancing computer, video, and non-digital games.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Game Balance",
      "source_url": "https://www.routledge.com/Game-Balance/Romero-Schreiber/p/book/9781498799577",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.routledge.com/Game-Balance/Romero-Schreiber/p/book/9781498799577"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-game-balance-fundamentals-2",
      "article": "https://anchorfact.org/game-development/game-balance-fundamentals/",
      "canonical_slug": "game-development/game-balance-fundamentals",
      "title": "Game Balance Fundamentals",
      "statement": "Characteristics of Games analyzes game structures and design characteristics as a reference for designers and players.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Characteristics of Games",
      "source_url": "https://mitpress.mit.edu/9780262542692/characteristics-of-games/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://mitpress.mit.edu/9780262542692/characteristics-of-games/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-game-balance-fundamentals-3",
      "article": "https://anchorfact.org/game-development/game-balance-fundamentals/",
      "canonical_slug": "game-development/game-balance-fundamentals",
      "title": "Game Balance Fundamentals",
      "statement": "The Art of Game Design includes game mechanics balance as one of the design topics in its process-oriented treatment of game design.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Art of Game Design: A Book of Lenses",
      "source_url": "https://www.routledge.com/The-Art-of-Game-Design-A-Book-of-Lenses/Schell/p/book/9781138632059",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.routledge.com/The-Art-of-Game-Design-A-Book-of-Lenses/Schell/p/book/9781138632059"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-data-analytics-001",
      "article": "https://anchorfact.org/game-development/game-data-analytics/",
      "canonical_slug": "game-development/game-data-analytics",
      "title": "Game Data Analytics for AI-Assisted Teams",
      "statement": "Unity Analytics documentation describes Unity Analytics as a tool for understanding player behavior and game performance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Analytics",
      "source_url": "https://docs.unity.com/ugs/en-us/manual/analytics/manual/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity.com/ugs/en-us/manual/analytics/manual/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-data-analytics-002",
      "article": "https://anchorfact.org/game-development/game-data-analytics/",
      "canonical_slug": "game-development/game-data-analytics",
      "title": "Game Data Analytics for AI-Assisted Teams",
      "statement": "Unity custom event documentation describes custom events as events that developers define to record specific player actions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Create a custom event",
      "source_url": "https://docs.unity.com/en-us/analytics/events/custom-event",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity.com/en-us/analytics/events/custom-event"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-data-analytics-003",
      "article": "https://anchorfact.org/game-development/game-data-analytics/",
      "canonical_slug": "game-development/game-data-analytics",
      "title": "Game Data Analytics for AI-Assisted Teams",
      "statement": "Google Analytics for Firebase documentation states that events provide insight on what is happening in an app.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Log events",
      "source_url": "https://firebase.google.com/docs/analytics/events",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://firebase.google.com/docs/analytics/events"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-data-analytics-004",
      "article": "https://anchorfact.org/game-development/game-data-analytics/",
      "canonical_slug": "game-development/game-data-analytics",
      "title": "Game Data Analytics for AI-Assisted Teams",
      "statement": "Firebase A/B Testing documentation describes Firebase A/B Testing as a service for running, analyzing, and scaling product and marketing experiments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Firebase A/B Testing",
      "source_url": "https://firebase.google.com/docs/ab-testing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://firebase.google.com/docs/ab-testing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-data-analytics-005",
      "article": "https://anchorfact.org/game-development/game-data-analytics/",
      "canonical_slug": "game-development/game-data-analytics",
      "title": "Game Data Analytics for AI-Assisted Teams",
      "statement": "OpenTelemetry documentation groups telemetry signals into traces, metrics, logs, and baggage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Signals",
      "source_url": "https://opentelemetry.io/docs/concepts/signals/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://opentelemetry.io/docs/concepts/signals/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-game-design-document-gdd-1",
      "article": "https://anchorfact.org/game-development/game-design-document-gdd/",
      "canonical_slug": "game-development/game-design-document-gdd",
      "title": "Game Design Document (GDD)",
      "statement": "Game Design Workshop treats communicating designs as part of the practical work of game designers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Game Design Workshop",
      "source_url": "https://www.routledge.com/Game-Design-Workshop-A-Playcentric-Approach-to-Creating-Innovative-Games/Fullerton/p/book/9781032607009",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.routledge.com/Game-Design-Workshop-A-Playcentric-Approach-to-Creating-Innovative-Games/Fullerton/p/book/9781032607009"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-game-design-document-gdd-2",
      "article": "https://anchorfact.org/game-development/game-design-document-gdd/",
      "canonical_slug": "game-development/game-design-document-gdd",
      "title": "Game Design Document (GDD)",
      "statement": "The Art of Game Design presents game design as an iterative process of building, playing, and changing a game.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Art of Game Design: A Book of Lenses",
      "source_url": "https://www.routledge.com/The-Art-of-Game-Design-A-Book-of-Lenses/Schell/p/book/9781138632059",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.routledge.com/The-Art-of-Game-Design-A-Book-of-Lenses/Schell/p/book/9781138632059"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-game-design-document-gdd-3",
      "article": "https://anchorfact.org/game-development/game-design-document-gdd/",
      "canonical_slug": "game-development/game-design-document-gdd",
      "title": "Game Design Document (GDD)",
      "statement": "Level Up! covers developing a game design from initial inspiration through production stages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Level Up! The Guide to Great Video Game Design",
      "source_url": "https://www.wiley-vch.de/en/areas-interest/computing-computer-sciences/level-up-the-guide-to-great-video-game-design-978-1-394-29876-1",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.wiley-vch.de/en/areas-interest/computing-computer-sciences/level-up-the-guide-to-great-video-game-design-978-1-394-29876-1"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-design-principles-001",
      "article": "https://anchorfact.org/game-development/game-design-principles/",
      "canonical_slug": "game-development/game-design-principles",
      "title": "Game Design Principles for Agent-Assisted Teams",
      "statement": "The MDA framework analyzes games through mechanics, dynamics, and aesthetics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDA: A Formal Approach to Game Design and Game Research",
      "source_url": "https://users.cs.northwestern.edu/~hunicke/MDA.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://users.cs.northwestern.edu/~hunicke/MDA.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-design-principles-002",
      "article": "https://anchorfact.org/game-development/game-design-principles/",
      "canonical_slug": "game-development/game-design-principles",
      "title": "Game Design Principles for Agent-Assisted Teams",
      "statement": "The MDA framework describes designers and players as approaching games from opposite directions: designers begin with mechanics, while players experience aesthetics first.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDA: A Formal Approach to Game Design and Game Research",
      "source_url": "https://users.cs.northwestern.edu/~hunicke/MDA.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://users.cs.northwestern.edu/~hunicke/MDA.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-design-principles-003",
      "article": "https://anchorfact.org/game-development/game-design-principles/",
      "canonical_slug": "game-development/game-design-principles",
      "title": "Game Design Principles for Agent-Assisted Teams",
      "statement": "GameFlow proposes a model for evaluating player enjoyment in games.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GameFlow: A Model for Evaluating Player Enjoyment in Games",
      "source_url": "https://doi.org/10.1145/1077246.1077253",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/1077246.1077253"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-design-principles-004",
      "article": "https://anchorfact.org/game-development/game-design-principles/",
      "canonical_slug": "game-development/game-design-principles",
      "title": "Game Design Principles for Agent-Assisted Teams",
      "statement": "GameFlow organizes enjoyment criteria around concentration, challenge, skills, control, clear goals, feedback, immersion, and social interaction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GameFlow: A Model for Evaluating Player Enjoyment in Games",
      "source_url": "https://doi.org/10.1145/1077246.1077253",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/1077246.1077253"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-design-principles-005",
      "article": "https://anchorfact.org/game-development/game-design-principles/",
      "canonical_slug": "game-development/game-design-principles",
      "title": "Game Design Principles for Agent-Assisted Teams",
      "statement": "The Case for Dynamic Difficulty Adjustment in Games presents dynamic difficulty adjustment as a way to adapt challenge during gameplay.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Case for Dynamic Difficulty Adjustment in Games",
      "source_url": "https://doi.org/10.1145/1178477.1178573",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/1178477.1178573"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-engine-comparison-001",
      "article": "https://anchorfact.org/game-development/game-engine-comparison/",
      "canonical_slug": "game-development/game-engine-comparison",
      "title": "Game Engine Selection for AI-Assisted Production",
      "statement": "Unity projects organize playable content with scenes and GameObjects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: GameObjects",
      "source_url": "https://docs.unity3d.com/Manual/GameObjects.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/GameObjects.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-engine-comparison-002",
      "article": "https://anchorfact.org/game-development/game-engine-comparison/",
      "canonical_slug": "game-development/game-engine-comparison",
      "title": "Game Engine Selection for AI-Assisted Production",
      "statement": "Unity scripting lets developers control GameObject behavior with code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: Scripting",
      "source_url": "https://docs.unity3d.com/Manual/scripting.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/scripting.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-engine-comparison-003",
      "article": "https://anchorfact.org/game-development/game-engine-comparison/",
      "canonical_slug": "game-development/game-engine-comparison",
      "title": "Game Engine Selection for AI-Assisted Production",
      "statement": "Unreal Engine supports Blueprint visual scripting for gameplay logic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Blueprints Visual Scripting in Unreal Engine",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/blueprints-visual-scripting-in-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/blueprints-visual-scripting-in-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-engine-comparison-004",
      "article": "https://anchorfact.org/game-development/game-engine-comparison/",
      "canonical_slug": "game-development/game-engine-comparison",
      "title": "Game Engine Selection for AI-Assisted Production",
      "statement": "Unreal Engine supports C++ programming as a native gameplay and engine-extension path.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Programming with C++ in Unreal Engine",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/programming-with-cplusplus-in-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/programming-with-cplusplus-in-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-engine-comparison-005",
      "article": "https://anchorfact.org/game-development/game-engine-comparison/",
      "canonical_slug": "game-development/game-engine-comparison",
      "title": "Game Engine Selection for AI-Assisted Production",
      "statement": "Godot projects are organized around nodes and scenes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Godot Docs: Nodes and scenes",
      "source_url": "https://docs.godotengine.org/en/stable/getting_started/step_by_step/nodes_and_scenes.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.godotengine.org/en/stable/getting_started/step_by_step/nodes_and_scenes.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-localization-1",
      "article": "https://anchorfact.org/game-development/game-localization/",
      "canonical_slug": "game-development/game-localization",
      "title": "Game Localization and Internationalization",
      "statement": "W3C defines localization as adapting product or document content to meet language, cultural, and other requirements of a target locale.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "W3C: Localization vs. Internationalization",
      "source_url": "https://www.w3.org/International/questions/qa-i18n",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/International/questions/qa-i18n"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-localization-2",
      "article": "https://anchorfact.org/game-development/game-localization/",
      "canonical_slug": "game-development/game-localization",
      "title": "Game Localization and Internationalization",
      "statement": "Unity Localization supports string localization, asset localization, pseudo-localization, and import/export workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Localization Package Manual",
      "source_url": "https://docs.unity3d.com/Packages/com.unity.localization@1.5/manual/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Packages/com.unity.localization@1.5/manual/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-localization-3",
      "article": "https://anchorfact.org/game-development/game-localization/",
      "canonical_slug": "game-development/game-localization",
      "title": "Game Localization and Internationalization",
      "statement": "Unicode UTS #35 describes LDML, an XML format used in CLDR for exchanging structured locale data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unicode UTS #35: Locale Data Markup Language",
      "source_url": "https://www.unicode.org/reports/tr35/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.unicode.org/reports/tr35/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-game-mathematics-1",
      "article": "https://anchorfact.org/game-development/game-mathematics/",
      "canonical_slug": "game-development/game-mathematics",
      "title": "Game Mathematics: Vectors, Rotations, and Transforms",
      "statement": "Unity Vector3 represents 3D vectors and points, including common operations for positions, directions, and distances.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Scripting API: Vector3",
      "source_url": "https://docs.unity3d.com/ScriptReference/Vector3.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/ScriptReference/Vector3.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-game-mathematics-2",
      "article": "https://anchorfact.org/game-development/game-mathematics/",
      "canonical_slug": "game-development/game-mathematics",
      "title": "Game Mathematics: Vectors, Rotations, and Transforms",
      "statement": "Unity Quaternion represents rotations and is used to store and manipulate object orientation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Scripting API: Quaternion",
      "source_url": "https://docs.unity3d.com/ScriptReference/Quaternion.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/ScriptReference/Quaternion.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-game-mathematics-3",
      "article": "https://anchorfact.org/game-development/game-mathematics/",
      "canonical_slug": "game-development/game-mathematics",
      "title": "Game Mathematics: Vectors, Rotations, and Transforms",
      "statement": "Unity Matrix4x4 is a 4x4 transformation matrix for translation, rotation, scale, shear, and perspective transformations using homogeneous coordinates.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Scripting API: Matrix4x4",
      "source_url": "https://docs.unity3d.com/ScriptReference/Matrix4x4.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/ScriptReference/Matrix4x4.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-game-monetization-ethics-1",
      "article": "https://anchorfact.org/game-development/game-monetization-ethics/",
      "canonical_slug": "game-development/game-monetization-ethics",
      "title": "Game Monetization Ethics",
      "statement": "The FTC report describes dark patterns as design practices that can trick or manipulate consumers into choices they otherwise would not make.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bringing Dark Patterns to Light",
      "source_url": "https://www.ftc.gov/reports/bringing-dark-patterns-light",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ftc.gov/reports/bringing-dark-patterns-light"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-game-monetization-ethics-2",
      "article": "https://anchorfact.org/game-development/game-monetization-ethics/",
      "canonical_slug": "game-development/game-monetization-ethics",
      "title": "Game Monetization Ethics",
      "statement": "The UK government response to loot boxes summarizes evidence and policy concerns about paid randomized in-game items.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Government response to the call for evidence on loot boxes in video games",
      "source_url": "https://www.gov.uk/government/consultations/loot-boxes-in-video-games-call-for-evidence/outcome/government-response-to-the-call-for-evidence-on-loot-boxes-in-video-games",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.gov.uk/government/consultations/loot-boxes-in-video-games-call-for-evidence/outcome/government-response-to-the-call-for-evidence-on-loot-boxes-in-video-games"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-game-monetization-ethics-3",
      "article": "https://anchorfact.org/game-development/game-monetization-ethics/",
      "canonical_slug": "game-development/game-monetization-ethics",
      "title": "Game Monetization Ethics",
      "statement": "The ESRB ratings guide includes interactive elements such as in-game purchases and random items disclosures.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ESRB Ratings Guide",
      "source_url": "https://www.esrb.org/ratings-guide/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.esrb.org/ratings-guide/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-game-networking-1",
      "article": "https://anchorfact.org/game-development/game-networking/",
      "canonical_slug": "game-development/game-networking",
      "title": "Game Networking Architecture",
      "statement": "RFC 768 defines UDP as a minimal datagram protocol for sending messages between applications over IP networks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "User Datagram Protocol",
      "source_url": "https://www.rfc-editor.org/rfc/rfc768",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc768"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-game-networking-2",
      "article": "https://anchorfact.org/game-development/game-networking/",
      "canonical_slug": "game-development/game-networking",
      "title": "Game Networking Architecture",
      "statement": "Valve Source multiplayer networking documentation describes server ticks, client updates, interpolation, and lag compensation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Source Multiplayer Networking",
      "source_url": "https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-game-networking-3",
      "article": "https://anchorfact.org/game-development/game-networking/",
      "canonical_slug": "game-development/game-networking",
      "title": "Game Networking Architecture",
      "statement": "Snapshot interpolation describes rendering between received state snapshots to smooth networked game motion.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Snapshot Interpolation",
      "source_url": "https://gafferongames.com/post/snapshot_interpolation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://gafferongames.com/post/snapshot_interpolation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-production-pipeline-001",
      "article": "https://anchorfact.org/game-development/game-production-pipeline/",
      "canonical_slug": "game-development/game-production-pipeline",
      "title": "Game Production Pipeline for AI-Assisted Teams",
      "statement": "GitHub Actions documentation defines a workflow as a configurable automated process that runs one or more jobs.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Understanding GitHub Actions",
      "source_url": "https://docs.github.com/en/actions/about-github-actions/understanding-github-actions",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/actions/about-github-actions/understanding-github-actions"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-production-pipeline-002",
      "article": "https://anchorfact.org/game-development/game-production-pipeline/",
      "canonical_slug": "game-development/game-production-pipeline",
      "title": "Game Production Pipeline for AI-Assisted Teams",
      "statement": "Git Large File Storage replaces large files with text pointers inside Git while storing the file contents on a remote server.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About Git Large File Storage",
      "source_url": "https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-git-large-file-storage",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-git-large-file-storage"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-production-pipeline-003",
      "article": "https://anchorfact.org/game-development/game-production-pipeline/",
      "canonical_slug": "game-development/game-production-pipeline",
      "title": "Game Production Pipeline for AI-Assisted Teams",
      "statement": "Unity Build Automation is documented as a service for automating the process of creating builds for Unity projects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Build Automation",
      "source_url": "https://docs.unity.com/ugs/en-us/manual/devops/manual/unity-build-automation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity.com/ugs/en-us/manual/devops/manual/unity-build-automation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-production-pipeline-004",
      "article": "https://anchorfact.org/game-development/game-production-pipeline/",
      "canonical_slug": "game-development/game-production-pipeline",
      "title": "Game Production Pipeline for AI-Assisted Teams",
      "statement": "Unreal Engine BuildGraph is documented by Epic as a system for scripting build automation for Unreal Engine.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "BuildGraph for Unreal Engine",
      "source_url": "https://dev.epicgames.com/documentation/unreal-engine/buildgraph-for-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/unreal-engine/buildgraph-for-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-production-pipeline-005",
      "article": "https://anchorfact.org/game-development/game-production-pipeline/",
      "canonical_slug": "game-development/game-production-pipeline",
      "title": "Game Production Pipeline for AI-Assisted Teams",
      "statement": "Unity command-line documentation lists the -executeMethod argument for executing a static method after a Unity project opens.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: Command-line interface",
      "source_url": "https://docs.unity3d.com/Manual/CommandLineArguments.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/CommandLineArguments.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-testing-001",
      "article": "https://anchorfact.org/game-development/game-testing-methodology/",
      "canonical_slug": "game-development/game-testing-methodology",
      "title": "Game Testing Methodology for Engine-Based Projects",
      "statement": "Unity Test Framework documentation distinguishes Edit Mode tests, which run in the Unity Editor, from Play Mode tests, which exercise game code at runtime.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Edit Mode vs. Play Mode Tests",
      "source_url": "https://docs.unity.cn/Packages/com.unity.test-framework@2.0/manual/edit-mode-vs-play-mode-tests.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity.cn/Packages/com.unity.test-framework@2.0/manual/edit-mode-vs-play-mode-tests.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-testing-002",
      "article": "https://anchorfact.org/game-development/game-testing-methodology/",
      "canonical_slug": "game-development/game-testing-methodology",
      "title": "Game Testing Methodology for Engine-Based Projects",
      "statement": "Unity Build Automation documentation states that Unity Build Automation can run unit tests as part of the build process and supports both Edit Mode and Play Mode tests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unit Tests - Unity Build Automation",
      "source_url": "https://docs.unity.com/en-us/build-automation/reference/unit-tests",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity.com/en-us/build-automation/reference/unit-tests"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-testing-003",
      "article": "https://anchorfact.org/game-development/game-testing-methodology/",
      "canonical_slug": "game-development/game-testing-methodology",
      "title": "Game Testing Methodology for Engine-Based Projects",
      "statement": "Unreal Engine Automation System documentation describes the Automation tab as a way to run automation tests on connected devices or devices on a local network.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Automation System User Guide in Unreal Engine",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/automation-system-user-guide-in-unreal-engine?application_version=5.6",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/automation-system-user-guide-in-unreal-engine?application_version=5.6"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ui-001",
      "article": "https://anchorfact.org/game-development/game-ui-ux-design/",
      "canonical_slug": "game-development/game-ui-ux-design",
      "title": "Game User Interface and UX Design",
      "statement": "Fitts's 1954 paper models target selection as a function of movement amplitude and target tolerance, a basis for thinking about target size and distance in UI interaction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Information Capacity of the Human Motor System in Controlling the Amplitude of Movement",
      "source_url": "https://doi.org/10.1037/h0055392",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/h0055392"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ui-002",
      "article": "https://anchorfact.org/game-development/game-ui-ux-design/",
      "canonical_slug": "game-development/game-ui-ux-design",
      "title": "Game User Interface and UX Design",
      "statement": "Nielsen's 10 usability heuristics include visibility of system status, user control and freedom, consistency and standards, and error prevention.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "10 Usability Heuristics for User Interface Design",
      "source_url": "https://www.nngroup.com/articles/ten-usability-heuristics/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nngroup.com/articles/ten-usability-heuristics/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ui-003",
      "article": "https://anchorfact.org/game-development/game-ui-ux-design/",
      "canonical_slug": "game-development/game-ui-ux-design",
      "title": "Game User Interface and UX Design",
      "statement": "Game Accessibility Guidelines recommend that essential text be readable by default.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ensure that essential text is readable by default",
      "source_url": "https://gameaccessibilityguidelines.com/ensure-that-essential-text-is-readable-by-default/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://gameaccessibilityguidelines.com/ensure-that-essential-text-is-readable-by-default/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ui-ux-001",
      "article": "https://anchorfact.org/game-development/game-ui-ux/",
      "canonical_slug": "game-development/game-ui-ux",
      "title": "Game UI and UX for AI-Assisted Teams",
      "statement": "Unity documentation describes UI Toolkit as a set of features, resources, and tools for developing user interfaces and Editor extensions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: UI Toolkit",
      "source_url": "https://docs.unity3d.com/2023.2/Documentation/Manual/UIElements.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/2023.2/Documentation/Manual/UIElements.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ui-ux-002",
      "article": "https://anchorfact.org/game-development/game-ui-ux/",
      "canonical_slug": "game-development/game-ui-ux",
      "title": "Game UI and UX for AI-Assisted Teams",
      "statement": "Unreal Engine documentation describes UMG and Slate as systems for creating user interfaces in Unreal Engine.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Creating User Interfaces With UMG and Slate in Unreal Engine",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/creating-user-interfaces-with-umg-and-slate-in-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/creating-user-interfaces-with-umg-and-slate-in-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ui-ux-003",
      "article": "https://anchorfact.org/game-development/game-ui-ux/",
      "canonical_slug": "game-development/game-ui-ux",
      "title": "Game UI and UX for AI-Assisted Teams",
      "statement": "Unreal Engine Safe Zone documentation explains that Safe Zone widgets help keep UI inside platform-safe display areas.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "UMG Safe Zones in Unreal Engine",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/umg-safe-zones-in-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/umg-safe-zones-in-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ui-ux-004",
      "article": "https://anchorfact.org/game-development/game-ui-ux/",
      "canonical_slug": "game-development/game-ui-ux",
      "title": "Game UI and UX for AI-Assisted Teams",
      "statement": "WCAG 2.2 Success Criterion 2.5.8 defines a minimum target size of at least 24 by 24 CSS pixels, with listed exceptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Web Content Accessibility Guidelines 2.2: Target Size Minimum",
      "source_url": "https://www.w3.org/TR/WCAG22/#target-size-minimum",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/WCAG22/#target-size-minimum"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ui-ux-005",
      "article": "https://anchorfact.org/game-development/game-ui-ux/",
      "canonical_slug": "game-development/game-ui-ux",
      "title": "Game UI and UX for AI-Assisted Teams",
      "statement": "WCAG 2.2 Success Criterion 1.4.3 requires at least a 4.5:1 contrast ratio for normal text, with listed exceptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Web Content Accessibility Guidelines 2.2: Contrast Minimum",
      "source_url": "https://www.w3.org/TR/WCAG22/#contrast-minimum",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/WCAG22/#contrast-minimum"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-godot-engine-1",
      "article": "https://anchorfact.org/game-development/godot-engine/",
      "canonical_slug": "game-development/godot-engine",
      "title": "Godot Engine",
      "statement": "Godot is documented as a general-purpose 2D and 3D game engine.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to Godot",
      "source_url": "https://docs.godotengine.org/en/stable/getting_started/introduction/introduction_to_godot.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.godotengine.org/en/stable/getting_started/introduction/introduction_to_godot.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-godot-engine-2",
      "article": "https://anchorfact.org/game-development/godot-engine/",
      "canonical_slug": "game-development/godot-engine",
      "title": "Godot Engine",
      "statement": "Godot organizes projects around nodes and scenes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Nodes and scenes",
      "source_url": "https://docs.godotengine.org/en/stable/getting_started/step_by_step/nodes_and_scenes.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.godotengine.org/en/stable/getting_started/step_by_step/nodes_and_scenes.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-godot-engine-3",
      "article": "https://anchorfact.org/game-development/godot-engine/",
      "canonical_slug": "game-development/godot-engine",
      "title": "Godot Engine",
      "statement": "GDScript is Godot's integrated scripting language.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GDScript basics",
      "source_url": "https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_basics.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_basics.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-input-accessibility-1",
      "article": "https://anchorfact.org/game-development/input-systems-accessibility/",
      "canonical_slug": "game-development/input-systems-accessibility",
      "title": "Input Systems Accessibility",
      "statement": "Xbox Accessibility Guideline 107 aims to let players operate a game interface through input mechanisms of their choice.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Xbox Accessibility Guideline 107: Input",
      "source_url": "https://learn.microsoft.com/en-us/gaming/accessibility/xbox-accessibility-guidelines/107",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/gaming/accessibility/xbox-accessibility-guidelines/107"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-input-accessibility-2",
      "article": "https://anchorfact.org/game-development/input-systems-accessibility/",
      "canonical_slug": "game-development/input-systems-accessibility",
      "title": "Input Systems Accessibility",
      "statement": "WCAG keyboard guidance says pointer actions should have keyboard equivalents wherever possible.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WCAG 2.2 Understanding Keyboard",
      "source_url": "https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-input-accessibility-3",
      "article": "https://anchorfact.org/game-development/input-systems-accessibility/",
      "canonical_slug": "game-development/input-systems-accessibility",
      "title": "Input Systems Accessibility",
      "statement": "Xbox input guidance recommends options for remappable actions, toggles, and alternatives to rapid, prolonged, or simultaneous button presses.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Xbox Accessibility Guideline 107: Input",
      "source_url": "https://learn.microsoft.com/en-us/gaming/accessibility/xbox-accessibility-guidelines/107",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/gaming/accessibility/xbox-accessibility-guidelines/107"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-level-design-001",
      "article": "https://anchorfact.org/game-development/level-design/",
      "canonical_slug": "game-development/level-design",
      "title": "Level Design",
      "statement": "Unreal Engine documentation teaches level blockout as an early step in building a greybox level before final art.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Project Setup and Level Blockout in Unreal Engine",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/designer-01-project-setup-and-level-blockout-in-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/designer-01-project-setup-and-level-blockout-in-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-level-design-002",
      "article": "https://anchorfact.org/game-development/level-design/",
      "canonical_slug": "game-development/level-design",
      "title": "Level Design",
      "statement": "Unity's ProBuilder package description says it can build, edit, and texture custom geometry in Unity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: ProBuilder",
      "source_url": "https://docs.unity3d.com/Manual/com.unity.probuilder.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/com.unity.probuilder.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-level-design-003",
      "article": "https://anchorfact.org/game-development/level-design/",
      "canonical_slug": "game-development/level-design",
      "title": "Level Design",
      "statement": "Unity's ProBuilder documentation describes ProBuilder as useful for in-scene level design, prototyping, collision meshes, and on-the-fly play-testing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: ProBuilder",
      "source_url": "https://docs.unity3d.com/Manual/com.unity.probuilder.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/com.unity.probuilder.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-level-design-004",
      "article": "https://anchorfact.org/game-development/level-design/",
      "canonical_slug": "game-development/level-design",
      "title": "Level Design",
      "statement": "Unreal Engine documentation states that Python in Unreal Editor can procedurally lay out content in a level.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scripting the Unreal Editor Using Python",
      "source_url": "https://dev.epicgames.com/documentation/unreal-engine/scripting-the-unreal-editor-using-python",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/unreal-engine/scripting-the-unreal-editor-using-python"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-level-design-005",
      "article": "https://anchorfact.org/game-development/level-design/",
      "canonical_slug": "game-development/level-design",
      "title": "Level Design",
      "statement": "Godot documentation includes editor plugins under its plugin system for extending editor workflows.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Editor plugins - Godot Engine documentation",
      "source_url": "https://docs.godotengine.org/en/stable/tutorials/plugins/editor/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.godotengine.org/en/stable/tutorials/plugins/editor/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-monetization-strategy-1",
      "article": "https://anchorfact.org/game-development/monetization-strategy/",
      "canonical_slug": "game-development/monetization-strategy",
      "title": "Game Monetization Strategy",
      "statement": "Apple In-App Purchase documentation describes in-app purchases as a way to offer content, subscriptions, and features within apps.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Apple Developer: In-App Purchase",
      "source_url": "https://developer.apple.com/in-app-purchase/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.apple.com/in-app-purchase/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-monetization-strategy-2",
      "article": "https://anchorfact.org/game-development/monetization-strategy/",
      "canonical_slug": "game-development/monetization-strategy",
      "title": "Game Monetization Strategy",
      "statement": "Google Play billing documentation covers one-time products, subscriptions, purchase lifecycle, product catalog management, and fraud-abuse guidance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Google Play's Billing System",
      "source_url": "https://developer.android.com/google/play/billing",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.android.com/google/play/billing"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-monetization-strategy-3",
      "article": "https://anchorfact.org/game-development/monetization-strategy/",
      "canonical_slug": "game-development/monetization-strategy",
      "title": "Game Monetization Strategy",
      "statement": "The FTC report Bringing Dark Patterns to Light documents deceptive design patterns that can affect online consumer choice.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FTC: Bringing Dark Patterns to Light",
      "source_url": "https://www.ftc.gov/reports/bringing-dark-patterns-light",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ftc.gov/reports/bringing-dark-patterns-light"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-multiplayer-001",
      "article": "https://anchorfact.org/game-development/multiplayer-game-design/",
      "canonical_slug": "game-development/multiplayer-game-design",
      "title": "Multiplayer Game Design for Networked Production",
      "statement": "RFC 768 defines UDP as a minimal datagram protocol for sending messages between applications over IP networks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "User Datagram Protocol",
      "source_url": "https://www.rfc-editor.org/rfc/rfc768",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.rfc-editor.org/rfc/rfc768"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-multiplayer-002",
      "article": "https://anchorfact.org/game-development/multiplayer-game-design/",
      "canonical_slug": "game-development/multiplayer-game-design",
      "title": "Multiplayer Game Design for Networked Production",
      "statement": "Valve Source multiplayer networking documentation describes server ticks, client updates, interpolation, and lag compensation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Source Multiplayer Networking",
      "source_url": "https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-multiplayer-003",
      "article": "https://anchorfact.org/game-development/multiplayer-game-design/",
      "canonical_slug": "game-development/multiplayer-game-design",
      "title": "Multiplayer Game Design for Networked Production",
      "statement": "Unreal Engine networking documentation describes networked gameplay as a server-client architecture with replication for synchronizing gameplay information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Networking Overview for Unreal Engine",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/networking-overview-for-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/networking-overview-for-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-multiplayer-004",
      "article": "https://anchorfact.org/game-development/multiplayer-game-design/",
      "canonical_slug": "game-development/multiplayer-game-design",
      "title": "Multiplayer Game Design for Networked Production",
      "statement": "Unity Netcode for GameObjects is Unity's networking library for GameObjects and scene-based multiplayer.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Netcode for GameObjects",
      "source_url": "https://docs.unity3d.com/Packages/com.unity.netcode.gameobjects@2.6/manual/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Packages/com.unity.netcode.gameobjects@2.6/manual/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-multiplayer-005",
      "article": "https://anchorfact.org/game-development/multiplayer-game-design/",
      "canonical_slug": "game-development/multiplayer-game-design",
      "title": "Multiplayer Game Design for Networked Production",
      "statement": "The Steam Datagram Relay documentation describes routing game traffic through Valve's relays to protect player IP addresses and improve routing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Steam Datagram Relay",
      "source_url": "https://partner.steamgames.com/doc/features/multiplayer/steamdatagramrelay",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://partner.steamgames.com/doc/features/multiplayer/steamdatagramrelay"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-narrative-design-1",
      "article": "https://anchorfact.org/game-development/narrative-design/",
      "canonical_slug": "game-development/narrative-design",
      "title": "Narrative Design for Games",
      "statement": "inkle describes ink as a narrative scripting language for writing interactive narrative in games.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ink: Inkle's Narrative Scripting Language",
      "source_url": "https://www.inklestudios.com/ink/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.inklestudios.com/ink/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-narrative-design-2",
      "article": "https://anchorfact.org/game-development/narrative-design/",
      "canonical_slug": "game-development/narrative-design",
      "title": "Narrative Design for Games",
      "statement": "Yarn Spinner documentation says Yarn Spinner is a tool for writing interactive dialogue in games using the Yarn scripting language.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Yarn Spinner: First Steps",
      "source_url": "https://yarnspinner.dev/docs/yarn/01-first-steps/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://yarnspinner.dev/docs/yarn/01-first-steps/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-narrative-design-3",
      "article": "https://anchorfact.org/game-development/narrative-design/",
      "canonical_slug": "game-development/narrative-design",
      "title": "Narrative Design for Games",
      "statement": "Twine documentation describes Twine as a tool for editing interactive narratives.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Twine Reference: Basic Concepts",
      "source_url": "https://twinery.org/reference/en/getting-started/basic-concepts.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://twinery.org/reference/en/getting-started/basic-concepts.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-pathfinding-algorithms-in-games-1",
      "article": "https://anchorfact.org/game-development/pathfinding-algorithms-in-games/",
      "canonical_slug": "game-development/pathfinding-algorithms-in-games",
      "title": "Pathfinding Algorithms in Games",
      "statement": "Dijkstra's algorithm solves shortest-path problems on graphs with nonnegative edge weights.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Note on Two Problems in Connexion with Graphs",
      "source_url": "https://doi.org/10.1007/BF01386390",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1007/BF01386390"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-pathfinding-algorithms-in-games-2",
      "article": "https://anchorfact.org/game-development/pathfinding-algorithms-in-games/",
      "canonical_slug": "game-development/pathfinding-algorithms-in-games",
      "title": "Pathfinding Algorithms in Games",
      "statement": "A* uses heuristic estimates to guide minimum-cost path search.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Formal Basis for the Heuristic Determination of Minimum Cost Paths",
      "source_url": "https://doi.org/10.1109/TSSC.1968.300136",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/TSSC.1968.300136"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-pathfinding-algorithms-in-games-3",
      "article": "https://anchorfact.org/game-development/pathfinding-algorithms-in-games/",
      "canonical_slug": "game-development/pathfinding-algorithms-in-games",
      "title": "Pathfinding Algorithms in Games",
      "statement": "Jump Point Search prunes symmetric paths to speed up pathfinding on uniform-cost grid maps.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Online Graph Pruning for Pathfinding on Grid Maps",
      "source_url": "https://ojs.aaai.org/index.php/AAAI/article/view/7994",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ojs.aaai.org/index.php/AAAI/article/view/7994"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-performance-optimization-1",
      "article": "https://anchorfact.org/game-development/performance-optimization/",
      "canonical_slug": "game-development/performance-optimization",
      "title": "Game Performance Optimization",
      "statement": "Unity Profiler documentation says the profiler provides performance information about an application on intended release platforms.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: Unity Profiler",
      "source_url": "https://docs.unity3d.com/Manual/Profiler.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/Profiler.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-performance-optimization-2",
      "article": "https://anchorfact.org/game-development/performance-optimization/",
      "canonical_slug": "game-development/performance-optimization",
      "title": "Game Performance Optimization",
      "statement": "Unreal Engine documentation explains that performance can be measured with frames per second and frame time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unreal Engine: Performance Profiling and Configuration",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/introduction-to-performance-profiling-and-configuration-in-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/introduction-to-performance-profiling-and-configuration-in-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-performance-optimization-3",
      "article": "https://anchorfact.org/game-development/performance-optimization/",
      "canonical_slug": "game-development/performance-optimization",
      "title": "Game Performance Optimization",
      "statement": "Unreal Engine documentation lists CPU, GPU, memory, storage, and network bandwidth as potential bottleneck areas.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unreal Engine: Performance Profiling and Configuration",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/introduction-to-performance-profiling-and-configuration-in-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/introduction-to-performance-profiling-and-configuration-in-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-physics-systems-1",
      "article": "https://anchorfact.org/game-development/physics-systems/",
      "canonical_slug": "game-development/physics-systems",
      "title": "Game Physics Systems",
      "statement": "Unity built-in 3D physics is documented as an integration of the NVIDIA PhysX engine for object-oriented 3D projects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: Built-in 3D Physics",
      "source_url": "https://docs.unity3d.com/Manual/PhysicsOverview.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/PhysicsOverview.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-physics-systems-2",
      "article": "https://anchorfact.org/game-development/physics-systems/",
      "canonical_slug": "game-development/physics-systems",
      "title": "Game Physics Systems",
      "statement": "Unity Rigidbody documentation says a Rigidbody lets the physics engine calculate movement from simulated forces, torque, collisions, and gravity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unity Manual: Rigidbody Component Reference",
      "source_url": "https://docs.unity3d.com/Manual/class-Rigidbody.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/class-Rigidbody.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-physics-systems-3",
      "article": "https://anchorfact.org/game-development/physics-systems/",
      "canonical_slug": "game-development/physics-systems",
      "title": "Game Physics Systems",
      "statement": "Box2D documentation identifies Box2D as a 2D physics engine for games.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Box2D Documentation",
      "source_url": "https://box2d.org/documentation/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://box2d.org/documentation/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-player-psychology-001",
      "article": "https://anchorfact.org/game-development/player-psychology/",
      "canonical_slug": "game-development/player-psychology",
      "title": "Player Psychology for Game Design",
      "statement": "The Motivational Pull of Video Games applies self-determination theory to video game motivation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Motivational Pull of Video Games: A Self-Determination Theory Approach",
      "source_url": "https://doi.org/10.1007/s11031-006-9051-8",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1007/s11031-006-9051-8"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-player-psychology-002",
      "article": "https://anchorfact.org/game-development/player-psychology/",
      "canonical_slug": "game-development/player-psychology",
      "title": "Player Psychology for Game Design",
      "statement": "The Motivational Pull of Video Games examines autonomy, competence, and relatedness as psychological needs relevant to play.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Motivational Pull of Video Games: A Self-Determination Theory Approach",
      "source_url": "https://doi.org/10.1007/s11031-006-9051-8",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1007/s11031-006-9051-8"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-player-psychology-003",
      "article": "https://anchorfact.org/game-development/player-psychology/",
      "canonical_slug": "game-development/player-psychology",
      "title": "Player Psychology for Game Design",
      "statement": "GameFlow proposes a model for evaluating player enjoyment in games.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GameFlow: A Model for Evaluating Player Enjoyment in Games",
      "source_url": "https://doi.org/10.1145/1077246.1077253",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/1077246.1077253"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-player-psychology-004",
      "article": "https://anchorfact.org/game-development/player-psychology/",
      "canonical_slug": "game-development/player-psychology",
      "title": "Player Psychology for Game Design",
      "statement": "GameFlow organizes enjoyment criteria around factors such as concentration, challenge, skills, control, clear goals, feedback, immersion, and social interaction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GameFlow: A Model for Evaluating Player Enjoyment in Games",
      "source_url": "https://doi.org/10.1145/1077246.1077253",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/1077246.1077253"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-player-psychology-005",
      "article": "https://anchorfact.org/game-development/player-psychology/",
      "canonical_slug": "game-development/player-psychology",
      "title": "Player Psychology for Game Design",
      "statement": "The Case for Dynamic Difficulty Adjustment in Games presents dynamic difficulty adjustment as a way to adapt challenge during gameplay.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Case for Dynamic Difficulty Adjustment in Games",
      "source_url": "https://doi.org/10.1145/1178477.1178573",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/1178477.1178573"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-pcg-001",
      "article": "https://anchorfact.org/game-development/procedural-content-generation/",
      "canonical_slug": "game-development/procedural-content-generation",
      "title": "Procedural Content Generation",
      "statement": "The Springer book Procedural Content Generation in Games defines PCG in games as automatic or computer-assisted generation of content such as levels, landscapes, items, rules, and quests.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Procedural Content Generation in Games",
      "source_url": "https://link.springer.com/book/10.1007/978-3-319-42716-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://link.springer.com/book/10.1007/978-3-319-42716-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-pcg-002",
      "article": "https://anchorfact.org/game-development/procedural-content-generation/",
      "canonical_slug": "game-development/procedural-content-generation",
      "title": "Procedural Content Generation",
      "statement": "Procedural Content Generation in Games describes PCG for levels, landscapes, items, rules, quests, and other game content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Procedural Content Generation in Games",
      "source_url": "https://link.springer.com/book/10.1007/978-3-319-42716-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://link.springer.com/book/10.1007/978-3-319-42716-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-pcg-003",
      "article": "https://anchorfact.org/game-development/procedural-content-generation/",
      "canonical_slug": "game-development/procedural-content-generation",
      "title": "Procedural Content Generation",
      "statement": "The search-based PCG survey focuses on using evolutionary and other metaheuristic search algorithms to automatically generate content for games.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Search-Based Procedural Content Generation: A Taxonomy and Survey",
      "source_url": "https://doi.org/10.1109/TCIAIG.2011.2148116",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1109/TCIAIG.2011.2148116"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-pcg-004",
      "article": "https://anchorfact.org/game-development/procedural-content-generation/",
      "canonical_slug": "game-development/procedural-content-generation",
      "title": "Procedural Content Generation",
      "statement": "The WaveFunctionCollapse repository describes bitmap and tilemap generation from a single example.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WaveFunctionCollapse",
      "source_url": "https://github.com/mxgmn/WaveFunctionCollapse",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/mxgmn/WaveFunctionCollapse"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-pcg-005",
      "article": "https://anchorfact.org/game-development/procedural-content-generation/",
      "canonical_slug": "game-development/procedural-content-generation",
      "title": "Procedural Content Generation",
      "statement": "Unreal Engine documentation states that Python in Unreal Editor can procedurally lay out content in a level.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scripting the Unreal Editor Using Python",
      "source_url": "https://dev.epicgames.com/documentation/unreal-engine/scripting-the-unreal-editor-using-python",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/unreal-engine/scripting-the-unreal-editor-using-python"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-procedural-generation-1",
      "article": "https://anchorfact.org/game-development/procedural-generation/",
      "canonical_slug": "game-development/procedural-generation",
      "title": "Procedural Content Generation in Games",
      "statement": "The Springer textbook Procedural Content Generation in Games surveys methods for automatic generation of game content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Procedural Content Generation in Games",
      "source_url": "https://link.springer.com/book/10.1007/978-3-319-42716-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://link.springer.com/book/10.1007/978-3-319-42716-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-procedural-generation-2",
      "article": "https://anchorfact.org/game-development/procedural-generation/",
      "canonical_slug": "game-development/procedural-generation",
      "title": "Procedural Content Generation in Games",
      "statement": "Ken Perlin presented an image synthesizer for procedural texture generation in the 1985 SIGGRAPH proceedings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An Image Synthesizer",
      "source_url": "https://doi.org/10.1145/325334.325247",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1145/325334.325247"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-procedural-generation-3",
      "article": "https://anchorfact.org/game-development/procedural-generation/",
      "canonical_slug": "game-development/procedural-generation",
      "title": "Procedural Content Generation in Games",
      "statement": "The Wave Function Collapse project describes a constraint-based algorithm that generates outputs locally similar to an input bitmap or tile map.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Wave Function Collapse",
      "source_url": "https://github.com/mxgmn/WaveFunctionCollapse",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://github.com/mxgmn/WaveFunctionCollapse"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-real-time-strategy-rts-game-design-1",
      "article": "https://anchorfact.org/game-development/real-time-strategy-rts-game-design/",
      "canonical_slug": "game-development/real-time-strategy-rts-game-design",
      "title": "Real-Time Strategy (RTS) Game Design",
      "statement": "The MDA framework separates game analysis into mechanics, dynamics, and aesthetics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "MDA: A Formal Approach to Game Design and Game Research",
      "source_url": "https://users.cs.northwestern.edu/~hunicke/MDA.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://users.cs.northwestern.edu/~hunicke/MDA.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-real-time-strategy-rts-game-design-2",
      "article": "https://anchorfact.org/game-development/real-time-strategy-rts-game-design/",
      "canonical_slug": "game-development/real-time-strategy-rts-game-design",
      "title": "Real-Time Strategy (RTS) Game Design",
      "statement": "RTS games combine real-time decision-making with adversarial strategy and large action spaces.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Real-Time Strategy Games: A New AI Research Challenge",
      "source_url": "https://cdn.aaai.org/AIIDE/2005/AIIDE05-008.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cdn.aaai.org/AIIDE/2005/AIIDE05-008.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-real-time-strategy-rts-game-design-3",
      "article": "https://anchorfact.org/game-development/real-time-strategy-rts-game-design/",
      "canonical_slug": "game-development/real-time-strategy-rts-game-design",
      "title": "Real-Time Strategy (RTS) Game Design",
      "statement": "StarCraft has been used as a major platform for RTS game AI research and competition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Survey of Real-Time Strategy Game AI Research and Competition in StarCraft",
      "source_url": "https://arxiv.org/abs/1308.0962",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1308.0962"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-rendering-pipeline-001",
      "article": "https://anchorfact.org/game-development/rendering-pipeline/",
      "canonical_slug": "game-development/rendering-pipeline",
      "title": "Rendering Pipeline for AI-Assisted Game Production",
      "statement": "Unity documentation describes the Scriptable Render Pipeline as a rendering architecture that lets developers control rendering through C# scripts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scriptable Render Pipeline fundamentals",
      "source_url": "https://docs.unity3d.com/6000.0/Documentation/Manual/scriptable-render-pipeline-introduction.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/6000.0/Documentation/Manual/scriptable-render-pipeline-introduction.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-rendering-pipeline-002",
      "article": "https://anchorfact.org/game-development/rendering-pipeline/",
      "canonical_slug": "game-development/rendering-pipeline",
      "title": "Rendering Pipeline for AI-Assisted Game Production",
      "statement": "Unity documentation says the active render pipeline can be changed by assigning a render pipeline asset in Graphics settings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Change or detect the active render pipeline",
      "source_url": "https://docs.unity3d.com/6000.1/Documentation/Manual/srp-setting-render-pipeline-asset.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/6000.1/Documentation/Manual/srp-setting-render-pipeline-asset.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-rendering-pipeline-003",
      "article": "https://anchorfact.org/game-development/rendering-pipeline/",
      "canonical_slug": "game-development/rendering-pipeline",
      "title": "Rendering Pipeline for AI-Assisted Game Production",
      "statement": "Unity documentation presents the Universal Render Pipeline as a prebuilt Scriptable Render Pipeline.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to the Universal Render Pipeline",
      "source_url": "https://docs.unity3d.com/6000.0/Documentation/Manual/urp/urp-introduction.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/6000.0/Documentation/Manual/urp/urp-introduction.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-rendering-pipeline-004",
      "article": "https://anchorfact.org/game-development/rendering-pipeline/",
      "canonical_slug": "game-development/rendering-pipeline",
      "title": "Rendering Pipeline for AI-Assisted Game Production",
      "statement": "Unity documentation presents the High Definition Render Pipeline as a render pipeline for high-fidelity graphics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Using the High Definition Render Pipeline",
      "source_url": "https://docs.unity3d.com/6000.0/Documentation/Manual/high-definition-render-pipeline.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/6000.0/Documentation/Manual/high-definition-render-pipeline.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-rendering-pipeline-005",
      "article": "https://anchorfact.org/game-development/rendering-pipeline/",
      "canonical_slug": "game-development/rendering-pipeline",
      "title": "Rendering Pipeline for AI-Assisted Game Production",
      "statement": "MDN describes WebGPU as an API that enables web pages to use the system's GPU for high-performance computations and drawing complex images.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WebGPU API",
      "source_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-roguelike-game-design-1",
      "article": "https://anchorfact.org/game-development/roguelike-game-design/",
      "canonical_slug": "game-development/roguelike-game-design",
      "title": "Roguelike Game Design",
      "statement": "The Berlin Interpretation lists procedural generation, permadeath, turn-based play, grid-based play, and non-modal interaction among high-value roguelike factors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Berlin Interpretation",
      "source_url": "https://www.roguebasin.com/index.php/Berlin_Interpretation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.roguebasin.com/index.php/Berlin_Interpretation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-roguelike-game-design-2",
      "article": "https://anchorfact.org/game-development/roguelike-game-design/",
      "canonical_slug": "game-development/roguelike-game-design",
      "title": "Roguelike Game Design",
      "statement": "The Procedural Content Generation in Games textbook treats procedural generation as algorithmic creation of game content such as levels, maps, rules, and items.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Procedural Content Generation in Games",
      "source_url": "https://link.springer.com/book/10.1007/978-3-319-42716-4",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://link.springer.com/book/10.1007/978-3-319-42716-4"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-game-development-roguelike-game-design-3",
      "article": "https://anchorfact.org/game-development/roguelike-game-design/",
      "canonical_slug": "game-development/roguelike-game-design",
      "title": "Roguelike Game Design",
      "statement": "The PCGML survey defines procedural content generation via machine learning as generating game content with models trained on existing content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Procedural Content Generation via Machine Learning",
      "source_url": "https://arxiv.org/abs/1702.00539",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1702.00539"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-save-001",
      "article": "https://anchorfact.org/game-development/save-systems-design/",
      "canonical_slug": "game-development/save-systems-design",
      "title": "Save Systems Design",
      "statement": "Unity JsonUtility provides functions for converting objects to and from JSON and can be useful when saving game state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "JsonUtility - Unity Scripting API",
      "source_url": "https://docs.unity3d.com/ScriptReference/JsonUtility.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/ScriptReference/JsonUtility.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-save-002",
      "article": "https://anchorfact.org/game-development/save-systems-design/",
      "canonical_slug": "game-development/save-systems-design",
      "title": "Save Systems Design",
      "statement": "Unity PlayerPrefs stores player preferences between sessions and Unity warns not to use it for sensitive data because it is stored without encryption.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "PlayerPrefs - Unity Scripting API",
      "source_url": "https://docs.unity3d.com/ScriptReference/PlayerPrefs.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/ScriptReference/PlayerPrefs.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-save-003",
      "article": "https://anchorfact.org/game-development/save-systems-design/",
      "canonical_slug": "game-development/save-systems-design",
      "title": "Save Systems Design",
      "statement": "Game Programming Patterns describes the Dirty Flag pattern as a way to avoid unnecessary recalculation until derived data is needed.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dirty Flag - Game Programming Patterns",
      "source_url": "https://gameprogrammingpatterns.com/dirty-flag.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://gameprogrammingpatterns.com/dirty-flag.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-shader-programming-1",
      "article": "https://anchorfact.org/game-development/shader-programming/",
      "canonical_slug": "game-development/shader-programming",
      "title": "Shader Programming Fundamentals",
      "statement": "The OpenGL Shading Language specification describes shader stages including vertex, fragment, geometry, tessellation, and compute processors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenGL Shading Language 4.60 Specification",
      "source_url": "https://registry.khronos.org/OpenGL/specs/gl/GLSLangSpec.4.60.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://registry.khronos.org/OpenGL/specs/gl/GLSLangSpec.4.60.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-shader-programming-2",
      "article": "https://anchorfact.org/game-development/shader-programming/",
      "canonical_slug": "game-development/shader-programming",
      "title": "Shader Programming Fundamentals",
      "statement": "Microsoft documents HLSL as the high-level shader language used with Direct3D shader models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Microsoft Learn: High-level Shader Language",
      "source_url": "https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-shader-programming-3",
      "article": "https://anchorfact.org/game-development/shader-programming/",
      "canonical_slug": "game-development/shader-programming",
      "title": "Shader Programming Fundamentals",
      "statement": "The W3C WebGPU Shading Language specification defines WGSL as the shader language for WebGPU.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "W3C WebGPU Shading Language",
      "source_url": "https://www.w3.org/TR/WGSL/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.w3.org/TR/WGSL/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-shaders-vfx-001",
      "article": "https://anchorfact.org/game-development/shaders-and-vfx/",
      "canonical_slug": "game-development/shaders-and-vfx",
      "title": "Shaders and VFX for AI-Assisted Game Production",
      "statement": "Unity Shader Graph documentation describes Shader Graph as a tool for building shaders visually.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Shader Graph",
      "source_url": "https://docs.unity3d.com/Packages/com.unity.shadergraph@17.0/manual/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Packages/com.unity.shadergraph@17.0/manual/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-shaders-vfx-002",
      "article": "https://anchorfact.org/game-development/shaders-and-vfx/",
      "canonical_slug": "game-development/shaders-and-vfx",
      "title": "Shaders and VFX for AI-Assisted Game Production",
      "statement": "Unity Visual Effect Graph documentation describes Visual Effect Graph as a tool for authoring visual effects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Visual Effect Graph",
      "source_url": "https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@17.0/manual/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@17.0/manual/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-shaders-vfx-003",
      "article": "https://anchorfact.org/game-development/shaders-and-vfx/",
      "canonical_slug": "game-development/shaders-and-vfx",
      "title": "Shaders and VFX for AI-Assisted Game Production",
      "statement": "Unreal Engine materials documentation describes materials as assets that define how surfaces are rendered.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unreal Engine Materials",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/unreal-engine-materials",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/unreal-engine-materials"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-shaders-vfx-004",
      "article": "https://anchorfact.org/game-development/shaders-and-vfx/",
      "canonical_slug": "game-development/shaders-and-vfx",
      "title": "Shaders and VFX for AI-Assisted Game Production",
      "statement": "Epic's Niagara documentation describes Niagara as Unreal Engine's visual effects system.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Creating Visual Effects in Niagara for Unreal Engine",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/creating-visual-effects-in-niagara-for-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/creating-visual-effects-in-niagara-for-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-shaders-vfx-005",
      "article": "https://anchorfact.org/game-development/shaders-and-vfx/",
      "canonical_slug": "game-development/shaders-and-vfx",
      "title": "Shaders and VFX for AI-Assisted Game Production",
      "statement": "Microsoft documentation describes HLSL as the high-level shader language for Direct3D.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "High-level shader language",
      "source_url": "https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-story-architecture-1",
      "article": "https://anchorfact.org/game-development/story-architecture-code/",
      "canonical_slug": "game-development/story-architecture-code",
      "title": "Story Architecture in Game Code",
      "statement": "inkle describes ink as a narrative scripting language for games and middleware designed to slot into a game engine.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ink Narrative Scripting Language",
      "source_url": "https://www.inklestudios.com/ink/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.inklestudios.com/ink/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-story-architecture-2",
      "article": "https://anchorfact.org/game-development/story-architecture-code/",
      "canonical_slug": "game-development/story-architecture-code",
      "title": "Story Architecture in Game Code",
      "statement": "Yarn Spinner scripting fundamentals describe combining nodes, lines, options, and jumps for simple interactive narratives.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Yarn Spinner: Scripting Fundamentals",
      "source_url": "https://docs.yarnspinner.dev/write-yarn-scripts/scripting-fundamentals",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.yarnspinner.dev/write-yarn-scripts/scripting-fundamentals"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-story-architecture-3",
      "article": "https://anchorfact.org/game-development/story-architecture-code/",
      "canonical_slug": "game-development/story-architecture-code",
      "title": "Story Architecture in Game Code",
      "statement": "Yarn Spinner scripts are built from nodes, and nodes help manage longer stories and branching.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Yarn Spinner: Nodes and Lines",
      "source_url": "https://docs.yarnspinner.dev/write-yarn-scripts/scripting-fundamentals/lines-nodes-and-options",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.yarnspinner.dev/write-yarn-scripts/scripting-fundamentals/lines-nodes-and-options"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-story-architecture-1",
      "article": "https://anchorfact.org/game-development/story-architecture/",
      "canonical_slug": "game-development/story-architecture",
      "title": "Story Architecture for Games",
      "statement": "ink documentation describes knots and stitches as structural labels that organize narrative flow in an ink story.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Writing with Ink",
      "source_url": "https://raw.githubusercontent.com/inkle/ink/master/Documentation/WritingWithInk.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/inkle/ink/master/Documentation/WritingWithInk.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-story-architecture-2",
      "article": "https://anchorfact.org/game-development/story-architecture/",
      "canonical_slug": "game-development/story-architecture",
      "title": "Story Architecture for Games",
      "statement": "ink supports choices that branch the reader through different narrative paths.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Writing with Ink",
      "source_url": "https://raw.githubusercontent.com/inkle/ink/master/Documentation/WritingWithInk.md",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://raw.githubusercontent.com/inkle/ink/master/Documentation/WritingWithInk.md"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-story-architecture-3",
      "article": "https://anchorfact.org/game-development/story-architecture/",
      "canonical_slug": "game-development/story-architecture",
      "title": "Story Architecture for Games",
      "statement": "Yarn Spinner documentation describes nodes, lines, and options as core building blocks for dialogue content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Yarn Spinner: Lines, Nodes and Options",
      "source_url": "https://docs.yarnspinner.dev/2.1/getting-started/writing-in-yarn/lines-nodes-and-options",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.yarnspinner.dev/2.1/getting-started/writing-in-yarn/lines-nodes-and-options"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-story-architecture-4",
      "article": "https://anchorfact.org/game-development/story-architecture/",
      "canonical_slug": "game-development/story-architecture",
      "title": "Story Architecture for Games",
      "statement": "Yarn Spinner documentation supports variables and logic for changing dialogue flow based on state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Yarn Spinner: Logic and Variables",
      "source_url": "https://docs.yarnspinner.dev/2.2/getting-started/writing-in-yarn/logic-and-variables",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.yarnspinner.dev/2.2/getting-started/writing-in-yarn/logic-and-variables"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-story-architecture-5",
      "article": "https://anchorfact.org/game-development/story-architecture/",
      "canonical_slug": "game-development/story-architecture",
      "title": "Story Architecture for Games",
      "statement": "Twine documentation treats links as the basic mechanism for moving readers between passages in an interactive story.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Twine Cookbook: Links",
      "source_url": "https://twinery.org/cookbook/twine1/terms/links.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://twinery.org/cookbook/twine1/terms/links.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-tilemap-system-1",
      "article": "https://anchorfact.org/game-development/tilemap-system/",
      "canonical_slug": "game-development/tilemap-system",
      "title": "Tilemap System",
      "statement": "Godot documents tilemaps as a way to create 2D levels using a grid of tiles.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Using Tilemaps",
      "source_url": "https://docs.godotengine.org/en/stable/tutorials/2d/using_tilemaps.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.godotengine.org/en/stable/tutorials/2d/using_tilemaps.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-tilemap-system-2",
      "article": "https://anchorfact.org/game-development/tilemap-system/",
      "canonical_slug": "game-development/tilemap-system",
      "title": "Tilemap System",
      "statement": "Unity's Tilemap system stores and handles tile assets for creating 2D levels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tilemaps",
      "source_url": "https://docs.unity3d.com/Manual/Tilemap.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/Tilemap.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-tilemap-system-3",
      "article": "https://anchorfact.org/game-development/tilemap-system/",
      "canonical_slug": "game-development/tilemap-system",
      "title": "Tilemap System",
      "statement": "Phaser's Tilemap Game Object represents maps built from tiles and layers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tilemap Game Object",
      "source_url": "https://docs.phaser.io/phaser/concepts/gameobjects/tilemap",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.phaser.io/phaser/concepts/gameobjects/tilemap"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ugc-001",
      "article": "https://anchorfact.org/game-development/ugc-mod-systems/",
      "canonical_slug": "game-development/ugc-mod-systems",
      "title": "UGC and Mod Systems for Game Platforms",
      "statement": "Steam Workshop provides a backend and web interface for storing, organizing, sorting, rating, and downloading user-created content.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Steam Workshop Implementation Guide",
      "source_url": "https://partner.steamgames.com/doc/features/workshop/implementation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://partner.steamgames.com/doc/features/workshop/implementation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ugc-002",
      "article": "https://anchorfact.org/game-development/ugc-mod-systems/",
      "canonical_slug": "game-development/ugc-mod-systems",
      "title": "UGC and Mod Systems for Game Platforms",
      "statement": "The ISteamUGC API includes functions for querying, creating, updating, subscribing to, and downloading Steam Workshop items.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ISteamUGC Interface",
      "source_url": "https://partner.steamgames.com/doc/api/ISteamUGC",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://partner.steamgames.com/doc/api/ISteamUGC"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ugc-003",
      "article": "https://anchorfact.org/game-development/ugc-mod-systems/",
      "canonical_slug": "game-development/ugc-mod-systems",
      "title": "UGC and Mod Systems for Game Platforms",
      "statement": "The mod.io REST API documentation describes endpoints for games, mods, files, ratings, comments, media, and subscriptions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "mod.io REST API Reference",
      "source_url": "https://docs.mod.io/restapiref/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.mod.io/restapiref/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ugc-004",
      "article": "https://anchorfact.org/game-development/ugc-mod-systems/",
      "canonical_slug": "game-development/ugc-mod-systems",
      "title": "UGC and Mod Systems for Game Platforms",
      "statement": "Roblox Creator documentation describes publishing experiences and places from Roblox Studio.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Publishing Experiences and Places",
      "source_url": "https://create.roblox.com/docs/production/publishing/publish-experiences-and-places",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://create.roblox.com/docs/production/publishing/publish-experiences-and-places"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-gd-ugc-005",
      "article": "https://anchorfact.org/game-development/ugc-mod-systems/",
      "canonical_slug": "game-development/ugc-mod-systems",
      "title": "UGC and Mod Systems for Game Platforms",
      "statement": "C2PA specifications define technical standards for provenance and content authenticity metadata.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "C2PA Specifications",
      "source_url": "https://c2pa.org/specifications/specifications/2.1/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://c2pa.org/specifications/specifications/2.1/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-unity-engine-1",
      "article": "https://anchorfact.org/game-development/unity-engine/",
      "canonical_slug": "game-development/unity-engine",
      "title": "Unity Game Engine",
      "statement": "Unity scenes are built from GameObjects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GameObjects",
      "source_url": "https://docs.unity3d.com/Manual/GameObjects.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/GameObjects.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-unity-engine-2",
      "article": "https://anchorfact.org/game-development/unity-engine/",
      "canonical_slug": "game-development/unity-engine",
      "title": "Unity Game Engine",
      "statement": "Unity uses scenes to organize game content and levels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scenes",
      "source_url": "https://docs.unity3d.com/Manual/CreatingScenes.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/CreatingScenes.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-unity-engine-3",
      "article": "https://anchorfact.org/game-development/unity-engine/",
      "canonical_slug": "game-development/unity-engine",
      "title": "Unity Game Engine",
      "statement": "Unity scripting lets developers control GameObject behavior through code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scripting",
      "source_url": "https://docs.unity3d.com/Manual/ScriptingSection.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://docs.unity3d.com/Manual/ScriptingSection.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-001",
      "article": "https://anchorfact.org/game-development/unreal-engine-5/",
      "canonical_slug": "game-development/unreal-engine-5",
      "title": "Unreal Engine 5",
      "statement": "Epic's Unreal Engine 5.0 release notes identify Nanite and Lumen as major visual-fidelity features of UE5.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Unreal Engine 5.0 Release Notes",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/unreal-engine-5.0-release-notes?application_version=5.0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/unreal-engine-5.0-release-notes?application_version=5.0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-002",
      "article": "https://anchorfact.org/game-development/unreal-engine-5/",
      "canonical_slug": "game-development/unreal-engine-5",
      "title": "Unreal Engine 5",
      "statement": "Epic describes Nanite as Unreal Engine's virtualized geometry system for rendering pixel-scale detail and high object counts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Nanite Virtualized Geometry Overview",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/nanite-virtualized-geometry-in-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/nanite-virtualized-geometry-in-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-game-development-003",
      "article": "https://anchorfact.org/game-development/unreal-engine-5/",
      "canonical_slug": "game-development/unreal-engine-5",
      "title": "Unreal Engine 5",
      "statement": "Epic describes Lumen as a fully dynamic global illumination and reflections solution in Unreal Engine.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Lumen Global Illumination and Reflections",
      "source_url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/lumen-global-illumination-and-reflections-in-unreal-engine",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://dev.epicgames.com/documentation/en-us/unreal-engine/lumen-global-illumination-and-reflections-in-unreal-engine"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-visual-novel-design-1",
      "article": "https://anchorfact.org/game-development/visual-novel-design/",
      "canonical_slug": "game-development/visual-novel-design",
      "title": "Visual Novel Design",
      "statement": "Ren'Py scripts can define characters and dialogue for visual novel scenes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ren'Py Quickstart",
      "source_url": "https://www.renpy.org/doc/html/quickstart.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.renpy.org/doc/html/quickstart.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-visual-novel-design-2",
      "article": "https://anchorfact.org/game-development/visual-novel-design/",
      "canonical_slug": "game-development/visual-novel-design",
      "title": "Visual Novel Design",
      "statement": "Ren'Py menus present choices that can branch the story flow.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Menus, Labels, and Jumps",
      "source_url": "https://www.renpy.org/doc/html/menus.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.renpy.org/doc/html/menus.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-visual-novel-design-3",
      "article": "https://anchorfact.org/game-development/visual-novel-design/",
      "canonical_slug": "game-development/visual-novel-design",
      "title": "Visual Novel Design",
      "statement": "ChoiceScript is a scripting language for writing choice-based interactive stories.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction to ChoiceScript",
      "source_url": "https://www.choiceofgames.com/make-your-own-games/choicescript-intro/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.choiceofgames.com/make-your-own-games/choicescript-intro/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-001",
      "article": "https://anchorfact.org/geography/african-geography/",
      "canonical_slug": "geography/african-geography",
      "title": "African Geography",
      "statement": "Britannica describes Africa as the world's second-largest continent.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Africa",
      "source_url": "https://www.britannica.com/place/Africa",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Africa"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-002",
      "article": "https://anchorfact.org/geography/african-geography/",
      "canonical_slug": "geography/african-geography",
      "title": "African Geography",
      "statement": "Britannica describes the Nile as a major north-flowing river of northeastern Africa.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Nile River",
      "source_url": "https://www.britannica.com/place/Nile-River",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Nile-River"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-003",
      "article": "https://anchorfact.org/geography/african-geography/",
      "canonical_slug": "geography/african-geography",
      "title": "African Geography",
      "statement": "Britannica identifies Kilimanjaro as the highest mountain in Africa.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Kilimanjaro",
      "source_url": "https://www.britannica.com/place/Kilimanjaro",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Kilimanjaro"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-004",
      "article": "https://anchorfact.org/geography/african-geography/",
      "canonical_slug": "geography/african-geography",
      "title": "African Geography",
      "statement": "UNESCO lists Mosi-oa-Tunya / Victoria Falls as a World Heritage property on the Zambia-Zimbabwe border.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mosi-oa-Tunya / Victoria Falls",
      "source_url": "https://whc.unesco.org/en/list/509/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://whc.unesco.org/en/list/509/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-001",
      "article": "https://anchorfact.org/geography/amazon-rainforest/",
      "canonical_slug": "geography/amazon-rainforest",
      "title": "Amazon Rainforest",
      "statement": "NASA Earth Observatory describes tropical rainforests as hot, moist biomes where it rains all year long.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Earth Observatory - NASA Science",
      "source_url": "https://www.earthobservatory.nasa.gov/biome/biorainforest.php",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.earthobservatory.nasa.gov/biome/biorainforest.php"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-002",
      "article": "https://anchorfact.org/geography/amazon-rainforest/",
      "canonical_slug": "geography/amazon-rainforest",
      "title": "Amazon Rainforest",
      "statement": "NASA Earth Observatory maintains an Amazon Deforestation collection that tracks satellite-observed changes in Amazon forest cover.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Amazon Deforestation - NASA Science",
      "source_url": "https://earthobservatory.nasa.gov/collection/1676/amazon-deforestation",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://earthobservatory.nasa.gov/collection/1676/amazon-deforestation"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-003",
      "article": "https://anchorfact.org/geography/amazon-rainforest/",
      "canonical_slug": "geography/amazon-rainforest",
      "title": "Amazon Rainforest",
      "statement": "NASA Earth Observatory reports that human activities can dry out the Amazon by changing atmospheric moisture and ecosystem water demand.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Human Activities Are Drying Out the Amazon - NASA Science",
      "source_url": "https://earthobservatory.nasa.gov/images/145834/human-activities-are-drying-out-the-amazon",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://earthobservatory.nasa.gov/images/145834/human-activities-are-drying-out-the-amazon"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arctic-antarctic-001",
      "article": "https://anchorfact.org/geography/arctic-and-antarctic/",
      "canonical_slug": "geography/arctic-and-antarctic",
      "title": "Arctic and Antarctic",
      "statement": "The Arctic is an ocean region surrounded by land, while Antarctica is a continent surrounded by ocean.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NSIDC: Quick Facts about Sea Ice",
      "source_url": "https://nsidc.org/learn/parts-cryosphere/sea-ice",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nsidc.org/learn/parts-cryosphere/sea-ice"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arctic-antarctic-002",
      "article": "https://anchorfact.org/geography/arctic-and-antarctic/",
      "canonical_slug": "geography/arctic-and-antarctic",
      "title": "Arctic and Antarctic",
      "statement": "Ice sheets store more than two-thirds of Earth's fresh water, and Antarctica contains the largest ice sheet.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NSIDC: Ice Sheets",
      "source_url": "https://nsidc.org/learn/parts-cryosphere/ice-sheets",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nsidc.org/learn/parts-cryosphere/ice-sheets"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arctic-antarctic-003",
      "article": "https://anchorfact.org/geography/arctic-and-antarctic/",
      "canonical_slug": "geography/arctic-and-antarctic",
      "title": "Arctic and Antarctic",
      "statement": "The Antarctic Treaty was signed in 1959 and reserves Antarctica for peaceful purposes and scientific cooperation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Antarctic Treaty Secretariat: The Antarctic Treaty",
      "source_url": "https://www.ats.aq/e/antarctictreaty.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ats.aq/e/antarctictreaty.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-arctic-antarctic-004",
      "article": "https://anchorfact.org/geography/arctic-and-antarctic/",
      "canonical_slug": "geography/arctic-and-antarctic",
      "title": "Arctic and Antarctic",
      "statement": "Permafrost is a major carbon store, with Arctic permafrost commonly estimated to contain around 1,700 billion metric tons of carbon.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NASA Earth Observatory: The Carbon Cycle",
      "source_url": "https://science.nasa.gov/earth/earth-observatory/the-carbon-cycle/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/earth/earth-observatory/the-carbon-cycle/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-asian-geography-01",
      "article": "https://anchorfact.org/geography/asian-geography/",
      "canonical_slug": "geography/asian-geography",
      "title": "Asian Geography",
      "statement": "Asia is the world's largest continent by area and is described by Britannica as the largest and most diverse continent.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Asia - Britannica",
      "source_url": "https://www.britannica.com/place/Asia",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Asia"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-asian-geography-02",
      "article": "https://anchorfact.org/geography/asian-geography/",
      "canonical_slug": "geography/asian-geography",
      "title": "Asian Geography",
      "statement": "Asia includes Mount Everest, the Dead Sea, and Lake Baikal among its major physical-geography extremes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Asia - Britannica",
      "source_url": "https://www.britannica.com/place/Asia",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Asia"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-asian-geography-03",
      "article": "https://anchorfact.org/geography/asian-geography/",
      "canonical_slug": "geography/asian-geography",
      "title": "Asian Geography",
      "statement": "The Himalayas contain the world's highest mountains and more than 110 peaks above 7,300 meters.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Himalayas - Britannica",
      "source_url": "https://www.britannica.com/place/Himalayas",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Himalayas"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geo-cz-001",
      "article": "https://anchorfact.org/geography/climate-zones-and-biomes/",
      "canonical_slug": "geography/climate-zones-and-biomes",
      "title": "Global Climate Zones and Terrestrial Biomes",
      "statement": "Britannica describes the Koppen climate classification as a widely used system for classifying world climates.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Koppen climate classification | Definition, System, & Map | Britannica",
      "source_url": "https://www.britannica.com/science/Koppen-climate-classification",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/Koppen-climate-classification"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geo-cz-002",
      "article": "https://anchorfact.org/geography/climate-zones-and-biomes/",
      "canonical_slug": "geography/climate-zones-and-biomes",
      "title": "Global Climate Zones and Terrestrial Biomes",
      "statement": "Britannica defines a biome as the largest geographic biotic unit, consisting of major communities of plants and animals with similar life forms and environmental conditions.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Biome | Definition, Map, Types, Examples, & Facts | Britannica",
      "source_url": "https://www.britannica.com/science/biome",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/biome"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geo-cz-003",
      "article": "https://anchorfact.org/geography/climate-zones-and-biomes/",
      "canonical_slug": "geography/climate-zones-and-biomes",
      "title": "Global Climate Zones and Terrestrial Biomes",
      "statement": "IPCC AR6 Working Group II assesses climate-change impacts, adaptation, and vulnerability across ecosystems and human systems.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Climate Change 2022: Impacts, Adaptation and Vulnerability | Climate Change 2022: Impacts, Adaptation and Vulnerability",
      "source_url": "https://www.ipcc.ch/report/ar6/wg2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ipcc.ch/report/ar6/wg2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-climate-zones-1",
      "article": "https://anchorfact.org/geography/climate-zones/",
      "canonical_slug": "geography/climate-zones",
      "title": "Climate Zones",
      "statement": "The Koppen climate classification groups climates using temperature and precipitation patterns.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Koppen climate classification",
      "source_url": "https://www.britannica.com/science/Koppen-climate-classification",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/Koppen-climate-classification"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-climate-zones-2",
      "article": "https://anchorfact.org/geography/climate-zones/",
      "canonical_slug": "geography/climate-zones",
      "title": "Climate Zones",
      "statement": "Updated Koppen-Geiger maps classify world climates using long-term temperature and precipitation data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "World Map of the Koppen-Geiger climate classification updated",
      "source_url": "https://doi.org/10.1127/0941-2948/2006/0130",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1127/0941-2948/2006/0130"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-climate-zones-3",
      "article": "https://anchorfact.org/geography/climate-zones/",
      "canonical_slug": "geography/climate-zones",
      "title": "Climate Zones",
      "statement": "National Geographic describes climate zones as regions with distinct long-term temperature and precipitation conditions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Climate Zones",
      "source_url": "https://education.nationalgeographic.org/resource/climate-zones/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://education.nationalgeographic.org/resource/climate-zones/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geo-de-001",
      "article": "https://anchorfact.org/geography/desert-ecosystems/",
      "canonical_slug": "geography/desert-ecosystems",
      "title": "Desert Ecosystems and Adaptations",
      "statement": "NASA Earth Observatory describes deserts as receiving about 250 millimeters of rain per year, emphasizing aridity rather than heat alone.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Desert Mission Biomes",
      "source_url": "https://earthobservatory.nasa.gov/biome/biodesert.php",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://earthobservatory.nasa.gov/biome/biodesert.php"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geo-de-002",
      "article": "https://anchorfact.org/geography/desert-ecosystems/",
      "canonical_slug": "geography/desert-ecosystems",
      "title": "Desert Ecosystems and Adaptations",
      "statement": "UNCCD's Global Land Outlook 2 sets out pathways for countries to reduce and reverse land degradation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Global Land Outlook 2",
      "source_url": "https://www.unccd.int/resources/global-land-outlook/glo2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.unccd.int/resources/global-land-outlook/glo2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geo-de-003",
      "article": "https://anchorfact.org/geography/desert-ecosystems/",
      "canonical_slug": "geography/desert-ecosystems",
      "title": "Desert Ecosystems and Adaptations",
      "statement": "OpenStax Biology 2e explains that cacti and other CAM plants can prepare photosynthetic materials at night, when opening stomata conserves water.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Using Light Energy to Make Organic Molecules",
      "source_url": "https://openstax.org/books/biology-2e/pages/8-3-using-light-energy-to-make-organic-molecules",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/biology-2e/pages/8-3-using-light-energy-to-make-organic-molecules"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-economic-systems-01",
      "article": "https://anchorfact.org/geography/economic-systems/",
      "canonical_slug": "geography/economic-systems",
      "title": "Economic Systems",
      "statement": "Britannica describes economic systems as ways societies organize the production, distribution, and consumption of goods and services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Economic system - Britannica Money",
      "source_url": "https://www.britannica.com/money/economic-system",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/money/economic-system"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-economic-systems-02",
      "article": "https://anchorfact.org/geography/economic-systems/",
      "canonical_slug": "geography/economic-systems",
      "title": "Economic Systems",
      "statement": "Britannica classifies economic systems historically around tradition, command, and market coordination.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Economic system - Britannica Money",
      "source_url": "https://www.britannica.com/money/economic-system",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/money/economic-system"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-economic-systems-03",
      "article": "https://anchorfact.org/geography/economic-systems/",
      "canonical_slug": "geography/economic-systems",
      "title": "Economic Systems",
      "statement": "A mixed economy combines market exchange with government intervention.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mixed economy - Britannica Money",
      "source_url": "https://www.britannica.com/money/mixed-economy",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/money/mixed-economy"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-economic-systems-04",
      "article": "https://anchorfact.org/geography/economic-systems/",
      "canonical_slug": "geography/economic-systems",
      "title": "Economic Systems",
      "statement": "Keynesian economics argues that aggregate demand can strongly influence employment and output, supporting government full-employment policies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Keynesian economics - Britannica Money",
      "source_url": "https://www.britannica.com/money/Keynesian-economics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/money/Keynesian-economics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-001",
      "article": "https://anchorfact.org/geography/european-union/",
      "canonical_slug": "geography/european-union",
      "title": "European Union",
      "statement": "The official EU countries page lists the European Union as having 27 member countries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "EU countries",
      "source_url": "https://european-union.europa.eu/principles-countries-history/eu-countries_en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://european-union.europa.eu/principles-countries-history/eu-countries_en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-002",
      "article": "https://anchorfact.org/geography/european-union/",
      "canonical_slug": "geography/european-union",
      "title": "European Union",
      "statement": "The EU describes its values as including human dignity, freedom, democracy, equality, rule of law, and human rights.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Aims and values",
      "source_url": "https://european-union.europa.eu/principles-countries-history/principles-and-values/aims-and-values_en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://european-union.europa.eu/principles-countries-history/principles-and-values/aims-and-values_en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-003",
      "article": "https://anchorfact.org/geography/european-union/",
      "canonical_slug": "geography/european-union",
      "title": "European Union",
      "statement": "The official EU currency page says the euro is the official currency of 21 European Union countries in the euro area.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Official EU currency",
      "source_url": "https://european-union.europa.eu/institutions-law-budget/euro/official-eu-currency_en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://european-union.europa.eu/institutions-law-budget/euro/official-eu-currency_en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-001",
      "article": "https://anchorfact.org/geography/gdp-and-economic-growth/",
      "canonical_slug": "geography/gdp-and-economic-growth",
      "title": "GDP and Economic Growth",
      "statement": "BEA defines GDP as the value of goods and services produced in an economy during a period.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gross Domestic Product | U.S. Bureau of Economic Analysis",
      "source_url": "https://www.bea.gov/resources/learning-center/what-to-know-gdp",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.bea.gov/resources/learning-center/what-to-know-gdp"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-002",
      "article": "https://anchorfact.org/geography/gdp-and-economic-growth/",
      "canonical_slug": "geography/gdp-and-economic-growth",
      "title": "GDP and Economic Growth",
      "statement": "IMF explains GDP as a monetary measure of final goods and services produced in a country over a selected period.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gross Domestic Product: An Economy's All",
      "source_url": "https://www.imf.org/en/publications/fandd/issues/series/back-to-basics/gross-domestic-product-gdp",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.imf.org/en/publications/fandd/issues/series/back-to-basics/gross-domestic-product-gdp"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-003",
      "article": "https://anchorfact.org/geography/gdp-and-economic-growth/",
      "canonical_slug": "geography/gdp-and-economic-growth",
      "title": "GDP and Economic Growth",
      "statement": "The World Bank publishes GDP in current U.S. dollars under indicator NY.GDP.MKTP.CD for cross-country economic data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GDP (current US$) | Data",
      "source_url": "https://data.worldbank.org/indicator/NY.GDP.MKTP.CD",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://data.worldbank.org/indicator/NY.GDP.MKTP.CD"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-001",
      "article": "https://anchorfact.org/geography/international-trade/",
      "canonical_slug": "geography/international-trade",
      "title": "International Trade",
      "statement": "The WTO describes itself as an organization that deals with rules of trade between nations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is the WTO?",
      "source_url": "https://www.wto.org/english/thewto_e/whatis_e/whatis_e.htm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.wto.org/english/thewto_e/whatis_e/whatis_e.htm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-002",
      "article": "https://anchorfact.org/geography/international-trade/",
      "canonical_slug": "geography/international-trade",
      "title": "International Trade",
      "statement": "IMF explains international trade as cross-border exchange of goods and services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Trade: What Is It Good For?",
      "source_url": "https://www.imf.org/en/Publications/fandd/issues/2018/06/trade-what-is-it-good-for-krueger",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.imf.org/en/Publications/fandd/issues/2018/06/trade-what-is-it-good-for-krueger"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-003",
      "article": "https://anchorfact.org/geography/international-trade/",
      "canonical_slug": "geography/international-trade",
      "title": "International Trade",
      "statement": "The World Bank trade overview links trade to productivity, growth, and development outcomes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Trade Overview",
      "source_url": "https://www.worldbank.org/en/topic/trade/overview",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.worldbank.org/en/topic/trade/overview"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mount-everest-01",
      "article": "https://anchorfact.org/geography/mount-everest/",
      "canonical_slug": "geography/mount-everest",
      "title": "Mount Everest",
      "statement": "Nepal and China jointly announced Mount Everest's height as 8,848.86 meters, or 29,031.69 feet, in 2020.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mount Everest - Britannica",
      "source_url": "https://www.britannica.com/place/Mount-Everest",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Mount-Everest"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mount-everest-02",
      "article": "https://anchorfact.org/geography/mount-everest/",
      "canonical_slug": "geography/mount-everest",
      "title": "Mount Everest",
      "statement": "Mount Everest is located in the Himalayas on the Nepal-China border.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mount Everest - Britannica",
      "source_url": "https://www.britannica.com/place/Mount-Everest",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Mount-Everest"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mount-everest-03",
      "article": "https://anchorfact.org/geography/mount-everest/",
      "canonical_slug": "geography/mount-everest",
      "title": "Mount Everest",
      "statement": "Edmund Hillary and Tenzing Norgay made the first confirmed ascent of Mount Everest in 1953.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mt. Everest - NASA",
      "source_url": "https://www.nasa.gov/image-article/mt-everest/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nasa.gov/image-article/mt-everest/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-north-america-01",
      "article": "https://anchorfact.org/geography/north-america-geography/",
      "canonical_slug": "geography/north-america-geography",
      "title": "North America Geography",
      "statement": "North America covers about 24.23 million square kilometers and is the third-largest continent.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "North America - Britannica",
      "source_url": "https://www.britannica.com/place/North-America",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/North-America"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-north-america-02",
      "article": "https://anchorfact.org/geography/north-america-geography/",
      "canonical_slug": "geography/north-america-geography",
      "title": "North America Geography",
      "statement": "The Great Lakes contain about 21 percent of the world's surface fresh water.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Great Lakes Facts and Figures - US EPA",
      "source_url": "https://www.epa.gov/greatlakes/great-lakes-facts-and-figures",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.epa.gov/greatlakes/great-lakes-facts-and-figures"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-north-america-03",
      "article": "https://anchorfact.org/geography/north-america-geography/",
      "canonical_slug": "geography/north-america-geography",
      "title": "North America Geography",
      "statement": "Death Valley's Furnace Creek recorded 134 degrees Fahrenheit in 1913, a world-record air temperature cited by the National Park Service.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Weather - Death Valley National Park",
      "source_url": "https://home.nps.gov/deva/learn/nature/weather-and-climate.htm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://home.nps.gov/deva/learn/nature/weather-and-climate.htm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-001",
      "article": "https://anchorfact.org/geography/ocean-currents/",
      "canonical_slug": "geography/ocean-currents",
      "title": "Ocean Currents",
      "statement": "NOAA describes ocean currents as moving seawater driven by wind, density differences, and Earth's rotation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What causes ocean currents",
      "source_url": "https://oceanexplorer.noaa.gov/ocean-fact/currents/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://oceanexplorer.noaa.gov/ocean-fact/currents/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-002",
      "article": "https://anchorfact.org/geography/ocean-currents/",
      "canonical_slug": "geography/ocean-currents",
      "title": "Ocean Currents",
      "statement": "NOAA defines gyres as large systems of rotating ocean currents and identifies five major subtropical gyres.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is a gyre",
      "source_url": "https://oceanservice.noaa.gov/facts/gyre.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://oceanservice.noaa.gov/facts/gyre.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-003",
      "article": "https://anchorfact.org/geography/ocean-currents/",
      "canonical_slug": "geography/ocean-currents",
      "title": "Ocean Currents",
      "statement": "NOAA explains that garbage patches form where marine debris concentrates within ocean gyres, including the Great Pacific Garbage Patch.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Garbage Patches",
      "source_url": "https://marinedebris.noaa.gov/discover-marine-debris/garbage-patches",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://marinedebris.noaa.gov/discover-marine-debris/garbage-patches"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-001",
      "article": "https://anchorfact.org/geography/oceania-geography/",
      "canonical_slug": "geography/oceania-geography",
      "title": "Oceania Geography",
      "statement": "Britannica describes Oceania as the collective name for islands across much of the Pacific Ocean and notes its traditional division into Australasia, Micronesia, Melanesia, and Polynesia.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Oceania",
      "source_url": "https://www.britannica.com/place/Oceania-region-Pacific-Ocean",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Oceania-region-Pacific-Ocean"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-002",
      "article": "https://anchorfact.org/geography/oceania-geography/",
      "canonical_slug": "geography/oceania-geography",
      "title": "Oceania Geography",
      "statement": "The CIA World Factbook notes that Papua New Guinea has Tok Pisin, English, and Hiri Motu as official languages plus hundreds of indigenous languages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Papua New Guinea The World Factbook",
      "source_url": "https://www.cia.gov/the-world-factbook/about/archives/2021/countries/papua-new-guinea/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cia.gov/the-world-factbook/about/archives/2021/countries/papua-new-guinea/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-003",
      "article": "https://anchorfact.org/geography/oceania-geography/",
      "canonical_slug": "geography/oceania-geography",
      "title": "Oceania Geography",
      "statement": "IPCC AR6 small-island materials identify sea-level rise as a major driver of increasing flooding risk for small islands.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IPCC AR6 WGII Fact Sheet Small Islands",
      "source_url": "https://www.ipcc.ch/report/ar6/wg2/downloads/outreach/IPCC_AR6_WGII_FactSheet_SmallIslands.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ipcc.ch/report/ar6/wg2/downloads/outreach/IPCC_AR6_WGII_FactSheet_SmallIslands.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-geography-plate-tectonics-theory-1",
      "article": "https://anchorfact.org/geography/plate-tectonics-theory/",
      "canonical_slug": "geography/plate-tectonics-theory",
      "title": "Plate Tectonics: The Unifying Theory of Earth Sciences",
      "statement": "USGS This Dynamic Earth presents plate tectonics as a unifying theory explaining major geological processes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "This Dynamic Earth: The Story of Plate Tectonics",
      "source_url": "https://pubs.usgs.gov/gip/dynamic/dynamic.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pubs.usgs.gov/gip/dynamic/dynamic.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-geography-plate-tectonics-theory-2",
      "article": "https://anchorfact.org/geography/plate-tectonics-theory/",
      "canonical_slug": "geography/plate-tectonics-theory",
      "title": "Plate Tectonics: The Unifying Theory of Earth Sciences",
      "statement": "USGS describes three basic types of plate boundaries: divergent, convergent, and transform.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Understanding plate motions",
      "source_url": "https://pubs.usgs.gov/gip/dynamic/understanding.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pubs.usgs.gov/gip/dynamic/understanding.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-geography-plate-tectonics-theory-3",
      "article": "https://anchorfact.org/geography/plate-tectonics-theory/",
      "canonical_slug": "geography/plate-tectonics-theory",
      "title": "Plate Tectonics: The Unifying Theory of Earth Sciences",
      "statement": "Britannica describes plate tectonics as involving large rigid plates of Earth lithosphere moving relative to one another.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Plate tectonics",
      "source_url": "https://www.britannica.com/science/plate-tectonics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/plate-tectonics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-geography-sahara-desert-1",
      "article": "https://anchorfact.org/geography/sahara-desert/",
      "canonical_slug": "geography/sahara-desert",
      "title": "Sahara Desert",
      "statement": "Britannica identifies the Sahara as the largest desert in the world and describes it as spanning much of northern Africa.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Sahara",
      "source_url": "https://www.britannica.com/place/Sahara-desert-Africa",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Sahara-desert-Africa"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-geography-sahara-desert-2",
      "article": "https://anchorfact.org/geography/sahara-desert/",
      "canonical_slug": "geography/sahara-desert",
      "title": "Sahara Desert",
      "statement": "NASA Earth Observatory reports that dust from the Bodele Depression in the Sahara can be transported across the Atlantic toward the Amazon.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bodele Depression Dust Feeds Amazon",
      "source_url": "https://science.nasa.gov/earth/earth-observatory/bodele-depression-dust-feeds-amazon-7279/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/earth/earth-observatory/bodele-depression-dust-feeds-amazon-7279/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-geography-sahara-desert-3",
      "article": "https://anchorfact.org/geography/sahara-desert/",
      "canonical_slug": "geography/sahara-desert",
      "title": "Sahara Desert",
      "statement": "UNESCO describes Tassili n'Ajjer as a Saharan World Heritage site with more than 15,000 drawings and engravings documenting human-environment history.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tassili n'Ajjer",
      "source_url": "https://whc.unesco.org/en/list/179",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://whc.unesco.org/en/list/179"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-001",
      "article": "https://anchorfact.org/geography/south-america-geography/",
      "canonical_slug": "geography/south-america-geography",
      "title": "South America Geography",
      "statement": "Britannica describes South America as the fourth largest continent and gives its area as about 17,814,000 square kilometers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "South America",
      "source_url": "https://www.britannica.com/place/South-America",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/South-America"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-002",
      "article": "https://anchorfact.org/geography/south-america-geography/",
      "canonical_slug": "geography/south-america-geography",
      "title": "South America Geography",
      "statement": "Britannica explains that the Andes form a backbone along the Pacific coast of South America.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "South America The Andes Mountains",
      "source_url": "https://www.britannica.com/place/South-America/The-Andes-Mountains",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/South-America/The-Andes-Mountains"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-003",
      "article": "https://anchorfact.org/geography/south-america-geography/",
      "canonical_slug": "geography/south-america-geography",
      "title": "South America Geography",
      "statement": "Britannica identifies the Amazon basin as the largest drainage basin in the world.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon Basin",
      "source_url": "https://www.britannica.com/place/Amazon-Basin",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Amazon-Basin"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-geography-south-american-geography-1",
      "article": "https://anchorfact.org/geography/south-american-geography/",
      "canonical_slug": "geography/south-american-geography",
      "title": "South American Geography and Biodiversity",
      "statement": "Britannica describes South America as the fourth-largest continent and notes that most of it lies in the Southern Hemisphere.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "South America",
      "source_url": "https://www.britannica.com/place/South-America",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/South-America"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-geography-south-american-geography-2",
      "article": "https://anchorfact.org/geography/south-american-geography/",
      "canonical_slug": "geography/south-american-geography",
      "title": "South American Geography and Biodiversity",
      "statement": "WWF identifies the Amazon as the largest rainforest on Earth and as a major center of biodiversity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Amazon",
      "source_url": "https://www.worldwildlife.org/places/amazon",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.worldwildlife.org/places/amazon"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-geography-south-american-geography-3",
      "article": "https://anchorfact.org/geography/south-american-geography/",
      "canonical_slug": "geography/south-american-geography",
      "title": "South American Geography and Biodiversity",
      "statement": "Britannica describes the Andes as a continuous highland along the western edge of South America.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Andes Mountains",
      "source_url": "https://www.britannica.com/place/Andes-Mountains",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Andes-Mountains"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-world-geography-001",
      "article": "https://anchorfact.org/geography/world-geography/",
      "canonical_slug": "geography/world-geography",
      "title": "World Geography",
      "statement": "NOAA states that the ocean covers more than 70 percent of Earth's surface.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "How Much of the Ocean Have We Explored?",
      "source_url": "https://oceanservice.noaa.gov/facts/oceanwater.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://oceanservice.noaa.gov/facts/oceanwater.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-world-geography-002",
      "article": "https://anchorfact.org/geography/world-geography/",
      "canonical_slug": "geography/world-geography",
      "title": "World Geography",
      "statement": "Britannica lists the seven continents from largest to smallest as Asia, Africa, North America, South America, Antarctica, Europe, and Australia.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Continent",
      "source_url": "https://www.britannica.com/science/continent",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/continent"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-world-geography-003",
      "article": "https://anchorfact.org/geography/world-geography/",
      "canonical_slug": "geography/world-geography",
      "title": "World Geography",
      "statement": "Britannica describes Russia as the world's largest country.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Russia",
      "source_url": "https://www.britannica.com/place/Russia",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Russia"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-001",
      "article": "https://anchorfact.org/geography/world-religions/",
      "canonical_slug": "geography/world-religions",
      "title": "World Religions",
      "statement": "Pew Research Center's 2025 global religious landscape report groups the world population into Christians, Muslims, Hindus, Buddhists, Jews, other religions, and the religiously unaffiliated.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "How the Global Religious Landscape Changed From 2010 to 2020",
      "source_url": "https://www.pewresearch.org/religion/2025/06/09/how-the-global-religious-landscape-changed-from-2010-to-2020/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pewresearch.org/religion/2025/06/09/how-the-global-religious-landscape-changed-from-2010-to-2020/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-002",
      "article": "https://anchorfact.org/geography/world-religions/",
      "canonical_slug": "geography/world-religions",
      "title": "World Religions",
      "statement": "Pew estimates that Christians remained the largest religious group in 2020, at 2.3 billion people or 28.8 percent of the world population.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "How the Global Religious Landscape Changed From 2010 to 2020",
      "source_url": "https://www.pewresearch.org/religion/2025/06/09/how-the-global-religious-landscape-changed-from-2010-to-2020/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pewresearch.org/religion/2025/06/09/how-the-global-religious-landscape-changed-from-2010-to-2020/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geography-003",
      "article": "https://anchorfact.org/geography/world-religions/",
      "canonical_slug": "geography/world-religions",
      "title": "World Religions",
      "statement": "Pew estimates that Muslims were the fastest-growing religious group from 2010 to 2020 and reached 25.6 percent of the world population in 2020.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "How the Global Religious Landscape Changed From 2010 to 2020",
      "source_url": "https://www.pewresearch.org/religion/2025/06/09/how-the-global-religious-landscape-changed-from-2010-to-2020/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pewresearch.org/religion/2025/06/09/how-the-global-religious-landscape-changed-from-2010-to-2020/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-001",
      "article": "https://anchorfact.org/health/addiction-science/",
      "canonical_slug": "health/addiction-science",
      "title": "Addiction Science",
      "statement": "ASAM defines addiction as a treatable chronic medical disease involving brain circuits, genetics, environment, and life experiences.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Definition of Addiction",
      "source_url": "https://www.asam.org/quality-care/definition-of-addiction",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.asam.org/quality-care/definition-of-addiction"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-002",
      "article": "https://anchorfact.org/health/addiction-science/",
      "canonical_slug": "health/addiction-science",
      "title": "Addiction Science",
      "statement": "SAMHSA describes substance use disorder treatment as including behavioral therapies, medications, recovery support, and other clinical services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Substance Use Disorder Treatment",
      "source_url": "https://www.samhsa.gov/substance-use/treatment",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.samhsa.gov/substance-use/treatment"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-003",
      "article": "https://anchorfact.org/health/addiction-science/",
      "canonical_slug": "health/addiction-science",
      "title": "Addiction Science",
      "statement": "NIDA identifies methadone, buprenorphine, and naltrexone as FDA-approved medications used for opioid use disorder.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Medications for Opioid Use Disorder",
      "source_url": "https://nida.nih.gov/research-topics/medications-opioid-use-disorder",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nida.nih.gov/research-topics/medications-opioid-use-disorder"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-chronic-disease-1",
      "article": "https://anchorfact.org/health/chronic-disease-prevention/",
      "canonical_slug": "health/chronic-disease-prevention",
      "title": "Chronic Disease Prevention Strategies",
      "statement": "WHO identifies cardiovascular diseases, cancers, chronic respiratory diseases, and diabetes as the main types of noncommunicable diseases.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WHO: Noncommunicable diseases",
      "source_url": "https://www.who.int/news-room/fact-sheets/detail/noncommunicable-diseases",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.who.int/news-room/fact-sheets/detail/noncommunicable-diseases"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-chronic-disease-2",
      "article": "https://anchorfact.org/health/chronic-disease-prevention/",
      "canonical_slug": "health/chronic-disease-prevention",
      "title": "Chronic Disease Prevention Strategies",
      "statement": "WHO lists tobacco use, physical inactivity, unhealthy diet, and harmful alcohol use as common preventable NCD risk factors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WHO: Noncommunicable diseases risk factors",
      "source_url": "https://www.who.int/gho/ncd/risk_factors/en/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.who.int/gho/ncd/risk_factors/en/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-chronic-disease-3",
      "article": "https://anchorfact.org/health/chronic-disease-prevention/",
      "canonical_slug": "health/chronic-disease-prevention",
      "title": "Chronic Disease Prevention Strategies",
      "statement": "CDC describes chronic diseases as conditions that last one year or more and require ongoing medical attention or limit activities of daily living.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CDC: About Chronic Diseases",
      "source_url": "https://www.cdc.gov/chronic-disease/about/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cdc.gov/chronic-disease/about/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-health-epidemiology-fundamentals-1",
      "article": "https://anchorfact.org/health/epidemiology-fundamentals/",
      "canonical_slug": "health/epidemiology-fundamentals",
      "title": "Epidemiology: The Science of Public Health",
      "statement": "CDC defines epidemiology as studying the distribution and determinants of health-related states or events in specified populations and applying that study to control health problems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Principles of Epidemiology: Definition of Epidemiology",
      "source_url": "https://archive.cdc.gov/www_cdc_gov/csels/dsepd/ss1978/lesson1/section1.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://archive.cdc.gov/www_cdc_gov/csels/dsepd/ss1978/lesson1/section1.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-health-epidemiology-fundamentals-2",
      "article": "https://anchorfact.org/health/epidemiology-fundamentals/",
      "canonical_slug": "health/epidemiology-fundamentals",
      "title": "Epidemiology: The Science of Public Health",
      "statement": "John Snow analyzed the spread of cholera in London and linked cases to water from the Broad Street pump.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "On the Mode of Communication of Cholera",
      "source_url": "https://pmc.ncbi.nlm.nih.gov/articles/PMC1740491/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pmc.ncbi.nlm.nih.gov/articles/PMC1740491/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-health-epidemiology-fundamentals-3",
      "article": "https://anchorfact.org/health/epidemiology-fundamentals/",
      "canonical_slug": "health/epidemiology-fundamentals",
      "title": "Epidemiology: The Science of Public Health",
      "statement": "Bradford Hill framed causal assessment around viewpoints such as temporality, strength, consistency, biological gradient, and plausibility.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Environment and Disease: Association or Causation?",
      "source_url": "https://journals.sagepub.com/doi/10.1177/003591576505800503",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://journals.sagepub.com/doi/10.1177/003591576505800503"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-01",
      "article": "https://anchorfact.org/health/first-aid-cpr/",
      "canonical_slug": "health/first-aid-cpr",
      "title": "First Aid CPR",
      "statement": "The American Heart Association publishes CPR and emergency cardiovascular care guidelines based on current resuscitation science, systems, protocols, and education.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CPR and ECC Guidelines | American Heart Association CPR & First Aid",
      "source_url": "https://cpr.heart.org/en/resuscitation-science/cpr-and-ecc-guidelines",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cpr.heart.org/en/resuscitation-science/cpr-and-ecc-guidelines"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-02",
      "article": "https://anchorfact.org/health/first-aid-cpr/",
      "canonical_slug": "health/first-aid-cpr",
      "title": "First Aid CPR",
      "statement": "The American Heart Association summarizes Hands-Only CPR for bystanders as calling 911 and pushing hard and fast.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Hands-Only CPR | American Heart Association CPR & First Aid",
      "source_url": "https://cpr.heart.org/en/cpr-courses-and-kits/hands-only-cpr",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://cpr.heart.org/en/cpr-courses-and-kits/hands-only-cpr"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-03",
      "article": "https://anchorfact.org/health/first-aid-cpr/",
      "canonical_slug": "health/first-aid-cpr",
      "title": "First Aid CPR",
      "statement": "The American Red Cross CPR steps begin with checking scene safety, checking responsiveness and breathing, and calling 911 when the person is unresponsive and not breathing normally.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CPR Steps | How to Perform CPR | Red Cross",
      "source_url": "https://www.redcross.org/take-a-class/cpr/performing-cpr/cpr-steps",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.redcross.org/take-a-class/cpr/performing-cpr/cpr-steps"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-001",
      "article": "https://anchorfact.org/health/gut-microbiome/",
      "canonical_slug": "health/gut-microbiome",
      "title": "Gut Microbiome",
      "statement": "The NIH Human Microbiome Project was created to characterize microbial communities found in and on the human body.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Human Microbiome Project",
      "source_url": "https://commonfund.nih.gov/hmp",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://commonfund.nih.gov/hmp"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-002",
      "article": "https://anchorfact.org/health/gut-microbiome/",
      "canonical_slug": "health/gut-microbiome",
      "title": "Gut Microbiome",
      "statement": "The 2012 HMP Nature paper analyzed the structure, function, and diversity of microbiomes in healthy human subjects.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Structure, function and diversity of the healthy human microbiome",
      "source_url": "https://www.nature.com/articles/nature11234",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/nature11234"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-003",
      "article": "https://anchorfact.org/health/gut-microbiome/",
      "canonical_slug": "health/gut-microbiome",
      "title": "Gut Microbiome",
      "statement": "NCCIH describes probiotics as live microorganisms that may have health benefits in adequate amounts, while effects depend on the specific strain and condition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Probiotics: Usefulness and Safety",
      "source_url": "https://www.nccih.nih.gov/health/probiotics-usefulness-and-safety",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nccih.nih.gov/health/probiotics-usefulness-and-safety"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-health-human-anatomy-1",
      "article": "https://anchorfact.org/health/human-anatomy/",
      "canonical_slug": "health/human-anatomy",
      "title": "Human Anatomy: Systems, Organs, and Function",
      "statement": "OpenStax introduces anatomy as the study of body structures and physiology as the study of body functions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenStax Anatomy and Physiology 2e: Introduction",
      "source_url": "https://openstax.org/books/anatomy-and-physiology-2e/pages/1-introduction",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/anatomy-and-physiology-2e/pages/1-introduction"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-health-human-anatomy-2",
      "article": "https://anchorfact.org/health/human-anatomy/",
      "canonical_slug": "health/human-anatomy",
      "title": "Human Anatomy: Systems, Organs, and Function",
      "statement": "OpenStax organizes the human body across levels including chemical, cellular, tissue, organ, organ-system, and organism levels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenStax Anatomy and Physiology 2e: Structural Organization of the Human Body",
      "source_url": "https://openstax.org/books/anatomy-and-physiology-2e/pages/1-2-structural-organization-of-the-human-body",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/anatomy-and-physiology-2e/pages/1-2-structural-organization-of-the-human-body"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-health-human-anatomy-3",
      "article": "https://anchorfact.org/health/human-anatomy/",
      "canonical_slug": "health/human-anatomy",
      "title": "Human Anatomy: Systems, Organs, and Function",
      "statement": "OpenStax anatomical terminology covers standard body position, directional terms, planes, sections, and body cavities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenStax Anatomy and Physiology 2e: Anatomical Terminology",
      "source_url": "https://openstax.org/books/anatomy-and-physiology-2e/pages/1-6-anatomical-terminology",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/anatomy-and-physiology-2e/pages/1-6-anatomical-terminology"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-001",
      "article": "https://anchorfact.org/health/hydration-and-health/",
      "canonical_slug": "health/hydration-and-health",
      "title": "Hydration and Health",
      "statement": "The National Academies water DRI report provides population reference intakes for total water from beverages and foods.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dietary Reference Intakes for Water, Potassium, Sodium, Chloride, and Sulfate",
      "source_url": "https://nap.nationalacademies.org/catalog/10925/dietary-reference-intakes-for-water-potassium-sodium-chloride-and-sulfate",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nap.nationalacademies.org/catalog/10925/dietary-reference-intakes-for-water-potassium-sodium-chloride-and-sulfate"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-002",
      "article": "https://anchorfact.org/health/hydration-and-health/",
      "canonical_slug": "health/hydration-and-health",
      "title": "Hydration and Health",
      "statement": "CDC public-health guidance describes water as a calorie-free drink that helps the body maintain normal temperature and remove wastes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About Water and Healthier Drinks",
      "source_url": "https://www.cdc.gov/healthy-weight-growth/water-healthy-drinks/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cdc.gov/healthy-weight-growth/water-healthy-drinks/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-003",
      "article": "https://anchorfact.org/health/hydration-and-health/",
      "canonical_slug": "health/hydration-and-health",
      "title": "Hydration and Health",
      "statement": "Merck Manual defines dehydration as a deficiency of water in the body, usually caused by fluid loss exceeding intake.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Dehydration",
      "source_url": "https://www.merckmanuals.com/home/kidney-and-urinary-tract-disorders/water-balance/dehydration",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.merckmanuals.com/home/kidney-and-urinary-tract-disorders/water-balance/dehydration"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-meditation-and-mindfulness-1",
      "article": "https://anchorfact.org/health/meditation-and-mindfulness/",
      "canonical_slug": "health/meditation-and-mindfulness",
      "title": "Meditation and Mindfulness",
      "statement": "Kabat-Zinn's early mindfulness program applied mindfulness meditation in a behavioral-medicine setting for chronic pain patients.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An outpatient program in behavioral medicine for chronic pain patients based on the practice of mindfulness meditation",
      "source_url": "https://doi.org/10.1007/BF00845552",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1007/BF00845552"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-meditation-and-mindfulness-2",
      "article": "https://anchorfact.org/health/meditation-and-mindfulness/",
      "canonical_slug": "health/meditation-and-mindfulness",
      "title": "Meditation and Mindfulness",
      "statement": "A 2014 systematic review found evidence that meditation programs can improve anxiety, depression, and pain, with evidence strength varying by outcome.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Meditation Programs for Psychological Stress and Well-being: A Systematic Review and Meta-analysis",
      "source_url": "https://doi.org/10.1001/jamainternmed.2013.13018",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1001/jamainternmed.2013.13018"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-meditation-and-mindfulness-3",
      "article": "https://anchorfact.org/health/meditation-and-mindfulness/",
      "canonical_slug": "health/meditation-and-mindfulness",
      "title": "Meditation and Mindfulness",
      "statement": "NCCIH describes meditation and mindfulness as mind-body practices and summarizes evidence and safety considerations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Meditation and Mindfulness: Effectiveness and Safety",
      "source_url": "https://www.nccih.nih.gov/health/meditation-and-mindfulness-effectiveness-and-safety",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nccih.nih.gov/health/meditation-and-mindfulness-effectiveness-and-safety"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-01",
      "article": "https://anchorfact.org/health/mental-health-basics/",
      "canonical_slug": "health/mental-health-basics",
      "title": "Mental Health Basics",
      "statement": "Depression: persistent sadness, loss of interest, fatigue — leading cause of disability worldwide",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Diagnostic and Statistical Manual of Mental Disorders (DSM-5-TR)",
      "source_url": "https://www.psychiatry.org/psychiatrists/practice/dsm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.psychiatry.org/psychiatrists/practice/dsm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-02",
      "article": "https://anchorfact.org/health/mental-health-basics/",
      "canonical_slug": "health/mental-health-basics",
      "title": "Mental Health Basics",
      "statement": "SSRIs: most prescribed antidepressants",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Diagnostic and Statistical Manual of Mental Disorders (DSM-5-TR)",
      "source_url": "https://www.psychiatry.org/psychiatrists/practice/dsm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.psychiatry.org/psychiatrists/practice/dsm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mental-health-1",
      "article": "https://anchorfact.org/health/mental-health-fundamentals/",
      "canonical_slug": "health/mental-health-fundamentals",
      "title": "Mental Health: Disorders, Treatments, and Neurobiology",
      "statement": "WHO reported that nearly one billion people were living with a mental disorder in 2019.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WHO: World Mental Health Report 2022",
      "source_url": "https://www.who.int/publications/i/item/9789240049338",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.who.int/publications/i/item/9789240049338"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mental-health-2",
      "article": "https://anchorfact.org/health/mental-health-fundamentals/",
      "canonical_slug": "health/mental-health-fundamentals",
      "title": "Mental Health: Disorders, Treatments, and Neurobiology",
      "statement": "APA identifies DSM-5-TR as the current text revision of its diagnostic manual for mental disorders.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "APA: DSM-5-TR",
      "source_url": "https://www.psychiatry.org/psychiatrists/practice/dsm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.psychiatry.org/psychiatrists/practice/dsm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mental-health-3",
      "article": "https://anchorfact.org/health/mental-health-fundamentals/",
      "canonical_slug": "health/mental-health-fundamentals",
      "title": "Mental Health: Disorders, Treatments, and Neurobiology",
      "statement": "NIMH describes psychotherapy, including cognitive behavioral therapy, as treatment that helps people change troubling emotions, thoughts, and behaviors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIMH: Psychotherapies",
      "source_url": "https://www.nimh.nih.gov/health/topics/psychotherapies",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nimh.nih.gov/health/topics/psychotherapies"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-001",
      "article": "https://anchorfact.org/health/nutrition-for-athletes/",
      "canonical_slug": "health/nutrition-for-athletes",
      "title": "Nutrition for Athletes",
      "statement": "The Nutrition and Athletic Performance position paper states that athlete nutrition strategies should be individualized for training and competition.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Nutrition and Athletic Performance",
      "source_url": "https://doi.org/10.1249/MSS.0000000000000852",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1249/MSS.0000000000000852"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-002",
      "article": "https://anchorfact.org/health/nutrition-for-athletes/",
      "canonical_slug": "health/nutrition-for-athletes",
      "title": "Nutrition for Athletes",
      "statement": "The ISSN protein position stand states that exercising individuals often require more protein than sedentary people.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "International Society of Sports Nutrition Position Stand: protein and exercise",
      "source_url": "https://doi.org/10.1186/s12970-017-0177-8",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1186/s12970-017-0177-8"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-003",
      "article": "https://anchorfact.org/health/nutrition-for-athletes/",
      "canonical_slug": "health/nutrition-for-athletes",
      "title": "Nutrition for Athletes",
      "statement": "The ACSM fluid replacement position stand addresses fluid intake before, during, and after exercise.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Exercise and Fluid Replacement",
      "source_url": "https://www.acsm.org/docs/default-source/files-for-resource-library/exercise-and-fluid-replacement.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.acsm.org/docs/default-source/files-for-resource-library/exercise-and-fluid-replacement.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-health-nutrition-science-1",
      "article": "https://anchorfact.org/health/nutrition-science/",
      "canonical_slug": "health/nutrition-science",
      "title": "Nutrition Science: Macronutrients, Micronutrients, and Diet",
      "statement": "WHO healthy-diet guidance recommends at least 400 grams of fruit and vegetables per day for adults.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Healthy diet",
      "source_url": "https://www.who.int/news-room/fact-sheets/detail/healthy-diet",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.who.int/news-room/fact-sheets/detail/healthy-diet"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-health-nutrition-science-2",
      "article": "https://anchorfact.org/health/nutrition-science/",
      "canonical_slug": "health/nutrition-science",
      "title": "Nutrition Science: Macronutrients, Micronutrients, and Diet",
      "statement": "The republished PREDIMED trial reported fewer primary cardiovascular end-point events in Mediterranean-diet groups than in the control group among high-risk participants.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Primary Prevention of Cardiovascular Disease with a Mediterranean Diet Supplemented with Extra-Virgin Olive Oil or Nuts",
      "source_url": "https://www.nejm.org/doi/full/10.1056/NEJMoa1800389",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nejm.org/doi/full/10.1056/NEJMoa1800389"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-health-nutrition-science-3",
      "article": "https://anchorfact.org/health/nutrition-science/",
      "canonical_slug": "health/nutrition-science",
      "title": "Nutrition Science: Macronutrients, Micronutrients, and Diet",
      "statement": "The EAT-Lancet Commission proposed dietary targets intended to support healthy diets from sustainable food systems for a 2050 population of about 10 billion people.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Food in the Anthropocene: the EAT-Lancet Commission on healthy diets from sustainable food systems",
      "source_url": "https://pubmed.ncbi.nlm.nih.gov/30660336/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pubmed.ncbi.nlm.nih.gov/30660336/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-001",
      "article": "https://anchorfact.org/health/posture-and-ergonomics/",
      "canonical_slug": "health/posture-and-ergonomics",
      "title": "Posture and Ergonomics",
      "statement": "NIOSH describes ergonomics as designing work to fit the worker and reduce work-related musculoskeletal disorders.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About Ergonomics and Work-Related Musculoskeletal Disorders",
      "source_url": "https://www.cdc.gov/niosh/ergonomics/about/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cdc.gov/niosh/ergonomics/about/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-002",
      "article": "https://anchorfact.org/health/posture-and-ergonomics/",
      "canonical_slug": "health/posture-and-ergonomics",
      "title": "Posture and Ergonomics",
      "statement": "OSHA computer workstation guidance covers workstation components such as chairs, keyboards, pointing devices, and monitors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Computer Workstations eTool",
      "source_url": "https://www.osha.gov/etools/computer-workstations",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.osha.gov/etools/computer-workstations"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-003",
      "article": "https://anchorfact.org/health/posture-and-ergonomics/",
      "canonical_slug": "health/posture-and-ergonomics",
      "title": "Posture and Ergonomics",
      "statement": "OSHA monitor guidance addresses screen placement as part of computer workstation setup.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Computer Workstations eTool: Monitors",
      "source_url": "https://www.osha.gov/etools/computer-workstations/components/monitors",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.osha.gov/etools/computer-workstations/components/monitors"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-001",
      "article": "https://anchorfact.org/health/public-health-basics/",
      "canonical_slug": "health/public-health-basics",
      "title": "Public Health Basics",
      "statement": "CDC describes public health as work to protect and improve the health of people and communities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About Public Health",
      "source_url": "https://www.cdc.gov/public-health-gateway/php/about/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cdc.gov/public-health-gateway/php/about/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-002",
      "article": "https://anchorfact.org/health/public-health-basics/",
      "canonical_slug": "health/public-health-basics",
      "title": "Public Health Basics",
      "statement": "CDC publishes a framework called the 10 Essential Public Health Services.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "10 Essential Public Health Services",
      "source_url": "https://www.cdc.gov/public-health-gateway/php/about/10-essential-public-health-services.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cdc.gov/public-health-gateway/php/about/10-essential-public-health-services.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-003",
      "article": "https://anchorfact.org/health/public-health-basics/",
      "canonical_slug": "health/public-health-basics",
      "title": "Public Health Basics",
      "statement": "The WHO constitution defines health as a state of complete physical, mental, and social well-being, not merely absence of disease or infirmity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Constitution of the World Health Organization",
      "source_url": "https://www.who.int/about/governance/constitution",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.who.int/about/governance/constitution"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-001",
      "article": "https://anchorfact.org/health/running-fundamentals/",
      "canonical_slug": "health/running-fundamentals",
      "title": "Running Fundamentals",
      "statement": "The Physical Activity Guidelines for Americans include vigorous-intensity aerobic activity as one way adults can meet activity recommendations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Physical Activity Guidelines for Americans, 2nd edition",
      "source_url": "https://health.gov/sites/default/files/2019-09/Physical_Activity_Guidelines_2nd_edition.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://health.gov/sites/default/files/2019-09/Physical_Activity_Guidelines_2nd_edition.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-002",
      "article": "https://anchorfact.org/health/running-fundamentals/",
      "canonical_slug": "health/running-fundamentals",
      "title": "Running Fundamentals",
      "statement": "CDC guidance lists jogging or running as examples of vigorous-intensity aerobic activity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What You Can Do to Meet Physical Activity Recommendations",
      "source_url": "https://www.cdc.gov/physical-activity-basics/guidelines/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cdc.gov/physical-activity-basics/guidelines/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-003",
      "article": "https://anchorfact.org/health/running-fundamentals/",
      "canonical_slug": "health/running-fundamentals",
      "title": "Running Fundamentals",
      "statement": "CDC describes regular physical activity as beneficial for brain health, weight management, disease risk reduction, and functional ability.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Benefits of Physical Activity",
      "source_url": "https://www.cdc.gov/physical-activity-basics/benefits/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cdc.gov/physical-activity-basics/benefits/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-01",
      "article": "https://anchorfact.org/health/sleep-disorders/",
      "canonical_slug": "health/sleep-disorders",
      "title": "Sleep Disorders",
      "statement": "Restless Legs Syndrome : uncomfortable sensation + urge to move legs",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "International Classification of Sleep Disorders (3rd Ed)",
      "source_url": "https://aasm.org/clinical-resources/international-classification-sleep-disorders/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aasm.org/clinical-resources/international-classification-sleep-disorders/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-001",
      "article": "https://anchorfact.org/health/sleep-disorders/",
      "canonical_slug": "health/sleep-disorders",
      "title": "Sleep Disorders",
      "statement": "Sleep disorders affect millions. Insomnia: difficulty falling/staying asleep (most common). Sleep apnea: breathing repeatedly stops during sleep — CPAP treatment. Narcolepsy: excessive daytime sleepiness, sudden sleep attacks. Restless Legs Syndrome (RLS): uncomfortable sensation + urge to move legs. Parasomnias: sleepwalking, night terrors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "International Classification of Sleep Disorders (3rd Ed)",
      "source_url": "https://aasm.org/clinical-resources/international-classification-sleep-disorders/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aasm.org/clinical-resources/international-classification-sleep-disorders/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-002",
      "article": "https://anchorfact.org/health/sleep-disorders/",
      "canonical_slug": "health/sleep-disorders",
      "title": "Sleep Disorders",
      "statement": "Insomnia: CBT-I (cognitive behavioral therapy) is first-line treatment — more effective than sleeping pills long-term.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "International Classification of Sleep Disorders (3rd Ed)",
      "source_url": "https://aasm.org/clinical-resources/international-classification-sleep-disorders/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aasm.org/clinical-resources/international-classification-sleep-disorders/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-003",
      "article": "https://anchorfact.org/health/sleep-disorders/",
      "canonical_slug": "health/sleep-disorders",
      "title": "Sleep Disorders",
      "statement": "Sleep apnea: affects 10-30% of adults, mostly undiagnosed.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "International Classification of Sleep Disorders (3rd Ed)",
      "source_url": "https://aasm.org/clinical-resources/international-classification-sleep-disorders/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aasm.org/clinical-resources/international-classification-sleep-disorders/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-health-sleep-science-and-circadian-rhythms-1",
      "article": "https://anchorfact.org/health/sleep-science-and-circadian-rhythms/",
      "canonical_slug": "health/sleep-science-and-circadian-rhythms",
      "title": "Sleep Science and Circadian Rhythms",
      "statement": "The 2017 Nobel Prize in Physiology or Medicine recognized Hall, Rosbash, and Young for discoveries of molecular mechanisms controlling circadian rhythm.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The 2017 Nobel Prize in Physiology or Medicine",
      "source_url": "https://www.nobelprize.org/prizes/medicine/2017/press-release/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nobelprize.org/prizes/medicine/2017/press-release/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-health-sleep-science-and-circadian-rhythms-2",
      "article": "https://anchorfact.org/health/sleep-science-and-circadian-rhythms/",
      "canonical_slug": "health/sleep-science-and-circadian-rhythms",
      "title": "Sleep Science and Circadian Rhythms",
      "statement": "The AASM and Sleep Research Society consensus statement recommends at least seven hours of sleep per night for healthy adults.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Recommended Amount of Sleep for a Healthy Adult",
      "source_url": "https://pmc.ncbi.nlm.nih.gov/articles/PMC4442216/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pmc.ncbi.nlm.nih.gov/articles/PMC4442216/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-health-sleep-science-and-circadian-rhythms-3",
      "article": "https://anchorfact.org/health/sleep-science-and-circadian-rhythms/",
      "canonical_slug": "health/sleep-science-and-circadian-rhythms",
      "title": "Sleep Science and Circadian Rhythms",
      "statement": "Xie and colleagues reported that sleep increases metabolite clearance from the adult brain in a mouse model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Sleep drives metabolite clearance from the adult brain",
      "source_url": "https://pubmed.ncbi.nlm.nih.gov/24136970/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pubmed.ncbi.nlm.nih.gov/24136970/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-01",
      "article": "https://anchorfact.org/health/strength-training-principles/",
      "canonical_slug": "health/strength-training-principles",
      "title": "Strength Training Principles",
      "statement": "CDC adult activity guidance recommends at least two days of muscle-strengthening activity each week for adults.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Adult Activity: An Overview | Physical Activity Basics | CDC",
      "source_url": "https://www.cdc.gov/physical-activity-basics/guidelines/adults.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cdc.gov/physical-activity-basics/guidelines/adults.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-02",
      "article": "https://anchorfact.org/health/strength-training-principles/",
      "canonical_slug": "health/strength-training-principles",
      "title": "Strength Training Principles",
      "statement": "CDC examples specify muscle-strengthening activities on two or more days a week that work all major muscle groups.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Adult Activity: An Overview | Physical Activity Basics | CDC",
      "source_url": "https://www.cdc.gov/physical-activity-basics/guidelines/adults.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cdc.gov/physical-activity-basics/guidelines/adults.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-03",
      "article": "https://anchorfact.org/health/strength-training-principles/",
      "canonical_slug": "health/strength-training-principles",
      "title": "Strength Training Principles",
      "statement": "The American College of Sports Medicine position stand states that progressive resistance-training protocols are necessary to stimulate further adaptation toward specific training goals.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "American College of Sports Medicine position stand: Progression models in resistance training for healthy adults",
      "source_url": "https://pubmed.ncbi.nlm.nih.gov/19204579/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pubmed.ncbi.nlm.nih.gov/19204579/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-001",
      "article": "https://anchorfact.org/health/strength-training/",
      "canonical_slug": "health/strength-training",
      "title": "Strength Training",
      "statement": "Strength training builds strength through progressive overload: gradually increasing resistance while maintaining trained movement patterns.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Starting Strength (3rd Ed, Mark Rippetoe)",
      "source_url": "https://aasgaardco.com/store/books-posters-dvd/starting-strength-basic-barbell-training/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aasgaardco.com/store/books-posters-dvd/starting-strength-basic-barbell-training/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-002",
      "article": "https://anchorfact.org/health/strength-training/",
      "canonical_slug": "health/strength-training",
      "title": "Strength Training",
      "statement": "Compound exercises are multi-joint movements such as the squat, deadlift, bench press, overhead press, and pull-up.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Starting Strength (3rd Ed, Mark Rippetoe)",
      "source_url": "https://aasgaardco.com/store/books-posters-dvd/starting-strength-basic-barbell-training/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aasgaardco.com/store/books-posters-dvd/starting-strength-basic-barbell-training/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-003",
      "article": "https://anchorfact.org/health/strength-training/",
      "canonical_slug": "health/strength-training",
      "title": "Strength Training",
      "statement": "Rep ranges: strength (1-5 reps, heavy), hypertrophy (6-12, moderate), endurance (15+, light).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Starting Strength (3rd Ed, Mark Rippetoe)",
      "source_url": "https://aasgaardco.com/store/books-posters-dvd/starting-strength-basic-barbell-training/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://aasgaardco.com/store/books-posters-dvd/starting-strength-basic-barbell-training/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-004",
      "article": "https://anchorfact.org/health/strength-training/",
      "canonical_slug": "health/strength-training",
      "title": "Strength Training",
      "statement": "DOMS (delayed onset muscle soreness): normal after new/unaccustomed exercise, peaks 24-72h.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "ACSM Information On Delayed Onset Muscle Soreness (DOMS)",
      "source_url": "https://www.acsm.org/docs/default-source/files-for-resource-library/delayed-onset-muscle-soreness-%28doms%29.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.acsm.org/docs/default-source/files-for-resource-library/delayed-onset-muscle-soreness-%28doms%29.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-001",
      "article": "https://anchorfact.org/health/stress-management/",
      "canonical_slug": "health/stress-management",
      "title": "Stress Management",
      "statement": "WHO defines stress as a state of worry or mental tension caused by a difficult situation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stress",
      "source_url": "https://www.who.int/news-room/questions-and-answers/item/stress",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.who.int/news-room/questions-and-answers/item/stress"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-002",
      "article": "https://anchorfact.org/health/stress-management/",
      "canonical_slug": "health/stress-management",
      "title": "Stress Management",
      "statement": "APA describes stress as affecting multiple body systems, including the musculoskeletal, respiratory, cardiovascular, endocrine, gastrointestinal, nervous, and reproductive systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stress effects on the body",
      "source_url": "https://www.apa.org/topics/stress/body",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.apa.org/topics/stress/body"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-health-003",
      "article": "https://anchorfact.org/health/stress-management/",
      "canonical_slug": "health/stress-management",
      "title": "Stress Management",
      "statement": "CDC stress guidance includes practical coping steps such as taking breaks, caring for the body, making time to unwind, and connecting with others.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mental Health: Living with Stress",
      "source_url": "https://www.cdc.gov/mental-health/living-with/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cdc.gov/mental-health/living-with/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-vaccine-development-1",
      "article": "https://anchorfact.org/health/vaccine-development/",
      "canonical_slug": "health/vaccine-development",
      "title": "Vaccine Development and Immunology",
      "statement": "WHO describes Edward Jenner as introducing the first successful smallpox vaccine in 1796.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "WHO: History of smallpox vaccination",
      "source_url": "https://www.who.int/news-room/spotlight/history-of-vaccination/history-of-smallpox-vaccination",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.who.int/news-room/spotlight/history-of-vaccination/history-of-smallpox-vaccination"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-vaccine-development-2",
      "article": "https://anchorfact.org/health/vaccine-development/",
      "canonical_slug": "health/vaccine-development",
      "title": "Vaccine Development and Immunology",
      "statement": "A 2021 Nature Reviews Drug Discovery review describes mRNA vaccines as a major platform for infectious-disease vaccination.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "mRNA vaccines for infectious diseases: principles, delivery and clinical translation",
      "source_url": "https://www.nature.com/articles/s41573-021-00283-5",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nature.com/articles/s41573-021-00283-5"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-vaccine-development-3",
      "article": "https://anchorfact.org/health/vaccine-development/",
      "canonical_slug": "health/vaccine-development",
      "title": "Vaccine Development and Immunology",
      "statement": "A 2024 Lancet study estimated that vaccination made a large contribution to improved survival over the previous 50 years.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The contribution of vaccination to improved survival and health",
      "source_url": "https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(24)00850-X/fulltext",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(24)00850-X/fulltext"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-yoga-practice-1",
      "article": "https://anchorfact.org/health/yoga-practice/",
      "canonical_slug": "health/yoga-practice",
      "title": "Yoga Practice",
      "statement": "NCCIH describes yoga as a practice that can include physical postures, breathing techniques, and meditation or relaxation.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Yoga: What You Need To Know",
      "source_url": "https://www.nccih.nih.gov/health/yoga-what-you-need-to-know",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nccih.nih.gov/health/yoga-what-you-need-to-know"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-yoga-practice-2",
      "article": "https://anchorfact.org/health/yoga-practice/",
      "canonical_slug": "health/yoga-practice",
      "title": "Yoga Practice",
      "statement": "NCCIH says yoga is generally safe for healthy people when practiced appropriately under qualified guidance.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Yoga: What You Need To Know",
      "source_url": "https://www.nccih.nih.gov/health/yoga-what-you-need-to-know",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nccih.nih.gov/health/yoga-what-you-need-to-know"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-yoga-practice-3",
      "article": "https://anchorfact.org/health/yoga-practice/",
      "canonical_slug": "health/yoga-practice",
      "title": "Yoga Practice",
      "statement": "A Cochrane review evaluated yoga as a treatment for chronic non-specific low back pain.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Yoga treatment for chronic non-specific low back pain",
      "source_url": "https://www.cochrane.org/CD010671/BACK_yoga-treatment-chronic-non-specific-low-back-pain",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cochrane.org/CD010671/BACK_yoga-treatment-chronic-non-specific-low-back-pain"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/age-of-exploration/",
      "canonical_slug": "history/age-of-exploration",
      "title": "Age of Exploration",
      "statement": "The Age of Exploration (15th-17th centuries) was driven by European powers seeking new trade routes to Asia, bypassing Ottoman-controlled land routes. Technological enablers: caravel ships, improved navigation (astrolabe, compass), cartography. Consequences: Columbian Exchange (global transfer of crops, animals, diseases), colonization, globalizati",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Over the Edge of the World: Magellan's Terrifying Circumnavigation (Laurence Bergreen)",
      "source_url": "https://www.harpercollins.com/products/over-the-edge-of-the-world-laurence-bergreen",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.harpercollins.com/products/over-the-edge-of-the-world-laurence-bergreen"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/age-of-exploration/",
      "canonical_slug": "history/age-of-exploration",
      "title": "Age of Exploration",
      "statement": "Key voyages: Columbus (1492, reached Americas thinking it was Asia), Vasco da Gama (1498, reached India around Africa), Magellan/Elcano (1519-22, first circumnavigation).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Over the Edge of the World: Magellan's Terrifying Circumnavigation (Laurence Bergreen)",
      "source_url": "https://www.harpercollins.com/products/over-the-edge-of-the-world-laurence-bergreen",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.harpercollins.com/products/over-the-edge-of-the-world-laurence-bergreen"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/age-of-exploration/",
      "canonical_slug": "history/age-of-exploration",
      "title": "Age of Exploration",
      "statement": "Portuguese and Spanish empires divided by Treaty of Tordesillas (1494).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Over the Edge of the World: Magellan's Terrifying Circumnavigation (Laurence Bergreen)",
      "source_url": "https://www.harpercollins.com/products/over-the-edge-of-the-world-laurence-bergreen",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.harpercollins.com/products/over-the-edge-of-the-world-laurence-bergreen"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-004",
      "article": "https://anchorfact.org/history/age-of-exploration/",
      "canonical_slug": "history/age-of-exploration",
      "title": "Age of Exploration",
      "statement": "Columbian Exchange: potatoes, tomatoes, maize to Europe; wheat, horses, smallpox to Americas.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Over the Edge of the World: Magellan's Terrifying Circumnavigation (Laurence Bergreen)",
      "source_url": "https://www.harpercollins.com/products/over-the-edge-of-the-world-laurence-bergreen",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.harpercollins.com/products/over-the-edge-of-the-world-laurence-bergreen"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-005",
      "article": "https://anchorfact.org/history/age-of-exploration/",
      "canonical_slug": "history/age-of-exploration",
      "title": "Age of Exploration",
      "statement": "Devastating impact on indigenous populations (90% decline in some areas).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Over the Edge of the World: Magellan's Terrifying Circumnavigation (Laurence Bergreen)",
      "source_url": "https://www.harpercollins.com/products/over-the-edge-of-the-world-laurence-bergreen",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.harpercollins.com/products/over-the-edge-of-the-world-laurence-bergreen"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-american-revolution-1",
      "article": "https://anchorfact.org/history/american-revolution/",
      "canonical_slug": "history/american-revolution",
      "title": "American Revolution",
      "statement": "The American Revolution was an insurrection by which 13 North American colonies won political independence from Great Britain.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "American Revolution",
      "source_url": "https://www.britannica.com/event/American-Revolution",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/American-Revolution"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-american-revolution-2",
      "article": "https://anchorfact.org/history/american-revolution/",
      "canonical_slug": "history/american-revolution",
      "title": "American Revolution",
      "statement": "The Declaration of Independence was adopted by the Continental Congress on July 4, 1776.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Declaration of Independence: A Transcription",
      "source_url": "https://www.archives.gov/founding-docs/declaration-transcript",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.archives.gov/founding-docs/declaration-transcript"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-american-revolution-3",
      "article": "https://anchorfact.org/history/american-revolution/",
      "canonical_slug": "history/american-revolution",
      "title": "American Revolution",
      "statement": "The Treaty of Paris formally ended the American Revolutionary War in 1783.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Treaty of Paris (1783)",
      "source_url": "https://www.archives.gov/milestone-documents/treaty-of-paris",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.archives.gov/milestone-documents/treaty-of-paris"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/ancient-egypt/",
      "canonical_slug": "history/ancient-egypt",
      "title": "Ancient Egypt",
      "statement": "Britannica describes ancient Egypt as a civilization in northeastern Africa whose agricultural population depended on the Nile River's annual inundation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Ancient Egypt",
      "source_url": "https://www.britannica.com/place/ancient-Egypt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/ancient-Egypt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/ancient-egypt/",
      "canonical_slug": "history/ancient-egypt",
      "title": "Ancient Egypt",
      "statement": "The Oxford History of Ancient Egypt traces the civilization from prehistoric origins through incorporation into the Roman Empire.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Oxford History of Ancient Egypt (Ian Shaw)",
      "source_url": "https://doi.org/10.1093/oso/9780198150343.001.0001",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1093/oso/9780198150343.001.0001"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/ancient-egypt/",
      "canonical_slug": "history/ancient-egypt",
      "title": "Ancient Egypt",
      "statement": "UNESCO identifies Memphis and its Necropolis, including the Pyramid Fields from Giza to Dahshur, with Old Kingdom funerary monuments such as rock tombs, mastabas, temples, and pyramids.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "UNESCO: Memphis and its Necropolis",
      "source_url": "https://whc.unesco.org/en/list/86/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://whc.unesco.org/en/list/86/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ancient-egypt-1",
      "article": "https://anchorfact.org/history/ancient-egyptian-civilization/",
      "canonical_slug": "history/ancient-egyptian-civilization",
      "title": "Ancient Egyptian Civilization: Pharaohs, Pyramids, and Afterlife",
      "statement": "Britannica describes ancient Egypt as a civilization dependent on the Nile River in northeastern Africa.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Ancient Egypt",
      "source_url": "https://www.britannica.com/place/ancient-Egypt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/ancient-Egypt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ancient-egypt-2",
      "article": "https://anchorfact.org/history/ancient-egyptian-civilization/",
      "canonical_slug": "history/ancient-egyptian-civilization",
      "title": "Ancient Egyptian Civilization: Pharaohs, Pyramids, and Afterlife",
      "statement": "The British Museum records the Rosetta Stone as a 196 BCE decree written in hieroglyphic, demotic, and Greek.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "British Museum: Rosetta Stone",
      "source_url": "https://www.britishmuseum.org/collection/object/Y_EA24",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britishmuseum.org/collection/object/Y_EA24"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ancient-egypt-3",
      "article": "https://anchorfact.org/history/ancient-egyptian-civilization/",
      "canonical_slug": "history/ancient-egyptian-civilization",
      "title": "Ancient Egyptian Civilization: Pharaohs, Pyramids, and Afterlife",
      "statement": "UNESCO identifies the Great Pyramid of Giza within Memphis and its Necropolis as the only surviving wonder of the ancient world.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "UNESCO: Memphis and its Necropolis",
      "source_url": "https://whc.unesco.org/en/list/86/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://whc.unesco.org/en/list/86/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-hist-am-001",
      "article": "https://anchorfact.org/history/ancient-mesopotamia/",
      "canonical_slug": "history/ancient-mesopotamia",
      "title": "Ancient Mesopotamia: Cradle of Civilization",
      "statement": "The British Museum's Mesopotamia gallery notes that Sumerians, Akkadians, and Babylonians developed writing, technology, and artistry in southern Mesopotamia.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mesopotamia",
      "source_url": "https://www.britishmuseum.org/collection/galleries/mesopotamia",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britishmuseum.org/collection/galleries/mesopotamia"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-hist-am-002",
      "article": "https://anchorfact.org/history/ancient-mesopotamia/",
      "canonical_slug": "history/ancient-mesopotamia",
      "title": "Ancient Mesopotamia: Cradle of Civilization",
      "statement": "The Louvre describes the Code of Hammurabi as a landmark monument in legal history and notes that 282 laws remain preserved on the stele.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Code of Hammurabi",
      "source_url": "https://www.louvre.fr/en/the-code-of-hammurabi",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.louvre.fr/en/the-code-of-hammurabi"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-hist-am-003",
      "article": "https://anchorfact.org/history/ancient-mesopotamia/",
      "canonical_slug": "history/ancient-mesopotamia",
      "title": "Ancient Mesopotamia: Cradle of Civilization",
      "statement": "Britannica describes Gilgamesh as an ancient Mesopotamian hero whose fullest surviving epic text is preserved on Akkadian-language tablets found at Nineveh.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Gilgamesh",
      "source_url": "https://www.britannica.com/topic/Gilgamesh",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Gilgamesh"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ancient-rome-1",
      "article": "https://anchorfact.org/history/ancient-rome/",
      "canonical_slug": "history/ancient-rome",
      "title": "Ancient Rome",
      "statement": "Britannica treats ancient Rome as a civilization centered on the city of Rome and its expanding ancient state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Ancient Rome",
      "source_url": "https://www.britannica.com/place/ancient-Rome",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/ancient-Rome"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ancient-rome-2",
      "article": "https://anchorfact.org/history/ancient-rome/",
      "canonical_slug": "history/ancient-rome",
      "title": "Ancient Rome",
      "statement": "Augustus is identified by Britannica as the first Roman emperor.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Augustus",
      "source_url": "https://www.britannica.com/biography/Augustus-Roman-emperor",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/biography/Augustus-Roman-emperor"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ancient-rome-3",
      "article": "https://anchorfact.org/history/ancient-rome/",
      "canonical_slug": "history/ancient-rome",
      "title": "Ancient Rome",
      "statement": "Britannica defines the Pax Romana as a period of comparative tranquillity from Augustus to Marcus Aurelius.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Pax Romana",
      "source_url": "https://www.britannica.com/event/Pax-Romana",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Pax-Romana"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-aztec-empire-1",
      "article": "https://anchorfact.org/history/aztec-empire/",
      "canonical_slug": "history/aztec-empire",
      "title": "Aztec Empire",
      "statement": "The Aztec Empire was centered in central Mexico before the Spanish conquest.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Aztec",
      "source_url": "https://www.britannica.com/topic/Aztec",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Aztec"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-aztec-empire-2",
      "article": "https://anchorfact.org/history/aztec-empire/",
      "canonical_slug": "history/aztec-empire",
      "title": "Aztec Empire",
      "statement": "Tenochtitlan was the Aztec capital and stood on the site of present-day Mexico City.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tenochtitlan",
      "source_url": "https://www.britannica.com/place/Tenochtitlan",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Tenochtitlan"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-aztec-empire-3",
      "article": "https://anchorfact.org/history/aztec-empire/",
      "canonical_slug": "history/aztec-empire",
      "title": "Aztec Empire",
      "statement": "Hernan Cortes led the Spanish expedition that defeated the Aztec Empire in 1521.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Hernan Cortes",
      "source_url": "https://www.britannica.com/biography/Hernan-Cortes",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/biography/Hernan-Cortes"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/byzantine-empire/",
      "canonical_slug": "history/byzantine-empire",
      "title": "Byzantine Empire",
      "statement": "The Byzantine Empire (Eastern Roman Empire, 330-1453 CE) preserved Greco-Roman knowledge through the Middle Ages. Capital: Constantinople (founded 330 by Constantine). Orthodox Christianity, Greek language, Roman law (Justinian's Code, 529). Hagia Sophia (537, world's largest cathedral for 1000 years). Fell to Ottoman Turks (1453).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Byzantium: The Surprising Life of a Medieval Empire (Judith Herrin)",
      "source_url": "https://press.princeton.edu/books/paperback/9780691143699/byzantium",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.princeton.edu/books/paperback/9780691143699/byzantium"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/byzantine-empire/",
      "canonical_slug": "history/byzantine-empire",
      "title": "Byzantine Empire",
      "statement": "Justinian I (527-565): reconquered much of Western Empire, codified Roman law (Corpus Juris Civilis — basis of European civil law).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Byzantium: The Surprising Life of a Medieval Empire (Judith Herrin)",
      "source_url": "https://press.princeton.edu/books/paperback/9780691143699/byzantium",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.princeton.edu/books/paperback/9780691143699/byzantium"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/byzantine-empire/",
      "canonical_slug": "history/byzantine-empire",
      "title": "Byzantine Empire",
      "statement": "Iconoclasm (726-843): debate over religious images.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Byzantium: The Surprising Life of a Medieval Empire (Judith Herrin)",
      "source_url": "https://press.princeton.edu/books/paperback/9780691143699/byzantium",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.princeton.edu/books/paperback/9780691143699/byzantium"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-004",
      "article": "https://anchorfact.org/history/byzantine-empire/",
      "canonical_slug": "history/byzantine-empire",
      "title": "Byzantine Empire",
      "statement": "Macedonian Renaissance (867-1056): cultural revival.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Byzantium: The Surprising Life of a Medieval Empire (Judith Herrin)",
      "source_url": "https://press.princeton.edu/books/paperback/9780691143699/byzantium",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.princeton.edu/books/paperback/9780691143699/byzantium"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-005",
      "article": "https://anchorfact.org/history/byzantine-empire/",
      "canonical_slug": "history/byzantine-empire",
      "title": "Byzantine Empire",
      "statement": "Fourth Crusade (1204): Crusaders sacked Constantinople — empire never fully recovered.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Byzantium: The Surprising Life of a Medieval Empire (Judith Herrin)",
      "source_url": "https://press.princeton.edu/books/paperback/9780691143699/byzantium",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.princeton.edu/books/paperback/9780691143699/byzantium"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-civil-rights-01",
      "article": "https://anchorfact.org/history/civil-rights-movement/",
      "canonical_slug": "history/civil-rights-movement",
      "title": "Civil Rights Movement",
      "statement": "The Montgomery Bus Boycott became a major civil rights campaign after Rosa Parks was arrested in December 1955.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Montgomery Bus Boycott - The Martin Luther King, Jr. Research and Education Institute",
      "source_url": "https://kinginstitute.stanford.edu/montgomery-bus-boycott",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kinginstitute.stanford.edu/montgomery-bus-boycott"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-civil-rights-02",
      "article": "https://anchorfact.org/history/civil-rights-movement/",
      "canonical_slug": "history/civil-rights-movement",
      "title": "Civil Rights Movement",
      "statement": "The Civil Rights Act of 1964 was signed into law on July 2, 1964, and became landmark federal civil rights legislation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Civil Rights Act, July 2, 1964 - National Archives",
      "source_url": "https://www.archives.gov/legislative/features/civil-rights-1964/civil-rights-act-1964.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.archives.gov/legislative/features/civil-rights-1964/civil-rights-act-1964.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-civil-rights-03",
      "article": "https://anchorfact.org/history/civil-rights-movement/",
      "canonical_slug": "history/civil-rights-movement",
      "title": "Civil Rights Movement",
      "statement": "The Selma campaign helped build momentum for federal voting-rights protections in 1965.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introduction - The Martin Luther King, Jr. Research and Education Institute",
      "source_url": "https://kinginstitute.stanford.edu/introduction",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://kinginstitute.stanford.edu/introduction"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-history-cold-war-history-1",
      "article": "https://anchorfact.org/history/cold-war-history/",
      "canonical_slug": "history/cold-war-history",
      "title": "The Cold War: Ideological Conflict and Nuclear Standoff",
      "statement": "Britannica dates the Cold War era to 1947 through 1991 and describes it as a rivalry between the United States and the Soviet Union and their allies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cold War",
      "source_url": "https://www.britannica.com/event/Cold-War",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Cold-War"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-history-cold-war-history-2",
      "article": "https://anchorfact.org/history/cold-war-history/",
      "canonical_slug": "history/cold-war-history",
      "title": "The Cold War: Ideological Conflict and Nuclear Standoff",
      "statement": "Britannica describes the Cuban missile crisis as an October 1962 confrontation that brought the United States and the Soviet Union close to war.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cuban missile crisis",
      "source_url": "https://www.britannica.com/event/Cuban-missile-crisis",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Cuban-missile-crisis"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-history-cold-war-history-3",
      "article": "https://anchorfact.org/history/cold-war-history/",
      "canonical_slug": "history/cold-war-history",
      "title": "The Cold War: Ideological Conflict and Nuclear Standoff",
      "statement": "The Berlin Wall stood as a Cold War symbol until East German authorities opened the border on November 9, 1989.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Berlin Wall",
      "source_url": "https://www.britannica.com/topic/Berlin-Wall",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Berlin-Wall"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cold-war-1",
      "article": "https://anchorfact.org/history/cold-war/",
      "canonical_slug": "history/cold-war",
      "title": "Cold War",
      "statement": "The Cold War was a geopolitical rivalry between the United States and the Soviet Union that developed after World War II and lasted until the Soviet Union dissolved in 1991.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Cold War",
      "source_url": "https://www.britannica.com/event/Cold-War",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Cold-War"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cold-war-2",
      "article": "https://anchorfact.org/history/cold-war/",
      "canonical_slug": "history/cold-war",
      "title": "Cold War",
      "statement": "John Lewis Gaddis presents the Cold War as a conflict shaped by ideology, state power, nuclear weapons, and the choices of leaders on both sides.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "The Cold War: A New History",
      "source_url": "https://www.penguinrandomhouse.com/books/256540/the-cold-war-by-john-lewis-gaddis/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/256540/the-cold-war-by-john-lewis-gaddis/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cold-war-3",
      "article": "https://anchorfact.org/history/cold-war/",
      "canonical_slug": "history/cold-war",
      "title": "Cold War",
      "statement": "Odd Arne Westad's The Global Cold War emphasizes that superpower interventions in Asia, Africa, and Latin America were central to the conflict.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "The Global Cold War: Third World Interventions and the Making of Our Times",
      "source_url": "https://doi.org/10.1017/CBO9780511817991",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1017/CBO9780511817991"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-colonialism-1",
      "article": "https://anchorfact.org/history/colonialism/",
      "canonical_slug": "history/colonialism",
      "title": "Colonialism",
      "statement": "Colonialism is a relationship in which one power controls a dependent area or people.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Colonialism",
      "source_url": "https://www.britannica.com/topic/colonialism",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/colonialism"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-colonialism-2",
      "article": "https://anchorfact.org/history/colonialism/",
      "canonical_slug": "history/colonialism",
      "title": "Colonialism",
      "statement": "The Stanford Encyclopedia frames colonialism as a practice of domination involving subjugation of one people by another.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Colonialism",
      "source_url": "https://plato.stanford.edu/entries/colonialism/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://plato.stanford.edu/entries/colonialism/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-colonialism-3",
      "article": "https://anchorfact.org/history/colonialism/",
      "canonical_slug": "history/colonialism",
      "title": "Colonialism",
      "statement": "The United Nations adopted the 1960 Declaration on the Granting of Independence to Colonial Countries and Peoples.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Declaration on the Granting of Independence to Colonial Countries and Peoples",
      "source_url": "https://www.ohchr.org/en/instruments-mechanisms/instruments/declaration-granting-independence-colonial-countries-and-peoples",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ohchr.org/en/instruments-mechanisms/instruments/declaration-granting-independence-colonial-countries-and-peoples"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/computer-history/",
      "canonical_slug": "history/computer-history",
      "title": "Computer History",
      "statement": "Computing history: Ada Lovelace (first algorithm, 1843) → Turing (theoretical foundation, 1936) → ENIAC (first electronic general-purpose computer, 1945) → transistors (1947) → integrated circuits (1958) → microprocessors (Intel 4004, 1971) → personal computers (Altair 1975, Apple II 1977, IBM PC 1981) → Internet → smartphones.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Computer: A Very Short Introduction (2025)",
      "source_url": "https://global.oup.com/vsi-computer/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://global.oup.com/vsi-computer/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/computer-history/",
      "canonical_slug": "history/computer-history",
      "title": "Computer History",
      "statement": "Turing (1936): Turing Machine theoretical model, Bombe broke Enigma in WWII.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Innovators (Walter Isaacson)",
      "source_url": "https://www.simonandschuster.com/books/The-Innovators/Walter-Isaacson/9781476708706",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.simonandschuster.com/books/The-Innovators/Walter-Isaacson/9781476708706"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/computer-history/",
      "canonical_slug": "history/computer-history",
      "title": "Computer History",
      "statement": "Von Neumann architecture: stored-program concept (1945), basis of all modern computers.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Innovators (Walter Isaacson)",
      "source_url": "https://www.simonandschuster.com/books/The-Innovators/Walter-Isaacson/9781476708706",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.simonandschuster.com/books/The-Innovators/Walter-Isaacson/9781476708706"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-004",
      "article": "https://anchorfact.org/history/computer-history/",
      "canonical_slug": "history/computer-history",
      "title": "Computer History",
      "statement": "Moore's Law (Gordon Moore, 1965): transistors per chip double ~2 years — held for 50 years.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Innovators (Walter Isaacson)",
      "source_url": "https://www.simonandschuster.com/books/The-Innovators/Walter-Isaacson/9781476708706",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.simonandschuster.com/books/The-Innovators/Walter-Isaacson/9781476708706"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-005",
      "article": "https://anchorfact.org/history/computer-history/",
      "canonical_slug": "history/computer-history",
      "title": "Computer History",
      "statement": "GUI: Xerox PARC (1973) → Apple Macintosh (1984) → Windows (1985).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Innovators (Walter Isaacson)",
      "source_url": "https://www.simonandschuster.com/books/The-Innovators/Walter-Isaacson/9781476708706",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.simonandschuster.com/books/The-Innovators/Walter-Isaacson/9781476708706"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/enlightenment-era/",
      "canonical_slug": "history/enlightenment-era",
      "title": "Enlightenment Era",
      "statement": "Britannica describes the Enlightenment as a European intellectual movement of the 17th and 18th centuries centered on ideas of God, reason, nature, and humanity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Enlightenment",
      "source_url": "https://www.britannica.com/event/Enlightenment-European-history",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Enlightenment-European-history"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/enlightenment-era/",
      "canonical_slug": "history/enlightenment-era",
      "title": "Enlightenment Era",
      "statement": "Britannica describes Montesquieu's The Spirit of Laws as a work first published in 1748 and associated with the principle of separation of powers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Spirit of Laws",
      "source_url": "https://www.britannica.com/topic/The-Spirit-of-Laws",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/The-Spirit-of-Laws"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/enlightenment-era/",
      "canonical_slug": "history/enlightenment-era",
      "title": "Enlightenment Era",
      "statement": "The Stanford Encyclopedia of Philosophy describes Diderot and d'Alembert's Encyclopedia project as a central project of the French Enlightenment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Enlightenment Stanford Encyclopedia of Philosophy",
      "source_url": "https://plato.stanford.edu/entries/enlightenment/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://plato.stanford.edu/entries/enlightenment/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/french-revolution/",
      "canonical_slug": "history/french-revolution",
      "title": "French Revolution",
      "statement": "Penguin Random House describes Simon Schama's Citizens as a social, cultural, and narrative history of the French Revolution.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Citizens: A Chronicle of the French Revolution (Simon Schama)",
      "source_url": "https://www.penguinrandomhouse.com/books/161622/citizens-by-simon-schama/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/161622/citizens-by-simon-schama/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/french-revolution/",
      "canonical_slug": "history/french-revolution",
      "title": "French Revolution",
      "statement": "The same publisher page frames the book as a fresh view of Louis XVI's France and a major work of modern history publishing.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Citizens: A Chronicle of the French Revolution (Simon Schama)",
      "source_url": "https://www.penguinrandomhouse.com/books/161622/citizens-by-simon-schama/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/161622/citizens-by-simon-schama/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/french-revolution/",
      "canonical_slug": "history/french-revolution",
      "title": "French Revolution",
      "statement": "A cautious French Revolution primer can introduce Old Regime crisis, citizenship, rights, political conflict, and violence while avoiding one-source certainty on contested causes.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Citizens: A Chronicle of the French Revolution (Simon Schama)",
      "source_url": "https://www.penguinrandomhouse.com/books/161622/citizens-by-simon-schama/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/161622/citizens-by-simon-schama/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/great-depression/",
      "canonical_slug": "history/great-depression",
      "title": "Great Depression",
      "statement": "The Great Depression (1929-1939) was the worst economic downturn in modern history. Trigger: US stock market crash (October 1929). Global unemployment reached 25-33%. Bank failures, deflation, dust bowl. FDR's New Deal (1933) provided relief, recovery, reform. WWII ultimately ended the Depression through massive government spending.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Great Depression: A Diary (Benjamin Roth)",
      "source_url": "https://www.publicaffairsbooks.com/titles/benjamin-roth/the-great-depression/9781586489014/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.publicaffairsbooks.com/titles/benjamin-roth/the-great-depression/9781586489014/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/great-depression/",
      "canonical_slug": "history/great-depression",
      "title": "Great Depression",
      "statement": "Causes: stock market speculation, bank failures, reduction in purchasing power, drought (Dust Bowl).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Great Depression: A Diary (Benjamin Roth)",
      "source_url": "https://www.publicaffairsbooks.com/titles/benjamin-roth/the-great-depression/9781586489014/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.publicaffairsbooks.com/titles/benjamin-roth/the-great-depression/9781586489014/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/great-depression/",
      "canonical_slug": "history/great-depression",
      "title": "Great Depression",
      "statement": "New Deal programs: CCC (jobs for youth), WPA (infrastructure), Social Security (1935), FDIC (bank deposit insurance).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Great Depression and New Deal: A Very Short Introduction (2025)",
      "source_url": "https://global.oup.com/vsi-depression/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://global.oup.com/vsi-depression/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-004",
      "article": "https://anchorfact.org/history/great-depression/",
      "canonical_slug": "history/great-depression",
      "title": "Great Depression",
      "statement": "Keynesian economics: government spending stimulates demand.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Great Depression and New Deal: A Very Short Introduction (2025)",
      "source_url": "https://global.oup.com/vsi-depression/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://global.oup.com/vsi-depression/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-005",
      "article": "https://anchorfact.org/history/great-depression/",
      "canonical_slug": "history/great-depression",
      "title": "Great Depression",
      "statement": "Unemployment in US: 3% (1929) → 25% (1933) → 15% (1940).",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Great Depression: A Diary (Benjamin Roth)",
      "source_url": "https://www.publicaffairsbooks.com/titles/benjamin-roth/the-great-depression/9781586489014/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.publicaffairsbooks.com/titles/benjamin-roth/the-great-depression/9781586489014/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-great-wall-01",
      "article": "https://anchorfact.org/history/great-wall-of-china/",
      "canonical_slug": "history/great-wall-of-china",
      "title": "Great Wall of China",
      "statement": "The Great Wall of China is a series of defensive fortifications in northern China, with early sections dating to ancient Chinese states and major rebuilding under later dynasties.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Great Wall of China - Britannica",
      "source_url": "https://www.britannica.com/topic/Great-Wall-of-China",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Great-Wall-of-China"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-great-wall-02",
      "article": "https://anchorfact.org/history/great-wall-of-china/",
      "canonical_slug": "history/great-wall-of-china",
      "title": "Great Wall of China",
      "statement": "Surveys commonly report the total length of all Great Wall sections, including branches and rebuilt stretches, at about 21,196 kilometers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Great Wall of China - Britannica",
      "source_url": "https://www.britannica.com/topic/Great-Wall-of-China",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Great-Wall-of-China"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-great-wall-03",
      "article": "https://anchorfact.org/history/great-wall-of-china/",
      "canonical_slug": "history/great-wall-of-china",
      "title": "Great Wall of China",
      "statement": "UNESCO inscribed the Great Wall as a World Heritage property in 1987.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Great Wall - UNESCO World Heritage Centre",
      "source_url": "https://whc.unesco.org/en/list/438",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://whc.unesco.org/en/list/438"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-greek-philosophy-01",
      "article": "https://anchorfact.org/history/greek-philosophy/",
      "canonical_slug": "history/greek-philosophy",
      "title": "Greek Philosophy",
      "statement": "Socrates left no philosophical writings of his own; modern knowledge of his thought depends mainly on ancient witnesses such as Plato and Xenophon.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Socrates - Stanford Encyclopedia of Philosophy",
      "source_url": "https://plato.stanford.edu/entries/socrates/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://plato.stanford.edu/entries/socrates/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-greek-philosophy-02",
      "article": "https://anchorfact.org/history/greek-philosophy/",
      "canonical_slug": "history/greek-philosophy",
      "title": "Greek Philosophy",
      "statement": "Plato is a central figure in the Western philosophical tradition and wrote dialogues in which Socrates is a major interlocutor.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Plato - Stanford Encyclopedia of Philosophy",
      "source_url": "https://plato.stanford.edu/entries/plato/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://plato.stanford.edu/entries/plato/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-greek-philosophy-03",
      "article": "https://anchorfact.org/history/greek-philosophy/",
      "canonical_slug": "history/greek-philosophy",
      "title": "Greek Philosophy",
      "statement": "Aristotle studied in Plato's Academy and wrote on logic, natural science, ethics, politics, rhetoric, and other fields.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Aristotle - Stanford Encyclopedia of Philosophy",
      "source_url": "https://plato.stanford.edu/entries/aristotle/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://plato.stanford.edu/entries/aristotle/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-hundred-years-war-1",
      "article": "https://anchorfact.org/history/hundred-years-war/",
      "canonical_slug": "history/hundred-years-war",
      "title": "Hundred Years' War",
      "statement": "Britannica describes the Hundred Years' War as a long struggle between England and France in the 14th and 15th centuries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Hundred Years' War",
      "source_url": "https://www.britannica.com/event/Hundred-Years-War",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Hundred-Years-War"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-hundred-years-war-2",
      "article": "https://anchorfact.org/history/hundred-years-war/",
      "canonical_slug": "history/hundred-years-war",
      "title": "Hundred Years' War",
      "statement": "The Battle of Agincourt in 1415 was an English victory during the Hundred Years War.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Battle of Agincourt",
      "source_url": "https://www.britannica.com/event/Battle-of-Agincourt",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Battle-of-Agincourt"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-hundred-years-war-3",
      "article": "https://anchorfact.org/history/hundred-years-war/",
      "canonical_slug": "history/hundred-years-war",
      "title": "Hundred Years' War",
      "statement": "Joan of Arc helped turn French fortunes in the later Hundred Years War before her capture and execution.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Joan of Arc",
      "source_url": "https://www.britannica.com/biography/Saint-Joan-of-Arc",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/biography/Saint-Joan-of-Arc"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-inca-empire-1",
      "article": "https://anchorfact.org/history/inca-empire/",
      "canonical_slug": "history/inca-empire",
      "title": "Inca Empire",
      "statement": "Britannica identifies the Inca as a people who built an empire in the Andean region of South America.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Inca",
      "source_url": "https://www.britannica.com/topic/Inca",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Inca"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-inca-empire-2",
      "article": "https://anchorfact.org/history/inca-empire/",
      "canonical_slug": "history/inca-empire",
      "title": "Inca Empire",
      "statement": "UNESCO describes the Qhapaq Nan as an Andean road system that supported the Inca Empire.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "UNESCO: Qhapaq Nan, Andean Road System",
      "source_url": "https://whc.unesco.org/en/list/1459/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://whc.unesco.org/en/list/1459/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-inca-empire-3",
      "article": "https://anchorfact.org/history/inca-empire/",
      "canonical_slug": "history/inca-empire",
      "title": "Inca Empire",
      "statement": "UNESCO describes Machu Picchu as a fifteenth-century site later abandoned after the Spanish conquest of the Inca Empire.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "UNESCO: Historic Sanctuary of Machu Picchu",
      "source_url": "https://whc.unesco.org/en/list/274",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://whc.unesco.org/en/list/274"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-indian-independence-001",
      "article": "https://anchorfact.org/history/indian-independence-movement/",
      "canonical_slug": "history/indian-independence-movement",
      "title": "Indian Independence Movement",
      "statement": "The Indian National Congress was founded in 1885 and became a central organization in the Indian independence movement.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Indian National Congress",
      "source_url": "https://www.britannica.com/topic/Indian-National-Congress",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Indian-National-Congress"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-indian-independence-002",
      "article": "https://anchorfact.org/history/indian-independence-movement/",
      "canonical_slug": "history/indian-independence-movement",
      "title": "Indian Independence Movement",
      "statement": "The Salt March was a major nonviolent protest led by Mahatma Gandhi in March and April 1930 against British salt laws in India.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Salt March",
      "source_url": "https://www.britannica.com/event/Salt-March",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Salt-March"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-indian-independence-003",
      "article": "https://anchorfact.org/history/indian-independence-movement/",
      "canonical_slug": "history/indian-independence-movement",
      "title": "Indian Independence Movement",
      "statement": "The Indian Independence Act of 1947 provided for British India to be partitioned into the independent dominions of India and Pakistan.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Indian Independence Act",
      "source_url": "https://www.britannica.com/topic/Indian-Independence-Act-1947",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Indian-Independence-Act-1947"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-industrial-1",
      "article": "https://anchorfact.org/history/industrial-revolution/",
      "canonical_slug": "history/industrial-revolution",
      "title": "Industrial Revolution",
      "statement": "Britannica describes the Industrial Revolution as a shift from agrarian and handicraft economies to machine manufacturing and industry.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Industrial Revolution",
      "source_url": "https://www.britannica.com/event/Industrial-Revolution",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Industrial-Revolution"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-industrial-2",
      "article": "https://anchorfact.org/history/industrial-revolution/",
      "canonical_slug": "history/industrial-revolution",
      "title": "Industrial Revolution",
      "statement": "The Science Museum describes steam power as central to expanding industrial production and transport.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The steam revolution",
      "source_url": "https://www.sciencemuseum.org.uk/objects-and-stories/steam-revolution",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.sciencemuseum.org.uk/objects-and-stories/steam-revolution"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-industrial-3",
      "article": "https://anchorfact.org/history/industrial-revolution/",
      "canonical_slug": "history/industrial-revolution",
      "title": "Industrial Revolution",
      "statement": "Robert C. Allen analyzes the Industrial Revolution as an economic transformation with Britain at its early center.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Industrial Revolution: A Very Short Introduction",
      "source_url": "https://global.oup.com/academic/product/the-industrial-revolution-9780198706786",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://global.oup.com/academic/product/the-industrial-revolution-9780198706786"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/leonardo-da-vinci/",
      "canonical_slug": "history/leonardo-da-vinci",
      "title": "Leonardo da Vinci",
      "statement": "Walter Isaacson's biography presents Leonardo da Vinci as an artist whose notebooks connect art, science, observation, and invention.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Leonardo da Vinci (Walter Isaacson)",
      "source_url": "https://www.simonandschuster.com/books/Leonardo-da-Vinci/Walter-Isaacson/9781501139161",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.simonandschuster.com/books/Leonardo-da-Vinci/Walter-Isaacson/9781501139161"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/leonardo-da-vinci/",
      "canonical_slug": "history/leonardo-da-vinci",
      "title": "Leonardo da Vinci",
      "statement": "The Simon & Schuster description identifies The Last Supper and the Mona Lisa as Leonardo's two most famous paintings.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Leonardo da Vinci (Walter Isaacson)",
      "source_url": "https://www.simonandschuster.com/books/Leonardo-da-Vinci/Walter-Isaacson/9781501139161",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.simonandschuster.com/books/Leonardo-da-Vinci/Walter-Isaacson/9781501139161"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/leonardo-da-vinci/",
      "canonical_slug": "history/leonardo-da-vinci",
      "title": "Leonardo da Vinci",
      "statement": "The same publisher description highlights Leonardo's studies of anatomy, fossils, birds, the heart, flying machines, botany, geology, weaponry, optics, and perspective.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Leonardo da Vinci (Walter Isaacson)",
      "source_url": "https://www.simonandschuster.com/books/Leonardo-da-Vinci/Walter-Isaacson/9781501139161",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.simonandschuster.com/books/Leonardo-da-Vinci/Walter-Isaacson/9781501139161"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-maya-1",
      "article": "https://anchorfact.org/history/mayan-civilization/",
      "canonical_slug": "history/mayan-civilization",
      "title": "Mayan Civilization",
      "statement": "The Maya developed a complex writing system and calendar traditions within pre-Columbian Mesoamerica.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Maya calendar and writing system",
      "source_url": "https://www.britannica.com/topic/pre-Columbian-civilizations/The-Maya-calendar-and-writing-system",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/pre-Columbian-civilizations/The-Maya-calendar-and-writing-system"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-maya-2",
      "article": "https://anchorfact.org/history/mayan-civilization/",
      "canonical_slug": "history/mayan-civilization",
      "title": "Mayan Civilization",
      "statement": "UNESCO describes Chichen-Itza as a major pre-Hispanic city on the Yucatan Peninsula with Maya and Toltec cultural influences.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pre-Hispanic City of Chichen-Itza",
      "source_url": "https://whc.unesco.org/en/list/483",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://whc.unesco.org/en/list/483"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-maya-3",
      "article": "https://anchorfact.org/history/mayan-civilization/",
      "canonical_slug": "history/mayan-civilization",
      "title": "Mayan Civilization",
      "statement": "The Smithsonian explains that the Maya calendar system used interlocking cycles, including the 260-day Tzolkin and 365-day Haab.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Calendar System",
      "source_url": "https://maya.nmai.si.edu/calendar/calendar-system",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://maya.nmai.si.edu/calendar/calendar-system"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-meiji-1",
      "article": "https://anchorfact.org/history/meiji-restoration/",
      "canonical_slug": "history/meiji-restoration",
      "title": "Meiji Restoration",
      "statement": "The Meiji Restoration of 1868 ended the Tokugawa shogunate and restored political authority around the emperor.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Meiji Restoration",
      "source_url": "https://www.britannica.com/event/Meiji-Restoration",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Meiji-Restoration"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-meiji-2",
      "article": "https://anchorfact.org/history/meiji-restoration/",
      "canonical_slug": "history/meiji-restoration",
      "title": "Meiji Restoration",
      "statement": "Britannica describes the opening of Japan in the 1850s as a major pressure on the late Tokugawa order.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Japan: The opening of Japan",
      "source_url": "https://www.britannica.com/place/Japan/The-opening-of-Japan",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Japan/The-opening-of-Japan"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-meiji-3",
      "article": "https://anchorfact.org/history/meiji-restoration/",
      "canonical_slug": "history/meiji-restoration",
      "title": "Meiji Restoration",
      "statement": "The Constitution of the Empire of Japan was promulgated in 1889 during the Meiji period.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Constitution of the Empire of Japan",
      "source_url": "https://www.ndl.go.jp/constitution/e/etc/c02.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ndl.go.jp/constitution/e/etc/c02.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mesopotamia-1",
      "article": "https://anchorfact.org/history/mesopotamia/",
      "canonical_slug": "history/mesopotamia",
      "title": "Mesopotamia",
      "statement": "Mesopotamia was a historical region of southwest Asia centered on the Tigris-Euphrates river system.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mesopotamia",
      "source_url": "https://www.britannica.com/place/Mesopotamia-historical-region-Asia",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Mesopotamia-historical-region-Asia"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mesopotamia-2",
      "article": "https://anchorfact.org/history/mesopotamia/",
      "canonical_slug": "history/mesopotamia",
      "title": "Mesopotamia",
      "statement": "The British Museum presents Mesopotamian galleries around written records, royal power, and city-based societies.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mesopotamia",
      "source_url": "https://www.britishmuseum.org/collection/galleries/mesopotamia-1500-539-bc",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britishmuseum.org/collection/galleries/mesopotamia-1500-539-bc"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mesopotamia-3",
      "article": "https://anchorfact.org/history/mesopotamia/",
      "canonical_slug": "history/mesopotamia",
      "title": "Mesopotamia",
      "statement": "The Louvre identifies the Code of Hammurabi as a Babylonian legal monument from the reign of Hammurabi.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Law Code of Hammurabi, King of Babylon",
      "source_url": "https://www.louvre.fr/en/oeuvre-notices/law-code-hammurabi-king-babylon",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.louvre.fr/en/oeuvre-notices/law-code-hammurabi-king-babylon"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-01",
      "article": "https://anchorfact.org/history/middle-ages/",
      "canonical_slug": "history/middle-ages",
      "title": "Middle Ages",
      "statement": "Britannica describes the early Middle Ages as extending from the fall of Rome to about the year 1000, followed by later medieval developments before the Renaissance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Middle Ages | Britannica",
      "source_url": "https://www.britannica.com/event/Middle-Ages",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Middle-Ages"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-02",
      "article": "https://anchorfact.org/history/middle-ages/",
      "canonical_slug": "history/middle-ages",
      "title": "Middle Ages",
      "statement": "Britannica identifies feudalism as a medieval social system associated with relationships between lords and vassals.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Feudalism | Britannica",
      "source_url": "https://www.britannica.com/topic/feudalism",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/feudalism"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-03",
      "article": "https://anchorfact.org/history/middle-ages/",
      "canonical_slug": "history/middle-ages",
      "title": "Middle Ages",
      "statement": "Britannica dates the Black Death in medieval Europe to 1347 through 1351 and identifies it as a plague pandemic.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Black Death | Britannica",
      "source_url": "https://www.britannica.com/event/Black-Death",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Black-Death"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ming-dynasty-001",
      "article": "https://anchorfact.org/history/ming-dynasty/",
      "canonical_slug": "history/ming-dynasty",
      "title": "Ming Dynasty",
      "statement": "The Ming dynasty ruled China from 1368 to 1644.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ming dynasty",
      "source_url": "https://www.britannica.com/topic/Ming-dynasty-Chinese-history",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Ming-dynasty-Chinese-history"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ming-dynasty-002",
      "article": "https://anchorfact.org/history/ming-dynasty/",
      "canonical_slug": "history/ming-dynasty",
      "title": "Ming Dynasty",
      "statement": "Zheng He commanded large Ming maritime expeditions in the early fifteenth century.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Zheng He",
      "source_url": "https://www.britannica.com/biography/Zheng-He",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/biography/Zheng-He"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ming-dynasty-003",
      "article": "https://anchorfact.org/history/ming-dynasty/",
      "canonical_slug": "history/ming-dynasty",
      "title": "Ming Dynasty",
      "statement": "UNESCO describes the Forbidden City in Beijing as a seat of supreme power for more than five centuries, beginning in the Ming period.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Imperial Palaces of the Ming and Qing Dynasties in Beijing and Shenyang",
      "source_url": "https://whc.unesco.org/en/list/439/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://whc.unesco.org/en/list/439/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mongol-empire-1",
      "article": "https://anchorfact.org/history/mongol-empire/",
      "canonical_slug": "history/mongol-empire",
      "title": "Mongol Empire",
      "statement": "The Mongol Empire became the largest contiguous land empire in history.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Mongol empire",
      "source_url": "https://www.britannica.com/place/Mongol-empire",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Mongol-empire"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mongol-empire-2",
      "article": "https://anchorfact.org/history/mongol-empire/",
      "canonical_slug": "history/mongol-empire",
      "title": "Mongol Empire",
      "statement": "Genghis Khan united Mongol tribes and founded the Mongol Empire in the early thirteenth century.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Genghis Khan",
      "source_url": "https://www.britannica.com/biography/Genghis-Khan",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/biography/Genghis-Khan"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mongol-empire-3",
      "article": "https://anchorfact.org/history/mongol-empire/",
      "canonical_slug": "history/mongol-empire",
      "title": "Mongol Empire",
      "statement": "Kublai Khan established the Yuan dynasty in China.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Yuan dynasty",
      "source_url": "https://www.metmuseum.org/toah/hd/yuan/hd_yuan.htm",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.metmuseum.org/toah/hd/yuan/hd_yuan.htm"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mughal-1",
      "article": "https://anchorfact.org/history/mughal-empire/",
      "canonical_slug": "history/mughal-empire",
      "title": "Mughal Empire",
      "statement": "Britannica describes the Mughal dynasty as a Muslim dynasty that ruled much of northern India from the early sixteenth to the mid-eighteenth century.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mughal dynasty",
      "source_url": "https://www.britannica.com/topic/Mughal-dynasty",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Mughal-dynasty"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mughal-2",
      "article": "https://anchorfact.org/history/mughal-empire/",
      "canonical_slug": "history/mughal-empire",
      "title": "Mughal Empire",
      "statement": "Akbar is identified by Britannica as a major Mughal emperor whose reign expanded and consolidated the empire.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Akbar",
      "source_url": "https://www.britannica.com/biography/Akbar",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/biography/Akbar"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mughal-3",
      "article": "https://anchorfact.org/history/mughal-empire/",
      "canonical_slug": "history/mughal-empire",
      "title": "Mughal Empire",
      "statement": "UNESCO describes the Taj Mahal as a Mughal funerary monument built at Agra by Shah Jahan.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Taj Mahal",
      "source_url": "https://whc.unesco.org/en/list/252/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://whc.unesco.org/en/list/252/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-napoleon-1",
      "article": "https://anchorfact.org/history/napoleonic-era/",
      "canonical_slug": "history/napoleonic-era",
      "title": "Napoleonic Era",
      "statement": "The Napoleonic Wars were a series of conflicts involving Napoleonic France and shifting coalitions of European powers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Napoleonic Wars",
      "source_url": "https://www.britannica.com/event/Napoleonic-Wars",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Napoleonic-Wars"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-napoleon-2",
      "article": "https://anchorfact.org/history/napoleonic-era/",
      "canonical_slug": "history/napoleonic-era",
      "title": "Napoleonic Era",
      "statement": "Britannica places the Napoleonic era within a wider European history of revolutionary and imperial transformation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Napoleonic era",
      "source_url": "https://www.britannica.com/topic/history-of-Europe/The-Napoleonic-era",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/history-of-Europe/The-Napoleonic-era"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-napoleon-3",
      "article": "https://anchorfact.org/history/napoleonic-era/",
      "canonical_slug": "history/napoleonic-era",
      "title": "Napoleonic Era",
      "statement": "Andrew Roberts's biography follows Napoleon from his rise through the French Revolution to empire, defeat, and exile.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Napoleon: A Life",
      "source_url": "https://www.penguinrandomhouse.com/books/222045/napoleon-by-andrew-roberts/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/222045/napoleon-by-andrew-roberts/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ottoman-empire-1",
      "article": "https://anchorfact.org/history/ottoman-empire/",
      "canonical_slug": "history/ottoman-empire",
      "title": "Ottoman Empire",
      "statement": "The Ottoman Empire was founded by Turkish tribes in Anatolia and became a major empire across southeastern Europe, western Asia, and northern Africa.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Ottoman Empire",
      "source_url": "https://www.britannica.com/place/Ottoman-Empire",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Ottoman-Empire"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ottoman-empire-2",
      "article": "https://anchorfact.org/history/ottoman-empire/",
      "canonical_slug": "history/ottoman-empire",
      "title": "Ottoman Empire",
      "statement": "Mehmed II captured Constantinople in 1453.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Mehmed II",
      "source_url": "https://www.britannica.com/biography/Mehmed-II-Ottoman-sultan",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/biography/Mehmed-II-Ottoman-sultan"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ottoman-empire-3",
      "article": "https://anchorfact.org/history/ottoman-empire/",
      "canonical_slug": "history/ottoman-empire",
      "title": "Ottoman Empire",
      "statement": "The Republic of Turkey was proclaimed in 1923 after the Ottoman imperial order collapsed.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Turkey - The republic of Turkey",
      "source_url": "https://www.britannica.com/place/Turkey/The-republic-of-Turkey",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Turkey/The-republic-of-Turkey"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/polynesian-navigation/",
      "canonical_slug": "history/polynesian-navigation",
      "title": "Polynesian Navigation",
      "statement": "Polynesian wayfinding uses non-instrument observations of stars, sun, ocean swells, winds, birds, and other natural signs to maintain direction and estimate position at sea.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Polynesian Wayfinding",
      "source_url": "https://hokulea.com/polynesian-wayfinding/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://hokulea.com/polynesian-wayfinding/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/polynesian-navigation/",
      "canonical_slug": "history/polynesian-navigation",
      "title": "Polynesian Navigation",
      "statement": "The modern Hokulea voyage program helped revive traditional long-distance wayfinding and demonstrated open-ocean voyaging without Western navigation instruments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Guiding Us Home: Traditional Hawaiian Wayfinding Aboard Hokulea",
      "source_url": "https://folklife.si.edu/magazine/hokulea-hawaiian-wayfinding",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://folklife.si.edu/magazine/hokulea-hawaiian-wayfinding"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/polynesian-navigation/",
      "canonical_slug": "history/polynesian-navigation",
      "title": "Polynesian Navigation",
      "statement": "PBS Wayfinders describes Hokulea as a canoe built to test whether long-distance Hawaii-Tahiti voyages could be made with traditional navigation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Wayfinders - Polynesian History and Origin",
      "source_url": "https://www.pbs.org/wayfinders/polynesian8.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pbs.org/wayfinders/polynesian8.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/reformation/",
      "canonical_slug": "history/reformation",
      "title": "Reformation",
      "statement": "Penguin Random House describes Diarmaid MacCulloch's Reformation as an account of religious conflict involving priests, monarchs, scholars, and politicians.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Reformation (Diarmaid MacCulloch)",
      "source_url": "https://www.penguinrandomhouse.com/books/292843/the-reformation-by-diarmaid-macculloch/9780143035381/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/292843/the-reformation-by-diarmaid-macculloch/9780143035381/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/reformation/",
      "canonical_slug": "history/reformation",
      "title": "Reformation",
      "statement": "The publisher description explicitly names Martin Luther and his Ninety-Five Theses, John Calvin, Ignatius Loyola, Thomas Cranmer, and Philip II as figures in the book's account.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Reformation (Diarmaid MacCulloch)",
      "source_url": "https://www.penguinrandomhouse.com/books/292843/the-reformation-by-diarmaid-macculloch/9780143035381/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/292843/the-reformation-by-diarmaid-macculloch/9780143035381/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/reformation/",
      "canonical_slug": "history/reformation",
      "title": "Reformation",
      "statement": "A cautious Reformation primer can describe the movement as a sixteenth-century transformation of Western Christianity with Protestant, Catholic, political, and print-culture dimensions.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Reformation (Diarmaid MacCulloch)",
      "source_url": "https://www.penguinrandomhouse.com/books/292843/the-reformation-by-diarmaid-macculloch/9780143035381/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/292843/the-reformation-by-diarmaid-macculloch/9780143035381/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/renaissance-science/",
      "canonical_slug": "history/renaissance-science",
      "title": "Renaissance Science",
      "statement": "The Scientists by John Gribbin is a broad historical source for introducing the development of modern science from Renaissance-era natural philosophy onward.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Scientists (John Gribbin)",
      "source_url": "https://www.penguinrandomhouse.com/books/292021/the-scientists-by-john-gribbin/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/292021/the-scientists-by-john-gribbin/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/renaissance-science/",
      "canonical_slug": "history/renaissance-science",
      "title": "Renaissance Science",
      "statement": "A cautious Renaissance science primer can discuss observation, instruments, mathematics, print culture, and challenges to inherited authority as broad themes.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Scientists (John Gribbin)",
      "source_url": "https://www.penguinrandomhouse.com/books/292021/the-scientists-by-john-gribbin/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/292021/the-scientists-by-john-gribbin/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/renaissance-science/",
      "canonical_slug": "history/renaissance-science",
      "title": "Renaissance Science",
      "statement": "Specific claims about Vesalius, Galileo, or Copernicus need narrower source mapping than this one-book primer provides.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Scientists (John Gribbin)",
      "source_url": "https://www.penguinrandomhouse.com/books/292021/the-scientists-by-john-gribbin/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/292021/the-scientists-by-john-gribbin/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-renaissance-1",
      "article": "https://anchorfact.org/history/renaissance/",
      "canonical_slug": "history/renaissance",
      "title": "Renaissance",
      "statement": "Britannica describes the Renaissance as a period of European cultural, artistic, political, and economic rebirth after the Middle Ages.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Renaissance",
      "source_url": "https://www.britannica.com/event/Renaissance",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Renaissance"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-renaissance-2",
      "article": "https://anchorfact.org/history/renaissance/",
      "canonical_slug": "history/renaissance",
      "title": "Renaissance",
      "statement": "Humanism emphasized the study of classical texts and human agency in Renaissance intellectual life.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Humanism",
      "source_url": "https://www.britannica.com/topic/humanism",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/humanism"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-renaissance-3",
      "article": "https://anchorfact.org/history/renaissance/",
      "canonical_slug": "history/renaissance",
      "title": "Renaissance",
      "statement": "Movable-type printing helped spread texts and ideas in early modern Europe.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Printing press",
      "source_url": "https://www.britannica.com/technology/printing-press",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/technology/printing-press"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rise-islam-1",
      "article": "https://anchorfact.org/history/rise-of-islam/",
      "canonical_slug": "history/rise-of-islam",
      "title": "Rise of Islam",
      "statement": "Britannica identifies Islam as a major world religion that began in Arabia and is associated with the Prophet Muhammad.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Islam",
      "source_url": "https://www.britannica.com/topic/Islam",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Islam"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rise-islam-2",
      "article": "https://anchorfact.org/history/rise-of-islam/",
      "canonical_slug": "history/rise-of-islam",
      "title": "Rise of Islam",
      "statement": "The Hijrah was Muhammad's migration to Medina and became the starting point for the Islamic era.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Hijrah",
      "source_url": "https://www.britannica.com/event/Hijrah-Islam",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Hijrah-Islam"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-rise-islam-3",
      "article": "https://anchorfact.org/history/rise-of-islam/",
      "canonical_slug": "history/rise-of-islam",
      "title": "Rise of Islam",
      "statement": "Britannica describes the caliphate as the political-religious state of the Muslim community after Muhammad.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Caliphate",
      "source_url": "https://www.britannica.com/place/Caliphate",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Caliphate"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-roman-empire-1",
      "article": "https://anchorfact.org/history/roman-empire/",
      "canonical_slug": "history/roman-empire",
      "title": "Roman Empire",
      "statement": "Britannica dates the Roman Empire from 27 BCE after the fall of the Roman Republic through the western empire in the 5th century CE.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Roman Empire",
      "source_url": "https://www.britannica.com/place/Roman-Empire",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/place/Roman-Empire"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-roman-empire-2",
      "article": "https://anchorfact.org/history/roman-empire/",
      "canonical_slug": "history/roman-empire",
      "title": "Roman Empire",
      "statement": "Britannica identifies Augustus as Rome first emperor, ruling from 27 BCE to 14 CE.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Augustus",
      "source_url": "https://www.britannica.com/biography/Augustus-Roman-emperor",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/biography/Augustus-Roman-emperor"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-roman-empire-3",
      "article": "https://anchorfact.org/history/roman-empire/",
      "canonical_slug": "history/roman-empire",
      "title": "Roman Empire",
      "statement": "Britannica describes the Pax Romana as a period of comparative tranquility from Augustus to Marcus Aurelius.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Britannica: Pax Romana",
      "source_url": "https://www.britannica.com/event/Pax-Romana",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/Pax-Romana"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-samurai-1",
      "article": "https://anchorfact.org/history/samurai-history/",
      "canonical_slug": "history/samurai-history",
      "title": "Samurai History",
      "statement": "Samurai were members of Japan's warrior class that became politically important during the medieval and early modern periods.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Samurai",
      "source_url": "https://www.britannica.com/topic/samurai",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/samurai"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-samurai-2",
      "article": "https://anchorfact.org/history/samurai-history/",
      "canonical_slug": "history/samurai-history",
      "title": "Samurai History",
      "statement": "Bushido refers to the code or ethos associated with the samurai warrior class.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bushido",
      "source_url": "https://www.britannica.com/topic/Bushido",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Bushido"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-samurai-3",
      "article": "https://anchorfact.org/history/samurai-history/",
      "canonical_slug": "history/samurai-history",
      "title": "Samurai History",
      "statement": "Miyamoto Musashi was a Japanese swordsman and author associated with The Book of Five Rings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Miyamoto Musashi",
      "source_url": "https://www.britannica.com/biography/Miyamoto-Musashi-Japanese-soldier-artist",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/biography/Miyamoto-Musashi-Japanese-soldier-artist"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-history-scientific-revolution-1",
      "article": "https://anchorfact.org/history/scientific-revolution/",
      "canonical_slug": "history/scientific-revolution",
      "title": "The Scientific Revolution: From Copernicus to Newton",
      "statement": "Britannica describes the Scientific Revolution as a transformation in views of nature, explanation, and method that emerged from the Renaissance and Reformation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scientific Revolution",
      "source_url": "https://www.britannica.com/science/Scientific-Revolution",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/Scientific-Revolution"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-history-scientific-revolution-2",
      "article": "https://anchorfact.org/history/scientific-revolution/",
      "canonical_slug": "history/scientific-revolution",
      "title": "The Scientific Revolution: From Copernicus to Newton",
      "statement": "Britannica notes that Copernicus published De revolutionibus orbium coelestium in 1543, making heliocentric astronomy a reference point for later research.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Copernican revolution",
      "source_url": "https://www.britannica.com/science/universe/The-Copernican-revolution",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/universe/The-Copernican-revolution"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-history-scientific-revolution-3",
      "article": "https://anchorfact.org/history/scientific-revolution/",
      "canonical_slug": "history/scientific-revolution",
      "title": "The Scientific Revolution: From Copernicus to Newton",
      "statement": "Britannica identifies Newtons Principia as the 1687 Mathematical Principles of Natural Philosophy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Principia",
      "source_url": "https://www.britannica.com/topic/Principia",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Principia"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/silk-road/",
      "canonical_slug": "history/silk-road",
      "title": "Silk Road",
      "statement": "Peter Frankopan's The Silk Roads frames Eurasian connections as central to world history.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Silk Roads: A New History of the World (Peter Frankopan)",
      "source_url": "https://www.bloomsbury.com/us/silk-roads-9781408839973/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.bloomsbury.com/us/silk-roads-9781408839973/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/silk-road/",
      "canonical_slug": "history/silk-road",
      "title": "Silk Road",
      "statement": "A cautious Silk Road primer can describe the subject as networks of exchange rather than one literal road.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Silk Roads: A New History of the World (Peter Frankopan)",
      "source_url": "https://www.bloomsbury.com/us/silk-roads-9781408839973/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.bloomsbury.com/us/silk-roads-9781408839973/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/silk-road/",
      "canonical_slug": "history/silk-road",
      "title": "Silk Road",
      "statement": "The source supports an introductory focus on long-distance movement of goods, ideas, religions, technologies, and political influence across Eurasia.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Silk Roads: A New History of the World (Peter Frankopan)",
      "source_url": "https://www.bloomsbury.com/us/silk-roads-9781408839973/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.bloomsbury.com/us/silk-roads-9781408839973/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-space-race-1",
      "article": "https://anchorfact.org/history/space-race/",
      "canonical_slug": "history/space-race",
      "title": "Space Race",
      "statement": "NASA describes Sputnik as the event that opened the space age in 1957.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NASA: Sputnik and the Dawn of the Space Age",
      "source_url": "https://www.nasa.gov/history/sputnik/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nasa.gov/history/sputnik/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-space-race-2",
      "article": "https://anchorfact.org/history/space-race/",
      "canonical_slug": "history/space-race",
      "title": "Space Race",
      "statement": "NASA identifies Yuri Gagarin as the first person in space in 1961.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NASA: Yuri Gagarin Becomes the First Person in Space",
      "source_url": "https://www.nasa.gov/history/60-years-ago-yuri-gagarin-becomes-the-first-person-in-space/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nasa.gov/history/60-years-ago-yuri-gagarin-becomes-the-first-person-in-space/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-space-race-3",
      "article": "https://anchorfact.org/history/space-race/",
      "canonical_slug": "history/space-race",
      "title": "Space Race",
      "statement": "NASA describes Apollo 11 as the mission that landed the first humans on the Moon in 1969.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NASA: Apollo 11 Mission Overview",
      "source_url": "https://www.nasa.gov/history/apollo-11-mission-overview/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nasa.gov/history/apollo-11-mission-overview/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tang-dynasty-001",
      "article": "https://anchorfact.org/history/tang-dynasty/",
      "canonical_slug": "history/tang-dynasty",
      "title": "Tang Dynasty",
      "statement": "The Tang dynasty ruled China from 618 to 907.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tang dynasty",
      "source_url": "https://www.britannica.com/topic/Tang-dynasty",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Tang-dynasty"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tang-dynasty-002",
      "article": "https://anchorfact.org/history/tang-dynasty/",
      "canonical_slug": "history/tang-dynasty",
      "title": "Tang Dynasty",
      "statement": "An Lushan was a Tang general whose rebellion began in 755 and seriously weakened the dynasty.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "An Lushan",
      "source_url": "https://www.britannica.com/biography/An-Lushan",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/biography/An-Lushan"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-tang-dynasty-003",
      "article": "https://anchorfact.org/history/tang-dynasty/",
      "canonical_slug": "history/tang-dynasty",
      "title": "Tang Dynasty",
      "statement": "The Met Museum describes the Tang period as a cosmopolitan era with flourishing trade and cultural exchange.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tang Dynasty (618-906)",
      "source_url": "https://www.metmuseum.org/essays/tang-dynasty-618-906",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.metmuseum.org/essays/tang-dynasty-618-906"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-001",
      "article": "https://anchorfact.org/history/viking-age/",
      "canonical_slug": "history/viking-age",
      "title": "Viking Age",
      "statement": "The Age of the Vikings presents the Viking period through raids as well as commerce, politics, discovery, colonization, arts, literature, and religious thought.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Age of the Vikings (Anders Winroth)",
      "source_url": "https://press.princeton.edu/books/hardcover/9780691149851/the-age-of-the-vikings",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.princeton.edu/books/hardcover/9780691149851/the-age-of-the-vikings"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-002",
      "article": "https://anchorfact.org/history/viking-age/",
      "canonical_slug": "history/viking-age",
      "title": "Viking Age",
      "statement": "A source-mapped Viking Age primer should therefore describe Norse activity as more than raiding alone.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Age of the Vikings (Anders Winroth)",
      "source_url": "https://press.princeton.edu/books/hardcover/9780691149851/the-age-of-the-vikings",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.princeton.edu/books/hardcover/9780691149851/the-age-of-the-vikings"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-003",
      "article": "https://anchorfact.org/history/viking-age/",
      "canonical_slug": "history/viking-age",
      "title": "Viking Age",
      "statement": "The source supports an introductory focus on Scandinavian seafaring, travel, settlement, trade, political change, and cultural production.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Age of the Vikings (Anders Winroth)",
      "source_url": "https://press.princeton.edu/books/hardcover/9780691149851/the-age-of-the-vikings",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.princeton.edu/books/hardcover/9780691149851/the-age-of-the-vikings"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-01",
      "article": "https://anchorfact.org/history/vikings-exploration-and-culture/",
      "canonical_slug": "history/vikings-exploration-and-culture",
      "title": "Vikings: Exploration and Culture",
      "statement": "Britannica describes Vikings as Scandinavian seafaring raiders, traders, explorers, and colonizers active mainly from the 9th to the 11th century.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Viking | Britannica",
      "source_url": "https://www.britannica.com/topic/Viking-people",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Viking-people"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-02",
      "article": "https://anchorfact.org/history/vikings-exploration-and-culture/",
      "canonical_slug": "history/vikings-exploration-and-culture",
      "title": "Vikings: Exploration and Culture",
      "statement": "UNESCO describes L Anse aux Meadows as an 11th-century Norse settlement at the tip of Newfoundland that provides evidence of early European presence in North America.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "L'Anse aux Meadows National Historic Site | UNESCO World Heritage Centre",
      "source_url": "https://whc.unesco.org/en/list/4/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://whc.unesco.org/en/list/4/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-history-03",
      "article": "https://anchorfact.org/history/vikings-exploration-and-culture/",
      "canonical_slug": "history/vikings-exploration-and-culture",
      "title": "Vikings: Exploration and Culture",
      "statement": "The National Museum of Denmark describes Viking ships as central to Viking travel, trade, and warfare across seas and rivers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Viking Age: The Ships | National Museum of Denmark",
      "source_url": "https://en.natmus.dk/historical-knowledge/denmark/prehistoric-period-until-1050-ad/the-viking-age/the-ships/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://en.natmus.dk/historical-knowledge/denmark/prehistoric-period-until-1050-ad/the-viking-age/the-ships/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-wwi-1",
      "article": "https://anchorfact.org/history/world-war-i/",
      "canonical_slug": "history/world-war-i",
      "title": "World War I",
      "statement": "Britannica describes World War I as an international conflict centered in Europe from 1914 to 1918.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "World War I",
      "source_url": "https://www.britannica.com/event/World-War-I",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/World-War-I"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-wwi-2",
      "article": "https://anchorfact.org/history/world-war-i/",
      "canonical_slug": "history/world-war-i",
      "title": "World War I",
      "statement": "Imperial War Museums explains how the 1914 crisis escalated after the assassination of Archduke Franz Ferdinand.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "How the world went to war in 1914",
      "source_url": "https://www.iwm.org.uk/history/how-the-world-went-to-war-in-1914",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iwm.org.uk/history/how-the-world-went-to-war-in-1914"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-wwi-3",
      "article": "https://anchorfact.org/history/world-war-i/",
      "canonical_slug": "history/world-war-i",
      "title": "World War I",
      "statement": "Imperial War Museums describes the Armistice of 11 November 1918 as ending fighting on the Western Front.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What happened on Armistice Day 1918?",
      "source_url": "https://www.iwm.org.uk/history/what-happened-on-armistice-day-1918",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iwm.org.uk/history/what-happened-on-armistice-day-1918"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-hist-ww2-001",
      "article": "https://anchorfact.org/history/world-war-ii-overview/",
      "canonical_slug": "history/world-war-ii-overview",
      "title": "World War II: Global Conflict and Its Aftermath",
      "statement": "Britannica describes World War II as a 1939-1945 conflict involving virtually every part of the world.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "World War II",
      "source_url": "https://www.britannica.com/event/World-War-II",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/World-War-II"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-hist-ww2-002",
      "article": "https://anchorfact.org/history/world-war-ii-overview/",
      "canonical_slug": "history/world-war-ii-overview",
      "title": "World War II: Global Conflict and Its Aftermath",
      "statement": "Imperial War Museums describes D-Day on 6 June 1944 as the largest amphibious invasion in the history of warfare, landing more than 150,000 Allied troops in Normandy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The 10 Things You Need to Know About D-Day",
      "source_url": "https://www.iwm.org.uk/history/the-10-things-you-need-to-know-about-d-day",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iwm.org.uk/history/the-10-things-you-need-to-know-about-d-day"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-hist-ww2-003",
      "article": "https://anchorfact.org/history/world-war-ii-overview/",
      "canonical_slug": "history/world-war-ii-overview",
      "title": "World War II: Global Conflict and Its Aftermath",
      "statement": "Britannica places the atomic bombings of Hiroshima and Nagasaki on 6 August and 9 August 1945 within the final phase of the Pacific War.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Timeline of World War II",
      "source_url": "https://www.britannica.com/topic/Timeline-of-World-War-II",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Timeline-of-World-War-II"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-world-war-ii-1",
      "article": "https://anchorfact.org/history/world-war-ii/",
      "canonical_slug": "history/world-war-ii",
      "title": "World War II",
      "statement": "World War II began in Europe after Germany invaded Poland in September 1939.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "World War II",
      "source_url": "https://www.britannica.com/event/World-War-II",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/event/World-War-II"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-world-war-ii-2",
      "article": "https://anchorfact.org/history/world-war-ii/",
      "canonical_slug": "history/world-war-ii",
      "title": "World War II",
      "statement": "The Japanese attack on Pearl Harbor on December 7, 1941, brought the United States into World War II.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Pearl Harbor Attack",
      "source_url": "https://www.nationalww2museum.org/war/articles/pearl-harbor-attack",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nationalww2museum.org/war/articles/pearl-harbor-attack"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-world-war-ii-3",
      "article": "https://anchorfact.org/history/world-war-ii/",
      "canonical_slug": "history/world-war-ii",
      "title": "World War II",
      "statement": "Germany signed an unconditional surrender at Reims on May 7, 1945.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Surrender of Germany",
      "source_url": "https://www.archives.gov/milestone-documents/surrender-of-germany",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.archives.gov/milestone-documents/surrender-of-germany"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-astronomy-cosmology-1",
      "article": "https://anchorfact.org/science/astronomy-and-cosmology/",
      "canonical_slug": "science/astronomy-and-cosmology",
      "title": "Astronomy and Cosmology: From Solar System to the Universe",
      "statement": "NASA describes the Big Bang as the rapid expansion that began the universe about 13.8 billion years ago.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NASA Science: The Big Bang",
      "source_url": "https://science.nasa.gov/universe/the-big-bang/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/universe/the-big-bang/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-astronomy-cosmology-2",
      "article": "https://anchorfact.org/science/astronomy-and-cosmology/",
      "canonical_slug": "science/astronomy-and-cosmology",
      "title": "Astronomy and Cosmology: From Solar System to the Universe",
      "statement": "Planck 2018 cosmological-parameter results use cosmic microwave background observations to constrain the Lambda-CDM model.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Planck 2018 Results VI Cosmological Parameters",
      "source_url": "https://doi.org/10.1051/0004-6361/201833910",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1051/0004-6361/201833910"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-astronomy-cosmology-3",
      "article": "https://anchorfact.org/science/astronomy-and-cosmology/",
      "canonical_slug": "science/astronomy-and-cosmology",
      "title": "Astronomy and Cosmology: From Solar System to the Universe",
      "statement": "The Event Horizon Telescope Collaboration published the first horizon-scale image of the supermassive black hole in M87 in 2019.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "First M87 Event Horizon Telescope Results I",
      "source_url": "https://doi.org/10.3847/2041-8213/ab0ec7",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.3847/2041-8213/ab0ec7"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-big-bang-1",
      "article": "https://anchorfact.org/science/big-bang-theory/",
      "canonical_slug": "science/big-bang-theory",
      "title": "Big Bang Theory",
      "statement": "NASA describes the Big Bang as the leading explanation for how the universe began and evolved from a hot, dense early state.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Big Bang Theory",
      "source_url": "https://map.gsfc.nasa.gov/universe/bb_theory.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://map.gsfc.nasa.gov/universe/bb_theory.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-big-bang-2",
      "article": "https://anchorfact.org/science/big-bang-theory/",
      "canonical_slug": "science/big-bang-theory",
      "title": "Big Bang Theory",
      "statement": "Hubble reported a relation between galaxy distance and recession velocity in 1929.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Relation between Distance and Radial Velocity among Extra-Galactic Nebulae",
      "source_url": "https://doi.org/10.1073/pnas.15.3.168",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1073/pnas.15.3.168"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-big-bang-3",
      "article": "https://anchorfact.org/science/big-bang-theory/",
      "canonical_slug": "science/big-bang-theory",
      "title": "Big Bang Theory",
      "statement": "Penzias and Wilson reported excess antenna temperature that became evidence for the cosmic microwave background.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Measurement of Excess Antenna Temperature at 4080 Mc/s",
      "source_url": "https://doi.org/10.1086/148307",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1086/148307"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-001",
      "article": "https://anchorfact.org/science/birds/",
      "canonical_slug": "science/birds",
      "title": "Birds",
      "statement": "Britannica describes birds as warm-blooded vertebrates of class Aves, distinguished by feathers.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bird",
      "source_url": "https://www.britannica.com/animal/bird-animal",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/animal/bird-animal"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-002",
      "article": "https://anchorfact.org/science/birds/",
      "canonical_slug": "science/birds",
      "title": "Birds",
      "statement": "Cornell Lab of Ornithology explains that feathers help birds with flight, insulation, waterproofing, display, and camouflage.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "All About Feathers",
      "source_url": "https://academy.allaboutbirds.org/features/all-about-feathers/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://academy.allaboutbirds.org/features/all-about-feathers/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-003",
      "article": "https://anchorfact.org/science/birds/",
      "canonical_slug": "science/birds",
      "title": "Birds",
      "statement": "Britannica defines animal migration as regular, usually seasonal movement away from and back to a given area.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Migration",
      "source_url": "https://www.britannica.com/science/migration-animal",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/migration-animal"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-black-holes-1",
      "article": "https://anchorfact.org/science/black-holes/",
      "canonical_slug": "science/black-holes",
      "title": "Black Holes",
      "statement": "NASA describes a black hole as an object whose gravity is so strong that, within a certain distance, nothing can escape, not even light.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NASA Science: First Image of a Black Hole",
      "source_url": "https://science.nasa.gov/resource/first-image-of-a-black-hole/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/resource/first-image-of-a-black-hole/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-black-holes-2",
      "article": "https://anchorfact.org/science/black-holes/",
      "canonical_slug": "science/black-holes",
      "title": "Black Holes",
      "statement": "NASA reports that the Event Horizon Telescope obtained an image of the black hole at the center of galaxy M87.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NASA Science: First Image of a Black Hole",
      "source_url": "https://science.nasa.gov/resource/first-image-of-a-black-hole/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/resource/first-image-of-a-black-hole/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-black-holes-3",
      "article": "https://anchorfact.org/science/black-holes/",
      "canonical_slug": "science/black-holes",
      "title": "Black Holes",
      "statement": "The LIGO and Virgo collaboration reported the first direct detection of gravitational waves and first observation of a binary black hole merger in 2016.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Observation of Gravitational Waves from a Binary Black Hole Merger",
      "source_url": "https://doi.org/10.1103/PhysRevLett.116.061102",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1103/PhysRevLett.116.061102"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cell-structure-1",
      "article": "https://anchorfact.org/science/cell-structure/",
      "canonical_slug": "science/cell-structure",
      "title": "Cell Structure",
      "statement": "Cells are bounded by plasma membranes and contain cytoplasm and genetic material.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Cell",
      "source_url": "https://www.britannica.com/science/cell-biology",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/cell-biology"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cell-structure-2",
      "article": "https://anchorfact.org/science/cell-structure/",
      "canonical_slug": "science/cell-structure",
      "title": "Cell Structure",
      "statement": "Eukaryotic cells contain a membrane-bound nucleus.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Eukaryotic Cells",
      "source_url": "https://openstax.org/books/biology-2e/pages/4-3-eukaryotic-cells",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/biology-2e/pages/4-3-eukaryotic-cells"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-cell-structure-3",
      "article": "https://anchorfact.org/science/cell-structure/",
      "canonical_slug": "science/cell-structure",
      "title": "Cell Structure",
      "statement": "Mitochondria are organelles involved in ATP production through cellular respiration.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Eukaryotic Cells",
      "source_url": "https://openstax.org/books/biology-2e/pages/4-3-eukaryotic-cells",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/biology-2e/pages/4-3-eukaryotic-cells"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-chemical-bonding-1",
      "article": "https://anchorfact.org/science/chemical-bonding/",
      "canonical_slug": "science/chemical-bonding",
      "title": "Chemical Bonding: From Orbitals to Molecular Structure",
      "statement": "IUPAC defines a chemical bond as existing when forces between atoms or groups lead to a stable independent molecular entity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IUPAC Gold Book: Chemical Bond",
      "source_url": "https://doi.org/10.1351/goldbook.CT07009",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1351/goldbook.CT07009"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-chemical-bonding-2",
      "article": "https://anchorfact.org/science/chemical-bonding/",
      "canonical_slug": "science/chemical-bonding",
      "title": "Chemical Bonding: From Orbitals to Molecular Structure",
      "statement": "OpenStax Chemistry 2e presents chemical bonding and molecular geometry as a core chapter covering bonding models.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenStax Chemistry 2e: Chemical Bonding and Molecular Geometry",
      "source_url": "https://openstax.org/books/chemistry-2e/pages/7-introduction",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/chemistry-2e/pages/7-introduction"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-chemical-bonding-3",
      "article": "https://anchorfact.org/science/chemical-bonding/",
      "canonical_slug": "science/chemical-bonding",
      "title": "Chemical Bonding: From Orbitals to Molecular Structure",
      "statement": "Mulliken Nobel lecture explains spectroscopy and molecular orbitals as central to molecular orbital theory.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Nobel Prize: Mulliken Nobel Lecture",
      "source_url": "https://www.nobelprize.org/prizes/chemistry/1966/mulliken/lecture/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nobelprize.org/prizes/chemistry/1966/mulliken/lecture/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-climate-change-solutions-1",
      "article": "https://anchorfact.org/science/climate-change-solutions/",
      "canonical_slug": "science/climate-change-solutions",
      "title": "Climate Change Solutions",
      "statement": "IPCC mitigation pathways focus on reducing greenhouse-gas emissions and enhancing sinks.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Climate Change 2022: Mitigation of Climate Change",
      "source_url": "https://www.ipcc.ch/report/ar6/wg3/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ipcc.ch/report/ar6/wg3/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-climate-change-solutions-2",
      "article": "https://anchorfact.org/science/climate-change-solutions/",
      "canonical_slug": "science/climate-change-solutions",
      "title": "Climate Change Solutions",
      "statement": "The IEA Net Zero Roadmap describes a global energy pathway aimed at keeping the 1.5 C goal in reach.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Net Zero Roadmap: A Global Pathway to Keep the 1.5 C Goal in Reach",
      "source_url": "https://www.iea.org/reports/net-zero-roadmap-a-global-pathway-to-keep-the-15-0c-goal-in-reach",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iea.org/reports/net-zero-roadmap-a-global-pathway-to-keep-the-15-0c-goal-in-reach"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-climate-change-solutions-3",
      "article": "https://anchorfact.org/science/climate-change-solutions/",
      "canonical_slug": "science/climate-change-solutions",
      "title": "Climate Change Solutions",
      "statement": "UNEP's Emissions Gap Report tracks the gap between projected emissions and pathways consistent with climate goals.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Emissions Gap Report 2023",
      "source_url": "https://www.unep.org/resources/emissions-gap-report-2023",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.unep.org/resources/emissions-gap-report-2023"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-climate-change-01",
      "article": "https://anchorfact.org/science/climate-change/",
      "canonical_slug": "science/climate-change",
      "title": "Climate Change",
      "statement": "The IPCC AR6 Synthesis Report headline statements say human activities, principally through greenhouse gas emissions, have unequivocally caused global warming.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IPCC AR6 Synthesis Report Headline Statements",
      "source_url": "https://www.ipcc.ch/report/ar6/syr/resources/spm-headline-statements/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ipcc.ch/report/ar6/syr/resources/spm-headline-statements/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-climate-change-02",
      "article": "https://anchorfact.org/science/climate-change/",
      "canonical_slug": "science/climate-change",
      "title": "Climate Change",
      "statement": "The same IPCC headline statements say human-caused climate change is already affecting many weather and climate extremes in every region across the globe.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IPCC AR6 Synthesis Report Headline Statements",
      "source_url": "https://www.ipcc.ch/report/ar6/syr/resources/spm-headline-statements/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ipcc.ch/report/ar6/syr/resources/spm-headline-statements/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-climate-change-03",
      "article": "https://anchorfact.org/science/climate-change/",
      "canonical_slug": "science/climate-change",
      "title": "Climate Change",
      "statement": "The IPCC AR6 Synthesis Report is the 2023 synthesis report for the Sixth Assessment Report cycle.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IPCC Sixth Assessment Report (AR6) Synthesis Report",
      "source_url": "https://www.ipcc.ch/report/ar6/syr/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ipcc.ch/report/ar6/syr/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-continental-drift-1",
      "article": "https://anchorfact.org/science/continental-drift/",
      "canonical_slug": "science/continental-drift",
      "title": "Continental Drift",
      "statement": "Alfred Wegener proposed continental drift in the early twentieth century.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Continental drift",
      "source_url": "https://www.britannica.com/science/continental-drift-geology",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/continental-drift-geology"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-continental-drift-2",
      "article": "https://anchorfact.org/science/continental-drift/",
      "canonical_slug": "science/continental-drift",
      "title": "Continental Drift",
      "statement": "USGS describes Pangaea as a supercontinent assembled before the modern continents separated.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Historical perspective",
      "source_url": "https://pubs.usgs.gov/gip/dynamic/historical.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pubs.usgs.gov/gip/dynamic/historical.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-continental-drift-3",
      "article": "https://anchorfact.org/science/continental-drift/",
      "canonical_slug": "science/continental-drift",
      "title": "Continental Drift",
      "statement": "Plate tectonics later supplied a mechanism for continental motion through moving lithospheric plates.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Understanding plate motions",
      "source_url": "https://pubs.usgs.gov/gip/dynamic/understanding.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pubs.usgs.gov/gip/dynamic/understanding.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-coral-reefs-1",
      "article": "https://anchorfact.org/science/coral-reefs/",
      "canonical_slug": "science/coral-reefs",
      "title": "Coral Reefs",
      "statement": "NOAA states that coral reefs are home to millions of species.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NOAA: Coral Reef Species",
      "source_url": "https://oceanservice.noaa.gov/facts/coral_species.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://oceanservice.noaa.gov/facts/coral_species.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-coral-reefs-2",
      "article": "https://anchorfact.org/science/coral-reefs/",
      "canonical_slug": "science/coral-reefs",
      "title": "Coral Reefs",
      "statement": "UNESCO describes the Great Barrier Reef as a World Heritage property of outstanding universal value.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "UNESCO: Great Barrier Reef",
      "source_url": "https://whc.unesco.org/en/list/154",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://whc.unesco.org/en/list/154"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-coral-reefs-3",
      "article": "https://anchorfact.org/science/coral-reefs/",
      "canonical_slug": "science/coral-reefs",
      "title": "Coral Reefs",
      "statement": "The Global Coral Reef Monitoring Network published Status of Coral Reefs of the World: 2020 as a global coral-reef assessment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "GCRMN: Status of Coral Reefs of the World 2020",
      "source_url": "https://gcrmn.net/2020-report/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://gcrmn.net/2020-report/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-science-1",
      "article": "https://anchorfact.org/science/data-science-fundamentals/",
      "canonical_slug": "science/data-science-fundamentals",
      "title": "Data Science: Methods, Tools, and Best Practices",
      "statement": "Tidy data organizes each variable as a column, each observation as a row, and each observational unit as a table.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Tidy Data",
      "source_url": "https://doi.org/10.18637/jss.v059.i10",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.18637/jss.v059.i10"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-science-2",
      "article": "https://anchorfact.org/science/data-science-fundamentals/",
      "canonical_slug": "science/data-science-fundamentals",
      "title": "Data Science: Methods, Tools, and Best Practices",
      "statement": "Scikit-learn provides machine-learning tools for supervised and unsupervised learning in Python.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Scikit-learn: Machine Learning in Python",
      "source_url": "https://www.jmlr.org/papers/v12/pedregosa11a.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jmlr.org/papers/v12/pedregosa11a.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-data-science-3",
      "article": "https://anchorfact.org/science/data-science-fundamentals/",
      "canonical_slug": "science/data-science-fundamentals",
      "title": "Data Science: Methods, Tools, and Best Practices",
      "statement": "NIST frames big-data work around data lifecycle and architecture concerns such as collection, preparation, analytics, and access.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "NIST Big Data Interoperability Framework: Volume 1, Definitions",
      "source_url": "https://doi.org/10.6028/NIST.SP.1500-1r2",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.6028/NIST.SP.1500-1r2"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-001",
      "article": "https://anchorfact.org/science/dna-structure/",
      "canonical_slug": "science/dna-structure",
      "title": "DNA Structure",
      "statement": "Watson and Crick's 1953 Nature paper proposed a double-helical structure for deoxyribose nucleic acid.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Molecular Structure of Nucleic Acids: A Structure for Deoxyribose Nucleic Acid",
      "source_url": "https://doi.org/10.1038/171737a0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/171737a0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-002",
      "article": "https://anchorfact.org/science/dna-structure/",
      "canonical_slug": "science/dna-structure",
      "title": "DNA Structure",
      "statement": "NHGRI describes DNA sequencing as determining the order of the four bases adenine, cytosine, guanine, and thymine in a DNA molecule.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "DNA Sequencing Fact Sheet",
      "source_url": "https://www.genome.gov/about-genomics/fact-sheets/DNA-Sequencing-Fact-Sheet",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.genome.gov/about-genomics/fact-sheets/DNA-Sequencing-Fact-Sheet"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-003",
      "article": "https://anchorfact.org/science/dna-structure/",
      "canonical_slug": "science/dna-structure",
      "title": "DNA Structure",
      "statement": "Britannica describes the human genome as approximately three billion DNA base pairs and says coding regions encode roughly 20,000 to 25,000 genes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Human Genome",
      "source_url": "https://www.britannica.com/science/human-genome",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/human-genome"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-earthquakes-1",
      "article": "https://anchorfact.org/science/earthquakes/",
      "canonical_slug": "science/earthquakes",
      "title": "Earthquakes",
      "statement": "USGS explains that earthquakes happen when stress causes sudden slip on a fault.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "USGS: What is an earthquake and what causes them to happen?",
      "source_url": "https://www.usgs.gov/faqs/what-earthquake-and-what-causes-them-happen",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.usgs.gov/faqs/what-earthquake-and-what-causes-them-happen"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-earthquakes-2",
      "article": "https://anchorfact.org/science/earthquakes/",
      "canonical_slug": "science/earthquakes",
      "title": "Earthquakes",
      "statement": "USGS tracks multiple magnitude types used for different earthquake signals and settings.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "USGS: Magnitude Types",
      "source_url": "https://www.usgs.gov/programs/earthquake-hazards/magnitude-types",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.usgs.gov/programs/earthquake-hazards/magnitude-types"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-earthquakes-3",
      "article": "https://anchorfact.org/science/earthquakes/",
      "canonical_slug": "science/earthquakes",
      "title": "Earthquakes",
      "statement": "USGS identifies the 1960 Chile earthquake as the largest earthquake ever recorded, with magnitude 9.5.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "USGS: Can megaquakes really happen?",
      "source_url": "https://www.usgs.gov/faqs/can-megaquakes-really-happen-a-magnitude-10-or-larger/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.usgs.gov/faqs/can-megaquakes-really-happen-a-magnitude-10-or-larger/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-001",
      "article": "https://anchorfact.org/science/endangered-species/",
      "canonical_slug": "science/endangered-species",
      "title": "Endangered Species",
      "statement": "The IUCN Red List uses categories such as Critically Endangered, Endangered, Vulnerable, Near Threatened, Least Concern, Extinct in the Wild, and Extinct to communicate extinction risk.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IUCN Red List Categories and Criteria",
      "source_url": "https://www.iucnredlist.org/resources/categories-and-criteria",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iucnredlist.org/resources/categories-and-criteria"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-002",
      "article": "https://anchorfact.org/science/endangered-species/",
      "canonical_slug": "science/endangered-species",
      "title": "Endangered Species",
      "statement": "The IPBES Global Assessment reported that around one million animal and plant species are threatened with extinction.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Global Assessment Report on Biodiversity and Ecosystem Services",
      "source_url": "https://ipbes.net/global-assessment",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://ipbes.net/global-assessment"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-003",
      "article": "https://anchorfact.org/science/endangered-species/",
      "canonical_slug": "science/endangered-species",
      "title": "Endangered Species",
      "statement": "The U.S. Fish and Wildlife Service describes bald eagle recovery as a conservation success that led to removal from the endangered species list in 2007.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bald eagle recovery",
      "source_url": "https://www.fws.gov/story/bald-eagle-recovery",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.fws.gov/story/bald-eagle-recovery"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sci-env-001",
      "article": "https://anchorfact.org/science/environmental-science/",
      "canonical_slug": "science/environmental-science",
      "title": "Environmental Science: Ecosystems and Global Change",
      "statement": "IPCC AR6 reports that atmospheric carbon dioxide reached about 410 ppm in 2019 and was higher than at any time in at least the past two million years.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "IPCC AR6 Working Group I Technical Summary",
      "source_url": "https://www.ipcc.ch/report/ar6/wg1/chapter/technical-summary/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ipcc.ch/report/ar6/wg1/chapter/technical-summary/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sci-env-002",
      "article": "https://anchorfact.org/science/environmental-science/",
      "canonical_slug": "science/environmental-science",
      "title": "Environmental Science: Ecosystems and Global Change",
      "statement": "Richardson et al. 2023 quantified all nine planetary boundaries and found that six had been transgressed.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Earth beyond six of nine planetary boundaries",
      "source_url": "https://doi.org/10.1126/sciadv.adh2458",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1126/sciadv.adh2458"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sci-env-003",
      "article": "https://anchorfact.org/science/environmental-science/",
      "canonical_slug": "science/environmental-science",
      "title": "Environmental Science: Ecosystems and Global Change",
      "statement": "The IPBES Global Assessment reported that around one million animal and plant species are threatened with extinction, many within decades.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Global Assessment Report on Biodiversity and Ecosystem Services",
      "source_url": "https://doi.org/10.5281/zenodo.3831673",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.5281/zenodo.3831673"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-evolution-1",
      "article": "https://anchorfact.org/science/evolution-by-natural-selection/",
      "canonical_slug": "science/evolution-by-natural-selection",
      "title": "Evolution by Natural Selection",
      "statement": "Darwin's On the Origin of Species argued that natural selection can explain adaptation and diversification.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "On the Origin of Species",
      "source_url": "https://www.gutenberg.org/ebooks/1228",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.gutenberg.org/ebooks/1228"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-evolution-2",
      "article": "https://anchorfact.org/science/evolution-by-natural-selection/",
      "canonical_slug": "science/evolution-by-natural-selection",
      "title": "Evolution by Natural Selection",
      "statement": "The Linnean Society describes Darwin and Wallace as independently developing the idea of evolution by natural selection.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Darwin and Wallace",
      "source_url": "https://www.linnean.org/learning/who-were-darwin-and-wallace",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.linnean.org/learning/who-were-darwin-and-wallace"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-evolution-3",
      "article": "https://anchorfact.org/science/evolution-by-natural-selection/",
      "canonical_slug": "science/evolution-by-natural-selection",
      "title": "Evolution by Natural Selection",
      "statement": "Britannica describes modern evolutionary theory as combining natural selection with genetics and population-level processes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Evolution: Modern conceptions",
      "source_url": "https://www.britannica.com/science/evolution-scientific-theory/Modern-conceptions",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/evolution-scientific-theory/Modern-conceptions"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-001",
      "article": "https://anchorfact.org/science/evolution-of-language/",
      "canonical_slug": "science/evolution-of-language",
      "title": "Evolution of Language",
      "statement": "The Language Instinct is Steven Pinker's book-length argument that language is a human cognitive capacity with biological foundations.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Language Instinct (Steven Pinker)",
      "source_url": "https://www.harpercollins.com/products/the-language-instinct-steven-pinker",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.harpercollins.com/products/the-language-instinct-steven-pinker"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-002",
      "article": "https://anchorfact.org/science/evolution-of-language/",
      "canonical_slug": "science/evolution-of-language",
      "title": "Evolution of Language",
      "statement": "A cautious language-evolution primer can introduce debates over biological adaptation, learning, culture, and the relation between speech, grammar, and cognition.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Language Instinct (Steven Pinker)",
      "source_url": "https://www.harpercollins.com/products/the-language-instinct-steven-pinker",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.harpercollins.com/products/the-language-instinct-steven-pinker"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-003",
      "article": "https://anchorfact.org/science/evolution-of-language/",
      "canonical_slug": "science/evolution-of-language",
      "title": "Evolution of Language",
      "statement": "Claims about exact origin dates, genes, animal communication, or sign-language emergence require narrower and more current source mapping.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Language Instinct (Steven Pinker)",
      "source_url": "https://www.harpercollins.com/products/the-language-instinct-steven-pinker",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.harpercollins.com/products/the-language-instinct-steven-pinker"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-galaxies-and-the-universe-1",
      "article": "https://anchorfact.org/science/galaxies-and-the-universe/",
      "canonical_slug": "science/galaxies-and-the-universe",
      "title": "Galaxies and the Universe",
      "statement": "NASA describes galaxies as large systems of stars, gas, dust, and dark matter held together by gravity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Galaxies",
      "source_url": "https://science.nasa.gov/universe/galaxies",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/universe/galaxies"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-galaxies-and-the-universe-2",
      "article": "https://anchorfact.org/science/galaxies-and-the-universe/",
      "canonical_slug": "science/galaxies-and-the-universe",
      "title": "Galaxies and the Universe",
      "statement": "NASA states that the Milky Way probably contains 100 to 400 billion stars and is about 100,000 light-years across.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Our Milky Way Galaxy: How Big is Space?",
      "source_url": "https://science.nasa.gov/universe/exoplanets/our-milky-way-galaxy-how-big-is-space/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/universe/exoplanets/our-milky-way-galaxy-how-big-is-space/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-galaxies-and-the-universe-3",
      "article": "https://anchorfact.org/science/galaxies-and-the-universe/",
      "canonical_slug": "science/galaxies-and-the-universe",
      "title": "Galaxies and the Universe",
      "statement": "NASA Hubble measurements predicted a future collision between the Milky Way and Andromeda galaxies in about 4 billion years.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NASA Hubble Shows Milky Way is Destined for Head-on Collision with Andromeda Galaxy",
      "source_url": "https://science.nasa.gov/missions/hubble/nasas-hubble-shows-milky-way-is-destined-for-head-on-collision-with-andromeda-galaxy",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/missions/hubble/nasas-hubble-shows-milky-way-is-destined-for-head-on-collision-with-andromeda-galaxy"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-genetics-01",
      "article": "https://anchorfact.org/science/genetics-and-heredity/",
      "canonical_slug": "science/genetics-and-heredity",
      "title": "Genetics and Heredity",
      "statement": "Mendelian inheritance describes patterns in which traits are passed from parents to offspring through genes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mendelian Inheritance - NHGRI",
      "source_url": "https://www.genome.gov/genetics-glossary/Mendelian-Inheritance",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.genome.gov/genetics-glossary/Mendelian-Inheritance"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-genetics-02",
      "article": "https://anchorfact.org/science/genetics-and-heredity/",
      "canonical_slug": "science/genetics-and-heredity",
      "title": "Genetics and Heredity",
      "statement": "The Human Genome Project generated a reference sequence totaling about 3 billion DNA bases and was completed in 2003.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Cost of Sequencing a Human Genome - NHGRI",
      "source_url": "https://www.genome.gov/about-genomics/fact-sheets/Sequencing-Human-Genome-cost",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.genome.gov/about-genomics/fact-sheets/Sequencing-Human-Genome-cost"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-genetics-03",
      "article": "https://anchorfact.org/science/genetics-and-heredity/",
      "canonical_slug": "science/genetics-and-heredity",
      "title": "Genetics and Heredity",
      "statement": "CRISPR-Cas9 genome editing uses a guide RNA to direct the Cas9 enzyme to a target DNA sequence.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What are genome editing and CRISPR-Cas9? - MedlinePlus Genetics",
      "source_url": "https://medlineplus.gov/genetics/understanding/genomicresearch/genomeediting/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://medlineplus.gov/genetics/understanding/genomicresearch/genomeediting/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geological-time-1",
      "article": "https://anchorfact.org/science/geological-time/",
      "canonical_slug": "science/geological-time",
      "title": "Geological Time Scale and Earth History",
      "statement": "The International Commission on Stratigraphy publishes the International Chronostratigraphic Chart for geologic time units.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "International Chronostratigraphic Chart",
      "source_url": "https://stratigraphy.org/chart/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://stratigraphy.org/chart/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geological-time-2",
      "article": "https://anchorfact.org/science/geological-time/",
      "canonical_slug": "science/geological-time",
      "title": "Geological Time Scale and Earth History",
      "statement": "USGS describes geologic time as a framework for understanding Earth history.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "USGS: Geologic Time",
      "source_url": "https://pubs.usgs.gov/gip/geotime/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://pubs.usgs.gov/gip/geotime/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-geological-time-3",
      "article": "https://anchorfact.org/science/geological-time/",
      "canonical_slug": "science/geological-time",
      "title": "Geological Time Scale and Earth History",
      "statement": "Patterson estimated the age of meteorites and Earth in a 1956 Geochimica et Cosmochimica Acta paper.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Age of Meteorites and the Earth",
      "source_url": "https://doi.org/10.1016/0016-7037(56)90036-9",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/0016-7037(56)90036-9"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-01",
      "article": "https://anchorfact.org/science/history-of-mathematics/",
      "canonical_slug": "science/history-of-mathematics",
      "title": "History of Mathematics",
      "statement": "Euclid's Elements is a major ancient Greek mathematical treatise associated with geometry and deductive proof.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Euclid's Elements",
      "source_url": "https://www.britannica.com/topic/Euclids-Elements",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Euclids-Elements"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-02",
      "article": "https://anchorfact.org/science/history-of-mathematics/",
      "canonical_slug": "science/history-of-mathematics",
      "title": "History of Mathematics",
      "statement": "Zero is both a numeral and a mathematical concept with a long history across civilizations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Zero",
      "source_url": "https://www.britannica.com/science/zero-mathematics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/zero-mathematics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-03",
      "article": "https://anchorfact.org/science/history-of-mathematics/",
      "canonical_slug": "science/history-of-mathematics",
      "title": "History of Mathematics",
      "statement": "Calculus is a branch of mathematics concerned with rates of change and accumulation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Calculus",
      "source_url": "https://www.britannica.com/science/calculus-mathematics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/calculus-mathematics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-01",
      "article": "https://anchorfact.org/science/human-anatomy/",
      "canonical_slug": "science/human-anatomy",
      "title": "Human Anatomy",
      "statement": "Human anatomy studies body structures, while physiology studies how those structures function.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Anatomy and Physiology 2e",
      "source_url": "https://openstax.org/details/books/anatomy-and-physiology-2e/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/details/books/anatomy-and-physiology-2e/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-02",
      "article": "https://anchorfact.org/science/human-anatomy/",
      "canonical_slug": "science/human-anatomy",
      "title": "Human Anatomy",
      "statement": "Major brain regions include the cerebrum, cerebellum, and brainstem.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Brain Basics: Know Your Brain",
      "source_url": "https://www.ninds.nih.gov/health-information/patient-caregiver-education/brain-basics-know-your-brain",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ninds.nih.gov/health-information/patient-caregiver-education/brain-basics-know-your-brain"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-03",
      "article": "https://anchorfact.org/science/human-anatomy/",
      "canonical_slug": "science/human-anatomy",
      "title": "Human Anatomy",
      "statement": "The human skeleton includes axial and appendicular subdivisions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Human skeleton",
      "source_url": "https://www.britannica.com/science/human-skeleton",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/human-skeleton"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-001",
      "article": "https://anchorfact.org/science/human-brain-structure/",
      "canonical_slug": "science/human-brain-structure",
      "title": "Human Brain Structure",
      "statement": "NINDS identifies the cerebrum, cerebellum, and brainstem as major parts of the brain.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Brain Basics: Know Your Brain",
      "source_url": "https://www.ninds.nih.gov/health-information/public-education/brain-basics/brain-basics-know-your-brain",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ninds.nih.gov/health-information/public-education/brain-basics/brain-basics-know-your-brain"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-002",
      "article": "https://anchorfact.org/science/human-brain-structure/",
      "canonical_slug": "science/human-brain-structure",
      "title": "Human Brain Structure",
      "statement": "OpenStax describes the cerebral cortex as the outer gray matter of the cerebrum.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Central Nervous System",
      "source_url": "https://openstax.org/books/anatomy-and-physiology-2e/pages/13-2-the-central-nervous-system",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/anatomy-and-physiology-2e/pages/13-2-the-central-nervous-system"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-003",
      "article": "https://anchorfact.org/science/human-brain-structure/",
      "canonical_slug": "science/human-brain-structure",
      "title": "Human Brain Structure",
      "statement": "Britannica describes the cerebellum as contributing to coordination and regulation of motor activity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cerebellum",
      "source_url": "https://www.britannica.com/science/cerebellum",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/cerebellum"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-001",
      "article": "https://anchorfact.org/science/human-memory/",
      "canonical_slug": "science/human-memory",
      "title": "Human Memory",
      "statement": "Schacter described seven common categories of memory error, including transience, absent-mindedness, blocking, misattribution, suggestibility, bias, and persistence.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Seven Sins of Memory: Insights from Psychology and Cognitive Neuroscience",
      "source_url": "https://doi.org/10.1037/0003-066X.54.3.182",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/0003-066X.54.3.182"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-002",
      "article": "https://anchorfact.org/science/human-memory/",
      "canonical_slug": "science/human-memory",
      "title": "Human Memory",
      "statement": "Cowan argued that short-term memory capacity is often closer to about four chunks than to the older seven-item estimate.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The magical number 4 in short-term memory: A reconsideration of mental storage capacity",
      "source_url": "https://doi.org/10.1017/S0140525X01003922",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1017/S0140525X01003922"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-003",
      "article": "https://anchorfact.org/science/human-memory/",
      "canonical_slug": "science/human-memory",
      "title": "Human Memory",
      "statement": "Baddeley described working memory as a system for temporary storage and manipulation of information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Working memory",
      "source_url": "https://doi.org/10.1126/science.1736359",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1126/science.1736359"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-001",
      "article": "https://anchorfact.org/science/immune-system/",
      "canonical_slug": "science/immune-system",
      "title": "Immune System",
      "statement": "The immune system defends against pathogens (bacteria, viruses, fungi, parasites). Two branches: innate (immediate, non-specific — macrophages, neutrophils, complement) and adaptive (delayed, specific — B cells/antibodies, T cells). Vaccination trains adaptive immunity without causing disease.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenStax Biology 2e: Innate Immune Response",
      "source_url": "https://openstax.org/books/biology-2e/pages/42-1-innate-immune-response",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/biology-2e/pages/42-1-innate-immune-response"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-002",
      "article": "https://anchorfact.org/science/immune-system/",
      "canonical_slug": "science/immune-system",
      "title": "Immune System",
      "statement": "Innate: first line (skin, mucus), inflammatory response, phagocytes engulf pathogens.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenStax Biology 2e: Innate Immune Response",
      "source_url": "https://openstax.org/books/biology-2e/pages/42-1-innate-immune-response",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/biology-2e/pages/42-1-innate-immune-response"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-003",
      "article": "https://anchorfact.org/science/immune-system/",
      "canonical_slug": "science/immune-system",
      "title": "Immune System",
      "statement": "Autoimmune diseases: immune system attacks self (Type 1 diabetes, rheumatoid arthritis, MS).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenStax Biology 2e: Disruptions in the Immune System",
      "source_url": "https://openstax.org/books/biology-2e/pages/42-4-disruptions-in-the-immune-system",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/biology-2e/pages/42-4-disruptions-in-the-immune-system"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mars-exploration-001",
      "article": "https://anchorfact.org/science/mars-exploration/",
      "canonical_slug": "science/mars-exploration",
      "title": "Mars Exploration",
      "statement": "NASA says its Mars exploration has pursued whether Mars was, or is, a habitable world for more than 60 years.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mars Exploration",
      "source_url": "https://science.nasa.gov/planetary-science/programs/mars-exploration/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/planetary-science/programs/mars-exploration/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mars-exploration-002",
      "article": "https://anchorfact.org/science/mars-exploration/",
      "canonical_slug": "science/mars-exploration",
      "title": "Mars Exploration",
      "statement": "JPL describes the Mars 2020 Perseverance rover mission as the first step of a round-trip journey to return Mars samples to Earth for further study.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "At Work on Mars",
      "source_url": "https://www.jpl.nasa.gov/topics/mars/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.jpl.nasa.gov/topics/mars/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-mars-exploration-003",
      "article": "https://anchorfact.org/science/mars-exploration/",
      "canonical_slug": "science/mars-exploration",
      "title": "Mars Exploration",
      "statement": "NASA describes its Mars Future Plan as reimagining Mars exploration, driving scientific discoveries, and preparing for humans on Mars.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Mars Future Plan",
      "source_url": "https://science.nasa.gov/planetary-science/programs/mars-exploration/future-of-mars-plan/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/planetary-science/programs/mars-exploration/future-of-mars-plan/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-central-dogma-1",
      "article": "https://anchorfact.org/science/molecular-biology-central-dogma/",
      "canonical_slug": "science/molecular-biology-central-dogma",
      "title": "Molecular Biology: The Central Dogma",
      "statement": "Francis Crick's 1970 Nature paper restated the central dogma as a rule about the transfer of sequence information between nucleic acids and proteins.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Central Dogma of Molecular Biology",
      "source_url": "https://doi.org/10.1038/227561a0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/227561a0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-central-dogma-2",
      "article": "https://anchorfact.org/science/molecular-biology-central-dogma/",
      "canonical_slug": "science/molecular-biology-central-dogma",
      "title": "Molecular Biology: The Central Dogma",
      "statement": "Watson and Crick's 1953 Nature paper proposed a double-helix structure for DNA with specific base pairing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Molecular Structure of Nucleic Acids",
      "source_url": "https://doi.org/10.1038/171737a0",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/171737a0"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-central-dogma-3",
      "article": "https://anchorfact.org/science/molecular-biology-central-dogma/",
      "canonical_slug": "science/molecular-biology-central-dogma",
      "title": "Molecular Biology: The Central Dogma",
      "statement": "Nirenberg and colleagues reported experimental work linking RNA codons to amino acids during the deciphering of the genetic code.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The RNA Code and Protein Synthesis",
      "source_url": "https://doi.org/10.1101/SQB.1966.031.01.008",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1101/SQB.1966.031.01.008"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-neuroplasticity-1",
      "article": "https://anchorfact.org/science/neuroscience-brain-plasticity/",
      "canonical_slug": "science/neuroscience-brain-plasticity",
      "title": "Neuroscience: Neuroplasticity and Brain Function",
      "statement": "Kandel and colleagues describe learning and memory as processes involving changes in synaptic strength and neural circuits.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Principles of Neural Science, 6th Edition",
      "source_url": "https://neurology.mhmedical.com/book.aspx?bookid=3024",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://neurology.mhmedical.com/book.aspx?bookid=3024"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-neuroplasticity-2",
      "article": "https://anchorfact.org/science/neuroscience-brain-plasticity/",
      "canonical_slug": "science/neuroscience-brain-plasticity",
      "title": "Neuroscience: Neuroplasticity and Brain Function",
      "statement": "Hebb's Organization of Behavior proposed that repeated co-activation of neurons can strengthen their functional connections.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "The Organization of Behavior: A Neuropsychological Theory",
      "source_url": "https://psycnet.apa.org/record/1949-04232-000",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://psycnet.apa.org/record/1949-04232-000"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-neuroplasticity-3",
      "article": "https://anchorfact.org/science/neuroscience-brain-plasticity/",
      "canonical_slug": "science/neuroscience-brain-plasticity",
      "title": "Neuroscience: Neuroplasticity and Brain Function",
      "statement": "Eriksson et al. reported evidence for neurogenesis in the adult human hippocampus in Nature Medicine in 1998.",
      "confidence": "high",
      "source_ref": null,
      "source_title": "Neurogenesis in the adult human hippocampus",
      "source_url": "https://doi.org/10.1038/3305",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1038/3305"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-newton-1",
      "article": "https://anchorfact.org/science/newton-s-laws-of-motion/",
      "canonical_slug": "science/newton-s-laws-of-motion",
      "title": "Newton's Laws of Motion",
      "statement": "Newton Principia set out the laws of motion as part of classical mechanics.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Philosophiae Naturalis Principia Mathematica",
      "source_url": "https://www.gutenberg.org/ebooks/28233",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.gutenberg.org/ebooks/28233"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-newton-2",
      "article": "https://anchorfact.org/science/newton-s-laws-of-motion/",
      "canonical_slug": "science/newton-s-laws-of-motion",
      "title": "Newton's Laws of Motion",
      "statement": "NASA explains Newton first law as the principle that an object remains at rest or in uniform motion unless acted on by an external force.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Newton's First Law of Motion",
      "source_url": "https://www1.grc.nasa.gov/beginners-guide-to-aeronautics/newtons-first-law-of-motion/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www1.grc.nasa.gov/beginners-guide-to-aeronautics/newtons-first-law-of-motion/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-newton-3",
      "article": "https://anchorfact.org/science/newton-s-laws-of-motion/",
      "canonical_slug": "science/newton-s-laws-of-motion",
      "title": "Newton's Laws of Motion",
      "statement": "NASA explains Newton second law as relating force, mass, and acceleration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Newton's Second Law of Motion",
      "source_url": "https://www1.grc.nasa.gov/beginners-guide-to-aeronautics/newtons-second-law-of-motion/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www1.grc.nasa.gov/beginners-guide-to-aeronautics/newtons-second-law-of-motion/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ocean-life-1",
      "article": "https://anchorfact.org/science/ocean-life/",
      "canonical_slug": "science/ocean-life",
      "title": "Ocean Life",
      "statement": "NOAA states that the ocean holds about 97 percent of Earth water.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "How much water is in the ocean?",
      "source_url": "https://oceanservice.noaa.gov/facts/oceanwater.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://oceanservice.noaa.gov/facts/oceanwater.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ocean-life-2",
      "article": "https://anchorfact.org/science/ocean-life/",
      "canonical_slug": "science/ocean-life",
      "title": "Ocean Life",
      "statement": "NOAA describes coral reefs as home to millions of species.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What species live in and around coral reefs?",
      "source_url": "https://oceanservice.noaa.gov/facts/coral_species.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://oceanservice.noaa.gov/facts/coral_species.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-ocean-life-3",
      "article": "https://anchorfact.org/science/ocean-life/",
      "canonical_slug": "science/ocean-life",
      "title": "Ocean Life",
      "statement": "NOAA describes hydrothermal vents as seafloor springs of heated, mineral-rich water that support distinctive ecosystems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is a hydrothermal vent?",
      "source_url": "https://oceanservice.noaa.gov/facts/vents.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://oceanservice.noaa.gov/facts/vents.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-organic-1",
      "article": "https://anchorfact.org/science/organic-chemistry/",
      "canonical_slug": "science/organic-chemistry",
      "title": "Organic Chemistry: Carbon Compounds and Reactions",
      "statement": "Britannica defines organic chemistry as the study of the structure, properties, composition, reactions, and preparation of carbon-containing compounds.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Organic chemistry",
      "source_url": "https://www.britannica.com/science/organic-chemistry",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/organic-chemistry"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-organic-2",
      "article": "https://anchorfact.org/science/organic-chemistry/",
      "canonical_slug": "science/organic-chemistry",
      "title": "Organic Chemistry: Carbon Compounds and Reactions",
      "statement": "The Nobel Prize in Chemistry 1965 recognized Robert Burns Woodward for work in organic synthesis.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Nobel Prize in Chemistry 1965",
      "source_url": "https://www.nobelprize.org/prizes/chemistry/1965/summary/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nobelprize.org/prizes/chemistry/1965/summary/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-organic-3",
      "article": "https://anchorfact.org/science/organic-chemistry/",
      "canonical_slug": "science/organic-chemistry",
      "title": "Organic Chemistry: Carbon Compounds and Reactions",
      "statement": "IUPAC publishes recommendations and preferred names for organic-chemical nomenclature.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Nomenclature of Organic Chemistry: IUPAC Recommendations and Preferred Names 2013",
      "source_url": "https://iupac.qmul.ac.uk/BlueBook/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iupac.qmul.ac.uk/BlueBook/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-particle-physics-1",
      "article": "https://anchorfact.org/science/particle-physics/",
      "canonical_slug": "science/particle-physics",
      "title": "Particle Physics and the Standard Model",
      "statement": "CERN describes the Standard Model as the best current description of subatomic particles and three of the fundamental forces.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CERN: The Standard Model",
      "source_url": "https://home.cern/science/physics/standard-model/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://home.cern/science/physics/standard-model/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-particle-physics-2",
      "article": "https://anchorfact.org/science/particle-physics/",
      "canonical_slug": "science/particle-physics",
      "title": "Particle Physics and the Standard Model",
      "statement": "The ATLAS Collaboration reported observation of a new particle in the Higgs-boson search in Physics Letters B in 2012.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ATLAS: Observation of a New Particle",
      "source_url": "https://doi.org/10.1016/j.physletb.2012.08.020",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.physletb.2012.08.020"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-particle-physics-3",
      "article": "https://anchorfact.org/science/particle-physics/",
      "canonical_slug": "science/particle-physics",
      "title": "Particle Physics and the Standard Model",
      "statement": "The Particle Data Group publishes the Review of Particle Physics as a reference for particle properties and related data.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Review of Particle Physics",
      "source_url": "https://doi.org/10.1103/PhysRevD.110.030001",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1103/PhysRevD.110.030001"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-periodic-table-1",
      "article": "https://anchorfact.org/science/periodic-table/",
      "canonical_slug": "science/periodic-table",
      "title": "Periodic Table",
      "statement": "IUPAC publishes an official periodic table and element resources for standard element names, symbols, and atomic-number ordering.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Periodic Table of Elements",
      "source_url": "https://iupac.org/what-we-do/periodic-table-of-elements/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iupac.org/what-we-do/periodic-table-of-elements/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-periodic-table-2",
      "article": "https://anchorfact.org/science/periodic-table/",
      "canonical_slug": "science/periodic-table",
      "title": "Periodic Table",
      "statement": "Britannica states that Dmitri Mendeleev presented an early periodic table in 1869 by arranging elements according to recurring chemical properties.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Periodic table",
      "source_url": "https://www.britannica.com/science/periodic-table",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/periodic-table"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-periodic-table-3",
      "article": "https://anchorfact.org/science/periodic-table/",
      "canonical_slug": "science/periodic-table",
      "title": "Periodic Table",
      "statement": "IUPAC announced in 2016 that four new elements completed the seventh row of the periodic table.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Four new elements complete the seventh row of the periodic table",
      "source_url": "https://iupac.org/four-new-elements-complete-seventh-row/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://iupac.org/four-new-elements-complete-seventh-row/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-photosynthesis-01",
      "article": "https://anchorfact.org/science/photosynthesis/",
      "canonical_slug": "science/photosynthesis",
      "title": "Photosynthesis",
      "statement": "Photosynthesis converts light energy into chemical energy and uses carbon dioxide and water to build carbohydrate molecules while releasing oxygen.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Overview of Photosynthesis - OpenStax Biology 2e",
      "source_url": "https://openstax.org/books/biology-2e/pages/8-1-overview-of-photosynthesis",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/biology-2e/pages/8-1-overview-of-photosynthesis"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-photosynthesis-02",
      "article": "https://anchorfact.org/science/photosynthesis/",
      "canonical_slug": "science/photosynthesis",
      "title": "Photosynthesis",
      "statement": "The light-dependent reactions occur in the thylakoid membrane and produce ATP and NADPH for later carbon fixation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Light-Dependent Reactions of Photosynthesis - OpenStax Biology 2e",
      "source_url": "https://openstax.org/books/biology-2e/pages/8-2-the-light-dependent-reactions-of-photosynthesis",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/biology-2e/pages/8-2-the-light-dependent-reactions-of-photosynthesis"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-photosynthesis-03",
      "article": "https://anchorfact.org/science/photosynthesis/",
      "canonical_slug": "science/photosynthesis",
      "title": "Photosynthesis",
      "statement": "The Calvin cycle uses ATP and NADPH to reduce carbon dioxide into carbohydrate precursors.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Using Light Energy to Make Organic Molecules - OpenStax Biology 2e",
      "source_url": "https://openstax.org/books/biology-2e/pages/8-3-using-light-energy-to-make-organic-molecules",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/biology-2e/pages/8-3-using-light-energy-to-make-organic-molecules"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-01",
      "article": "https://anchorfact.org/science/plate-tectonics/",
      "canonical_slug": "science/plate-tectonics",
      "title": "Plate Tectonics",
      "statement": "India-Eurasia collision created the Himalayas",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Plate Tectonics: An Insider's History (Naomi Oreskes)",
      "source_url": "https://www.hachettebookgroup.com/titles/naomi-oreskes/plate-tectonics/9780813341323/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hachettebookgroup.com/titles/naomi-oreskes/plate-tectonics/9780813341323/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-001",
      "article": "https://anchorfact.org/science/plate-tectonics/",
      "canonical_slug": "science/plate-tectonics",
      "title": "Plate Tectonics",
      "statement": "Plate tectonics (theory accepted 1960s) explains Earth's surface dynamics: the lithosphere is broken into tectonic plates that move on the semi-fluid asthenosphere. Boundaries: divergent (pull apart, mid-ocean ridges), convergent (collide, mountains/trenches), transform (slide past, San Andreas Fault). Drives earthquakes, volcanoes, mountain format",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Plate Tectonics: An Insider's History (Naomi Oreskes)",
      "source_url": "https://www.hachettebookgroup.com/titles/naomi-oreskes/plate-tectonics/9780813341323/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hachettebookgroup.com/titles/naomi-oreskes/plate-tectonics/9780813341323/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-002",
      "article": "https://anchorfact.org/science/plate-tectonics/",
      "canonical_slug": "science/plate-tectonics",
      "title": "Plate Tectonics",
      "statement": "Historical: Alfred Wegener proposed continental drift (1912) but couldn't explain mechanism.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Plate Tectonics: An Insider's History (Naomi Oreskes)",
      "source_url": "https://www.hachettebookgroup.com/titles/naomi-oreskes/plate-tectonics/9780813341323/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hachettebookgroup.com/titles/naomi-oreskes/plate-tectonics/9780813341323/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-003",
      "article": "https://anchorfact.org/science/plate-tectonics/",
      "canonical_slug": "science/plate-tectonics",
      "title": "Plate Tectonics",
      "statement": "Seafloor spreading (Hess, 1962) + magnetic striping provided evidence.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Plate Tectonics: An Insider's History (Naomi Oreskes)",
      "source_url": "https://www.hachettebookgroup.com/titles/naomi-oreskes/plate-tectonics/9780813341323/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hachettebookgroup.com/titles/naomi-oreskes/plate-tectonics/9780813341323/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-004",
      "article": "https://anchorfact.org/science/plate-tectonics/",
      "canonical_slug": "science/plate-tectonics",
      "title": "Plate Tectonics",
      "statement": "Plates move 1-10 cm/year (fingernail growth speed).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Plate Tectonics: An Insider's History (Naomi Oreskes)",
      "source_url": "https://www.hachettebookgroup.com/titles/naomi-oreskes/plate-tectonics/9780813341323/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hachettebookgroup.com/titles/naomi-oreskes/plate-tectonics/9780813341323/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-005",
      "article": "https://anchorfact.org/science/plate-tectonics/",
      "canonical_slug": "science/plate-tectonics",
      "title": "Plate Tectonics",
      "statement": "India-Eurasia collision created the Himalayas (ongoing, ~5mm/year uplift).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Plate Tectonics: An Insider's History (Naomi Oreskes)",
      "source_url": "https://www.hachettebookgroup.com/titles/naomi-oreskes/plate-tectonics/9780813341323/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hachettebookgroup.com/titles/naomi-oreskes/plate-tectonics/9780813341323/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-quantum-mechanics-1",
      "article": "https://anchorfact.org/science/quantum-mechanics/",
      "canonical_slug": "science/quantum-mechanics",
      "title": "Quantum Mechanics",
      "statement": "Quantum mechanics is the branch of physics that describes matter and radiation at atomic and subatomic scales.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Quantum mechanics",
      "source_url": "https://www.britannica.com/science/quantum-mechanics-physics",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/quantum-mechanics-physics"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-quantum-mechanics-2",
      "article": "https://anchorfact.org/science/quantum-mechanics/",
      "canonical_slug": "science/quantum-mechanics",
      "title": "Quantum Mechanics",
      "statement": "Max Planck introduced energy quanta in work that became foundational for quantum theory.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Nobel Prize in Physics 1918",
      "source_url": "https://www.nobelprize.org/prizes/physics/1918/summary/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nobelprize.org/prizes/physics/1918/summary/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-quantum-mechanics-3",
      "article": "https://anchorfact.org/science/quantum-mechanics/",
      "canonical_slug": "science/quantum-mechanics",
      "title": "Quantum Mechanics",
      "statement": "Heisenberg formulated matrix mechanics, an early form of quantum mechanics.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Nobel Prize in Physics 1932",
      "source_url": "https://www.nobelprize.org/prizes/physics/1932/summary/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nobelprize.org/prizes/physics/1932/summary/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-renewable-energy-1",
      "article": "https://anchorfact.org/science/renewable-energy/",
      "canonical_slug": "science/renewable-energy",
      "title": "Renewable Energy",
      "statement": "The IEA describes renewables as including solar, wind, hydro, bioenergy, geothermal, and ocean energy sources.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Renewables",
      "source_url": "https://www.iea.org/energy-system/renewables",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iea.org/energy-system/renewables"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-renewable-energy-2",
      "article": "https://anchorfact.org/science/renewable-energy/",
      "canonical_slug": "science/renewable-energy",
      "title": "Renewable Energy",
      "statement": "NREL describes research across renewable electricity technologies such as solar, wind, water power, geothermal, and bioenergy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Renewable Energy",
      "source_url": "https://www.nrel.gov/research/re-renewable-energy.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nrel.gov/research/re-renewable-energy.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-renewable-energy-3",
      "article": "https://anchorfact.org/science/renewable-energy/",
      "canonical_slug": "science/renewable-energy",
      "title": "Renewable Energy",
      "statement": "IPCC AR6 WGIII Chapter 6 assesses energy systems mitigation options including renewable electricity and low-carbon energy transitions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IPCC AR6 WGIII Chapter 6: Energy Systems",
      "source_url": "https://www.ipcc.ch/report/ar6/wg3/chapter/chapter-6/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.ipcc.ch/report/ar6/wg3/chapter/chapter-6/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-scientific-method-1",
      "article": "https://anchorfact.org/science/scientific-method/",
      "canonical_slug": "science/scientific-method",
      "title": "The Scientific Method: From Hypothesis to Theory",
      "statement": "Britannica describes the scientific method as using observation, experimentation, and evidence to test hypotheses.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Scientific method",
      "source_url": "https://www.britannica.com/science/scientific-method",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/scientific-method"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-scientific-method-2",
      "article": "https://anchorfact.org/science/scientific-method/",
      "canonical_slug": "science/scientific-method",
      "title": "The Scientific Method: From Hypothesis to Theory",
      "statement": "OpenStax Biology presents science as a process involving observation, question, hypothesis, prediction, test, and analysis.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "OpenStax Biology 2e: The Process of Science",
      "source_url": "https://openstax.org/books/biology-2e/pages/1-2-the-process-of-science",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/books/biology-2e/pages/1-2-the-process-of-science"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-scientific-method-3",
      "article": "https://anchorfact.org/science/scientific-method/",
      "canonical_slug": "science/scientific-method",
      "title": "The Scientific Method: From Hypothesis to Theory",
      "statement": "Understanding Science emphasizes that science is iterative and does not always follow a single linear recipe.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Understanding Science: How Science Works",
      "source_url": "https://undsci.berkeley.edu/understanding-science-101/how-science-works/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://undsci.berkeley.edu/understanding-science-101/how-science-works/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-001",
      "article": "https://anchorfact.org/science/scientific-revolution/",
      "canonical_slug": "science/scientific-revolution",
      "title": "Scientific Revolution",
      "statement": "The Structure of Scientific Revolutions is a source for introducing Kuhn's account of scientific change through paradigms, normal science, crises, and scientific revolutions.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Structure of Scientific Revolutions (Thomas Kuhn)",
      "source_url": "https://press.uchicago.edu/ucp/books/book/chicago/S/bo13179781.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.uchicago.edu/ucp/books/book/chicago/S/bo13179781.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-002",
      "article": "https://anchorfact.org/science/scientific-revolution/",
      "canonical_slug": "science/scientific-revolution",
      "title": "Scientific Revolution",
      "statement": "A cautious Scientific Revolution primer can use Kuhn to discuss changes in scientific frameworks while leaving detailed Copernicus-to-Newton chronology to dedicated history sources.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "The Structure of Scientific Revolutions (Thomas Kuhn)",
      "source_url": "https://press.uchicago.edu/ucp/books/book/chicago/S/bo13179781.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://press.uchicago.edu/ucp/books/book/chicago/S/bo13179781.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-solar-system-1",
      "article": "https://anchorfact.org/science/solar-system/",
      "canonical_slug": "science/solar-system",
      "title": "Solar System",
      "statement": "NASA describes the solar system as the Sun and the objects gravitationally bound to it.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Solar System",
      "source_url": "https://science.nasa.gov/solar-system/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/solar-system/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-solar-system-2",
      "article": "https://anchorfact.org/science/solar-system/",
      "canonical_slug": "science/solar-system",
      "title": "Solar System",
      "statement": "NASA lists eight planets in the solar system.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Planets",
      "source_url": "https://science.nasa.gov/solar-system/planets/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/solar-system/planets/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-solar-system-3",
      "article": "https://anchorfact.org/science/solar-system/",
      "canonical_slug": "science/solar-system",
      "title": "Solar System",
      "statement": "The IAU adopted a planet definition in 2006 that also established the dwarf planet category.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "IAU 2006 General Assembly: Result of the IAU Resolution votes",
      "source_url": "https://www.iau.org/news/pressreleases/detail/iau0603/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.iau.org/news/pressreleases/detail/iau0603/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sci-stat-001",
      "article": "https://anchorfact.org/science/statistics-fundamentals/",
      "canonical_slug": "science/statistics-fundamentals",
      "title": "Statistics: Probability, Inference, and Modeling",
      "statement": "Introductory statistics covers collecting, displaying, analyzing, and interpreting data under uncertainty.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Introductory Statistics 2e",
      "source_url": "https://openstax.org/details/books/introductory-statistics-2e",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/details/books/introductory-statistics-2e"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sci-stat-002",
      "article": "https://anchorfact.org/science/statistics-fundamentals/",
      "canonical_slug": "science/statistics-fundamentals",
      "title": "Statistics: Probability, Inference, and Modeling",
      "statement": "Bayes's theorem gives the probability of a hypothesis conditional on evidence using prior and conditional probabilities.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Bayes's theorem",
      "source_url": "https://www.britannica.com/topic/Bayess-theorem",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/Bayess-theorem"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sci-stat-003",
      "article": "https://anchorfact.org/science/statistics-fundamentals/",
      "canonical_slug": "science/statistics-fundamentals",
      "title": "Statistics: Probability, Inference, and Modeling",
      "statement": "The ASA statement warns that p-values should not be used by themselves to determine scientific conclusions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ASA Statement on Statistical Significance and P-Values",
      "source_url": "https://doi.org/10.1080/00031305.2016.1154108",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1080/00031305.2016.1154108"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-001",
      "article": "https://anchorfact.org/science/theory-of-relativity/",
      "canonical_slug": "science/theory-of-relativity",
      "title": "Theory of Relativity",
      "statement": "Britannica describes special relativity as applying to nonaccelerating frames of reference.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Special relativity",
      "source_url": "https://www.britannica.com/science/special-relativity",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/special-relativity"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-002",
      "article": "https://anchorfact.org/science/theory-of-relativity/",
      "canonical_slug": "science/theory-of-relativity",
      "title": "Theory of Relativity",
      "statement": "Britannica describes general relativity as Einstein's theory of gravitation based on spacetime geometry.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "General relativity",
      "source_url": "https://www.britannica.com/science/general-relativity",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/science/general-relativity"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-science-003",
      "article": "https://anchorfact.org/science/theory-of-relativity/",
      "canonical_slug": "science/theory-of-relativity",
      "title": "Theory of Relativity",
      "statement": "Einstein's 1916 book Relativity presents both the special and general theory for a broad audience.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Relativity: The Special and General Theory",
      "source_url": "https://www.gutenberg.org/ebooks/5001",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.gutenberg.org/ebooks/5001"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sci-therm-001",
      "article": "https://anchorfact.org/science/thermodynamics-fundamentals/",
      "canonical_slug": "science/thermodynamics-fundamentals",
      "title": "Thermodynamics Fundamentals",
      "statement": "Thermodynamics studies heat, work, internal energy, and the macroscopic behavior of physical systems.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "University Physics Volume 2",
      "source_url": "https://openstax.org/details/books/university-physics-volume-2/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://openstax.org/details/books/university-physics-volume-2/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sci-therm-002",
      "article": "https://anchorfact.org/science/thermodynamics-fundamentals/",
      "canonical_slug": "science/thermodynamics-fundamentals",
      "title": "Thermodynamics Fundamentals",
      "statement": "The first law relates changes in internal energy to heat added to a system and work done on the system.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Feynman Lectures on Physics, Volume I, Chapter 44: The Laws of Thermodynamics",
      "source_url": "https://www.feynmanlectures.caltech.edu/I_44.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.feynmanlectures.caltech.edu/I_44.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sci-therm-003",
      "article": "https://anchorfact.org/science/thermodynamics-fundamentals/",
      "canonical_slug": "science/thermodynamics-fundamentals",
      "title": "Thermodynamics Fundamentals",
      "statement": "Equilibrium thermodynamics describes macroscopic states using variables such as temperature, pressure, entropy, and internal energy.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Thermodynamics and an Introduction to Thermostatistics",
      "source_url": "https://www.wiley.com/en-us/Thermodynamics+and+an+Introduction+to+Thermostatistics%2C+2nd+Edition-p-9780471862567",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.wiley.com/en-us/Thermodynamics+and+an+Introduction+to+Thermostatistics%2C+2nd+Edition-p-9780471862567"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-water-cycle-1",
      "article": "https://anchorfact.org/science/water-cycle/",
      "canonical_slug": "science/water-cycle",
      "title": "Water Cycle",
      "statement": "USGS describes the water cycle as the movement and storage of water among the atmosphere, land surface, groundwater, ice, rivers, lakes, and oceans.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Water Cycle",
      "source_url": "https://www.usgs.gov/index.php/publications/water-cycle",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.usgs.gov/index.php/publications/water-cycle"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-water-cycle-2",
      "article": "https://anchorfact.org/science/water-cycle/",
      "canonical_slug": "science/water-cycle",
      "title": "Water Cycle",
      "statement": "NASA explains that water continually evaporates, condenses, and precipitates, with global evaporation and precipitation approximately balancing over time.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Water Cycle",
      "source_url": "https://science.nasa.gov/earth/earth-observatory/the-water-cycle",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://science.nasa.gov/earth/earth-observatory/the-water-cycle"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-science-water-cycle-3",
      "article": "https://anchorfact.org/science/water-cycle/",
      "canonical_slug": "science/water-cycle",
      "title": "Water Cycle",
      "statement": "NOAA frames water-cycle understanding as important for forecasting weather, climate, water resources, and ecosystem health.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The water cycle",
      "source_url": "https://prod-01-alb-www-noaa.woc.noaa.gov/education/resource-collections/freshwater/water-cycle",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://prod-01-alb-www-noaa.woc.noaa.gov/education/resource-collections/freshwater/water-cycle"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-active-listening-1",
      "article": "https://anchorfact.org/self-improvement/active-listening/",
      "canonical_slug": "self-improvement/active-listening",
      "title": "Active Listening",
      "statement": "Rogers and Farson framed active listening as listening that seeks the speaker's meaning rather than merely preparing a reply.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Active Listening",
      "source_url": "https://www.gordontraining.com/wp-content/uploads/ActiveListening_RogersFarson.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.gordontraining.com/wp-content/uploads/ActiveListening_RogersFarson.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-active-listening-2",
      "article": "https://anchorfact.org/self-improvement/active-listening/",
      "canonical_slug": "self-improvement/active-listening",
      "title": "Active Listening",
      "statement": "CDC active-listening guidance emphasizes giving full attention and reflecting back what the speaker says or feels.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "CDC: Tips for Active Listening",
      "source_url": "https://www.cdc.gov/parenting-toddlers/communication/active-listening.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cdc.gov/parenting-toddlers/communication/active-listening.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-active-listening-3",
      "article": "https://anchorfact.org/self-improvement/active-listening/",
      "canonical_slug": "self-improvement/active-listening",
      "title": "Active Listening",
      "statement": "NIDA describes reflective listening as a core OARS communication technique in motivational interviewing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NIDA: Motivational Interviewing OARS",
      "source_url": "https://nida.nih.gov/sites/default/files/oarsessentialcommunicationtechniques.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://nida.nih.gov/sites/default/files/oarsessentialcommunicationtechniques.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-si-cb-001",
      "article": "https://anchorfact.org/self-improvement/cognitive-biases-handbook/",
      "canonical_slug": "self-improvement/cognitive-biases-handbook",
      "title": "Cognitive Biases: A Practical Guide to Clearer Thinking",
      "statement": "Tversky and Kahneman described representativeness, availability, and anchoring as heuristics used in judgment under uncertainty.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Judgment under Uncertainty: Heuristics and Biases",
      "source_url": "https://doi.org/10.1126/science.185.4157.1124",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1126/science.185.4157.1124"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-si-cb-002",
      "article": "https://anchorfact.org/self-improvement/cognitive-biases-handbook/",
      "canonical_slug": "self-improvement/cognitive-biases-handbook",
      "title": "Cognitive Biases: A Practical Guide to Clearer Thinking",
      "statement": "Nickerson reviewed confirmation bias as a tendency to seek or interpret evidence in ways partial to existing beliefs or hypotheses.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Confirmation Bias: A Ubiquitous Phenomenon in Many Guises",
      "source_url": "https://doi.org/10.1037/1089-2680.2.2.175",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/1089-2680.2.2.175"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-si-cb-003",
      "article": "https://anchorfact.org/self-improvement/cognitive-biases-handbook/",
      "canonical_slug": "self-improvement/cognitive-biases-handbook",
      "title": "Cognitive Biases: A Practical Guide to Clearer Thinking",
      "statement": "Prospect theory was proposed as a descriptive alternative to expected utility theory for decisions under risk.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prospect Theory: An Analysis of Decision under Risk",
      "source_url": "https://doi.org/10.2307/1914185",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.2307/1914185"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-cognitive-load-1",
      "article": "https://anchorfact.org/self-improvement/cognitive-load-theory-optimizing-learning-and-decision-making/",
      "canonical_slug": "self-improvement/cognitive-load-theory-optimizing-learning-and-decision-making",
      "title": "Cognitive Load Theory: Optimizing Learning and Decision Making",
      "statement": "Sweller's 1988 paper framed cognitive load during problem solving as a factor that can interfere with learning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cognitive Load During Problem Solving: Effects on Learning",
      "source_url": "https://link.springer.com/article/10.1007/BF00375122",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://link.springer.com/article/10.1007/BF00375122"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-cognitive-load-2",
      "article": "https://anchorfact.org/self-improvement/cognitive-load-theory-optimizing-learning-and-decision-making/",
      "canonical_slug": "self-improvement/cognitive-load-theory-optimizing-learning-and-decision-making",
      "title": "Cognitive Load Theory: Optimizing Learning and Decision Making",
      "statement": "Cognitive Load Theory is a Cambridge University Press book-length treatment of instructional design based on human cognitive architecture.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Cognitive Load Theory",
      "source_url": "https://www.cambridge.org/core/product/identifier/9780511844744/type/book",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cambridge.org/core/product/identifier/9780511844744/type/book"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-cognitive-load-3",
      "article": "https://anchorfact.org/self-improvement/cognitive-load-theory-optimizing-learning-and-decision-making/",
      "canonical_slug": "self-improvement/cognitive-load-theory-optimizing-learning-and-decision-making",
      "title": "Cognitive Load Theory: Optimizing Learning and Decision Making",
      "statement": "A Cambridge chapter on schema acquisition and sources of cognitive load connects learning design to the way learners acquire schemas.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Schema Acquisition and Sources of Cognitive Load",
      "source_url": "https://www.cambridge.org/core/product/identifier/CBO9780511844744A013/type/book_part",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cambridge.org/core/product/identifier/CBO9780511844744A013/type/book_part"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-cognitive-load-4",
      "article": "https://anchorfact.org/self-improvement/cognitive-load-theory-optimizing-learning-and-decision-making/",
      "canonical_slug": "self-improvement/cognitive-load-theory-optimizing-learning-and-decision-making",
      "title": "Cognitive Load Theory: Optimizing Learning and Decision Making",
      "statement": "A Cambridge chapter on multimedia learning distinguishes techniques that reduce extraneous cognitive load from techniques that manage intrinsic cognitive load.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Techniques That Reduce Extraneous Cognitive Load and Manage Intrinsic Cognitive Load During Multimedia Learning",
      "source_url": "https://www.cambridge.org/core/product/identifier/CBO9780511844744A018/type/book_part",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cambridge.org/core/product/identifier/CBO9780511844744A018/type/book_part"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-cognitive-load-5",
      "article": "https://anchorfact.org/self-improvement/cognitive-load-theory-optimizing-learning-and-decision-making/",
      "canonical_slug": "self-improvement/cognitive-load-theory-optimizing-learning-and-decision-making",
      "title": "Cognitive Load Theory: Optimizing Learning and Decision Making",
      "statement": "For game tutorials and AI-generated UI flows, cognitive-load analysis is useful as a design constraint on instruction density, feedback timing, and task sequencing.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Techniques That Reduce Extraneous Cognitive Load and Manage Intrinsic Cognitive Load During Multimedia Learning",
      "source_url": "https://www.cambridge.org/core/product/identifier/CBO9780511844744A018/type/book_part",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cambridge.org/core/product/identifier/CBO9780511844744A018/type/book_part"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-communication-skills-1",
      "article": "https://anchorfact.org/self-improvement/communication-skills/",
      "canonical_slug": "self-improvement/communication-skills",
      "title": "Communication Skills",
      "statement": "Active listening emphasizes understanding the speaker before evaluating or responding.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Active Listening",
      "source_url": "https://wholebeinginstitute.com/wp-content/uploads/Rogers_Farson_Active-Listening.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://wholebeinginstitute.com/wp-content/uploads/Rogers_Farson_Active-Listening.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-communication-skills-2",
      "article": "https://anchorfact.org/self-improvement/communication-skills/",
      "canonical_slug": "self-improvement/communication-skills",
      "title": "Communication Skills",
      "statement": "CDC plain-language guidance emphasizes organizing material so audiences can find, understand, and use information.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Everyday Words for Public Health Communication",
      "source_url": "https://www.cdc.gov/health-literacy/php/toolkit/everyday-words/index.html",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.cdc.gov/health-literacy/php/toolkit/everyday-words/index.html"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-communication-skills-3",
      "article": "https://anchorfact.org/self-improvement/communication-skills/",
      "canonical_slug": "self-improvement/communication-skills",
      "title": "Communication Skills",
      "statement": "Harvard negotiation guidance treats a BATNA as the alternative a negotiator can pursue if no agreement is reached.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "What is a BATNA?",
      "source_url": "https://www.pon.harvard.edu/daily/batna/translate-your-batna-to-the-current-deal/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.pon.harvard.edu/daily/batna/translate-your-batna-to-the-current-deal/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-critical-thinking-1",
      "article": "https://anchorfact.org/self-improvement/critical-thinking/",
      "canonical_slug": "self-improvement/critical-thinking",
      "title": "Critical Thinking",
      "statement": "The Stanford Encyclopedia of Philosophy treats critical thinking as an educational goal involving reflective and evaluative thinking abilities and dispositions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stanford Encyclopedia of Philosophy: Critical Thinking",
      "source_url": "https://plato.stanford.edu/entries/critical-thinking/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://plato.stanford.edu/entries/critical-thinking/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-critical-thinking-2",
      "article": "https://anchorfact.org/self-improvement/critical-thinking/",
      "canonical_slug": "self-improvement/critical-thinking",
      "title": "Critical Thinking",
      "statement": "Tversky and Kahneman identified representativeness, availability, and anchoring as heuristics used in judgments under uncertainty.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Judgment under Uncertainty: Heuristics and Biases",
      "source_url": "https://doi.org/10.1126/science.185.4157.1124",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1126/science.185.4157.1124"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-critical-thinking-3",
      "article": "https://anchorfact.org/self-improvement/critical-thinking/",
      "canonical_slug": "self-improvement/critical-thinking",
      "title": "Critical Thinking",
      "statement": "Thinking, Fast and Slow popularized the contrast between fast intuitive judgment and slower deliberate reasoning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Thinking, Fast and Slow",
      "source_url": "https://us.macmillan.com/books/9780374533557/thinkingfastandslow",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://us.macmillan.com/books/9780374533557/thinkingfastandslow"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-si-dm-001",
      "article": "https://anchorfact.org/self-improvement/decision-making-psychology/",
      "canonical_slug": "self-improvement/decision-making-psychology",
      "title": "The Psychology of Decision Making",
      "statement": "Herbert Simon's 1955 QJE paper \"A Behavioral Model of Rational Choice\" is a foundational source for bounded-rationality approaches to decision making.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "A Behavioral Model of Rational Choice",
      "source_url": "https://academic.oup.com/qje/article-abstract/69/1/99/1919737",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://academic.oup.com/qje/article-abstract/69/1/99/1919737"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-si-dm-002",
      "article": "https://anchorfact.org/self-improvement/decision-making-psychology/",
      "canonical_slug": "self-improvement/decision-making-psychology",
      "title": "The Psychology of Decision Making",
      "statement": "Kahneman and Tversky's 1979 Econometrica paper presents prospect theory as an alternative descriptive model for decision making under risk.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prospect Theory: An Analysis of Decision under Risk",
      "source_url": "https://www.econometricsociety.org/publications/econometrica/browse/1979/03/01/prospect-theory-analysis-decision-under-risk",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.econometricsociety.org/publications/econometrica/browse/1979/03/01/prospect-theory-analysis-decision-under-risk"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-si-dm-003",
      "article": "https://anchorfact.org/self-improvement/decision-making-psychology/",
      "canonical_slug": "self-improvement/decision-making-psychology",
      "title": "The Psychology of Decision Making",
      "statement": "Nudge, The Final Edition, frames choice architecture as a practical way to influence decisions without forbidding options.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Nudge",
      "source_url": "https://yalebooks.yale.edu/book/9780300262285/nudge/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://yalebooks.yale.edu/book/9780300262285/nudge/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-decision-making-1",
      "article": "https://anchorfact.org/self-improvement/decision-making/",
      "canonical_slug": "self-improvement/decision-making",
      "title": "Decision Making",
      "statement": "Tversky and Kahneman described representativeness, availability, and anchoring as heuristics for judgment under uncertainty.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Judgment under Uncertainty: Heuristics and Biases",
      "source_url": "https://doi.org/10.1126/science.185.4157.1124",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1126/science.185.4157.1124"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-decision-making-2",
      "article": "https://anchorfact.org/self-improvement/decision-making/",
      "canonical_slug": "self-improvement/decision-making",
      "title": "Decision Making",
      "statement": "Prospect theory models decisions under risk with value functions and decision weights rather than only expected utility.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Prospect Theory: An Analysis of Decision under Risk",
      "source_url": "https://doi.org/10.2307/1914185",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.2307/1914185"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-decision-making-3",
      "article": "https://anchorfact.org/self-improvement/decision-making/",
      "canonical_slug": "self-improvement/decision-making",
      "title": "Decision Making",
      "statement": "Thinking, Fast and Slow presents a practical account of fast intuitive judgment and slower deliberate reasoning.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Thinking, Fast and Slow",
      "source_url": "https://us.macmillan.com/books/9780374533557/thinkingfastandslow",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://us.macmillan.com/books/9780374533557/thinkingfastandslow"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-emotional-intelligence-001",
      "article": "https://anchorfact.org/self-improvement/emotional-intelligence/",
      "canonical_slug": "self-improvement/emotional-intelligence",
      "title": "Emotional Intelligence",
      "statement": "Salovey and Mayer presented emotional intelligence as a framework for skills involving appraisal, expression, regulation, and use of emotion.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Emotional Intelligence",
      "source_url": "https://doi.org/10.2190/DUGG-P24E-52WK-6CDG",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.2190/DUGG-P24E-52WK-6CDG"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-emotional-intelligence-002",
      "article": "https://anchorfact.org/self-improvement/emotional-intelligence/",
      "canonical_slug": "self-improvement/emotional-intelligence",
      "title": "Emotional Intelligence",
      "statement": "Mayer, Caruso, and Salovey evaluated emotional intelligence against traditional criteria for an intelligence using the Multifactor Emotional Intelligence Scale.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Emotional intelligence meets traditional standards for an intelligence",
      "source_url": "https://doi.org/10.1016/S0160-2896(99)00016-1",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/S0160-2896(99)00016-1"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-emotional-intelligence-003",
      "article": "https://anchorfact.org/self-improvement/emotional-intelligence/",
      "canonical_slug": "self-improvement/emotional-intelligence",
      "title": "Emotional Intelligence",
      "statement": "Daniel Goleman's book Emotional Intelligence popularized the topic for a general readership.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Emotional Intelligence by Daniel Goleman",
      "source_url": "https://www.penguinrandomhouse.com/books/69105/emotional-intelligence-by-daniel-goleman/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/69105/emotional-intelligence-by-daniel-goleman/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-focus-techniques-1",
      "article": "https://anchorfact.org/self-improvement/focus-techniques/",
      "canonical_slug": "self-improvement/focus-techniques",
      "title": "Focus and Concentration Techniques",
      "statement": "Implementation intentions are if-then plans that link a situational cue with a goal-directed response.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Implementation intentions: Strong effects of simple plans",
      "source_url": "https://doi.org/10.1037/0003-066X.54.7.493",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/0003-066X.54.7.493"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-focus-techniques-2",
      "article": "https://anchorfact.org/self-improvement/focus-techniques/",
      "canonical_slug": "self-improvement/focus-techniques",
      "title": "Focus and Concentration Techniques",
      "statement": "Research on unfinished goals found that making concrete plans can reduce intrusive thoughts about those goals.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Consider It Done! Plan Making Can Eliminate the Cognitive Effects of Unfulfilled Goals",
      "source_url": "https://doi.org/10.1037/a0024192",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/a0024192"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-focus-techniques-3",
      "article": "https://anchorfact.org/self-improvement/focus-techniques/",
      "canonical_slug": "self-improvement/focus-techniques",
      "title": "Focus and Concentration Techniques",
      "statement": "Attention restoration theory describes how some environments can help recover directed attention.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The restorative benefits of nature: Toward an integrative framework",
      "source_url": "https://doi.org/10.1080/01426399508706489",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1080/01426399508706489"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-si-011",
      "article": "https://anchorfact.org/self-improvement/goal-setting/",
      "canonical_slug": "self-improvement/goal-setting",
      "title": "Goal Setting Frameworks",
      "statement": "Goal-setting theory finds that specific and challenging goals tend to improve performance when people are committed and receive feedback.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Building a practically useful theory of goal setting and task motivation: A 35-year odyssey",
      "source_url": "https://doi.org/10.1037/0003-066X.57.9.705",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/0003-066X.57.9.705"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-si-012",
      "article": "https://anchorfact.org/self-improvement/goal-setting/",
      "canonical_slug": "self-improvement/goal-setting",
      "title": "Goal Setting Frameworks",
      "statement": "Implementation intentions are if-then plans that link a situational cue to a goal-directed response.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Implementation Intentions: Strong Effects of Simple Plans",
      "source_url": "https://doi.org/10.1037/0003-066X.54.7.493",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/0003-066X.54.7.493"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-si-013",
      "article": "https://anchorfact.org/self-improvement/goal-setting/",
      "canonical_slug": "self-improvement/goal-setting",
      "title": "Goal Setting Frameworks",
      "statement": "OKRs pair objectives with measurable key results that indicate progress toward the objective.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Measure What Matters",
      "source_url": "https://penguinrandomhousehighereducation.com/book/?isbn=9780525536222",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://penguinrandomhousehighereducation.com/book/?isbn=9780525536222"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-improvement-01",
      "article": "https://anchorfact.org/self-improvement/growth-mindset/",
      "canonical_slug": "self-improvement/growth-mindset",
      "title": "Growth Mindset",
      "statement": "Dweck defines a growth mindset as the belief that people can develop basic qualities through effort, strategies, and help from others.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mindset: The New Psychology of Success",
      "source_url": "https://www.penguinrandomhouse.com/books/44330/mindset-by-carol-s-dweck-phd/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.penguinrandomhouse.com/books/44330/mindset-by-carol-s-dweck-phd/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-improvement-02",
      "article": "https://anchorfact.org/self-improvement/growth-mindset/",
      "canonical_slug": "self-improvement/growth-mindset",
      "title": "Growth Mindset",
      "statement": "Yeager and Dweck review research on how beliefs about whether personal characteristics can be developed relate to student resilience.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mindsets That Promote Resilience: When Students Believe That Personal Characteristics Can Be Developed",
      "source_url": "https://doi.org/10.1177/1745691612455878",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1177/1745691612455878"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-improvement-03",
      "article": "https://anchorfact.org/self-improvement/growth-mindset/",
      "canonical_slug": "self-improvement/growth-mindset",
      "title": "Growth Mindset",
      "statement": "Sisk and colleagues meta-analyzed growth-mindset interventions and reported that effects vary by sample and intervention context.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "To What Extent and Under Which Circumstances Are Growth Mind-Sets Important to Academic Achievement?",
      "source_url": "https://doi.org/10.1177/0956797617739704",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1177/0956797617739704"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-improvement-01",
      "article": "https://anchorfact.org/self-improvement/habit-stacking/",
      "canonical_slug": "self-improvement/habit-stacking",
      "title": "Habit Stacking and Behavior Design",
      "statement": "James Clear describes habit stacking as pairing a new habit with a current habit using the formula after current habit, I will new habit.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Habit Stacking: How to Build New Habits by Taking Advantage of Old Ones",
      "source_url": "https://jamesclear.com/habit-stacking",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://jamesclear.com/habit-stacking"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-improvement-02",
      "article": "https://anchorfact.org/self-improvement/habit-stacking/",
      "canonical_slug": "self-improvement/habit-stacking",
      "title": "Habit Stacking and Behavior Design",
      "statement": "Tiny Habits presents BJ Fogg's Behavior Design method as a way to build habits through small behavior changes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Tiny Habits Book",
      "source_url": "https://tinyhabits.com/book/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://tinyhabits.com/book/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-improvement-03",
      "article": "https://anchorfact.org/self-improvement/habit-stacking/",
      "canonical_slug": "self-improvement/habit-stacking",
      "title": "Habit Stacking and Behavior Design",
      "statement": "Gollwitzer describes implementation intentions as simple plans that specify how a person will act in response to a future situation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Implementation Intentions: Strong Effects of Simple Plans",
      "source_url": "https://doi.org/10.1037/0003-066X.54.7.493",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/0003-066X.54.7.493"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-improvement-001",
      "article": "https://anchorfact.org/self-improvement/learning-how-to-learn/",
      "canonical_slug": "self-improvement/learning-how-to-learn",
      "title": "Learning How to Learn",
      "statement": "Dunlosky and coauthors rated practice testing and distributed practice as high-utility learning techniques.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Improving Students' Learning With Effective Learning Techniques",
      "source_url": "https://doi.org/10.1177/1529100612453266",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1177/1529100612453266"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-improvement-002",
      "article": "https://anchorfact.org/self-improvement/learning-how-to-learn/",
      "canonical_slug": "self-improvement/learning-how-to-learn",
      "title": "Learning How to Learn",
      "statement": "Roediger and Karpicke found that taking memory tests improved long-term retention compared with repeated studying.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Test-Enhanced Learning",
      "source_url": "https://doi.org/10.1111/j.1467-9280.2006.01693.x",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1111/j.1467-9280.2006.01693.x"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-improvement-003",
      "article": "https://anchorfact.org/self-improvement/learning-how-to-learn/",
      "canonical_slug": "self-improvement/learning-how-to-learn",
      "title": "Learning How to Learn",
      "statement": "Cepeda and coauthors reviewed distributed practice effects in verbal recall tasks across many experimental conditions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Distributed Practice in Verbal Recall Tasks",
      "source_url": "https://doi.org/10.1037/0033-2909.132.3.354",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/0033-2909.132.3.354"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-productivity-systems-1",
      "article": "https://anchorfact.org/self-improvement/productivity-systems/",
      "canonical_slug": "self-improvement/productivity-systems",
      "title": "Productivity Systems",
      "statement": "Getting Things Done centers on capturing commitments into an external trusted system.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "What is GTD?",
      "source_url": "https://gettingthingsdone.com/what-is-gtd/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://gettingthingsdone.com/what-is-gtd/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-productivity-systems-2",
      "article": "https://anchorfact.org/self-improvement/productivity-systems/",
      "canonical_slug": "self-improvement/productivity-systems",
      "title": "Productivity Systems",
      "statement": "The Bullet Journal method uses rapid logging to capture tasks, events, and notes.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Learn the Bullet Journal Method",
      "source_url": "https://bulletjournal.com/pages/learn",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://bulletjournal.com/pages/learn"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-productivity-systems-3",
      "article": "https://anchorfact.org/self-improvement/productivity-systems/",
      "canonical_slug": "self-improvement/productivity-systems",
      "title": "Productivity Systems",
      "statement": "Implementation intentions use if-then plans to connect situational cues with goal-directed responses.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Implementation intentions: Strong effects of simple plans",
      "source_url": "https://doi.org/10.1037/0003-066X.54.7.493",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/0003-066X.54.7.493"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-improvement-001",
      "article": "https://anchorfact.org/self-improvement/public-speaking/",
      "canonical_slug": "self-improvement/public-speaking",
      "title": "Public Speaking",
      "statement": "Stand Up, Speak Out frames public speaking as a practice involving preparation, ethics, audience, organization, and delivery.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stand Up, Speak Out: The Practice and Ethics of Public Speaking",
      "source_url": "https://open.lib.umn.edu/publicspeaking/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://open.lib.umn.edu/publicspeaking/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-improvement-002",
      "article": "https://anchorfact.org/self-improvement/public-speaking/",
      "canonical_slug": "self-improvement/public-speaking",
      "title": "Public Speaking",
      "statement": "The audience chapter emphasizes adapting a speech to audience characteristics and involvement.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Getting Your Audience Involved",
      "source_url": "https://open.lib.umn.edu/publicspeaking/chapter/5-1-getting-your-audience-involved/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://open.lib.umn.edu/publicspeaking/chapter/5-1-getting-your-audience-involved/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-self-improvement-003",
      "article": "https://anchorfact.org/self-improvement/public-speaking/",
      "canonical_slug": "self-improvement/public-speaking",
      "title": "Public Speaking",
      "statement": "The anxiety chapter treats public speaking anxiety as manageable through preparation and practice.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Managing Public Speaking Anxiety",
      "source_url": "https://open.lib.umn.edu/publicspeaking/chapter/3-1-managing-public-speaking-anxiety/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://open.lib.umn.edu/publicspeaking/chapter/3-1-managing-public-speaking-anxiety/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-self-improvement-resilience-building-1",
      "article": "https://anchorfact.org/self-improvement/resilience-building/",
      "canonical_slug": "self-improvement/resilience-building",
      "title": "Building Mental Resilience",
      "statement": "Masten characterizes resilience in development as ordinary adaptive processes rather than a rare or extraordinary trait.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Ordinary magic: Resilience processes in development",
      "source_url": "https://doi.org/10.1037/0003-066X.56.3.227",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/0003-066X.56.3.227"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-self-improvement-resilience-building-2",
      "article": "https://anchorfact.org/self-improvement/resilience-building/",
      "canonical_slug": "self-improvement/resilience-building",
      "title": "Building Mental Resilience",
      "statement": "Southwick and Charney review resilience as a set of biological, psychological, and social processes relevant to depression prevention and treatment.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The science of resilience: implications for the prevention and treatment of depression",
      "source_url": "https://doi.org/10.1126/science.1222942",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1126/science.1222942"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-self-improvement-resilience-building-3",
      "article": "https://anchorfact.org/self-improvement/resilience-building/",
      "canonical_slug": "self-improvement/resilience-building",
      "title": "Building Mental Resilience",
      "statement": "APA guidance emphasizes relationships, wellness, purpose, adaptive thoughts, and seeking help as practical ways to build resilience.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Building your resilience",
      "source_url": "https://www.apa.org/topics/resilience/building-your-resilience",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.apa.org/topics/resilience/building-your-resilience"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-self-improvement-stress-management-1",
      "article": "https://anchorfact.org/self-improvement/stress-management/",
      "canonical_slug": "self-improvement/stress-management",
      "title": "Stress Management Techniques",
      "statement": "WHO provides a stress-management guide focused on practical skills for coping with adversity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Doing What Matters in Times of Stress",
      "source_url": "https://www.who.int/publications/i/item/9789240003927",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.who.int/publications/i/item/9789240003927"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-self-improvement-stress-management-2",
      "article": "https://anchorfact.org/self-improvement/stress-management/",
      "canonical_slug": "self-improvement/stress-management",
      "title": "Stress Management Techniques",
      "statement": "APA frames stress management as involving recognition of stressors and coping strategies that support health.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stress management",
      "source_url": "https://www.apa.org/topics/stress",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.apa.org/topics/stress"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-self-improvement-stress-management-3",
      "article": "https://anchorfact.org/self-improvement/stress-management/",
      "canonical_slug": "self-improvement/stress-management",
      "title": "Stress Management Techniques",
      "statement": "The JAMA Internal Medicine review evaluated meditation programs for psychological stress and well-being outcomes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Meditation Programs for Psychological Stress and Well-being",
      "source_url": "https://doi.org/10.1001/jamainternmed.2013.13018",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1001/jamainternmed.2013.13018"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-time-management-001",
      "article": "https://anchorfact.org/self-improvement/time-management/",
      "canonical_slug": "self-improvement/time-management",
      "title": "Time Management",
      "statement": "Britton and Tesser reported that time-management practices predicted college grade point average in a prospective student study.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Effects of Time-Management Practices on College Grades",
      "source_url": "https://doi.org/10.1037/0022-0663.83.3.405",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/0022-0663.83.3.405"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-time-management-002",
      "article": "https://anchorfact.org/self-improvement/time-management/",
      "canonical_slug": "self-improvement/time-management",
      "title": "Time Management",
      "statement": "Macan tested a process model in which time-management behaviors were linked to perceived control over time and work-related outcomes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Time Management: Test of a Process Model",
      "source_url": "https://doi.org/10.1037/0021-9010.79.3.381",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/0021-9010.79.3.381"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-time-management-003",
      "article": "https://anchorfact.org/self-improvement/time-management/",
      "canonical_slug": "self-improvement/time-management",
      "title": "Time Management",
      "statement": "Goal-setting theory emphasizes specific, challenging goals with commitment and feedback as a practical route to better task performance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Building a Practically Useful Theory of Goal Setting and Task Motivation: A 35-Year Odyssey",
      "source_url": "https://doi.org/10.1037/0003-066X.57.9.705",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1037/0003-066X.57.9.705"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-001",
      "article": "https://anchorfact.org/sports/basketball-fundamentals/",
      "canonical_slug": "sports/basketball-fundamentals",
      "title": "Basketball Fundamentals",
      "statement": "Britannica describes basketball as a game between two teams of five players who try to score by throwing a ball through an elevated basket.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Basketball",
      "source_url": "https://www.britannica.com/sports/basketball",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/sports/basketball"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-002",
      "article": "https://anchorfact.org/sports/basketball-fundamentals/",
      "canonical_slug": "sports/basketball-fundamentals",
      "title": "Basketball Fundamentals",
      "statement": "FIBA publishes official basketball rules covering teams, playing regulations, violations, and fouls.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Official Basketball Rules",
      "source_url": "https://www.fiba.basketball/documents/official-basketball-rules",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.fiba.basketball/documents/official-basketball-rules"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-003",
      "article": "https://anchorfact.org/sports/basketball-fundamentals/",
      "canonical_slug": "sports/basketball-fundamentals",
      "title": "Basketball Fundamentals",
      "statement": "NBA scoring rules define field goals and free throws as scoring plays with different point values.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NBA Rule No. 5: Scoring and Timing",
      "source_url": "https://official.nba.com/rule-no-5-scoring-and-timing/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://official.nba.com/rule-no-5-scoring-and-timing/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-sports-basketball-rules-1",
      "article": "https://anchorfact.org/sports/basketball-rules/",
      "canonical_slug": "sports/basketball-rules",
      "title": "Basketball Rules and Fundamentals",
      "statement": "FIBA publishes official basketball rules covering playing regulations, violations, fouls, and game administration.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Official Basketball Rules 2024",
      "source_url": "https://www.fiba.basketball/documents/official-basketball-rules/current.pdf",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.fiba.basketball/documents/official-basketball-rules/current.pdf"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-sports-basketball-rules-2",
      "article": "https://anchorfact.org/sports/basketball-rules/",
      "canonical_slug": "sports/basketball-rules",
      "title": "Basketball Rules and Fundamentals",
      "statement": "The NBA rulebook defines professional basketball rules for scoring, timing, fouls, violations, and officials.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NBA Official Rules",
      "source_url": "https://official.nba.com/rulebook/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://official.nba.com/rulebook/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-sports-basketball-rules-3",
      "article": "https://anchorfact.org/sports/basketball-rules/",
      "canonical_slug": "sports/basketball-rules",
      "title": "Basketball Rules and Fundamentals",
      "statement": "NFHS publishes high-school basketball rule changes for scholastic competition in the United States.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "NFHS Basketball Rules Changes",
      "source_url": "https://www.nfhs.org/sports-resource-content/basketball-rules-changes-2025-26/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.nfhs.org/sports-resource-content/basketball-rules-changes-2025-26/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-chess-strategy-1",
      "article": "https://anchorfact.org/sports/chess-strategy/",
      "canonical_slug": "sports/chess-strategy",
      "title": "Chess Strategy",
      "statement": "FIDE Laws of Chess define the legal framework for over-the-board chess play.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "FIDE Laws of Chess",
      "source_url": "https://handbook.fide.com/chapter/E012023",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://handbook.fide.com/chapter/E012023"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-chess-strategy-2",
      "article": "https://anchorfact.org/sports/chess-strategy/",
      "canonical_slug": "sports/chess-strategy",
      "title": "Chess Strategy",
      "statement": "Chess is a two-player strategy board game in which each side aims to checkmate the opposing king.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Chess",
      "source_url": "https://www.britannica.com/topic/chess",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/topic/chess"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-chess-strategy-3",
      "article": "https://anchorfact.org/sports/chess-strategy/",
      "canonical_slug": "sports/chess-strategy",
      "title": "Chess Strategy",
      "statement": "AlphaZero learned chess through self-play reinforcement learning and was evaluated against Stockfish.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm",
      "source_url": "https://arxiv.org/abs/1712.01815",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://arxiv.org/abs/1712.01815"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-004",
      "article": "https://anchorfact.org/sports/football-tactics/",
      "canonical_slug": "sports/football-tactics",
      "title": "Football (Soccer) Tactics and Formations",
      "statement": "Association football tactics operate within IFAB match laws, including the requirement that each team has no more than eleven players on the field.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IFAB Laws of the Game Documents",
      "source_url": "https://www.theifab.com/laws-of-the-game-documents/?language=en",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.theifab.com/laws-of-the-game-documents/?language=en"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-005",
      "article": "https://anchorfact.org/sports/football-tactics/",
      "canonical_slug": "sports/football-tactics",
      "title": "Football (Soccer) Tactics and Formations",
      "statement": "Inverting the Pyramid traces the historical development of football tactics and formations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Inverting the Pyramid: The History of Football Tactics",
      "source_url": "https://books.google.com/books/about/Inverting_the_Pyramid.html?id=qYSAhJn-srwC",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://books.google.com/books/about/Inverting_the_Pyramid.html?id=qYSAhJn-srwC"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-006",
      "article": "https://anchorfact.org/sports/football-tactics/",
      "canonical_slug": "sports/football-tactics",
      "title": "Football (Soccer) Tactics and Formations",
      "statement": "UEFA technical reports use observer analysis to discuss tactical and technical trends in elite football tournaments.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "EURO 2024 technical report",
      "source_url": "https://www.uefa.com/uefaeuro/history/news/0291-1bde164db7c4-e4b2f7db6f83-1000--euro-2024-technical-report/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.uefa.com/uefaeuro/history/news/0291-1bde164db7c4-e4b2f7db6f83-1000--euro-2024-technical-report/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-marathon-running-1",
      "article": "https://anchorfact.org/sports/marathon-running/",
      "canonical_slug": "sports/marathon-running",
      "title": "Marathon Running",
      "statement": "A marathon is a long-distance footrace with the standard distance of 42.195 kilometers.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Marathon race",
      "source_url": "https://www.britannica.com/sports/marathon-race",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/sports/marathon-race"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-marathon-running-2",
      "article": "https://anchorfact.org/sports/marathon-running/",
      "canonical_slug": "sports/marathon-running",
      "title": "Marathon Running",
      "statement": "ACSM guidance recommends carbohydrate intake during prolonged endurance exercise.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Nutrition and Athletic Performance",
      "source_url": "https://doi.org/10.1249/MSS.0000000000000852",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1249/MSS.0000000000000852"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-marathon-running-3",
      "article": "https://anchorfact.org/sports/marathon-running/",
      "canonical_slug": "sports/marathon-running",
      "title": "Marathon Running",
      "statement": "World Athletics maintains official marathon records for road running performances.",
      "confidence": "low",
      "source_ref": null,
      "source_title": "Marathon Records",
      "source_url": "https://worldathletics.org/records/by-discipline/road-running/marathon/outdoor/men",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://worldathletics.org/records/by-discipline/road-running/marathon/outdoor/men"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-001",
      "article": "https://anchorfact.org/sports/olympic-games-history/",
      "canonical_slug": "sports/olympic-games-history",
      "title": "Olympic Games History",
      "statement": "The Olympic Games trace to ancient Greece (776 BCE, Olympia). Modern Olympics revived by Pierre de Coubertin (1896, Athens). Summer and Winter Games held every 4 years (with exceptions for world wars and 2020 COVID postponement). Motto: Citius, Altius, Fortius — Communiter (Faster, Higher, Stronger — Together).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Complete Book of the Olympics (David Wallechinsky)",
      "source_url": "https://www.hachettebookgroup.com/titles/david-wallechinsky/the-complete-book-of-the-olympics-2012-edition/9781845137830/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hachettebookgroup.com/titles/david-wallechinsky/the-complete-book-of-the-olympics-2012-edition/9781845137830/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-002",
      "article": "https://anchorfact.org/sports/olympic-games-history/",
      "canonical_slug": "sports/olympic-games-history",
      "title": "Olympic Games History",
      "statement": "Most successful Olympian: Michael Phelps (swimming, 28 medals, 23 gold).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Complete Book of the Olympics (David Wallechinsky)",
      "source_url": "https://www.hachettebookgroup.com/titles/david-wallechinsky/the-complete-book-of-the-olympics-2012-edition/9781845137830/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hachettebookgroup.com/titles/david-wallechinsky/the-complete-book-of-the-olympics-2012-edition/9781845137830/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-003",
      "article": "https://anchorfact.org/sports/olympic-games-history/",
      "canonical_slug": "sports/olympic-games-history",
      "title": "Olympic Games History",
      "statement": "Most golds single Games: Phelps (8 golds, Beijing 2008).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Complete Book of the Olympics (David Wallechinsky)",
      "source_url": "https://www.hachettebookgroup.com/titles/david-wallechinsky/the-complete-book-of-the-olympics-2012-edition/9781845137830/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hachettebookgroup.com/titles/david-wallechinsky/the-complete-book-of-the-olympics-2012-edition/9781845137830/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-004",
      "article": "https://anchorfact.org/sports/olympic-games-history/",
      "canonical_slug": "sports/olympic-games-history",
      "title": "Olympic Games History",
      "statement": "Marathon: 42.195 km — route from Marathon to Athens (legend of Pheidippides).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Complete Book of the Olympics (David Wallechinsky)",
      "source_url": "https://www.hachettebookgroup.com/titles/david-wallechinsky/the-complete-book-of-the-olympics-2012-edition/9781845137830/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hachettebookgroup.com/titles/david-wallechinsky/the-complete-book-of-the-olympics-2012-edition/9781845137830/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-005",
      "article": "https://anchorfact.org/sports/olympic-games-history/",
      "canonical_slug": "sports/olympic-games-history",
      "title": "Olympic Games History",
      "statement": "Boycotts: 1980 Moscow (US-led), 1984 LA (Soviet-led).",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The Complete Book of the Olympics (David Wallechinsky)",
      "source_url": "https://www.hachettebookgroup.com/titles/david-wallechinsky/the-complete-book-of-the-olympics-2012-edition/9781845137830/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.hachettebookgroup.com/titles/david-wallechinsky/the-complete-book-of-the-olympics-2012-edition/9781845137830/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sp-bm-001",
      "article": "https://anchorfact.org/sports/sports-biomechanics/",
      "canonical_slug": "sports/sports-biomechanics",
      "title": "Sports Biomechanics: The Physics of Human Movement",
      "statement": "Sports biomechanics applies mechanics to human movement in sport and exercise contexts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Biomechanics of Sport and Exercise, Fourth Edition",
      "source_url": "https://us.humankinetics.com/products/biomechanics-of-sport-and-exercise-4th-edition-with-web-resource",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://us.humankinetics.com/products/biomechanics-of-sport-and-exercise-4th-edition-with-web-resource"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sp-bm-002",
      "article": "https://anchorfact.org/sports/sports-biomechanics/",
      "canonical_slug": "sports/sports-biomechanics",
      "title": "Sports Biomechanics: The Physics of Human Movement",
      "statement": "The stretch-shortening cycle involves muscle action in which active stretch is followed by shortening.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Stretch-shortening cycle: a powerful model to study normal and fatigued muscle",
      "source_url": "https://doi.org/10.1016/S0021-9290(00)00064-6",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/S0021-9290(00)00064-6"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sp-bm-003",
      "article": "https://anchorfact.org/sports/sports-biomechanics/",
      "canonical_slug": "sports/sports-biomechanics",
      "title": "Sports Biomechanics: The Physics of Human Movement",
      "statement": "Human movement biomechanics commonly analyzes kinematics, kinetics, and motor control.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Biomechanics and Motor Control of Human Movement",
      "source_url": "https://doi.org/10.1002/9780470549148",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1002/9780470549148"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-exercise-physiology-1",
      "article": "https://anchorfact.org/sports/sports-exercise-physiology/",
      "canonical_slug": "sports/sports-exercise-physiology",
      "title": "Exercise Physiology: How the Body Adapts to Training",
      "statement": "The Physical Activity Guidelines for Americans provide evidence-based guidance for maintaining or improving health through physical activity.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Physical Activity Guidelines for Americans",
      "source_url": "https://odphp.health.gov/our-work/nutrition-physical-activity/physical-activity-guidelines/current-guidelines",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://odphp.health.gov/our-work/nutrition-physical-activity/physical-activity-guidelines/current-guidelines"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-exercise-physiology-2",
      "article": "https://anchorfact.org/sports/sports-exercise-physiology/",
      "canonical_slug": "sports/sports-exercise-physiology",
      "title": "Exercise Physiology: How the Body Adapts to Training",
      "statement": "The ACSM position stand gives guidance for prescribing exercise to develop and maintain cardiorespiratory, musculoskeletal, and neuromotor fitness.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ACSM Quantity and Quality of Exercise Position Stand",
      "source_url": "https://doi.org/10.1249/MSS.0b013e318213fefb",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1249/MSS.0b013e318213fefb"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-exercise-physiology-3",
      "article": "https://anchorfact.org/sports/sports-exercise-physiology/",
      "canonical_slug": "sports/sports-exercise-physiology",
      "title": "Exercise Physiology: How the Body Adapts to Training",
      "statement": "Hawley and colleagues review exercise training adaptations as integrated molecular, cellular, and physiological responses.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Integrative Biology of Exercise",
      "source_url": "https://doi.org/10.1016/j.cell.2014.10.029",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1016/j.cell.2014.10.029"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-nutrition-1",
      "article": "https://anchorfact.org/sports/sports-nutrition/",
      "canonical_slug": "sports/sports-nutrition",
      "title": "Sports Nutrition: Fueling Performance and Recovery",
      "statement": "The ACSM joint position statement outlines nutrition factors that influence athletic performance.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Nutrition and Athletic Performance",
      "source_url": "https://doi.org/10.1249/MSS.0000000000000852",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1249/MSS.0000000000000852"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-nutrition-2",
      "article": "https://anchorfact.org/sports/sports-nutrition/",
      "canonical_slug": "sports/sports-nutrition",
      "title": "Sports Nutrition: Fueling Performance and Recovery",
      "statement": "The ISSN protein position stand recommends about 1.4 to 2.0 g/kg/day of protein for most exercising individuals to support training adaptations.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "ISSN Position Stand: Protein and Exercise",
      "source_url": "https://doi.org/10.1186/s12970-017-0177-8",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1186/s12970-017-0177-8"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-nutrition-3",
      "article": "https://anchorfact.org/sports/sports-nutrition/",
      "canonical_slug": "sports/sports-nutrition",
      "title": "Sports Nutrition: Fueling Performance and Recovery",
      "statement": "The IOC consensus statement reviews dietary supplement use by high-performance athletes.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "IOC Consensus Statement: Dietary Supplements and the High-Performance Athlete",
      "source_url": "https://doi.org/10.1136/bjsports-2018-099027",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1136/bjsports-2018-099027"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sp-spy-001",
      "article": "https://anchorfact.org/sports/sports-psychology-performance/",
      "canonical_slug": "sports/sports-psychology-performance",
      "title": "Sports Psychology: Mental Skills for Peak Performance",
      "statement": "Csikszentmihalyi popularized flow as a state of complete engagement in an activity, a concept often applied to peak performance discussions.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Flow: The Psychology of Optimal Experience",
      "source_url": "https://www.harperacademic.com/book/9780061339202/flow/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.harperacademic.com/book/9780061339202/flow/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sp-spy-002",
      "article": "https://anchorfact.org/sports/sports-psychology-performance/",
      "canonical_slug": "sports/sports-psychology-performance",
      "title": "Sports Psychology: Mental Skills for Peak Performance",
      "statement": "Yerkes and Dodson originally studied the relation between stimulus strength and rapidity of habit formation, a narrower finding than many later broad arousal-performance summaries.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "The relation of strength of stimulus to rapidity of habit-formation",
      "source_url": "https://doi.org/10.1002/cne.920180503",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1002/cne.920180503"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sp-spy-003",
      "article": "https://anchorfact.org/sports/sports-psychology-performance/",
      "canonical_slug": "sports/sports-psychology-performance",
      "title": "Sports Psychology: Mental Skills for Peak Performance",
      "statement": "Weinberg and Gould present sport and exercise psychology as a field connecting research and practice around motivation, emotion regulation, and performance behavior.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Foundations of Sport and Exercise Psychology, 8th Edition",
      "source_url": "https://us.humankinetics.com/products/foundations-of-sport-and-exercise-psychology-8th-edition-with-hkpropel-access",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://us.humankinetics.com/products/foundations-of-sport-and-exercise-psychology-8th-edition-with-hkpropel-access"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-sports-psychology-1",
      "article": "https://anchorfact.org/sports/sports-psychology/",
      "canonical_slug": "sports/sports-psychology",
      "title": "Sports Psychology Fundamentals",
      "statement": "AASP describes sport and performance psychology as applying psychological principles to performance, well-being, and participation.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "About Sport & Performance Psychology",
      "source_url": "https://appliedsportpsych.org/about/about-sport-and-performance-psychology/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://appliedsportpsych.org/about/about-sport-and-performance-psychology/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-sports-psychology-2",
      "article": "https://anchorfact.org/sports/sports-psychology/",
      "canonical_slug": "sports/sports-psychology",
      "title": "Sports Psychology Fundamentals",
      "statement": "A meta-analysis found that self-talk interventions can affect sport task performance, with effects depending on task and intervention features.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Self-Talk and Sports Performance: A Meta-Analysis",
      "source_url": "https://doi.org/10.1177/1745691611413136",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1177/1745691611413136"
      }
    },
    {
      "id": "https://anchorfact.org/fact/af-sports-psychology-3",
      "article": "https://anchorfact.org/sports/sports-psychology/",
      "canonical_slug": "sports/sports-psychology",
      "title": "Sports Psychology Fundamentals",
      "statement": "Psychological skills training is studied as a method for improving athlete performance in high-intensity sport contexts.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Psychological Skills Training as a Way to Enhance an Athlete's Performance in High-Intensity Sports",
      "source_url": "https://doi.org/10.1111/j.1600-0838.2011.01413.x",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1111/j.1600-0838.2011.01413.x"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-001",
      "article": "https://anchorfact.org/sports/swimming-strokes/",
      "canonical_slug": "sports/swimming-strokes",
      "title": "Swimming Strokes",
      "statement": "World Aquatics publishes swimming rules with separate rule sections for freestyle, backstroke, breaststroke, butterfly, and medley swimming.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Swimming Rules",
      "source_url": "https://www.worldaquatics.com/swimming/rules",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.worldaquatics.com/swimming/rules"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-002",
      "article": "https://anchorfact.org/sports/swimming-strokes/",
      "canonical_slug": "sports/swimming-strokes",
      "title": "Swimming Strokes",
      "statement": "World Aquatics swimming rules define medley events separately from the individual stroke rules.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Swimming Rules",
      "source_url": "https://www.worldaquatics.com/swimming/rules",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.worldaquatics.com/swimming/rules"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-003",
      "article": "https://anchorfact.org/sports/swimming-strokes/",
      "canonical_slug": "sports/swimming-strokes",
      "title": "Swimming Strokes",
      "statement": "World Aquatics swimming rules cover starts, turns, and stroke-specific requirements for competitive swimming.",
      "confidence": null,
      "source_ref": null,
      "source_title": "Swimming Rules",
      "source_url": "https://www.worldaquatics.com/swimming/rules",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.worldaquatics.com/swimming/rules"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-swimming-training-1",
      "article": "https://anchorfact.org/sports/swimming-training/",
      "canonical_slug": "sports/swimming-training",
      "title": "Swimming Training and Stroke Techniques",
      "statement": "World Aquatics publishes competition regulations that govern competitive swimming events and technical rules.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "World Aquatics Competition Regulations",
      "source_url": "https://www.worldaquatics.com/rules/competition-regulations",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.worldaquatics.com/rules/competition-regulations"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-swimming-training-2",
      "article": "https://anchorfact.org/sports/swimming-training/",
      "canonical_slug": "sports/swimming-training",
      "title": "Swimming Training and Stroke Techniques",
      "statement": "Olympic pool swimming is contested across strokes such as freestyle, backstroke, breaststroke, butterfly, and medley.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Swimming - Olympic Sport",
      "source_url": "https://olympics.com/en/sports/swimming/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://olympics.com/en/sports/swimming/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-swimming-training-3",
      "article": "https://anchorfact.org/sports/swimming-training/",
      "canonical_slug": "sports/swimming-training",
      "title": "Swimming Training and Stroke Techniques",
      "statement": "ACSM guidance frames structured cardiorespiratory exercise by frequency, intensity, time, and type.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Quantity and Quality of Exercise for Developing and Maintaining Cardiorespiratory, Musculoskeletal, and Neuromotor Fitness in Apparently Healthy Adults",
      "source_url": "https://doi.org/10.1249/MSS.0b013e318213fefb",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://doi.org/10.1249/MSS.0b013e318213fefb"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-01",
      "article": "https://anchorfact.org/sports/volleyball-fundamentals/",
      "canonical_slug": "sports/volleyball-fundamentals",
      "title": "Volleyball Fundamentals",
      "statement": "Britannica describes volleyball as a game played by two teams on a court divided by a net.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Volleyball | Definition, History, Rules, Positions, Court, & Facts | Britannica",
      "source_url": "https://www.britannica.com/sports/volleyball",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.britannica.com/sports/volleyball"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-02",
      "article": "https://anchorfact.org/sports/volleyball-fundamentals/",
      "canonical_slug": "sports/volleyball-fundamentals",
      "title": "Volleyball Fundamentals",
      "statement": "Olympics.com describes indoor volleyball as a six-a-side game in which each team tries to ground the ball on the opposing court.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Volleyball | Olympic Sport",
      "source_url": "https://www.olympics.com/en/sports/volleyball/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.olympics.com/en/sports/volleyball/"
      }
    },
    {
      "id": "https://anchorfact.org/fact/fact-sports-03",
      "article": "https://anchorfact.org/sports/volleyball-fundamentals/",
      "canonical_slug": "sports/volleyball-fundamentals",
      "title": "Volleyball Fundamentals",
      "statement": "FIVB official rules limit a team to three hits to return the ball, in addition to the block contact.",
      "confidence": "medium",
      "source_ref": null,
      "source_title": "Official Volleyball Rules 2025-2028",
      "source_url": "https://www.fivb.com/volleyball/the-game/official-volleyball-rules/",
      "evidence_match": "mapped",
      "citation": {
        "@type": "CreativeWork",
        "sameAs": "https://www.fivb.com/volleyball/the-game/official-volleyball-rules/"
      }
    }
  ]
}