DNS Doctor · JSON-LD Context

Dnsdoctor Dev Context

JSON-LD context defining the semantic vocabulary for Dnsdoctor Dev from DNS Doctor.

73 Classes 213 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
dnsdoctor: https://dnsdoctor.dev/schema#

Classes

AgentAiOut AgentLookalikeOut AgentLookalikesOut AlertOut AlertsOut BlockerOut BulkPropagationCheckIn BulkPropagationIn BulkPropagationOut BulkPropagationRow BulkRegistrationIn BulkRegistrationOut BulkReportIn BulkReportRow BulkReportsIn BulkReportsOut BulkScanIn BulkScanOut BulkScanResult CachedLookalikes CellStatus CheckMode CheckRecordRequest CheckResult CheckStatus CountsOut DmarcUpgradeIn DmarcUpgradeOut DomainCheck DomainIn DomainOut DomainsOut EnrollIn EnrollOut EnrollmentState EnrollmentStatusOut FilingTargetOut HTTPValidationError HostedReadinessOut LookalikesPointer NextSteps PacketOut ProgressOut PropagationResponse Provider ReadinessOut Registration RegistrationResponse RegistrationStatus RejectedUnknownOut ReportDispositionMix ReportParseResponse ReportSourceOut RequirementItem ResolverCell RowStatus ScanIn ScanReportOut SenderRequirements SignupUrlIn SignupUrlOut SiteOut ValidationError VantageRow Verdict WatchCreated WatchLookalikesIn WatchPingIn WatchPropagationIn WatchRecordIn WatchStatus dns_doctor__api__lookalike_query__EvidenceOut dns_doctor__rua__readiness_out__EvidenceOut

Properties

