we shouldn't use user defined names for TBox entities
--
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/a9c4ed42-261d-4d61-95bb-a3c9518e0acbn%40googlegroups.com.
Hi Michael
Of course, inserting a term into IRI is quite natural and some arguments against it are needed. At the same time, it is necessary to indicate where to put the term itself. It is clear that then the term will be in some label, or annotation.
I remember two arguments for a special code for a term in IRI:
- this is a code of concept, while its terms are different in different languages and in different communities.
- the concept code should be short so that it is convenient to write and read in formulas. This is what mathematicians always do: let's denote that being a circle with the letter "o".
Perhaps OBO Foundry has more arguments.
Alex
I'm thinking of writing about this on my blog. I know a lot of very smart people who disagree with me on this, who think it is better to use codes or UUIDs for IRIs rather than user defined names such as :Person. Just to be clear, I'm talking only about TBox Entities. I agree and almost always use UUIDs for ABox. So I would appreciate it if those of you who think we shouldn't use user defined names for TBox entities can explain your reasoning and/or point me to articles, web sites, or papers with good arguments for your position. Before I explain my reasoning I want to make sure I understand clearly what others think. Thanks.Michael
--
Sooooo… if you wish to confine your audience to the domain of people dealing with ontologies, TBox is fine… but likely of limited utility in the broader world.
--
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 a topic in the Google Groups "ontolog-forum" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/ontolog-forum/WIdGklzN82Q/unsubscribe.
To unsubscribe from this group and all its topics, send an email to ontolog-foru...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/44879F86-E96D-4CEB-93A8-DCEDDE4BC513%40davideddy.com.
Best practice is to have an IRI with an alphanumeric code for a given term-and-definition/axiom(s) structure in the ontology, but then also a user defined name such as :Person. When, for example, the definition of the term changes, then you create another alphanumeric code, but you link it to the same user defined name
SELECT ?p ?r
WHERE {?p a codo:Patient;
codo:hasFamilyRelationship ?r.}
SELECT ?p ?r
WHERE {?p a codo:OWLClass_f861e81c_661a_4243_a9be_cb9c780cb78a;
codo:OWLProperty_c744v9fv_594j_3640_a9be_dge5305fe45v ?r }
You received this message because you are subscribed to a topic in the Google Groups "ontolog-forum" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/ontolog-forum/WIdGklzN82Q/unsubscribe.
To unsubscribe from this group and all its topics, send an email to ontolog-foru...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAN_82STbeb-xKAy3wzHobeMyHW880Z9SPveEHrJVKtXrfbj0fA%40mail.gmail.com.
At the same time, it is necessary to indicate where to put the term itself. It is clear that then the term will be in some label, or annotation.
You received this message because you are subscribed to a topic in the Google Groups "ontolog-forum" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/ontolog-forum/WIdGklzN82Q/unsubscribe.
To unsubscribe from this group and all its topics, send an email to ontolog-foru...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxRORZp2Exb8MML_%3DVZPT2V%3DCywdY9%3DreHU43qTdXYJCXbLw%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CALGFikf8jbbnkRLH9z6KihtkU1HsHQ5mKHB9zHMphU4fVeV%2BRA%40mail.gmail.com.
Stability and Evolution: Alphanumeric codes provide stable identifiers that don't need to change when the understanding of a concept evolves or when terminology needs refinement. If you initially call something "cell division" but later scientific understanding shows it should be "cytokinesis," the human-readable URI would need updating, potentially breaking existing references.
Language Independence: Numeric codes avoid issues with natural language variations, translations, and cultural differences in terminology. This is crucial for international collaboration and multilingual applications.
variable_123 = conn.createURI("http://www.w3.org/2002/07/owl#NamedIndividual")
Uniqueness Guarantees: The OBO Foundry uses unique IDSPACE codes that identify each project, ensuring no conflicts between ontologies . Combined with systematic numbering, this prevents identifier collisions.
Technical Robustness: Alphanumeric codes avoid issues with special characters, spaces, encoding problems, and URL-unsafe characters that can occur with natural language terms.
Separation of Concerns: The identifier serves purely as a stable reference, while human-readable labels are handled through annotation properties (like rdfs:label). This allows multiple labels, synonyms, and translations without affecting the core identifier.
SELECT ?p ?r
WHERE {?p a codo:Patient;
codo:hasFamilyRelationship ?r.}
SELECT ?p ?r
WHERE {?p a codo:OWLClass_f861e81c_661a_4243_a9be_cb9c780cb78a;
codo:OWLProperty_c744v9fv_594j_3640_a9be_dge5305fe45v ?r }
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxROQA2c5FGzpGVAAAO18em_bXo4NLMFM7VRDvE068Z4N1RA%40mail.gmail.com.
This may open a can of worms no one wants and I’ll understand if it is ignored. There is a reason I stay on this list serve... I believe that well defined words are vital to having things working well consistently – and globally for our species to survive and thrive.
I’ve been getting these emails for about a year. I wish my mind was smart enough to grasp all the discussions on it.
But I stand by the possibility that humankind is capable of engineering a world that works for everyone while sustaining the naturel world that all life - on this troubled planet -depends on.
Having worked on global issues for nearly 5 decades...I’ve concluded that humankind has the capacity to accomplish this...but our minds have the capacity to believe ANYTHING.
And each day the news gets more disturbing...for a variety of reasons...but primarily because of our cognitive disconnect from each other and nature.
As a biologist I believe our mind evolved over the last 300,000 years to solve problems...a fundamental survival tool inherent within our DNA...for individuals, their family and their tribe could best survive and thrive (until a cosmic event wipes us out or we fail to adapt to reality)
History suggests that over the last 6,000 (?) years our minds started created concepts (political, religious, economics...) that enabled our tribes to bond and grow very large. Unfortunately, these created concepts in our mind have now combined with our extraordinary tool making capacity – and now we can wipe ourselves out.
WE humans now are deeply divided. The left consists of three basic progressive movements. One advocating for “Peace”. Another for a healthy and ‘Sustainable Environment’. And a third for economic and social Justice. Within each of these are 10s of thousand or organization each working on well over 100 different issue, that in reality, are all connected and interdependent, with all life systems being vulnerable – and in need of a global effort. But they are all competing against each other for money, members, media, and the attention of policy makers. Meanwhile, conservatives usually unite on their issues and succeed in elections and making changes...not always in humanities greatest interest.
At the end of WWII the world agreed upon the Universal Declaration of Human Rights...hoping to prevent another World War, use of WMD, and genocide. But the UN was never given the power to do this. And the world was locked into a global governance system that ensures the protection of national sovereignty above the protection of human rights and nature. This will not end well. And over the last 20 years democracies have been failing (I assert because with elections they too often struggle to quickly adapt to what most people want/need).
Tracking all national security issues, it appears the Peace movement has failed. And cannot succeed...largely because ‘Peace’ is an ambiguous word. Peace through Strength! (LOL) Peace through disarmament! (WTF) or nonviolence (OMG). Now almost anything can be weaponized. Fact: monkeys are always going to fight. It is only humans that intentionally mass murder within its own species. And we are getting very efficient at it.... The progressive peace movement’s newest strategy/tactic is to “redefine” the word Peace... Making distinguishing between ‘Negative Peace’ and ‘Positive Peace’. One prominent organization and collage campus center is about to launch a new peace education effort with this goal. From my perspective - given the rise in hostilities globally, weapon evolution, truth decay, and the momentum of superpower competition...this redefinition plan is going to fail – and soon. Time is running out given the evolution of AI. Given whichever nation gets it first will likely dominate the world, other nations are likely to preempt competitor nations, sparking a war, that seems inevitable anyway.
I believe humankinds only workable way forward (if not already too late) is achieving the UN 17 Sustainable Development Goals....the only globally approved benchmarks that reflect the basic intentions of the 1948 Universal Declaration of Human Rights. And if the three progressive movement unite...on achieving this holistic and comprehensive set of goals by 2030...it may be possible to address most of the root causes of conflicts and other larger preventable loss of human life and needless suffering related to poverty and environmental problems.
I’m aware that a suggested shift in framing the progressive Peace movement to a global health movement is unlikely to succeed. But I’m still attempting to convince some peace movement leaders I have connections with -that the ‘Peace through Strength’ movement they are up against has more money, media, reactionary logic, and political will, than their fragmented peacenik advocates. And given the holistic and comprehensive systemic approach needed to address the root causes of conflicts, diseases, and environmental decline, I’m advocating they reframe their efforts using the word “Health” as a more effective marketing tool. Health has little ambiguity. It applies to almost everything (mind, body, spirit, family, community, culture, environment, politics, economic system...).
Even military leaders prioritize keeping their soldiers healthy above all else. Then uses four approaches to address any threat.
Any words of wisdom? Or deep concerns regarding this “Health” tilt at the Peace movement windmill?
Cw
Chuck Woolery, Former Chair
United Nations Association, Council of Organizations
315 Dean Dr., Rockville, MD 20851
Cell:240-997-2209 ch...@igc.org
Blogs: 435 Campaign: www.435globaljustice.blogspot.com (May 2017 through today)
Dothefreakinmath http://dothefreakinmath.blogspot.com (June 2006 to Nov 2016)
The Trilemma http://trilemma.blogspot.com/ (Oct 2011 to Nov 2013)
“Today the most important thing, in my view, is to study the reasons why humankind does nothing to avert the threats about which it knows so much, and why it allows itself to be carried onward by some kind of perpetual motion. It cannot suffice to invent new machines, new regulations, new institutions. It is necessary to change and improve our understanding of the true purpose of what we are and what we do in the world. Only such an understanding will allow us to develop new models of behavior, new scales of values and goals, and thereby invest the global regulations, treaties, and institutions with a new spirit and meaning.” President Vaclav Havel, Czech Republic.
Here’s a video of optimism if you dare watch it https://www.rethinkx.com/videos
"A human being is part of the whole, called by us 'Universe'; a part limited in time and space. He experiences himself, his thoughts and feelings, as something separated from the rest - a kind of optical delusion of his consciousness. This delusion is a kind of prison for us, restricting us to our personal desires and affection for a few persons nearest us. Our task must be to free ourselves from this prison by widening our circle of compassion to embrace all living creatures and the whole nature in its beauty. Nobody is able to achieve this completely, but striving for such achievement is, in itself, a part of the liberation, and a foundation for inner security." -Albert Einstein. As quoted in Quantum Reality, Beyond the New Physics, p. 250.
“The sad truth...is that most evil is done by people who never made up their minds to be or do either evil or good.” Hannah Arendt quoted in The Bulwork.
What are you doing to ensure the funding and achievement of the 17 Sustainable Development Goals by or before the year 2030? Connect the dots! See the web of life! Achieve ‘justice for all’. Or, prepare for the catastrophic consequences. cw
From: ontolo...@googlegroups.com <ontolo...@googlegroups.com> On Behalf Of Michael DeBellis
Sent: Tuesday, August 5, 2025 1:24 PM
To: ontolo...@googlegroups.com
Subject: Re: [ontolog-forum] Reasons for not using user define IRIs?
Thanks, Alex, that is exactly what I was looking for! In general as I review these I think the arguments are mostly an example of what Dawkins calls The Tyranny of the Discontinuous Mind: https://richarddawkins.com/articles/article/the-tyranny-of-the-discontinuous-mind In this case the assumption that if you use intuitive IRIs you can't use labels and vice versa.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CALGFikck%3DbGGzRrAnosEWGyazLiBWbFcTWCnHisLno86%3DT1cNA%40mail.gmail.com.
Michael,
Think of putting your points on https://ontologforum.com as one of the important topics.
The decision on encoding classes, properties, etc., and where to put the term itself in the form in which it exists in the dictionary are among the most important technological ones.
They are made by the development team together with the customer. And you have outlined your counterarguments. But imagine that the customer says: I will need to place the ontology in OBO Foundry.
What rule does the ontologist adhere to when formalizing (encoding) terms is, of course, very important.
And as a first approximation, everyone will probably agree that a speaking identifier is the best solution. And I, like you, am for underscoring a space instead of a CamelCase. You now there is a special space " " - non-breaking space, for aesthetes🙂
In one project, we had a bilingual dictionary of geological terms and boldly made multilingual synonyms.
regarding Sparql: there you can probably search by labels, which, as relationalists would say, will require one more join for each label.
It is interesting that OBO allows using ontologies with a different type of term encoding in their ontology, for example from GENO
association has object <http://purl.org/oban/association_has_object>
association has predicate <http://purl.org/oban/association_has_predicate>
association has subject <http://purl.org/oban/association_has_subject>
association <http://purl.org/oban/association>
In general, this is one of the topics of formalization: how to encode terms and where to place their NL form.
The coding of OBO is more or less usual for standards like this [1] according to Claude.
Alex
ISO/IEC 2382-17 Definition: 17.01.01 database: A collection of data organized according to a conceptual structure describing the characteristics of these data and the relationships among their corresponding entities, supporting one or more application areas.
Notes:
The conceptual structure is called a data model
The database is independent of the way the data are physically stored
Alternative spellings include "data base" (two words)
ISO/IEC 2382-28 Definition: 28.01.09 knowledge base: A collection of knowledge, expressed using some knowledge representation, about a particular domain.
Notes:
Forms part of an expert system or knowledge-based system
Contains facts, rules, heuristics, and other forms of knowledge
May include both factual knowledge and procedural knowledge
Distinguished from a conventional database by containing knowledge rather than just data
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CALGFikck%3DbGGzRrAnosEWGyazLiBWbFcTWCnHisLno86%3DT1cNA%40mail.gmail.com.
Think of putting your points on https://ontologforum.com as one of the important topics.
They are made by the development team together with the customer. And you have outlined your counterarguments. But imagine that the customer says: I will need to place the ontology in OBO Foundry.
There are three exceptions where auto-generated opaque IRIs are justified:
1. Individuals. Typically, we don’t manually define individuals, we generate them from data such as exports from relational databases. Also, we typically don’t reference specific individuals in SHACL, SPARQL, or code in languages like Python and Java that access our models. Thus, when defining individuals, it is almost universal across both industry and academia to use auto-generated IRIs, typically UUIDs. Note that for the People ontology I didn’t do this but that is because that ontology doesn’t have much data and even the data was defined manually because it is meant for training not actual use.
2. Standards. There are large organizations that support curated ontologies and that have adopted codes or other opaque formats for IRIs. Two examples are Wikidata and the OBO Foundry. In such environments it is often mandatory to use a certain type of IRI. Even when it isn’t mandatory, conforming to standards is still one of the most important success factors for a project and thus generated IRIs are encouraged in these environments.
3. Security. For some types of systems having opaque IRIs can add another layer of security.
regarding Sparql: there you can probably search by labels, which, as relationalists would say, will require one more join for each label.
The coding of OBO is more or less usual for standards like this [1] according to Claude.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxROTWo5Kan%2BqLn6%3D6DEPszLJ3bXwyAzf8bLeZ2ezSm6ebUw%40mail.gmail.com.
Just an addition in terms of formalization. Ideally, users don't need to write in Sparql. It writes: "For each patient, provide a list of all persons related to him." And in the case of CNL, we hope to get a parser in Sparql.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxROQTH-PMJADrdaW7sETd0jThYhRudaig3MwWA1QVXuze6w%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CALGFikf-P9KwC84Z8fLrNEiZiBQgcuOnfSAPok5iLux_a-DmCw%40mail.gmail.com.
3/ - assuming a "meaningful word" in a label means the same to the creator & the searcher/reader obviously will not work.
I Please provide a sample list of words — half a dozen will be fine — with a single definition. Not that I'm going to look — that's your charge — but my working assumption is there are very close to ZERO words with just a single meaning... am using "definition" & "meaning" to be interchangeable synonyms... as ambiguously verified in OAD.
You received this message because you are subscribed to a topic in the Google Groups "ontolog-forum" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/ontolog-forum/WIdGklzN82Q/unsubscribe.
To unsubscribe from this group and all its topics, send an email to ontolog-foru...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/20250806165738.34485.qmail%40server267.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CALGFikec%3DNcrHbxqqR%2BMC9kDVHo-6pCyOyv9R7o%2BR4gJBHo%2B2w%40mail.gmail.com.
David,
Let me bring my point by citation from https://obofoundry.org/principles/fp-000-summary.html.
"P6) Textual Definitions - The ontology has textual definitions for the majority of its classes and for top level terms in particular."
"P19) Term Stability - The definition of a term MUST always denote the same thing(s)–known as “referent(s)”–in reality. If a proposed change to the definition would substantially change its referents, then a new term with new IRI and definition MUST instead be created."
I keep it simple: every term must have a definition.
As an example of OBOf practice have a look at geno_purl.EC.CALLsorted(-:PUBLIC:-) Which is the extraction from GENO
Let me cite:
By the way another extremely important requirement:
Every definition must have reference to the source.
With the additional point: an invention of definitions is strictly forbidden.
Alex
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/20250806165738.34485.qmail%40server267.com.
David,
Sorry I did not answer your question. Different terms with the same definition (aka meaning) called synonyms.
Just for fun https://claude.ai/share/d38d4eb7-832b-49fd-83b2-b93c72fdbcab
Alex
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/20250806165738.34485.qmail%40server267.com.