{
  "@context": {
    "@vocab": "https://echoloc.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "echoloc": "https://echoloc.ai/schema#",
    "CompanyProfileResult": "echoloc:CompanyProfileResult",
    "company_id": {
      "@id": "echoloc:company_id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "echoloc:name",
      "@type": "xsd:string"
    },
    "domain": {
      "@id": "echoloc:domain"
    },
    "logo": {
      "@id": "echoloc:logo"
    },
    "short_description": {
      "@id": "echoloc:short_description"
    },
    "industry": {
      "@id": "echoloc:industry"
    },
    "country": {
      "@id": "echoloc:country"
    },
    "city": {
      "@id": "echoloc:city"
    },
    "company_type": {
      "@id": "echoloc:company_type"
    },
    "employees_range_min": {
      "@id": "echoloc:employees_range_min"
    },
    "employees_range_max": {
      "@id": "echoloc:employees_range_max"
    },
    "linkedin_url": {
      "@id": "echoloc:linkedin_url"
    },
    "total_active_jobs": {
      "@id": "echoloc:total_active_jobs",
      "@type": "xsd:integer"
    },
    "jobs_last_30d": {
      "@id": "echoloc:jobs_last_30d",
      "@type": "xsd:integer"
    },
    "hiring_velocity": {
      "@id": "echoloc:hiring_velocity"
    },
    "hiring_ratio": {
      "@id": "echoloc:hiring_ratio"
    },
    "match_highlights": {
      "@id": "echoloc:match_highlights",
      "@container": "@list"
    },
    "technologies": {
      "@id": "echoloc:technologies",
      "@container": "@list"
    },
    "tech_using": {
      "@id": "echoloc:tech_using",
      "@container": "@list"
    },
    "tech_adopting": {
      "@id": "echoloc:tech_adopting",
      "@container": "@list"
    },
    "tech_replacing": {
      "@id": "echoloc:tech_replacing",
      "@container": "@list"
    },
    "tech_evaluating": {
      "@id": "echoloc:tech_evaluating",
      "@container": "@list"
    },
    "roles": {
      "@id": "echoloc:roles"
    },
    "departments": {
      "@id": "echoloc:departments"
    },
    "seniority": {
      "@id": "echoloc:seniority"
    },
    "notable_roles": {
      "@id": "echoloc:notable_roles",
      "@container": "@list"
    },
    "pain_points": {
      "@id": "echoloc:pain_points",
      "@container": "@list"
    },
    "projects": {
      "@id": "echoloc:projects",
      "@container": "@list"
    },
    "CorporateCompany": "echoloc:CorporateCompany",
    "founded_year": {
      "@id": "echoloc:founded_year"
    },
    "hiring": {
      "@id": "echoloc:hiring"
    },
    "ExportV2Request": "echoloc:ExportV2Request",
    "query": {
      "@id": "echoloc:query",
      "@type": "xsd:string"
    },
    "max_results": {
      "@id": "echoloc:max_results",
      "@type": "xsd:integer"
    },
    "text_search": {
      "@id": "echoloc:text_search"
    },
    "size_min": {
      "@id": "echoloc:size_min"
    },
    "size_max": {
      "@id": "echoloc:size_max"
    },
    "exclude_agencies": {
      "@id": "echoloc:exclude_agencies"
    },
    "FacetCatalogResponse": "echoloc:FacetCatalogResponse",
    "field": {
      "@id": "echoloc:field",
      "@type": "xsd:string"
    },
    "total": {
      "@id": "echoloc:total",
      "@type": "xsd:integer"
    },
    "page": {
      "@id": "echoloc:page",
      "@type": "xsd:integer"
    },
    "page_size": {
      "@id": "echoloc:page_size",
      "@type": "xsd:integer"
    },
    "total_pages": {
      "@id": "echoloc:total_pages",
      "@type": "xsd:integer"
    },
    "sort": {
      "@id": "echoloc:sort",
      "@type": "xsd:string"
    },
    "values": {
      "@id": "echoloc:values",
      "@container": "@list"
    },
    "FacetsV2": "echoloc:FacetsV2",
    "FiltersV2": "echoloc:FiltersV2",
    "HTTPValidationError": "echoloc:HTTPValidationError",
    "detail": {
      "@id": "echoloc:detail",
      "@container": "@list"
    },
    "HiringStats": "echoloc:HiringStats",
    "jobs_last_7d": {
      "@id": "echoloc:jobs_last_7d",
      "@type": "xsd:integer"
    },
    "jobs_last_90d": {
      "@id": "echoloc:jobs_last_90d",
      "@type": "xsd:integer"
    },
    "leadership_positions_count": {
      "@id": "echoloc:leadership_positions_count"
    },
    "MatchHighlight": "echoloc:MatchHighlight",
    "type": {
      "@id": "echoloc:type",
      "@type": "xsd:string"
    },
    "content": {
      "@id": "echoloc:content",
      "@type": "xsd:string"
    },
    "ParsedFiltersV2": "echoloc:ParsedFiltersV2",
    "filters": {
      "@id": "echoloc:filters"
    },
    "confidence": {
      "@id": "echoloc:confidence",
      "@type": "xsd:decimal"
    },
    "reasoning": {
      "@id": "echoloc:reasoning"
    },
    "SaveFromSearchV2Request": "echoloc:SaveFromSearchV2Request",
    "list_id": {
      "@id": "echoloc:list_id",
      "@type": "xsd:string"
    },
    "SearchV2Request": "echoloc:SearchV2Request",
    "sort_by": {
      "@id": "echoloc:sort_by"
    },
    "sort_direction": {
      "@id": "echoloc:sort_direction"
    },
    "SearchV2Response": "echoloc:SearchV2Response",
    "results": {
      "@id": "echoloc:results",
      "@container": "@list"
    },
    "facets": {
      "@id": "echoloc:facets"
    },
    "parsed_filters": {
      "@id": "echoloc:parsed_filters"
    },
    "depth_capped": {
      "@id": "echoloc:depth_capped",
      "@type": "xsd:boolean"
    },
    "agencies_included": {
      "@id": "echoloc:agencies_included"
    },
    "TechCompanyResult": "echoloc:TechCompanyResult",
    "usage_count": {
      "@id": "echoloc:usage_count",
      "@type": "xsd:integer"
    },
    "matched_technologies": {
      "@id": "echoloc:matched_technologies",
      "@container": "@list"
    },
    "TechSearchRequest": "echoloc:TechSearchRequest",
    "match": {
      "@id": "echoloc:match",
      "@type": "xsd:string"
    },
    "employees_min": {
      "@id": "echoloc:employees_min"
    },
    "employees_max": {
      "@id": "echoloc:employees_max"
    },
    "TechSearchResponse": "echoloc:TechSearchResponse",
    "TechUsage": "echoloc:TechUsage",
    "count": {
      "@id": "echoloc:count",
      "@type": "xsd:integer"
    },
    "Technology": "echoloc:Technology",
    "company_count": {
      "@id": "echoloc:company_count",
      "@type": "xsd:integer"
    },
    "TechnologyFilter": "echoloc:TechnologyFilter",
    "context": {
      "@id": "echoloc:context",
      "@type": "xsd:string"
    },
    "TechnologyListResponse": "echoloc:TechnologyListResponse",
    "ValidationError": "echoloc:ValidationError",
    "loc": {
      "@id": "echoloc:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "echoloc:msg",
      "@type": "xsd:string"
    },
    "app__models__schemas__FacetValue": "echoloc:app__models__schemas__FacetValue",
    "value": {
      "@id": "echoloc:value",
      "@type": "xsd:string"
    },
    "app__models__schemas_corporate__FacetValue": "echoloc:app__models__schemas_corporate__FacetValue"
  },
  "@type": "schema:Dataset",
  "schema:name": "Echoloc API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Echoloc'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-06) from openapi/_original/echoloc-ai-api-openapi.json.",
  "dcterms:created": "2026-11-06",
  "dcterms:source": [
    "openapi/_original/echoloc-ai-api-openapi.json"
  ]
}