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