{
  "@context": "https://schema.org",
  "@type": "DataCatalog",
  "@id": "https://danielarifriedman.com/catalog.html#catalog",
  "name": "Daniel Ari Friedman Public Research Data Catalog",
  "description": "Machine-readable datasets for Daniel Ari Friedman's public research, software, citation, and evidence index.",
  "url": "https://danielarifriedman.com/catalog.html",
  "creator": {
    "@type": "Person",
    "@id": "https://danielarifriedman.com/#person",
    "name": "Daniel Ari Friedman",
    "url": "https://danielarifriedman.com/"
  },
  "dateModified": "2026-10-07",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "dataset": [
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#works",
      "name": "Curated Works Bibliography",
      "description": "220 bibliography rows with citation keys, DOI links, domains, and documentation paths.",
      "url": "https://danielarifriedman.com/data/works.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/works.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#artworks-index",
      "name": "Artwork Gallery Index",
      "description": "Compact searchable grid metadata for the gallery; full resolution and media records load on demand.",
      "url": "https://danielarifriedman.com/data/artworks-index.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/artworks-index.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#artworks",
      "name": "Artwork Gallery Data",
      "description": "Complete artwork metadata export with resolution maps and media URLs used for downloads, agents, and detail views.",
      "url": "https://danielarifriedman.com/data/artworks.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/artworks.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#software",
      "name": "Software Catalog",
      "description": "161 catalogued software repositories across docxology and AII contributions.",
      "url": "https://danielarifriedman.com/data/software.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/software.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#github-repositories",
      "name": "GitHub Repository Inventory",
      "description": "Generated public docxology and Active Inference Institute repository data; the primary HTML page excludes forks and links to a separate fork archive.",
      "url": "https://danielarifriedman.com/data/github-repositories.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/github-repositories.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#videos",
      "name": "YouTube Video Metadata",
      "description": "1127 personal-channel and Active Inference Institute videos with local page URLs, topics, related works, and transcript cache status.",
      "url": "https://danielarifriedman.com/data/videos.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/videos.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#videos-index",
      "name": "Video Timeline Index",
      "description": "Compact 1127-video projection used by the interactive timeline; detail metadata remains in data/videos.json.",
      "url": "https://danielarifriedman.com/data/videos-index.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/videos-index.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#people",
      "name": "People Index",
      "description": "Compact collaborator and identity context for agentic discovery.",
      "url": "https://danielarifriedman.com/data/people.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/people.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#organizations",
      "name": "Organizations Index",
      "description": "Organization context for AII, COGSEC, Stanford, and teaching affiliations.",
      "url": "https://danielarifriedman.com/data/organizations.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/organizations.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#claims",
      "name": "Evidence Claims",
      "description": "Claim-level evidence ledger with confidence, source links, and caveats.",
      "url": "https://danielarifriedman.com/data/claims.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/claims.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#scholar-verification-receipt",
      "name": "Scholar Verification Receipt",
      "description": "Direct-authenticated Scholar verification assertion bound by SHA-256 to the dated canonical metric snapshot; it is provenance for the curated snapshot, not a new live fetch.",
      "url": "https://danielarifriedman.com/data/scholar-verification-receipt.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/scholar-verification-receipt.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#resume",
      "name": "Structured Resume and CV",
      "description": "Merged resume/CV data with contact, education, experience, works, software, GitHub inventory metrics, service, media, and art-use records.",
      "url": "https://danielarifriedman.com/data/resume.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/resume.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#resume-html",
      "name": "Accessible HTML CV",
      "description": "No-JavaScript semantic CV view with keyboard-friendly headings, lists, links, current generated counts, and format alternatives.",
      "url": "https://danielarifriedman.com/resume/resume.html",
      "encodingFormat": "text/html",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/resume/resume.html",
        "encodingFormat": "text/html"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#resume-verify",
      "name": "Resume Verification Page",
      "description": "HTML verification surface with source manifest, generated JSON hash, final PDF hash, file sizes, counts, and artifact links.",
      "url": "https://danielarifriedman.com/resume/verify.html",
      "encodingFormat": "text/html",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/resume/verify.html",
        "encodingFormat": "text/html"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#reconciliation",
      "name": "Public-Source Reconciliation",
      "description": "Curated local counts compared with public-source indexes.",
      "url": "https://danielarifriedman.com/data/reconciliation.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/reconciliation.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#current-counts",
      "name": "Current Counts Snapshot",
      "description": "Generated volatile-count snapshot with source paths, generation metadata, and rebuild commands.",
      "url": "https://danielarifriedman.com/data/current-counts.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/current-counts.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#agent-index",
      "name": "Agent Route Manifest",
      "description": "Stable machine-readable route map, dataset schemas, freshness policy, counts, and query recipes.",
      "url": "https://danielarifriedman.com/data/agent-index.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/agent-index.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#work-enrichment",
      "name": "Work Enrichment",
      "description": "Extracted abstracts, keywords, methods, and findings from per-paper README and SKILL files.",
      "url": "https://danielarifriedman.com/data/work-enrichment.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/work-enrichment.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#full-text-corpus",
      "name": "Full-Text Extraction Corpus",
      "description": "199 extracted full_text.md files with page-level text from paper PDFs and ODT/DOCX/PPTX sources, plus 145 images/ subdirectories with 8,959 extracted figures and inline image references. Path pattern: papers/{YYYY_Topic}/full_text.md and papers/{YYYY_Topic}/images/.",
      "url": "https://danielarifriedman.com/papers/",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/papers/",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#generated-manifest",
      "name": "Generated Artifact Manifest",
      "description": "Source-to-output map and rebuild commands for generated files.",
      "url": "https://danielarifriedman.com/data/generated-manifest.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/generated-manifest.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#search",
      "name": "Search Index",
      "description": "Site-wide index covering pages, works, software, people, organizations, and claims.",
      "url": "https://danielarifriedman.com/search-index.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/search-index.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#public-source-inventory",
      "name": "Public Source Inventory",
      "description": "Paginated public-source inventory for ORCID, Crossref, PubMed, Europe PMC, Zenodo, Wikidata, Semantic Scholar, GitHub, and AII pages.",
      "url": "https://danielarifriedman.com/reports/public_source_inventory_2026-10-06.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/reports/public_source_inventory_2026-10-06.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#public-source-snapshot",
      "name": "Public Source Snapshot",
      "description": "Current public API freshness snapshot with normalized drift-comparison facts.",
      "url": "https://danielarifriedman.com/reports/public_source_snapshot_2026-10-07.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/reports/public_source_snapshot_2026-10-07.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#paired-publication-decisions",
      "name": "Paired Publication Decisions",
      "description": "Manual review decisions for ambiguous GitHub release + Zenodo record pair candidates.",
      "url": "https://danielarifriedman.com/data/paired-publication-decisions.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/paired-publication-decisions.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#public-source-observation-decisions",
      "name": "Public-Source Observation Decisions",
      "description": "SHA-256-bound review decisions for changed public-source observations; changed evidence returns to review.",
      "url": "https://danielarifriedman.com/data/public-source-observation-decisions.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/public-source-observation-decisions.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#biographical-claim-decisions",
      "name": "Biographical Claim Decisions",
      "description": "SHA-256-bound review decisions for time-sensitive biographical claims and their cited evidence.",
      "url": "https://danielarifriedman.com/data/biographical-claim-decisions.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/data/biographical-claim-decisions.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#external-links",
      "name": "External Link Report",
      "description": "Scoped network freshness report for site-critical outbound links.",
      "url": "https://danielarifriedman.com/reports/external_links_2026-10-07.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/reports/external_links_2026-10-07.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#external-link-triage",
      "name": "External Link Triage",
      "description": "Categorized link warnings: bot-protected, transient, timeout, stale, and review.",
      "url": "https://danielarifriedman.com/reports/external_links_triage_2026-10-07.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/reports/external_links_triage_2026-10-07.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#asset-size",
      "name": "Asset Size Audit",
      "description": "Size report for public HTML, OG images, data exports, and runtime assets.",
      "url": "https://danielarifriedman.com/reports/asset_size_2026-10-07.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/reports/asset_size_2026-10-07.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#browser-smoke",
      "name": "Browser Smoke Manifest",
      "description": "Selector-based Playwright smoke checks for core local pages.",
      "url": "https://danielarifriedman.com/reports/browser-smoke/2026-10-05/manifest.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/reports/browser-smoke/2026-10-05/manifest.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#browser-qa",
      "name": "Progressive Browser QA",
      "description": "Playwright checks for no-JavaScript fallbacks, keyboard interactions, focus restoration, responsive behavior, forced colors, console errors, and YouTube iframe policy.",
      "url": "https://danielarifriedman.com/reports/browser-qa/2026-10-05/manifest.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/reports/browser-qa/2026-10-05/manifest.json",
        "encodingFormat": "application/json"
      }
    },
    {
      "@type": "Dataset",
      "@id": "https://danielarifriedman.com/catalog.html#live-site",
      "name": "Live Site Verification",
      "description": "Deployed-site status, CDN headers, expected markers, and GitHub Pages build status.",
      "url": "https://danielarifriedman.com/reports/live_site_verification_2026-10-01.json",
      "encodingFormat": "application/json",
      "creator": {
        "@type": "Person",
        "@id": "https://danielarifriedman.com/#person",
        "name": "Daniel Ari Friedman",
        "url": "https://danielarifriedman.com/"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "includedInDataCatalog": {
        "@id": "https://danielarifriedman.com/catalog.html#catalog"
      },
      "distribution": {
        "@type": "DataDownload",
        "contentUrl": "https://danielarifriedman.com/reports/live_site_verification_2026-10-01.json",
        "encodingFormat": "application/json"
      }
    }
  ]
}
