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

Vahid Shaik <[email protected]> Thu, 5 Mar 2026 12:24:12 +0000
Newsgroups gmane.comp.misc.ontology.protege.owl
Message-ID <LV1P223MB1304EF6074D11B2A3376A332C47DA@LV1P223MB1304.NAMP223.PROD.OUTLOOK.COM>
--===============0303272509855745372==
Content-Language: en-IN
Content-Type: multipart/alternative;
	boundary="_000_LV1P223MB1304EF6074D11B2A3376A332C47DALV1P223MB1304NAMP_"

--_000_LV1P223MB1304EF6074D11B2A3376A332C47DALV1P223MB1304NAMP_
Content-Type: text/plain; charset="big5"
Content-Transfer-Encoding: base64

SGksDQoNCkknbSBleHBsb3Jpbmcgd2hldGhlciBQcm90ZWdlIGlzIHRoZSByaWdodCB0b29sIGZv
ciBtb2RlbGluZyBETlMgaW5mcmFzdHJ1Y3R1cmUgYXMgYW4gb250b2xvZ3kuIFRoZSBpZGVhIGlz
IHRvIHJlcHJlc2VudCB0aGUgcmVsYXRpb25zaGlwcyBiZXR3ZWVuIEROUyByZWNvcmQgdHlwZXMg
KEEsIEFBQUEsIENOQU1FLCBNWCwgTlMsIFRYVCwgU09BLCBQVFIpLCBkb21haW5zLCBuYW1lc2Vy
dmVycywgcmVnaXN0cmFycywgYW5kIGhvc3RpbmcgcHJvdmlkZXJzIGFzIGEgc3RydWN0dXJlZCBr
bm93bGVkZ2UgZ3JhcGguDQoNCkZvciBleGFtcGxlOg0KLSBBIGRvbWFpbiBoYXMgRE5TIHJlY29y
ZHMgKEEsIEFBQUEsIENOQU1FLCBNWCwgTlMsIFRYVCkNCi0gQW4gQSByZWNvcmQgcG9pbnRzIHRv
IGFuIElQdjQgYWRkcmVzcw0KLSBNWCByZWNvcmRzIHBvaW50IHRvIG1haWwgc2VydmVycyB3aXRo
IHByaW9yaXR5IHZhbHVlcw0KLSBUWFQgcmVjb3JkcyBjb250YWluIFNQRiwgREtJTSwgYW5kIERN
QVJDIHBvbGljaWVzDQotIEEgZG9tYWluIGlzIHJlZ2lzdGVyZWQgd2l0aCBhIHJlZ2lzdHJhcg0K
LSBOYW1lc2VydmVycyBhcmUgYXV0aG9yaXRhdGl2ZSBmb3Igc3BlY2lmaWMgZG9tYWlucw0KDQpU
aGUgZ29hbCBpcyB0byBidWlsZCBzb21ldGhpbmcgdGhhdCBjb3VsZCBoZWxwIHdpdGggYXV0b21h
dGVkIEROUyBhdWRpdGluZyChWCBnaXZlbiBhIGRvbWFpbiwgdHJhdmVyc2UgdGhlIG9udG9sb2d5
IHRvIGNoZWNrIGlmIGFsbCBleHBlY3RlZCByZWNvcmRzIGV4aXN0IGFuZCBhcmUgY29uc2lzdGVu
dC4NCg0KSSd2ZSBiZWVuIGdhdGhlcmluZyByZWFsLXdvcmxkIEROUyBkYXRhIHVzaW5nIGh0dHBz
Oi8vZG5zcm9ib3QubmV0L2Rucy1sb29rdXAgdG8gdW5kZXJzdGFuZCB0aGUgdHlwaWNhbCByZWxh
dGlvbnNoaXBzIGJldHdlZW4gcmVjb3JkIHR5cGVzIGZvciBkaWZmZXJlbnQgZG9tYWluIGNvbmZp
Z3VyYXRpb25zIChlLmcuLCBkb21haW5zIG9uIENsb3VkZmxhcmUgdnMgQVdTIFJvdXRlIDUzIGhh
dmUgdmVyeSBkaWZmZXJlbnQgTlMgYW5kIENOQU1FIHBhdHRlcm5zKS4NCg0KSGFzIGFueW9uZSBi
dWlsdCBhIHNpbWlsYXIgbmV0d29yayBpbmZyYXN0cnVjdHVyZSBvbnRvbG9neSBpbiBQcm90ZWdl
PyBJJ20gd29uZGVyaW5nOg0KDQoxLiBTaG91bGQgSSB1c2UgT1dMIERMIG9yIE9XTCBGdWxsIGZv
ciB0aGlzIGtpbmQgb2YgbW9kZWw/DQoyLiBJcyB0aGVyZSBhbiBleGlzdGluZyB1cHBlciBvbnRv
bG9neSB0aGF0IGNvdmVycyBuZXR3b3JrL2ludGVybmV0IGluZnJhc3RydWN0dXJlIEkgY291bGQg
ZXh0ZW5kPw0KMy4gQW55IHRpcHMgb24gbW9kZWxpbmcgdGhlIGhpZXJhcmNoaWNhbCBuYXR1cmUg
b2YgRE5TIChyb290IKH3IFRMRCCh9yBTTEQgofcgc3ViZG9tYWluKT8NCg0KVGhhbmtzDQo=

--_000_LV1P223MB1304EF6074D11B2A3376A332C47DALV1P223MB1304NAMP_
Content-Type: text/html; charset="big5"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dbig5">
</head>
<body>
<div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 12=
pt; color: rgb(0, 0, 0);">
Hi,</div>
<div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 12=
pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
I'm exploring whether Protege is the right tool for modeling DNS infrastruc=
ture 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=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 12=
pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
For example:</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
- A domain has DNS records (A, AAAA, CNAME, MX, NS, TXT)</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
- An A record points to an IPv4 address</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
- MX records point to mail servers with priority values</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
- TXT records contain SPF, DKIM, and DMARC policies</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
- A domain is registered with a registrar</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
- Nameservers are authoritative for specific domains</div>
<div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 12=
pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
The goal is to build something that could help with automated DNS auditing =
=A1X given a domain, traverse the ontology to check if all expected records=
 exist and are consistent.</div>
<div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 12=
pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
I've been gathering real-world DNS data using <a href=3D"https://dnsrobot.n=
et/dns-lookup" data-outlook-id=3D"c1244778-9b83-47b8-b52d-4851d99daf8c">
https://dnsrobot.net/dns-lookup</a>&nbsp;to understand the typical relation=
ships between record types for different domain configurations (e.g., domai=
ns on Cloudflare vs AWS Route 53 have very different NS and CNAME patterns)=
.</div>
<div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 12=
pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
Has anyone built a similar network infrastructure ontology in Protege? I'm =
wondering:</div>
<div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 12=
pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
1. Should I use OWL DL or OWL Full for this kind of model?</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
2. Is there an existing upper ontology that covers network/internet infrast=
ructure I could extend?</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
3. Any tips on modeling the hierarchical nature of DNS (root =A1=F7 TLD =A1=
=F7 SLD =A1=F7 subdomain)?</div>
<div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 12=
pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, sans-serif; font-size: 12pt; color: rgb(0=
, 0, 0);">
Thanks</div>
</body>
</html>

--_000_LV1P223MB1304EF6074D11B2A3376A332C47DALV1P223MB1304NAMP_--

--===============0303272509855745372==
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

--===============0303272509855745372==--