{
  "@context": {
    "@vocab": "https://domain-sentinel.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "domain": "https://domain-sentinel.com/schema#",
    "PlanLimit": "domain:PlanLimit",
    "statusCode": {
      "@id": "domain:statusCode",
      "@type": "xsd:integer"
    },
    "code": {
      "@id": "domain:code",
      "@type": "xsd:string"
    },
    "limit": {
      "@id": "domain:limit",
      "@type": "xsd:string"
    },
    "plan": {
      "@id": "domain:plan",
      "@type": "xsd:string"
    },
    "max": {
      "@id": "domain:max",
      "@type": "xsd:integer"
    },
    "current": {
      "@id": "domain:current",
      "@type": "xsd:integer"
    },
    "message": {
      "@id": "domain:message",
      "@type": "xsd:string"
    },
    "DomainLookup": "domain:DomainLookup",
    "id": {
      "@id": "domain:id",
      "@type": "xsd:string"
    },
    "available": {
      "@id": "domain:available",
      "@type": "xsd:boolean"
    },
    "checkMethod": {
      "@id": "domain:checkMethod",
      "@type": "xsd:string"
    },
    "maybeAvailable": {
      "@id": "domain:maybeAvailable",
      "@type": "xsd:boolean"
    },
    "ldhName": {
      "@id": "domain:ldhName",
      "@type": "xsd:string"
    },
    "unicodeName": {
      "@id": "domain:unicodeName",
      "@type": "xsd:string"
    },
    "handle": {
      "@id": "domain:handle",
      "@type": "xsd:string"
    },
    "rdapServer": {
      "@id": "domain:rdapServer",
      "@type": "xsd:string"
    },
    "secureDNS": {
      "@id": "domain:secureDNS",
      "@type": "xsd:boolean"
    },
    "delegationSigned": {
      "@id": "domain:delegationSigned",
      "@type": "xsd:boolean"
    },
    "lookedUpAt": {
      "@id": "domain:lookedUpAt",
      "@type": "xsd:dateTime"
    },
    "registryBusy": {
      "@id": "domain:registryBusy"
    },
    "entities": {
      "@id": "domain:entities",
      "@container": "@list"
    },
    "nameservers": {
      "@id": "domain:nameservers",
      "@container": "@list"
    },
    "statuses": {
      "@id": "domain:statuses",
      "@container": "@list"
    },
    "events": {
      "@id": "domain:events",
      "@container": "@list"
    },
    "Entity": "domain:Entity",
    "role": {
      "@id": "domain:role",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "domain:name",
      "@type": "xsd:string"
    },
    "organization": {
      "@id": "domain:organization",
      "@type": "xsd:string"
    },
    "ianaId": {
      "@id": "domain:ianaId",
      "@type": "xsd:string"
    },
    "abuseEmail": {
      "@id": "domain:abuseEmail",
      "@type": "xsd:string"
    },
    "abusePhone": {
      "@id": "domain:abusePhone",
      "@type": "xsd:string"
    },
    "Nameserver": "domain:Nameserver",
    "ipv4": {
      "@id": "domain:ipv4",
      "@container": "@list"
    },
    "ipv6": {
      "@id": "domain:ipv6",
      "@container": "@list"
    },
    "Event": "domain:Event",
    "eventAction": {
      "@id": "domain:eventAction",
      "@type": "xsd:string"
    },
    "eventDate": {
      "@id": "domain:eventDate",
      "@type": "xsd:dateTime"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Domain Sentinel API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Domain Sentinel'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-05) from openapi/domain-sentinel-com-openapi.yml.",
  "dcterms:created": "2026-11-05",
  "dcterms:source": [
    "openapi/domain-sentinel-com-openapi.yml"
  ]
}