Property Type Container
similarity integer
summary string
assessed_at
state string
id string
name string
kind string
tier string
first_seen string
last_seen string
resolves
mx
ns list
registrar
created_at_registry
evidence reference
dismissed_at
packet_viewed_at
packet_filed_at
packet_target
threat_pct
band
items list
ai_state string
site
ai_assessment
included boolean
reason
pricing_url
checked_at
patterns_checked
counts reference
rows list
packet
domain string
type string
check
detail
created_at string
email_sent_at
acknowledged_at
delivery_class
alerts list
next_before
source string
metric string
fix_hint
ip
senders
ips
record_type string
expected_value
checks list
checks_requested integer
checks_answered integer
results list
status reference
result
error
domains list
domains_requested integer
domains_resolved integer
content_base64 string
filename
index integer
report
reports list
combined list
reports_parsed integer
domains_scanned integer
resolving integer
accepts_mail integer
host
title string
raw
explanation
fix_record
details
unknown
withheld_code
needs_action integer
low integer
dismissed integer
all integer
high integer
medium integer
record
policy
current_policy
alignment_ok boolean
rationale string
apply_note string
scanned_at
email string
message string
published_at
key string
label string
url string
body
note string
next_step_at
tool string
cached
report_url string
monitor_url string
signup_url
email_test_url
lookalikes
summary_text string
targets list
no_target_reason
progress_pct decimal
step_base_pct integer
evidence_fraction decimal
days_with_data integer
worst_source_aligned_pct
unknown_volume_pct decimal
stage string
eta_days
mode reference
verdict reference
vantages list
vantage_total integer
vantage_reached integer
answer_sets list
source_url string
bulk_threshold string
ready boolean
current_step
next_step
next_record
blockers list
window_days integer
total_messages integer
rejected_unknown
progress reference
enrollment reference
record_withheld boolean
withheld_reason
aligned_pct
hosted
registrar_iana_id
registered_at
updated_at
expires_at
nameservers list
dnssec
abuse_email
redacted boolean
registration
queried_at dateTime
sources integer
messages integer
none integer
quarantine integer
reject integer
org_name
report_id
published_policy
date_begin
date_end
aligned_messages integer
dispositions reference
total integer
spf_aligned_pct decimal
dkim_aligned_pct decimal
providers
provider_status
resolver string
answers list
ttl
rtt_ms
explanations_pending boolean
dns_provider_key
not_registered boolean
agent_scanned boolean
next_steps
sender_requirements
indexable boolean
dns_provider
why_monitoring string
guidance
final_url
has_password
parked
redirects_to_owner
form_hosts list
mentions_owner
loc list
msg string
input
ctx
region string
reached boolean
cells list
watch_id string
target string
cadence_seconds integer
window_hours decimal
price_usd string
results_expire_at string
poll_url string
params
last_checked_at
observations list
records integer
trusted_reports integer
untrusted_reports integer
reporters list
dominant_report_share
days_with_trusted_data integer
concentrated boolean

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://dnsdoctor.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "dnsdoctor": "https://dnsdoctor.dev/schema#",
    "AgentAiOut": "dnsdoctor:AgentAiOut",
    "similarity": {
      "@id": "dnsdoctor:similarity",
      "@type": "xsd:integer"
    },
    "summary": {
      "@id": "dnsdoctor:summary",
      "@type": "xsd:string"
    },
    "assessed_at": {
      "@id": "dnsdoctor:assessed_at"
    },
    "state": {
      "@id": "dnsdoctor:state",
      "@type": "xsd:string"
    },
    "AgentLookalikeOut": "dnsdoctor:AgentLookalikeOut",
    "id": {
      "@id": "dnsdoctor:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "dnsdoctor:name",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "dnsdoctor:kind",
      "@type": "xsd:string"
    },
    "tier": {
      "@id": "dnsdoctor:tier",
      "@type": "xsd:string"
    },
    "first_seen": {
      "@id": "dnsdoctor:first_seen",
      "@type": "xsd:string"
    },
    "last_seen": {
      "@id": "dnsdoctor:last_seen",
      "@type": "xsd:string"
    },
    "resolves": {
      "@id": "dnsdoctor:resolves"
    },
    "mx": {
      "@id": "dnsdoctor:mx"
    },
    "ns": {
      "@id": "dnsdoctor:ns",
      "@container": "@list"
    },
    "registrar": {
      "@id": "dnsdoctor:registrar"
    },
    "created_at_registry": {
      "@id": "dnsdoctor:created_at_registry"
    },
    "evidence": {
      "@id": "dnsdoctor:evidence",
      "@type": "@id"
    },
    "dismissed_at": {
      "@id": "dnsdoctor:dismissed_at"
    },
    "packet_viewed_at": {
      "@id": "dnsdoctor:packet_viewed_at"
    },
    "packet_filed_at": {
      "@id": "dnsdoctor:packet_filed_at"
    },
    "packet_target": {
      "@id": "dnsdoctor:packet_target"
    },
    "threat_pct": {
      "@id": "dnsdoctor:threat_pct"
    },
    "band": {
      "@id": "dnsdoctor:band"
    },
    "items": {
      "@id": "dnsdoctor:items",
      "@container": "@list"
    },
    "ai_state": {
      "@id": "dnsdoctor:ai_state",
      "@type": "xsd:string"
    },
    "site": {
      "@id": "dnsdoctor:site"
    },
    "ai_assessment": {
      "@id": "dnsdoctor:ai_assessment"
    },
    "AgentLookalikesOut": "dnsdoctor:AgentLookalikesOut",
    "included": {
      "@id": "dnsdoctor:included",
      "@type": "xsd:boolean"
    },
    "reason": {
      "@id": "dnsdoctor:reason"
    },
    "pricing_url": {
      "@id": "dnsdoctor:pricing_url"
    },
    "checked_at": {
      "@id": "dnsdoctor:checked_at"
    },
    "patterns_checked": {
      "@id": "dnsdoctor:patterns_checked"
    },
    "counts": {
      "@id": "dnsdoctor:counts",
      "@type": "@id"
    },
    "rows": {
      "@id": "dnsdoctor:rows",
      "@container": "@list"
    },
    "packet": {
      "@id": "dnsdoctor:packet"
    },
    "AlertOut": "dnsdoctor:AlertOut",
    "domain": {
      "@id": "dnsdoctor:domain",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "dnsdoctor:type",
      "@type": "xsd:string"
    },
    "check": {
      "@id": "dnsdoctor:check"
    },
    "detail": {
      "@id": "dnsdoctor:detail"
    },
    "created_at": {
      "@id": "dnsdoctor:created_at",
      "@type": "xsd:string"
    },
    "email_sent_at": {
      "@id": "dnsdoctor:email_sent_at"
    },
    "acknowledged_at": {
      "@id": "dnsdoctor:acknowledged_at"
    },
    "delivery_class": {
      "@id": "dnsdoctor:delivery_class"
    },
    "AlertsOut": "dnsdoctor:AlertsOut",
    "alerts": {
      "@id": "dnsdoctor:alerts",
      "@container": "@list"
    },
    "next_before": {
      "@id": "dnsdoctor:next_before"
    },
    "BlockerOut": "dnsdoctor:BlockerOut",
    "source": {
      "@id": "dnsdoctor:source",
      "@type": "xsd:string"
    },
    "metric": {
      "@id": "dnsdoctor:metric",
      "@type": "xsd:string"
    },
    "fix_hint": {
      "@id": "dnsdoctor:fix_hint"
    },
    "ip": {
      "@id": "dnsdoctor:ip"
    },
    "senders": {
      "@id": "dnsdoctor:senders"
    },
    "ips": {
      "@id": "dnsdoctor:ips"
    },
    "BulkPropagationCheckIn": "dnsdoctor:BulkPropagationCheckIn",
    "record_type": {
      "@id": "dnsdoctor:record_type",
      "@type": "xsd:string"
    },
    "expected_value": {
      "@id": "dnsdoctor:expected_value"
    },
    "BulkPropagationIn": "dnsdoctor:BulkPropagationIn",
    "checks": {
      "@id": "dnsdoctor:checks",
      "@container": "@list"
    },
    "BulkPropagationOut": "dnsdoctor:BulkPropagationOut",
    "checks_requested": {
      "@id": "dnsdoctor:checks_requested",
      "@type": "xsd:integer"
    },
    "checks_answered": {
      "@id": "dnsdoctor:checks_answered",
      "@type": "xsd:integer"
    },
    "results": {
      "@id": "dnsdoctor:results",
      "@container": "@list"
    },
    "BulkPropagationRow": "dnsdoctor:BulkPropagationRow",
    "status": {
      "@id": "dnsdoctor:status",
      "@type": "@id"
    },
    "result": {
      "@id": "dnsdoctor:result"
    },
    "error": {
      "@id": "dnsdoctor:error"
    },
    "BulkRegistrationIn": "dnsdoctor:BulkRegistrationIn",
    "domains": {
      "@id": "dnsdoctor:domains",
      "@container": "@list"
    },
    "BulkRegistrationOut": "dnsdoctor:BulkRegistrationOut",
    "domains_requested": {
      "@id": "dnsdoctor:domains_requested",
      "@type": "xsd:integer"
    },
    "domains_resolved": {
      "@id": "dnsdoctor:domains_resolved",
      "@type": "xsd:integer"
    },
    "BulkReportIn": "dnsdoctor:BulkReportIn",
    "content_base64": {
      "@id": "dnsdoctor:content_base64",
      "@type": "xsd:string"
    },
    "filename": {
      "@id": "dnsdoctor:filename"
    },
    "BulkReportRow": "dnsdoctor:BulkReportRow",
    "index": {
      "@id": "dnsdoctor:index",
      "@type": "xsd:integer"
    },
    "report": {
      "@id": "dnsdoctor:report"
    },
    "BulkReportsIn": "dnsdoctor:BulkReportsIn",
    "reports": {
      "@id": "dnsdoctor:reports",
      "@container": "@list"
    },
    "BulkReportsOut": "dnsdoctor:BulkReportsOut",
    "combined": {
      "@id": "dnsdoctor:combined",
      "@container": "@list"
    },
    "reports_parsed": {
      "@id": "dnsdoctor:reports_parsed",
      "@type": "xsd:integer"
    },
    "BulkScanIn": "dnsdoctor:BulkScanIn",
    "BulkScanOut": "dnsdoctor:BulkScanOut",
    "domains_scanned": {
      "@id": "dnsdoctor:domains_scanned",
      "@type": "xsd:integer"
    },
    "BulkScanResult": "dnsdoctor:BulkScanResult",
    "CachedLookalikes": "dnsdoctor:CachedLookalikes",
    "resolving": {
      "@id": "dnsdoctor:resolving",
      "@type": "xsd:integer"
    },
    "accepts_mail": {
      "@id": "dnsdoctor:accepts_mail",
      "@type": "xsd:integer"
    },
    "CellStatus": "dnsdoctor:CellStatus",
    "CheckMode": "dnsdoctor:CheckMode",
    "CheckRecordRequest": "dnsdoctor:CheckRecordRequest",
    "host": {
      "@id": "dnsdoctor:host"
    },
    "CheckResult": "dnsdoctor:CheckResult",
    "title": {
      "@id": "dnsdoctor:title",
      "@type": "xsd:string"
    },
    "raw": {
      "@id": "dnsdoctor:raw"
    },
    "explanation": {
      "@id": "dnsdoctor:explanation"
    },
    "fix_record": {
      "@id": "dnsdoctor:fix_record"
    },
    "details": {
      "@id": "dnsdoctor:details"
    },
    "unknown": {
      "@id": "dnsdoctor:unknown"
    },
    "withheld_code": {
      "@id": "dnsdoctor:withheld_code"
    },
    "CheckStatus": "dnsdoctor:CheckStatus",
    "CountsOut": "dnsdoctor:CountsOut",
    "needs_action": {
      "@id": "dnsdoctor:needs_action",
      "@type": "xsd:integer"
    },
    "low": {
      "@id": "dnsdoctor:low",
      "@type": "xsd:integer"
    },
    "dismissed": {
      "@id": "dnsdoctor:dismissed",
      "@type": "xsd:integer"
    },
    "all": {
      "@id": "dnsdoctor:all",
      "@type": "xsd:integer"
    },
    "high": {
      "@id": "dnsdoctor:high",
      "@type": "xsd:integer"
    },
    "medium": {
      "@id": "dnsdoctor:medium",
      "@type": "xsd:integer"
    },
    "DmarcUpgradeIn": "dnsdoctor:DmarcUpgradeIn",
    "DmarcUpgradeOut": "dnsdoctor:DmarcUpgradeOut",
    "record": {
      "@id": "dnsdoctor:record"
    },
    "policy": {
      "@id": "dnsdoctor:policy"
    },
    "current_policy": {
      "@id": "dnsdoctor:current_policy"
    },
    "alignment_ok": {
      "@id": "dnsdoctor:alignment_ok",
      "@type": "xsd:boolean"
    },
    "rationale": {
      "@id": "dnsdoctor:rationale",
      "@type": "xsd:string"
    },
    "apply_note": {
      "@id": "dnsdoctor:apply_note",
      "@type": "xsd:string"
    },
    "DomainCheck": "dnsdoctor:DomainCheck",
    "DomainIn": "dnsdoctor:DomainIn",
    "DomainOut": "dnsdoctor:DomainOut",
    "scanned_at": {
      "@id": "dnsdoctor:scanned_at"
    },
    "DomainsOut": "dnsdoctor:DomainsOut",
    "EnrollIn": "dnsdoctor:EnrollIn",
    "email": {
      "@id": "dnsdoctor:email",
      "@type": "xsd:string"
    },
    "EnrollOut": "dnsdoctor:EnrollOut",
    "message": {
      "@id": "dnsdoctor:message",
      "@type": "xsd:string"
    },
    "EnrollmentState": "dnsdoctor:EnrollmentState",
    "EnrollmentStatusOut": "dnsdoctor:EnrollmentStatusOut",
    "published_at": {
      "@id": "dnsdoctor:published_at"
    },
    "FilingTargetOut": "dnsdoctor:FilingTargetOut",
    "key": {
      "@id": "dnsdoctor:key",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "dnsdoctor:label",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "dnsdoctor:url",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "dnsdoctor:body"
    },
    "HTTPValidationError": "dnsdoctor:HTTPValidationError",
    "HostedReadinessOut": "dnsdoctor:HostedReadinessOut",
    "note": {
      "@id": "dnsdoctor:note",
      "@type": "xsd:string"
    },
    "next_step_at": {
      "@id": "dnsdoctor:next_step_at"
    },
    "LookalikesPointer": "dnsdoctor:LookalikesPointer",
    "tool": {
      "@id": "dnsdoctor:tool",
      "@type": "xsd:string"
    },
    "cached": {
      "@id": "dnsdoctor:cached"
    },
    "NextSteps": "dnsdoctor:NextSteps",
    "report_url": {
      "@id": "dnsdoctor:report_url",
      "@type": "xsd:string"
    },
    "monitor_url": {
      "@id": "dnsdoctor:monitor_url",
      "@type": "xsd:string"
    },
    "signup_url": {
      "@id": "dnsdoctor:signup_url"
    },
    "email_test_url": {
      "@id": "dnsdoctor:email_test_url"
    },
    "lookalikes": {
      "@id": "dnsdoctor:lookalikes"
    },
    "PacketOut": "dnsdoctor:PacketOut",
    "summary_text": {
      "@id": "dnsdoctor:summary_text",
      "@type": "xsd:string"
    },
    "targets": {
      "@id": "dnsdoctor:targets",
      "@container": "@list"
    },
    "no_target_reason": {
      "@id": "dnsdoctor:no_target_reason"
    },
    "ProgressOut": "dnsdoctor:ProgressOut",
    "progress_pct": {
      "@id": "dnsdoctor:progress_pct",
      "@type": "xsd:decimal"
    },
    "step_base_pct": {
      "@id": "dnsdoctor:step_base_pct",
      "@type": "xsd:integer"
    },
    "evidence_fraction": {
      "@id": "dnsdoctor:evidence_fraction",
      "@type": "xsd:decimal"
    },
    "days_with_data": {
      "@id": "dnsdoctor:days_with_data",
      "@type": "xsd:integer"
    },
    "worst_source_aligned_pct": {
      "@id": "dnsdoctor:worst_source_aligned_pct"
    },
    "unknown_volume_pct": {
      "@id": "dnsdoctor:unknown_volume_pct",
      "@type": "xsd:decimal"
    },
    "stage": {
      "@id": "dnsdoctor:stage",
      "@type": "xsd:string"
    },
    "eta_days": {
      "@id": "dnsdoctor:eta_days"
    },
    "PropagationResponse": "dnsdoctor:PropagationResponse",
    "mode": {
      "@id": "dnsdoctor:mode",
      "@type": "@id"
    },
    "verdict": {
      "@id": "dnsdoctor:verdict",
      "@type": "@id"
    },
    "vantages": {
      "@id": "dnsdoctor:vantages",
      "@container": "@list"
    },
    "vantage_total": {
      "@id": "dnsdoctor:vantage_total",
      "@type": "xsd:integer"
    },
    "vantage_reached": {
      "@id": "dnsdoctor:vantage_reached",
      "@type": "xsd:integer"
    },
    "answer_sets": {
      "@id": "dnsdoctor:answer_sets",
      "@container": "@list"
    },
    "Provider": "dnsdoctor:Provider",
    "source_url": {
      "@id": "dnsdoctor:source_url",
      "@type": "xsd:string"
    },
    "bulk_threshold": {
      "@id": "dnsdoctor:bulk_threshold",
      "@type": "xsd:string"
    },
    "ReadinessOut": "dnsdoctor:ReadinessOut",
    "ready": {
      "@id": "dnsdoctor:ready",
      "@type": "xsd:boolean"
    },
    "current_step": {
      "@id": "dnsdoctor:current_step"
    },
    "next_step": {
      "@id": "dnsdoctor:next_step"
    },
    "next_record": {
      "@id": "dnsdoctor:next_record"
    },
    "blockers": {
      "@id": "dnsdoctor:blockers",
      "@container": "@list"
    },
    "window_days": {
      "@id": "dnsdoctor:window_days",
      "@type": "xsd:integer"
    },
    "total_messages": {
      "@id": "dnsdoctor:total_messages",
      "@type": "xsd:integer"
    },
    "rejected_unknown": {
      "@id": "dnsdoctor:rejected_unknown"
    },
    "progress": {
      "@id": "dnsdoctor:progress",
      "@type": "@id"
    },
    "enrollment": {
      "@id": "dnsdoctor:enrollment",
      "@type": "@id"
    },
    "record_withheld": {
      "@id": "dnsdoctor:record_withheld",
      "@type": "xsd:boolean"
    },
    "withheld_reason": {
      "@id": "dnsdoctor:withheld_reason"
    },
    "aligned_pct": {
      "@id": "dnsdoctor:aligned_pct"
    },
    "hosted": {
      "@id": "dnsdoctor:hosted"
    },
    "Registration": "dnsdoctor:Registration",
    "registrar_iana_id": {
      "@id": "dnsdoctor:registrar_iana_id"
    },
    "registered_at": {
      "@id": "dnsdoctor:registered_at"
    },
    "updated_at": {
      "@id": "dnsdoctor:updated_at"
    },
    "expires_at": {
      "@id": "dnsdoctor:expires_at"
    },
    "nameservers": {
      "@id": "dnsdoctor:nameservers",
      "@container": "@list"
    },
    "dnssec": {
      "@id": "dnsdoctor:dnssec"
    },
    "abuse_email": {
      "@id": "dnsdoctor:abuse_email"
    },
    "redacted": {
      "@id": "dnsdoctor:redacted",
      "@type": "xsd:boolean"
    },
    "RegistrationResponse": "dnsdoctor:RegistrationResponse",
    "registration": {
      "@id": "dnsdoctor:registration"
    },
    "queried_at": {
      "@id": "dnsdoctor:queried_at",
      "@type": "xsd:dateTime"
    },
    "RegistrationStatus": "dnsdoctor:RegistrationStatus",
    "RejectedUnknownOut": "dnsdoctor:RejectedUnknownOut",
    "sources": {
      "@id": "dnsdoctor:sources",
      "@type": "xsd:integer"
    },
    "messages": {
      "@id": "dnsdoctor:messages",
      "@type": "xsd:integer"
    },
    "ReportDispositionMix": "dnsdoctor:ReportDispositionMix",
    "none": {
      "@id": "dnsdoctor:none",
      "@type": "xsd:integer"
    },
    "quarantine": {
      "@id": "dnsdoctor:quarantine",
      "@type": "xsd:integer"
    },
    "reject": {
      "@id": "dnsdoctor:reject",
      "@type": "xsd:integer"
    },
    "ReportParseResponse": "dnsdoctor:ReportParseResponse",
    "org_name": {
      "@id": "dnsdoctor:org_name"
    },
    "report_id": {
      "@id": "dnsdoctor:report_id"
    },
    "published_policy": {
      "@id": "dnsdoctor:published_policy"
    },
    "date_begin": {
      "@id": "dnsdoctor:date_begin"
    },
    "date_end": {
      "@id": "dnsdoctor:date_end"
    },
    "aligned_messages": {
      "@id": "dnsdoctor:aligned_messages",
      "@type": "xsd:integer"
    },
    "dispositions": {
      "@id": "dnsdoctor:dispositions",
      "@type": "@id"
    },
    "ReportSourceOut": "dnsdoctor:ReportSourceOut",
    "total": {
      "@id": "dnsdoctor:total",
      "@type": "xsd:integer"
    },
    "spf_aligned_pct": {
      "@id": "dnsdoctor:spf_aligned_pct",
      "@type": "xsd:decimal"
    },
    "dkim_aligned_pct": {
      "@id": "dnsdoctor:dkim_aligned_pct",
      "@type": "xsd:decimal"
    },
    "RequirementItem": "dnsdoctor:RequirementItem",
    "providers": {
      "@id": "dnsdoctor:providers"
    },
    "provider_status": {
      "@id": "dnsdoctor:provider_status"
    },
    "ResolverCell": "dnsdoctor:ResolverCell",
    "resolver": {
      "@id": "dnsdoctor:resolver",
      "@type": "xsd:string"
    },
    "answers": {
      "@id": "dnsdoctor:answers",
      "@container": "@list"
    },
    "ttl": {
      "@id": "dnsdoctor:ttl"
    },
    "rtt_ms": {
      "@id": "dnsdoctor:rtt_ms"
    },
    "RowStatus": "dnsdoctor:RowStatus",
    "ScanIn": "dnsdoctor:ScanIn",
    "ScanReportOut": "dnsdoctor:ScanReportOut",
    "explanations_pending": {
      "@id": "dnsdoctor:explanations_pending",
      "@type": "xsd:boolean"
    },
    "dns_provider_key": {
      "@id": "dnsdoctor:dns_provider_key"
    },
    "not_registered": {
      "@id": "dnsdoctor:not_registered",
      "@type": "xsd:boolean"
    },
    "agent_scanned": {
      "@id": "dnsdoctor:agent_scanned",
      "@type": "xsd:boolean"
    },
    "next_steps": {
      "@id": "dnsdoctor:next_steps"
    },
    "sender_requirements": {
      "@id": "dnsdoctor:sender_requirements"
    },
    "indexable": {
      "@id": "dnsdoctor:indexable",
      "@type": "xsd:boolean"
    },
    "dns_provider": {
      "@id": "dnsdoctor:dns_provider"
    },
    "SenderRequirements": "dnsdoctor:SenderRequirements",
    "SignupUrlIn": "dnsdoctor:SignupUrlIn",
    "SignupUrlOut": "dnsdoctor:SignupUrlOut",
    "why_monitoring": {
      "@id": "dnsdoctor:why_monitoring",
      "@type": "xsd:string"
    },
    "guidance": {
      "@id": "dnsdoctor:guidance"
    },
    "SiteOut": "dnsdoctor:SiteOut",
    "final_url": {
      "@id": "dnsdoctor:final_url"
    },
    "has_password": {
      "@id": "dnsdoctor:has_password"
    },
    "parked": {
      "@id": "dnsdoctor:parked"
    },
    "redirects_to_owner": {
      "@id": "dnsdoctor:redirects_to_owner"
    },
    "form_hosts": {
      "@id": "dnsdoctor:form_hosts",
      "@container": "@list"
    },
    "mentions_owner": {
      "@id": "dnsdoctor:mentions_owner"
    },
    "ValidationError": "dnsdoctor:ValidationError",
    "loc": {
      "@id": "dnsdoctor:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "dnsdoctor:msg",
      "@type": "xsd:string"
    },
    "input": {
      "@id": "dnsdoctor:input"
    },
    "ctx": {
      "@id": "dnsdoctor:ctx"
    },
    "VantageRow": "dnsdoctor:VantageRow",
    "region": {
      "@id": "dnsdoctor:region",
      "@type": "xsd:string"
    },
    "reached": {
      "@id": "dnsdoctor:reached",
      "@type": "xsd:boolean"
    },
    "cells": {
      "@id": "dnsdoctor:cells",
      "@container": "@list"
    },
    "Verdict": "dnsdoctor:Verdict",
    "WatchCreated": "dnsdoctor:WatchCreated",
    "watch_id": {
      "@id": "dnsdoctor:watch_id",
      "@type": "xsd:string"
    },
    "target": {
      "@id": "dnsdoctor:target",
      "@type": "xsd:string"
    },
    "cadence_seconds": {
      "@id": "dnsdoctor:cadence_seconds",
      "@type": "xsd:integer"
    },
    "window_hours": {
      "@id": "dnsdoctor:window_hours",
      "@type": "xsd:decimal"
    },
    "price_usd": {
      "@id": "dnsdoctor:price_usd",
      "@type": "xsd:string"
    },
    "results_expire_at": {
      "@id": "dnsdoctor:results_expire_at",
      "@type": "xsd:string"
    },
    "poll_url": {
      "@id": "dnsdoctor:poll_url",
      "@type": "xsd:string"
    },
    "WatchLookalikesIn": "dnsdoctor:WatchLookalikesIn",
    "WatchPingIn": "dnsdoctor:WatchPingIn",
    "WatchPropagationIn": "dnsdoctor:WatchPropagationIn",
    "WatchRecordIn": "dnsdoctor:WatchRecordIn",
    "WatchStatus": "dnsdoctor:WatchStatus",
    "params": {
      "@id": "dnsdoctor:params"
    },
    "last_checked_at": {
      "@id": "dnsdoctor:last_checked_at"
    },
    "observations": {
      "@id": "dnsdoctor:observations",
      "@container": "@list"
    },
    "dns_doctor__api__lookalike_query__EvidenceOut": "dnsdoctor:dns_doctor__api__lookalike_query__EvidenceOut",
    "records": {
      "@id": "dnsdoctor:records",
      "@type": "xsd:integer"
    },
    "dns_doctor__rua__readiness_out__EvidenceOut": "dnsdoctor:dns_doctor__rua__readiness_out__EvidenceOut",
    "trusted_reports": {
      "@id": "dnsdoctor:trusted_reports",
      "@type": "xsd:integer"
    },
    "untrusted_reports": {
      "@id": "dnsdoctor:untrusted_reports",
      "@type": "xsd:integer"
    },
    "reporters": {
      "@id": "dnsdoctor:reporters",
      "@container": "@list"
    },
    "dominant_report_share": {
      "@id": "dnsdoctor:dominant_report_share"
    },
    "days_with_trusted_data": {
      "@id": "dnsdoctor:days_with_trusted_data",
      "@type": "xsd:integer"
    },
    "concentrated": {
      "@id": "dnsdoctor:concentrated",
      "@type": "xsd:boolean"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "DNS Doctor API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects DNS Doctor'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/dnsdoctor-dev-openapi.json.",
  "dcterms:created": "2026-11-05",
  "dcterms:source": [
    "openapi/dnsdoctor-dev-openapi.json"
  ]
}