{
  "@context": {
    "@vocab": "https://frase.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "frase": "https://frase.io/schema#",
    "FactSource": "frase:FactSource",
    "url": {
      "@id": "frase:url",
      "@type": "@id"
    },
    "decision_url": {
      "@id": "frase:decision_url",
      "@type": "@id"
    },
    "title": {
      "@id": "frase:title",
      "@type": "xsd:string"
    },
    "domain": {
      "@id": "frase:domain",
      "@type": "xsd:string"
    },
    "tier": {
      "@id": "frase:tier",
      "@type": "xsd:string"
    },
    "verbatimQuote": {
      "@id": "frase:verbatimQuote",
      "@type": "xsd:string"
    },
    "retrievedAt": {
      "@id": "frase:retrievedAt",
      "@type": "xsd:dateTime"
    },
    "state": {
      "@id": "frase:state",
      "@type": "xsd:string"
    },
    "stateReason": {
      "@id": "frase:stateReason",
      "@type": "xsd:string"
    },
    "finding": {
      "@id": "frase:finding",
      "@type": "xsd:string"
    },
    "Fact": "frase:Fact",
    "id": {
      "@id": "frase:id",
      "@type": "xsd:string"
    },
    "claim": {
      "@id": "frase:claim",
      "@type": "xsd:string"
    },
    "figure": {
      "@id": "frase:figure"
    },
    "provenance": {
      "@id": "frase:provenance",
      "@type": "xsd:string"
    },
    "sources": {
      "@id": "frase:sources",
      "@container": "@list"
    },
    "removed_sources": {
      "@id": "frase:removed_sources",
      "@container": "@list"
    },
    "verification": {
      "@id": "frase:verification",
      "@type": "xsd:string"
    },
    "approval": {
      "@id": "frase:approval",
      "@type": "xsd:string"
    },
    "section_binding": {
      "@id": "frase:section_binding",
      "@type": "xsd:string"
    },
    "updated_at": {
      "@id": "frase:updated_at",
      "@type": "xsd:dateTime"
    },
    "BriefSection": "frase:BriefSection",
    "heading": {
      "@id": "frase:heading",
      "@type": "xsd:string"
    },
    "level": {
      "@id": "frase:level",
      "@type": "xsd:integer"
    },
    "key_points": {
      "@id": "frase:key_points",
      "@container": "@list"
    },
    "suggested_word_count": {
      "@id": "frase:suggested_word_count",
      "@type": "xsd:integer"
    },
    "description": {
      "@id": "frase:description",
      "@type": "xsd:string"
    },
    "format_instructions": {
      "@id": "frase:format_instructions",
      "@type": "xsd:string"
    },
    "owned_keywords": {
      "@id": "frase:owned_keywords",
      "@container": "@list"
    },
    "assigned_to": {
      "@id": "frase:assigned_to",
      "@type": "xsd:string"
    },
    "parent_title": {
      "@id": "frase:parent_title",
      "@type": "xsd:string"
    },
    "evidence": {
      "@id": "frase:evidence",
      "@container": "@list"
    },
    "UsageMeter": "frase:UsageMeter",
    "used": {
      "@id": "frase:used",
      "@type": "xsd:integer"
    },
    "limit": {
      "@id": "frase:limit",
      "@type": "xsd:integer"
    },
    "remaining": {
      "@id": "frase:remaining",
      "@type": "xsd:integer"
    },
    "unlimited": {
      "@id": "frase:unlimited",
      "@type": "xsd:boolean"
    },
    "resets_at": {
      "@id": "frase:resets_at",
      "@type": "xsd:dateTime"
    },
    "bonus_credits": {
      "@id": "frase:bonus_credits",
      "@type": "xsd:integer"
    },
    "UsageResource": "frase:UsageResource",
    "UsageDenial": "frase:UsageDenial",
    "limit_type": {
      "@id": "frase:limit_type",
      "@type": "xsd:string"
    },
    "operation": {
      "@id": "frase:operation",
      "@type": "xsd:string"
    },
    "endpoint": {
      "@id": "frase:endpoint",
      "@type": "xsd:string"
    },
    "occurrences": {
      "@id": "frase:occurrences",
      "@type": "xsd:integer"
    },
    "last_at": {
      "@id": "frase:last_at",
      "@type": "xsd:dateTime"
    },
    "CmsDeliveryPost": "frase:CmsDeliveryPost",
    "slug": {
      "@id": "frase:slug",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "frase:type",
      "@type": "xsd:string"
    },
    "excerpt": {
      "@id": "frase:excerpt",
      "@type": "xsd:string"
    },
    "featured_image": {
      "@id": "frase:featured_image",
      "@type": "@id"
    },
    "featured_image_alt": {
      "@id": "frase:featured_image_alt",
      "@type": "xsd:string"
    },
    "seo_title": {
      "@id": "frase:seo_title",
      "@type": "xsd:string"
    },
    "seo_description": {
      "@id": "frase:seo_description",
      "@type": "xsd:string"
    },
    "focus_keyword": {
      "@id": "frase:focus_keyword",
      "@type": "xsd:string"
    },
    "canonical_url": {
      "@id": "frase:canonical_url",
      "@type": "@id"
    },
    "schema_markup": {
      "@id": "frase:schema_markup"
    },
    "og_image": {
      "@id": "frase:og_image",
      "@type": "@id"
    },
    "og_title": {
      "@id": "frase:og_title",
      "@type": "xsd:string"
    },
    "og_description": {
      "@id": "frase:og_description",
      "@type": "xsd:string"
    },
    "published_at": {
      "@id": "frase:published_at",
      "@type": "xsd:dateTime"
    },
    "created_at": {
      "@id": "frase:created_at",
      "@type": "xsd:dateTime"
    },
    "primary_author": {
      "@id": "frase:primary_author"
    },
    "authors": {
      "@id": "frase:authors",
      "@container": "@list"
    },
    "category": {
      "@id": "frase:category"
    },
    "tags": {
      "@id": "frase:tags",
      "@container": "@list"
    },
    "content": {
      "@id": "frase:content",
      "@type": "xsd:string"
    },
    "meta": {
      "@id": "frase:meta"
    },
    "json_ld": {
      "@id": "frase:json_ld"
    },
    "CmsDeliveryPostSummary": "frase:CmsDeliveryPostSummary",
    "TemplateSectionDef": "frase:TemplateSectionDef",
    "keyPoints": {
      "@id": "frase:keyPoints",
      "@container": "@list"
    },
    "suggestedWordCount": {
      "@id": "frase:suggestedWordCount",
      "@type": "xsd:integer"
    },
    "isRequired": {
      "@id": "frase:isRequired",
      "@type": "xsd:boolean"
    },
    "generationMode": {
      "@id": "frase:generationMode",
      "@type": "xsd:string"
    },
    "BoilerplateBlock": "frase:BoilerplateBlock",
    "position": {
      "@id": "frase:position",
      "@type": "xsd:string"
    },
    "anchorSectionHeading": {
      "@id": "frase:anchorSectionHeading",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "frase:label",
      "@type": "xsd:string"
    },
    "TemplateFieldDefaults": "frase:TemplateFieldDefaults",
    "targetWordCount": {
      "@id": "frase:targetWordCount",
      "@type": "xsd:integer"
    },
    "metaTitleFormat": {
      "@id": "frase:metaTitleFormat",
      "@type": "xsd:string"
    },
    "suggestedTone": {
      "@id": "frase:suggestedTone",
      "@type": "xsd:string"
    },
    "targetLanguage": {
      "@id": "frase:targetLanguage",
      "@type": "xsd:string"
    },
    "targetCountry": {
      "@id": "frase:targetCountry",
      "@type": "xsd:string"
    },
    "Template": "frase:Template",
    "name": {
      "@id": "frase:name",
      "@type": "xsd:string"
    },
    "content_type": {
      "@id": "frase:content_type",
      "@type": "xsd:string"
    },
    "outline_sections": {
      "@id": "frase:outline_sections",
      "@container": "@list"
    },
    "section_count": {
      "@id": "frase:section_count",
      "@type": "xsd:integer"
    },
    "total_word_count": {
      "@id": "frase:total_word_count",
      "@type": "xsd:integer"
    },
    "boilerplate_blocks": {
      "@id": "frase:boilerplate_blocks",
      "@container": "@list"
    },
    "field_defaults": {
      "@id": "frase:field_defaults"
    },
    "source_type": {
      "@id": "frase:source_type",
      "@type": "xsd:string"
    },
    "is_system": {
      "@id": "frase:is_system",
      "@type": "xsd:boolean"
    },
    "is_default": {
      "@id": "frase:is_default",
      "@type": "xsd:boolean"
    },
    "is_enabled": {
      "@id": "frase:is_enabled",
      "@type": "xsd:boolean"
    },
    "PaginatedTemplates": "frase:PaginatedTemplates",
    "data": {
      "@id": "frase:data",
      "@container": "@list"
    },
    "pagination": {
      "@id": "frase:pagination",
      "@type": "@id"
    },
    "request_id": {
      "@id": "frase:request_id",
      "@type": "xsd:string"
    },
    "ContentOutlineSection": "frase:ContentOutlineSection",
    "generation_mode": {
      "@id": "frase:generation_mode",
      "@type": "xsd:string"
    },
    "PaginatedSites": "frase:PaginatedSites",
    "Site": "frase:Site",
    "CreateSiteInput": "frase:CreateSiteInput",
    "SiteCreated": "frase:SiteCreated",
    "PaginatedContent": "frase:PaginatedContent",
    "ContentSummary": "frase:ContentSummary",
    "status": {
      "@id": "frase:status",
      "@type": "xsd:string"
    },
    "word_count": {
      "@id": "frase:word_count",
      "@type": "xsd:integer"
    },
    "site_id": {
      "@id": "frase:site_id",
      "@type": "xsd:string"
    },
    "is_monitored": {
      "@id": "frase:is_monitored",
      "@type": "xsd:boolean"
    },
    "scheduled_at": {
      "@id": "frase:scheduled_at",
      "@type": "xsd:dateTime"
    },
    "scheduled_via": {
      "@id": "frase:scheduled_via",
      "@type": "xsd:string"
    },
    "Content": "frase:Content",
    "brief_id": {
      "@id": "frase:brief_id",
      "@type": "xsd:string"
    },
    "project_id": {
      "@id": "frase:project_id",
      "@type": "xsd:string"
    },
    "folder_id": {
      "@id": "frase:folder_id",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "frase:body",
      "@type": "xsd:string"
    },
    "language": {
      "@id": "frase:language",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "frase:country",
      "@type": "xsd:string"
    },
    "meta_title": {
      "@id": "frase:meta_title",
      "@type": "xsd:string"
    },
    "meta_description": {
      "@id": "frase:meta_description",
      "@type": "xsd:string"
    },
    "target_keywords": {
      "@id": "frase:target_keywords",
      "@container": "@list"
    },
    "eeat_score": {
      "@id": "frase:eeat_score",
      "@type": "xsd:integer"
    },
    "geo_score": {
      "@id": "frase:geo_score",
      "@type": "xsd:integer"
    },
    "seo_score": {
      "@id": "frase:seo_score",
      "@type": "xsd:integer"
    },
    "quotability_score": {
      "@id": "frase:quotability_score",
      "@type": "xsd:integer"
    },
    "ai_citation_score": {
      "@id": "frase:ai_citation_score",
      "@type": "xsd:integer"
    },
    "eeat_breakdown": {
      "@id": "frase:eeat_breakdown",
      "@type": "@id"
    },
    "geo_breakdown": {
      "@id": "frase:geo_breakdown",
      "@type": "@id"
    },
    "seo_breakdown": {
      "@id": "frase:seo_breakdown",
      "@type": "@id"
    },
    "hero_image_prompt": {
      "@id": "frase:hero_image_prompt",
      "@type": "xsd:string"
    },
    "published_url": {
      "@id": "frase:published_url",
      "@type": "xsd:string"
    },
    "monitored_at": {
      "@id": "frase:monitored_at",
      "@type": "xsd:dateTime"
    },
    "schema_types": {
      "@id": "frase:schema_types",
      "@container": "@list"
    },
    "progress_details": {
      "@id": "frase:progress_details",
      "@type": "@id"
    },
    "EeatBreakdown": "frase:EeatBreakdown",
    "experience": {
      "@id": "frase:experience",
      "@type": "xsd:decimal"
    },
    "expertise": {
      "@id": "frase:expertise",
      "@type": "xsd:decimal"
    },
    "authority": {
      "@id": "frase:authority",
      "@type": "xsd:decimal"
    },
    "trust": {
      "@id": "frase:trust",
      "@type": "xsd:decimal"
    },
    "GeoBreakdown": "frase:GeoBreakdown",
    "quotability": {
      "@id": "frase:quotability",
      "@type": "xsd:decimal"
    },
    "structure": {
      "@id": "frase:structure",
      "@type": "xsd:decimal"
    },
    "definitions": {
      "@id": "frase:definitions",
      "@type": "xsd:decimal"
    },
    "takeaways": {
      "@id": "frase:takeaways",
      "@type": "xsd:decimal"
    },
    "SeoBreakdown": "frase:SeoBreakdown",
    "keywords": {
      "@id": "frase:keywords",
      "@type": "xsd:decimal"
    },
    "readability": {
      "@id": "frase:readability",
      "@type": "xsd:decimal"
    },
    "ContentProgressDetails": "frase:ContentProgressDetails",
    "phase": {
      "@id": "frase:phase",
      "@type": "xsd:string"
    },
    "phase_percent": {
      "@id": "frase:phase_percent",
      "@type": "xsd:integer"
    },
    "substep": {
      "@id": "frase:substep",
      "@type": "xsd:string"
    },
    "current_section": {
      "@id": "frase:current_section",
      "@type": "xsd:string"
    },
    "completed_sections": {
      "@id": "frase:completed_sections",
      "@container": "@list"
    },
    "total_sections": {
      "@id": "frase:total_sections",
      "@type": "xsd:integer"
    },
    "citation_count": {
      "@id": "frase:citation_count",
      "@type": "xsd:integer"
    },
    "error": {
      "@id": "frase:error",
      "@type": "xsd:string"
    },
    "ContentStatus": "frase:ContentStatus",
    "brief_topic": {
      "@id": "frase:brief_topic",
      "@type": "xsd:string"
    },
    "generation_state": {
      "@id": "frase:generation_state"
    },
    "metrics": {
      "@id": "frase:metrics"
    },
    "timestamps": {
      "@id": "frase:timestamps"
    },
    "ContentExport": "frase:ContentExport",
    "export_format": {
      "@id": "frase:export_format",
      "@type": "xsd:string"
    },
    "exported_at": {
      "@id": "frase:exported_at",
      "@type": "xsd:dateTime"
    },
    "PaginatedResearch": "frase:PaginatedResearch",
    "ResearchSummary": "frase:ResearchSummary",
    "query": {
      "@id": "frase:query",
      "@type": "xsd:string"
    },
    "Research": "frase:Research",
    "depth": {
      "@id": "frase:depth",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "frase:summary",
      "@type": "xsd:string"
    },
    "findings": {
      "@id": "frase:findings",
      "@container": "@list"
    },
    "progress": {
      "@id": "frase:progress",
      "@type": "xsd:integer"
    },
    "completed_at": {
      "@id": "frase:completed_at",
      "@type": "xsd:dateTime"
    },
    "ResearchFinding": "frase:ResearchFinding",
    "relevance": {
      "@id": "frase:relevance",
      "@type": "xsd:decimal"
    },
    "source_urls": {
      "@id": "frase:source_urls",
      "@container": "@list"
    },
    "ResearchSource": "frase:ResearchSource",
    "snippet": {
      "@id": "frase:snippet",
      "@type": "xsd:string"
    },
    "ResearchExport": "frase:ResearchExport",
    "topic_clusters": {
      "@id": "frase:topic_clusters",
      "@container": "@list"
    },
    "IndustryBenchmarkPayload": "frase:IndustryBenchmarkPayload",
    "context": {
      "@id": "frase:context"
    },
    "platforms": {
      "@id": "frase:platforms",
      "@container": "@list"
    },
    "geo": {
      "@id": "frase:geo"
    },
    "shareOfVoice": {
      "@id": "frase:shareOfVoice"
    },
    "CitationFormulaPayload": "frase:CitationFormulaPayload",
    "active": {
      "@id": "frase:active"
    },
    "formulas": {
      "@id": "frase:formulas",
      "@container": "@list"
    },
    "AIVisibilityOverview": "frase:AIVisibilityOverview",
    "overview": {
      "@id": "frase:overview"
    },
    "platform_breakdown": {
      "@id": "frase:platform_breakdown",
      "@container": "@list"
    },
    "prompts": {
      "@id": "frase:prompts",
      "@container": "@list"
    },
    "daily_trend": {
      "@id": "frase:daily_trend",
      "@container": "@list"
    },
    "SERPAnalysis": "frase:SERPAnalysis",
    "keyword": {
      "@id": "frase:keyword",
      "@type": "xsd:string"
    },
    "search_parameters": {
      "@id": "frase:search_parameters"
    },
    "search_info": {
      "@id": "frase:search_info"
    },
    "ai_overview": {
      "@id": "frase:ai_overview"
    },
    "organic_results": {
      "@id": "frase:organic_results",
      "@container": "@list"
    },
    "people_also_ask": {
      "@id": "frase:people_also_ask",
      "@container": "@list"
    },
    "related_searches": {
      "@id": "frase:related_searches",
      "@container": "@list"
    },
    "WebhookWithSecret": "frase:WebhookWithSecret",
    "events": {
      "@id": "frase:events",
      "@container": "@list"
    },
    "is_active": {
      "@id": "frase:is_active",
      "@type": "xsd:boolean"
    },
    "secret": {
      "@id": "frase:secret",
      "@type": "xsd:string"
    },
    "JobStatus": "frase:JobStatus",
    "metadata": {
      "@id": "frase:metadata"
    },
    "Rule": "frase:Rule",
    "condition_type": {
      "@id": "frase:condition_type",
      "@type": "xsd:string"
    },
    "config": {
      "@id": "frase:config"
    },
    "severity": {
      "@id": "frase:severity",
      "@type": "xsd:string"
    },
    "fix_hint": {
      "@id": "frase:fix_hint",
      "@type": "xsd:string"
    },
    "RuleDetail": "frase:RuleDetail",
    "PaginatedRules": "frase:PaginatedRules",
    "Playbook": "frase:Playbook",
    "steps": {
      "@id": "frase:steps",
      "@container": "@list"
    },
    "step_count": {
      "@id": "frase:step_count",
      "@type": "xsd:integer"
    },
    "estimated_minutes": {
      "@id": "frase:estimated_minutes",
      "@type": "xsd:integer"
    },
    "PlaybookSummary": "frase:PlaybookSummary",
    "Pagination": "frase:Pagination",
    "page": {
      "@id": "frase:page",
      "@type": "xsd:integer"
    },
    "page_size": {
      "@id": "frase:page_size",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "frase:total",
      "@type": "xsd:integer"
    },
    "has_more": {
      "@id": "frase:has_more",
      "@type": "xsd:boolean"
    },
    "RuleSetRuleSummary": "frase:RuleSetRuleSummary",
    "sort_order": {
      "@id": "frase:sort_order",
      "@type": "xsd:integer"
    },
    "RuleSetRuleDetail": "frase:RuleSetRuleDetail",
    "RuleSetSummary": "frase:RuleSetSummary",
    "rule_count": {
      "@id": "frase:rule_count",
      "@type": "xsd:integer"
    },
    "rules": {
      "@id": "frase:rules",
      "@container": "@list"
    },
    "RuleSetDetail": "frase:RuleSetDetail",
    "PaginatedRuleSets": "frase:PaginatedRuleSets",
    "Comment": "frase:Comment",
    "selection_start": {
      "@id": "frase:selection_start",
      "@type": "xsd:integer"
    },
    "selection_end": {
      "@id": "frase:selection_end",
      "@type": "xsd:integer"
    },
    "selection_text": {
      "@id": "frase:selection_text",
      "@type": "xsd:string"
    },
    "content_version": {
      "@id": "frase:content_version",
      "@type": "xsd:integer"
    },
    "parent_comment_id": {
      "@id": "frase:parent_comment_id",
      "@type": "xsd:string"
    },
    "root_comment_id": {
      "@id": "frase:root_comment_id",
      "@type": "xsd:string"
    },
    "mentioned_user_ids": {
      "@id": "frase:mentioned_user_ids",
      "@container": "@list"
    },
    "author": {
      "@id": "frase:author"
    },
    "ai_suggestion": {
      "@id": "frase:ai_suggestion"
    },
    "resolved_at": {
      "@id": "frase:resolved_at",
      "@type": "xsd:dateTime"
    },
    "resolved_by_id": {
      "@id": "frase:resolved_by_id",
      "@type": "xsd:string"
    },
    "RequestedAiComment": "frase:RequestedAiComment",
    "section": {
      "@id": "frase:section",
      "@type": "xsd:string"
    },
    "quote": {
      "@id": "frase:quote",
      "@type": "xsd:string"
    },
    "suggestion": {
      "@id": "frase:suggestion",
      "@type": "xsd:string"
    },
    "suggested_text": {
      "@id": "frase:suggested_text",
      "@type": "xsd:string"
    },
    "selection_anchored": {
      "@id": "frase:selection_anchored",
      "@type": "xsd:boolean"
    },
    "Error": "frase:Error",
    "CmsResearchSessionEmbed": "frase:CmsResearchSessionEmbed",
    "serp_competitors": {
      "@id": "frase:serp_competitors",
      "@container": "@list"
    },
    "search_intent": {
      "@id": "frase:search_intent"
    },
    "questions": {
      "@id": "frase:questions",
      "@container": "@list"
    },
    "content_gaps": {
      "@id": "frase:content_gaps",
      "@container": "@list"
    },
    "CmsPost": "frase:CmsPost",
    "CmsPostInput": "frase:CmsPostInput",
    "related_post_ids": {
      "@id": "frase:related_post_ids",
      "@container": "@list"
    },
    "CmsPostUpdateInput": "frase:CmsPostUpdateInput",
    "CmsImportJob": "frase:CmsImportJob",
    "job_id": {
      "@id": "frase:job_id",
      "@type": "xsd:string"
    },
    "posts_queued": {
      "@id": "frase:posts_queued",
      "@type": "xsd:integer"
    },
    "posts_succeeded": {
      "@id": "frase:posts_succeeded",
      "@type": "xsd:integer"
    },
    "posts_failed": {
      "@id": "frase:posts_failed",
      "@type": "xsd:integer"
    },
    "posts_skipped": {
      "@id": "frase:posts_skipped",
      "@type": "xsd:integer"
    },
    "errors": {
      "@id": "frase:errors",
      "@container": "@list"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Frase API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Frase's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-09) from openapi/frase-io-openapi.json.",
  "dcterms:created": "2026-11-09",
  "dcterms:source": [
    "openapi/frase-io-openapi.json"
  ]
}