Re: [protege-user] modeling DNS infrastructure as an ontology in Protege

Igor Toujilov via protege-user <[email protected]> Thu, 5 Mar 2026 22:34:15 +0100
Newsgroups gmane.comp.misc.ontology.protege.owl
Message-ID <trinity-2c00bcd3-ed18-440f-a3d0-dad631486549-1772746455176@3c-app-mailcom-lxa15>
--===============5638477258122769749==
Content-Type: text/html; charset=UTF-8

<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>Hi&nbsp;Vahid,</div>

<div>I have an answer for the first question only. Definitely use OWL2 DL, so you can benefit from automatic reasoning. Virtually nobody develops ontologies in OWL Full.&nbsp;

<div>&nbsp;
<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="margin:0 0 10px 0;"><b>Sent:</b>&nbsp;Thursday, March 05, 2026 at 12:24 PM<br/>
<b>From:</b>&nbsp;&quot;Vahid Shaik&quot; &lt;[email protected]&gt;<br/>
<b>To:</b>&nbsp;&quot;[email protected]&quot; &lt;[email protected]&gt;<br/>
<b>Subject:</b>&nbsp;[protege-user] modeling DNS infrastructure as an ontology in Protege</div>

<div name="quoted-content">
<div style="direction: ltr;font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">Hi,</div>

<div style="direction: ltr;font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">&nbsp;</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">I&#39;m exploring whether Protege is the right tool for modeling DNS infrastructure as an ontology. The idea is to represent the relationships between DNS record types (A, AAAA, CNAME, MX, NS, TXT, SOA, PTR), domains, nameservers, registrars, and hosting providers as a structured knowledge graph.</div>

<div style="direction: ltr;font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">&nbsp;</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">For example:</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">- A domain has DNS records (A, AAAA, CNAME, MX, NS, TXT)</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">- An A record points to an IPv4 address</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">- MX records point to mail servers with priority values</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">- TXT records contain SPF, DKIM, and DMARC policies</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">- A domain is registered with a registrar</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">- Nameservers are authoritative for specific domains</div>

<div style="direction: ltr;font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">&nbsp;</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">The goal is to build something that could help with automated DNS auditing &mdash; given a domain, traverse the ontology to check if all expected records exist and are consistent.</div>

<div style="direction: ltr;font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">&nbsp;</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">I&#39;ve been gathering real-world DNS data using <a href="https://dnsrobot.net/dns-lookup" target="_blank"> https://dnsrobot.net/dns-lookup</a>&nbsp;to understand the typical relationships between record types for different domain configurations (e.g., domains on Cloudflare vs AWS Route 53 have very different NS and CNAME patterns).</div>

<div style="direction: ltr;font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">&nbsp;</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">Has anyone built a similar network infrastructure ontology in Protege? I&#39;m wondering:</div>

<div style="direction: ltr;font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">&nbsp;</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">1. Should I use OWL DL or OWL Full for this kind of model?</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">2. Is there an existing upper ontology that covers network/internet infrastructure I could extend?</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">3. Any tips on modeling the hierarchical nature of DNS (root &rarr; TLD &rarr; SLD &rarr; subdomain)?</div>

<div style="direction: ltr;font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">&nbsp;</div>

<div style="font-family: Aptos , sans-serif;font-size: 12.0pt;color: rgb(0,0,0);">Thanks</div>
_______________________________________________ protege-user mailing list [email protected] <a href="https://mailman.stanford.edu/mailman/listinfo/protege-user" target="_blank">https://mailman.stanford.edu/mailman/listinfo/protege-user</a></div>
</div>
</div>
</div></div></body></html>

--===============5638477258122769749==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
protege-user mailing list
[email protected]
https://mailman.stanford.edu/mailman/listinfo/protege-user

--===============5638477258122769749==--