IN ADDITION
Disclaimer: Grok's raw response contains his own opinion, which may not coincide with the opinion of the person who created the prompt.
The initial discussion was in Russian.
Alex
Prompt: Let's compare the following languages as a means of creating formal ontologies: OWL2, CYCL, Common Logic, Coq. According to the following parameters: availability in open access, presence of a primer, presence of a syntactic analyzer, what are the means of knowledge processing, expressive power.
Grok:Here's the same comparison of the four languages/systems for building formal ontologies, now in English (updated as of November 20, 2025).
For practical ontology engineering right now with a huge community and tooling → OWL 2 is unbeatable.
CycL offers by far the greatest expressive power and comes with the massive pre-built Cyc ontology, but in 2025 open access is extremely limited — practically unusable without a commercial license.
Common Logic is the “cleanest” powerful first-order standard (de jure), but the tooling ecosystem remains weak and editor-less.
Coq is not specifically designed for ontologies, yet it allows you to build any ontology as a mathematically verified library; perfect when you need provably correct formalizations (formal verification, mathematics).
If you want the best balance of accessibility + tooling + expressiveness for most real-world tasks → OWL 2.
Maximum raw expressiveness and you’re willing to pay or negotiate a license → CycL.
Maximum mathematical rigor and proof guarantees → Coq.
Common Logic remains primarily a theoretical/standard reference with limited practical adoption.
--
All contributions to this forum are covered by an open-source license.
For information about the wiki, the license, and how to subscribe or
unsubscribe to the forum, see http://ontologforum.org/info
---
You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-foru...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/1f28a7dc-f02f-4d5f-9758-6b1dcdafa9bbn%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxROSf47Qm3-wYXLa6vKg8BWTu6Y8G6NdtrbOxpBUNGsqPVA%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAGG%2B%3DmXFiT%3DU3dfQv3dzjYEUDuCsmM%2B9UoCv%3D4co2b6%3DAttm5Q%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxRORpgjGfnRiQ9Cipd3O2M5x6%3DHBt97-wORA3k8ec%3Dc493Q%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAGG%2B%3DmX7SUqjHwbQRn9jPxMf2DuxrMwrK0MF55WeZZoY8G9RWQ%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxRORNEpUapJd17weDEA%3D9Vpc-2zk9DkWc99y0c1TkPMAufQ%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAOEC0q-4xKyTXmZm-VF6z1n9dXooYASZT1Fb0erB5kqieAdwMg%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxRORNEpUapJd17weDEA%3D9Vpc-2zk9DkWc99y0c1TkPMAufQ%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAOEC0q-4xKyTXmZm-VF6z1n9dXooYASZT1Fb0erB5kqieAdwMg%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAGG%2B%3DmUWtSzE7PoGZrnAFd4mt5zk_DoMf7QwV2nJz3AyzWiajQ%40mail.gmail.com.
Alex,
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAGG%2B%3DmX7SUqjHwbQRn9jPxMf2DuxrMwrK0MF55WeZZoY8G9RWQ%40mail.gmail.com.
GG, thanks for clarification. But before I dig the URL. Is there any other language in your mind? not OntoUML. UFO is not a language.
Aligning terminology is a great deal before sharing knowledge.
Just from my point of view: when we are talking about one or another primitives we are talking about one or another theory. Language is more or less independent of things it describes.And this topic is interesting itself: which primitives this particular language has, and how ontological they are.
Is owl:Thing an ontological primitive of OWL2?
And I agree with your reformulation. And the topic of "ontology languages" is very interesting. For me under the term "theories of Being".
My main question is: Is there any other language in your mind? not OntoUML.
UFO is not a language.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxRORZfa83om-4xkE8WosH67_NNCtXcUnXPC8gjAGkf6RbOw%40mail.gmail.com.
GG, your "grammar reflects ontological constraints" is very interesting. Please give an example.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxROQCXrtcdbh3r-RuK0F%2Bdj4jShqXB%3DPJ8K1PapMpv34Low%40mail.gmail.com.
--
All contributions to this forum are covered by an open-source license.
For information about the wiki, the license, and how to subscribe or
unsubscribe to the forum, see http://ontologforum.org/info
---
You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-foru...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/5caf133aca3c4adca504ea41a9c47322%409c989340b0c64fc293b1af2c88d929f3.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAGG%2B%3DmU%2BtdHjDDrbr_8KVb8UZq83VvXBmLoDeLoO3ALMVM5%2BhA%40mail.gmail.com.
Perhaps this is a dumb question but how is it possible for FOL to make ontological commitments if any formula in FOL can be negated?
I get that it can limit the kinds of ontologies one can describe but this isn't the same thing.
GG,
I think I've grasped the idea: if there's a formal knowledge-representation language, then by examining its keywords and syntactic constraints, we can assess how ontological it is and what ontology (theory of being) should be used when recording certain knowledge in it.
To have a choice of ontology, we can take two extremes: a generally accepted ontology used in everyday life, or a particular philosophical doctrine or mereology.
What constitutes a generally accepted ontology used in everyday life is a separate and interesting question.
Then, a little about OWL2.
It includes a family of three languages (Manchester, Functional style, Turtle) and two ontology representations in XML (RDF/XML, OWL/XML).
Moreover, "Ontologies are formalized vocabularies of terms, often covering a specific domain and shared by a community of users. They specify the definitions of terms by describing their relationships with other terms in the ontology." [1]
And here we at least understand a fairly modest task: a certain subject area uses certain terminology, and an ontology stores it formally, even as a structure.
This structure is described as follows: "The ellipse in the center represents the abstract notion of an ontology, which can be thought of either as an abstract structure or as an RDF graph (see 2.1 Ontologies)."
And here is the reserved OWL2 vocabulary for ontological analysis (see):
"IRIs with prefixes rdf:, rdfs:, xsd:, and owl: constitute the reserved vocabulary of OWL 2. As described in the following sections, the IRIs from the reserved vocabulary that are listed in Table 3 have special treatment in OWL 2.
"
I've bolded the parts that don't relate to data.
Perhaps some ontological terms appear among the names of UML diagrams, which are considered the canonical definition of the OWL2 ontology structure.
I think they adhere to the generally accepted ontology used in everyday life.
It was interesting to delve deeper into this topic.
Now I can ask any creator of formal ontologies: what ontological doctrine do you adhere to?
Maybe we should use terms fontology and phontology?
Alex
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAGG%2B%3DmVi-8eX4Ki1toJCBoya%2BxeZ-8c3Eg4y%3DcenQuP8gQxK5g%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxROTLajAy3LkNq6eX9gZ-Eq7RuP6yi0KpOwKLTMGypGqPAA%40mail.gmail.com.
Dear and respected colleagues,
Dear Ravi Sharma—who inspired my message:
Please read: “Translating into and from Mathematics” in TRANSLATION BEYOND TRANSLATION STUDIES, Edited by Kobus Marais, Bloomsbury, 2022, pp. 5-22 (https://www.nadin.ws/wp-content/uploads/2024/09/translating-into-and-from-mathematics.pdf)
I am quoting, with the purpose of repeating my understanding of the subject:
1. Ontology engineering provides actionable descriptions of reality. The important qualifier ‘actionable’ means in our time computational. (There were ontologies that were actionable in the industrial age, quite different from those we need today. Leibniz created one for translating from Chinese into Latin or French.) In this respect, ontology engineering is the ontology of the age of the Turing machine. I would even call it algorithmic ontology.
2. Regardless of how this description is done (using knowledge graphs or semantic networks, or anything else), it is actually a translation of ontology (in its broad philosophic sense) in the language of the machine. If the machine would not have been an exclusively syntax processing engine, nobody would have become an ontology engineer.
Mihai Nadin
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAAN3-5c-y_-eZvwS0mc1f9sRPuQ8aFNX2iHTMQR89h8po8Dkmg%40mail.gmail.com.
Words matter when they try to represent reality...even if translations vary.
Consider passing this indigenous thanksgiving prayer around the dinner table...any time. Not just on Thanksgiving...;-)
cw
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/BL3PR01MB68971A344BA794CB80ADE208DAD3A%40BL3PR01MB6897.prod.exchangelabs.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/030001dc5cb1%2489c506f0%249d4f14d0%24%40igc.org.
Ravi,
I think we formalize knowledge so that computers can process it provably correctly. Any verbal knowledge can be formalized, and vice versa, any formalization can be verbalized, i.e., expressed in natural language.
Regarding the ontological nature of a particular language, finding "speaking identifiers" like Thing, Class, and Object as keywords can be confusing. GG is right that a formal language also has structural requirements, and it's good for them to be "ontological" as well.
But formal structure is always mathematical, and linking mathematical structure to reality is a separate task of material algorithms.
For example, YAFOLL puts it this way: "References to reality works this way: basic attributes of the element of each sort enable finding the sample in reality by their values to support I2SW." see
Well, within the framework of a mathematical structure, one can ask: in what sense should owl:Thing be understood in OWL2? and the answer will be something like "Anything" or "Something."
We almost always work with mathematical structures that have certain constraints imposed on them, i.e., they have additional requirements, and the theory of these mathematical objects develops around these requirements.
Quite often, it turns out that a mathematical object behaves like part of the real world. Then, the properties of the real world are queried about this object, not the real world. This is more convenient.
All ontologistics is applied precisely to justifying that a given mathematical object behaves in the same way; in general, it is useful for modeling part of a real world.
Therefore, the topic of the ontological nature of language is fascinating, but a bit scholastic.
Alex
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAAN3-5c-y_-eZvwS0mc1f9sRPuQ8aFNX2iHTMQR89h8po8Dkmg%40mail.gmail.com.
Dear Mihai Nadin,
I agree with the quoted statements, except for the last sociological assertion.
Let me express the same thing in my own words.
Mathematics has long been applied in many different ways. Formal ontologies are the application of mathematics to the descriptive aspect of science or technology. But since theoretical knowledge can also be formalized, formal theories are gradually being constructed for various sciences and technologies.
Alex
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/BL3PR01MB68971A344BA794CB80ADE208DAD3A%40BL3PR01MB6897.prod.exchangelabs.com.
Hi guys,SHACL has been increasingly used as an ontology specification language in the industry. Holger Knublauch (TopQuadrant) has dropped OWL completely in their projects, and he has been advocating for that. They argue it simplifies the codebase, in contrast to maintaining OWL and SHACL, and we lose nothing that really matters (or so they so). I wonder what your take is on this.PS: That said, I second Giancarlo's opinion that these are not ontology languages, but languages that have been used to specify ontologies. They are not ontology languages because they do not commit to an ontology (besides their formal semantics, usually set theory). In comparison, OntoUML does exactly that by committing to a foundational ontology embodied in its grammar.Best regards,
Ítalo OliveiraSemantics, Cybersecurity, & Services Group (SCS)Faculty of Electrical Engineering, Mathematics, and Computer ScienceUniversity of TwenteP.O. Box 217, 7500 AE Enschede, The NetherlandsE-mail address: i.j.dasil...@utwente.nlOffice: Zilverling 2034
--
All contributions to this forum are covered by an open-source license.
For information about the wiki, the license, and how to subscribe or
unsubscribe to the forum, see http://ontologforum.org/info
---
You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-foru...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAOEC0q_kMFEpVrjwKjDt_wkpFJhEy-uAkJo_7%3D2JBMbjoPovsQ%40mail.gmail.com.