Greg,
I think it's better to keep a separate thread to discuss your IS which looks more and more ontological 🔬
Your table reminds me of "The concept of a universal relation (UR) was explored extensively by DBMS theoreticians in the early 1980s following an initial paper on the topic in 1982 by Jeff Ullman et. al. [1]." https://www.enterprisedb.com/blog/universal-relation-data-modelling-considered-harmful
Do you have a table description?
"the fixed schema" should not be necessarily one tabled.
Alyx column looks like a column with a complex value.
I think rendering this table and checking its consistency is a lot of coding.
Of course without description (including DB schema) your table is unreadable.
And it is nice to know you have a program to keep and handle your instances on the computer.
So, you have a KBMS. Welcome on board 🤝
Alex
Greg,
We all here have our own favorite projects. For example my one (of ~5) is to formalize the Statistics part of classical mechanics. How to formalize theory you may read in (PDF) Theory framework - knowledge hub message #1. How to use formal theory for task solving is written here Specific tasks of Ugraphia on a particular structure (formulations, solutions, placement in the framework).
The other one is "Criticism of definitions encountered in practice from the point of view of ontology engineering" as announced here https://ontologforum.com/index.php/OntologySummit2025.
I hope to ask you from time to time about your project.
For example I am still hope to get grammar or at list description of your linear language 🙂
For me if you have expressions like this "ꓱPhilosopher ⊇ ∂Person" you have one.
Alex
--
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/12f28e16-f7e9-4507-b8f1-15eb5a8f58ccn%40googlegroups.com.
Alex,
A linear formal language encounters a contradiction or paradox and halts. A cyclic one moves in another direction. ADEPT lion is cyclic.
Greg
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxRORgvte3w-UvbiR_qk0cnJCsY0aTB%3DPsL1y%2BGFKJGuz_LQ%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAB5TTE7OAH4X%2B%3Dip5KY%3DUzkMu_8-fEEJaF3EU5z30Y1M7Q%2BpZw%40mail.gmail.com.
In this talk I will focus on three things:
1. First-order classification: in particular, how one can describe ALL groups which are first-order equivalent to a given one.
2. Non-standard models of groups: in particular, I will describe non-standard models of the finitely generated groups with decidable or recursively enumerable (or arithmetic) word problems and explain how they naturally appear as non-standard Z-points of the general algebraic schemes.
Alex,
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAB5TTE7OAH4X%2B%3Dip5KY%3DUzkMu_8-fEEJaF3EU5z30Y1M7Q%2BpZw%40mail.gmail.com.
ꓱPhilosopher ⊇ ∂Person is a label given to the central occasion of a 9 occasion pattern that follows the general form of a logical statement. This particular statement is analogous to an Aristotelian I-premise which can be rendered in English as "some person is a philosopher". The general form of a logical statement requires quantification of both of its terms and a copula. The copula here is called "predication". There are three other copulas. The concept philosopher is existentially quantified. The concept person is partially quantified. There are two other quantifiers used in the analogous Aristotelian system. They are universal and non-existential quantification. There are six additional quantifiers in pattern logic. The four copulas and ten quantifiers set the boundaries for pattern logic "proper" in the ADEPT LION "first consideration" which encapsulates the "grammar" of the broader pattern language. The second consideration is the vocabulary and the third consideration is the syntax.
From the standpoint of pattern logic, "wife" is a concept, or a non-logical term.
Greg
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxROTsDwKekOKX9Or8aAYq_3hU1wCks8wgoY60i38dB3ejxg%40mail.gmail.com.
I am happy to get that "ꓱPhilosopher ⊇ ∂Person" is a statement. And "some person is a philosopher" is its English form.
In the formal theory framework [1] your statement can be stored like this
eng:some person is a philosopher.
all:ꓱPhilosopher ⊇ ∂Person.
fol:ꓱx Person(x) ∧ Philosopher(x).
And we can look at English grammar here English grammar - Wikipedia.
We can look at FOL grammar here First-order logic - Wikipedia
I hope to read ADEPT LION language documents like Primer, Reference manual, etc this Summer.
What do you think?
Alex
[1] framework
example:
I would be happy to add a line tagged "all" for ADEPT LION language here.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAB5TTE4CcS-sn7wpbn2q55cD3HbMREsyjsOO-oczPrXusfjg6A%40mail.gmail.com.
In DL we have (if I am not mistaken):
dll:ꓱid(Person).ꓱPhilosopher
In OWL2\FS we have:
ofs:ClassAssertion(ObjectIntersectionOf(Person Philosopher) _:x)
I am happy to get that "ꓱPhilosopher ⊇ ∂Person" is a statement. And "some person is a philosopher" is its English form.
ꓱPhilosopher ⊇ ∂Person is a label given to the central occasion of a 9 occasion pattern that follows the general form of a logical statement. This particular statement is analogous to an Aristotelian I-premise which can be rendered in English as "some person is a philosopher". The general form of a logical statement requires quantification of both of its terms and a copula. The copula here is called "predication". There are three other copulas. The concept philosopher is existentially quantified. The concept person is partially quantified. There are two other quantifiers used in the analogous Aristotelian system. They are universal and non-existential quantification. There are six additional quantifiers in pattern logic. The four copulas and ten quantifiers set the boundaries for pattern logic "proper" in the ADEPT LION "first consideration" which encapsulates the "grammar" of the broader pattern language. The second consideration is the vocabulary and the third consideration is the syntax.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAB5TTE4CcS-sn7wpbn2q55cD3HbMREsyjsOO-oczPrXusfjg6A%40mail.gmail.com.
ꓱPhilosopher ⊇ ∂Person is a label given to the central occasion of a 9 occasion pattern that follows the general form of a logical statement. This particular statement is analogous to an Aristotelian I-premise which can be rendered in English as "some person is a philosopher". The general form of a logical statement requires quantification of both of its terms and a copula. The copula here is called "predication". There are three other copulas. The concept philosopher is existentially quantified. The concept person is partially quantified. There are two other quantifiers used in the analogous Aristotelian system. They are universal and non-existential quantification. There are six additional quantifiers in pattern logic. The four copulas and ten quantifiers set the boundaries for pattern logic "proper" in the ADEPT LION "first consideration" which encapsulates the "grammar" of the broader pattern language. The second consideration is the vocabulary and the third consideration is the syntax.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAB5TTE4CcS-sn7wpbn2q55cD3HbMREsyjsOO-oczPrXusfjg6A%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/273e24d1-cc1b-4b6a-ab12-79ee08f8e8b9n%40googlegroups.com.
Greg,
https://patternslanguage.com/pattern-logic is not a primer. Primer introduces language constructions step-by-step with examples of its usage.
See OWL2 Primer.
Every diagrammatic language has at least one isomorphic linear language, i.e. serialization.
serialization action: input is diagram, output is text.
diagramming action: input is text, output is diagram. By the way your table of instans is a way to serialize.
Some subtle guys differ in graphs and rendering.
Any computer program is a graph see (PDF) Program structure.
See Existential Graphs, Conceptual Graphs, and ask John Sowa how to linearize diagrammatic language.
See RDF graphs, and Notation 3, or XML serialization.
Your introduction https://patternslanguage.com/articles/f/a-cyclic-pattern-language reminds me Peirce's Existential Graphs (JFS's tutorial), or Laws of Form i.e. any diagrammatic approach 🎯
It's a pity you don't use Context-Free Grammar technique. Using CFG for diagrams would be exciting.
`Fax me a pizza` i.e. Primer.
Show usages, not thoughts 🏋️
Alex
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/42f70b3e-fd42-48ef-a4da-ed5c2248054dn%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAFxxRORpxeGd8ZssguTYOjrMGR%2B5JxES1RSXfPp%3D-y1qbXyfFA%40mail.gmail.com.
Greg,
Greg,
My point is math. And from time to time I have time to look at your beautiful site.
For example for me at this page https://patternslanguage.com/limitation there are a lot formulas like this
"α ⊆ β ⊇ γ ⊢ β ≈ α ∪ γ ⊢ β ≈ γ ∪ α"
And I think: Oh, formal language! It should be CFG for it. Or maybe just a set of inductive definitions.
For operations it's interesting to know arity, type of arguments, and priority, as brackets can be omitted.
Or at this page https://patternslanguage.com/decision I see a diagram
and I think: Oh, labelled directed graph! It should be CFGs for labels and rules to label. Or maybe just a set of inductive definitions.
And the relationship between diagram and formula is intriguing.
Fantastic work done. It's my pleasure to ask you about your invention.
Alex
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAB5TTE65MXkhJZv1nUfC8JiKpaSf0wFiNaPC6xpCXA5NSPvLrA%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/3804be3aff624c1f973cf0c0e85e3fff%400eecd40aac864636a1e49912b0ab6fe0.
Greg,
What's a pity I don't understand this text and, unfortunately, I have to stop studying it while waiting for the description and the tutorial on the language of formulas.
Examples of formulas and even seem to be manipulation of formulas are:
d ⊇ (t ⊆ p) ⊇a {V ⊢} (t ⊆ p) ≈ d ⊇a
d ⊇((t ⊆p) ⊇a) { } d ⊇((t ⊆p) ⊇a)
(d ⊇(t ⊆p)) ⊇a { } (d ⊇(t ⊆p)) ⊇a
(d ⊇ t) ⊆(p ⊇a) { } (d ⊇t) ⊆(p ⊇a)
d ⊇(t ⊆(p ⊇a)) { } d ⊇(t ⊆(p ⊇a))
((d ⊇t) ⊆p) ⊇a { } ((d ⊇t) ⊆p) ⊇a
d ⊇t ⊆(p ⊇a) {VIII ⊢} t ≈ d ∩ (p ⊇a)
(d ⊇t ⊆p) ⊇a {VIII ⊢} (t ≈ d ∩ p) ⊇a
(d ⊇t) ⊆p ⊇a {VII ⊢} p ≈ (d ⊇ t) ∪ a
d ⊇(t ⊆p ⊇a) {VII ⊢} d ⊇(p ≈ t ∪ a)
What I got so far is:
-d t p a are terms.
-⊇ ⊆ ≈ are binary infix operations.
-in some cases brackets are needed or priority of operations:
(t ⊆ p) ≈ d ⊇a
d ⊇t ⊆(p ⊇a)
t ≈ d ∩ (p ⊇a)
etc.
And to understand a language it is customary to describe a language. Of course, it is not necessary to use CFG. The other day I'll give an example of how Barwise defines the FOL family of languages "mathematically".
I am waiting when this comes true:
∃d:Document Reference_Manual(ADEPT_LION.formulas d) ∨ Tutorial(ADEPT_LION.formulas d)).
Where Reference_Manual and Tutorial are binary predicates of type (Language Document):Boolean.
Best regards,
Alex
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/c54b717b-b8c6-46ae-9cfe-504d4f32443bn%40googlegroups.com.
Greg,
We have a step forward, and keep in mind that my time to study your approach is mainly weekends. If new questions arise, I will immediately issue them.
Alex
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/1ec8ef47-0e6a-496e-a973-e774c8196835n%40googlegroups.com.
Greg,
Nowadays it is common practice to start describing a language by indicating its alphabet, the letters and symbols that are allowed to be used in it.
Usually, a small part of Unicode is enough for everyone.
For example, in YAFOLL we have [1]
What is the alphabet of your formulas? What characters can be used there?
Of course you do not need Flex definitions, if you don't use Flex to create a scanner.
Alex
[1]Finite Systems Handling Language.v.X.0 (YAFOLL)(-:PUBLIC:-)
We use [Flex] Regular Expression notation in the task for a lexical analyzer (aka scanner), which can be considered as a type of formalization to UTF-8.
The basis of the alphabet is made up of lowercase and uppercase Russian and Latin letters. Let us denote these sets RSL, RCL, LSL, LCL.
Flex:
RSL "\xd1\x91"|("\xd0"([\xb0-\xbf]))|("\xd1"([\x80-\x8f]))
RCL "\xd0\x81"|("\xd0"([\x90-\xaf]))
LSL [qwertyuiopasdfghjklzxcvbnm]
LCL [QWERTYUIOPASDFGHJKLZXCVBNM]
Of course, the language has Arabic numerals that are divided into two subsets: the zero itself is separated into a separate one.
Flex:
DIGI [1-9]
ZERO [0]
We use the underscore character "_", denoted US, to create special "identifiers", and double quotes ("), denoted DG, to enclose strings. For simplicity, it is done so that there should be no double quotes in the string itself.
Flex:
US [_]
DQ "\x22"
Many common characters are legal in the language and have the following names.
These characters are: .- ,:(){}!?=<>+*/%#
Names see in flex-notation.
Flex:
DOT [.]
MI [-]
ws [ ]
COMMA [,]
COLON [:]
l_p [(]
r_p [)]
l_cb [{]
r_cb [}]
e_m [!]
q_m [?]
EQ [=]
LT [<]
GT [>]
PL [+]
ST [*]
DI [/]
PCT [%]
COUNT [#]
TAB "\x09"
EOL "\x0A"
CR "\x0D"
The last three and a space (ws) are classical separators.
Last group of characters keeps more exotic beginning from BOM (Byte Order Mark) and continue with various mostly logical math symbols:
∃ ∀ Σ ↓ ¬ ∧ ∨ → ≡ ≠ ≤ ≥
Flex:
BOM "\xEF\xBB\xBF"
EXISTS "\xE2\x88\x83"
FOR_ANY "\xE2\x88\x80"
SUM "\xE2\x88\x91"
RED "\xE2\x86\x93"
NOT "\xc2\xac"
AND "\xe2\x88\xa7"
OR "\xe2\x88\xa8"
IMPLIES "\xe2\x86\x92"
EQUIV "\xe2\x89\xa1"
Neq "\xe2\x89\xa0"
Leq "\xe2\x89\xa4"
Geq "\xe2\x89\xa5"
It is usual to group characters a little bit further. Lttr keeps all letters, DIGIT - all digits, QUANT - all quantifiers, and FIX keeps all special operations we have.
Flex:
Lttr {LCL}|{LSL}|{RCL}|{RSL}
DIGIT {DIGI}|{ZERO}
QUANT {FOR_ANY}|{EXISTS}|{COUNT}|{SUM}|{RED}
FIX {NOT}|{AND}|{OR}|{IMPLIES}|{EQUIV}|{Neq}|{Leq}|{Geq}|{EQ}|{LT}|{GT}|{PL}|{MI}|{ST}|{DI}
These are all significant characters and groupings we have.
It should be mentioned in advance that in Comment and String token any Unicode character is possible, but in String one DG is forbidden.
We are not on the same page here Alex. I am not even sure what your thoughts above are trying to convey or what relevance any of that has to what I have said. I have no interest in CFG, so maybe you can tell me why I should? Or try to meet me where I am at rather than trying to cram my thoughts into your own? Why are you so insistent on these absolute assumptions like "every diagrammatic language...; any computer program...l there is only one definition of primer or grammar? What is your point!?Greg
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAB5TTE65MXkhJZv1nUfC8JiKpaSf0wFiNaPC6xpCXA5NSPvLrA%40mail.gmail.com.
John,
It was a good step forward that we agree with Greg that he has a kind of language (see upper).
Next request is the ABC of this language. My ABC of YAFOLL is just an example.
This is absolutely practical request as I try to study ADEPT LION. As you see in the title of this thread.
Alex
--
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/592ff63a3c864f1f952432c76d19589e%40816b2c24a312443a87b58bf2d2b06d70.
John,
It is also worth keeping in mind that the document Finite Systems Handling Language.v.X.0 (YAFOLL)(-:PUBLIC:-) is technical and contains not only a full description of the language but also a description of the implementation. Flex and Bison were used. Although now I would do it using Antlr.
Maybe Greg will think of making an interpreter or some other kind of formula processing.
Alex
--
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/7495b961-d5c9-4e37-ba33-52d0dbeddc40n%40googlegroups.com.
Greg,
I am happy to see your alphabet. And it looks for me you have more than one language, or maybe sub-languages:
-to label nodes
-to label arcs
etc.
But I asked you for the alphabet for your formulas.
And let me clarify that we use the alphabet to define some permissible, usable strings of these characters called lexemes.
To define these sequences of char we use notation of Regular Expressions of one or another kind.
This is where Flex was used for YAFOLL and we have definitions like this
Identifiers
Class Id dedicated for naming anything we can (see Grammar rules) and consist of two not intersecting sets:
FIX - class of special characters used in math for operations. For example ∧ is usual sign (identifier) for AND logical operation, etc.
Classical style identifier: it must begin from a letter which can be followed by a sequence of letters, digits and "_".
Flex:
Id {FIX}|{Lttr}({Lttr}|{DIGIT}|{US})*
For example, the following Y!L sentences introduce two identifiers for sorts: sample and place.
Declaration sample sort.
Declaration place sort.
So your nice ABC#1: [A, B, D, E, G, H, L, M, O, P, S, T, -, *, /, +, |, =]
maybe useful for labels of your diagrams but I can't create lexemes for
" ∄Philosopher ⊇ ∂Person"
where for me "Philosopher" and "Person" are lexemes of Id class.
So if ABC#1 is your alphabet what classes of lexemes do you have?
See [1] for the list of all lex-classes we have in YAFOLL.
Let me recall that Flex creates a scanner program which gets as input a sequence of characters from our ABC, and returns a sequence of lexemes of our language.
Alex
[1] Finite Systems Handling Language.v.X.0 (YAFOLL)(-:PUBLIC:-) (Flex notation)
for reference. List of lexical non-terminals
Just a copy-paste from SA-specification
%token QUANT
%token DOT
%token COMMA
%token COLON
%token l_p
%token r_p
%token l_cb
%token r_cb
%token e_m
%token q_m
%token DECLARATION
%token PRIME
%token DEFINITION
%token FINSET
%token FINSEQ
%token FUNC
%token TYPE
%token Id
%token Ide
%token Number
%token String
%token Natural
Definitions of every of these non-terminal can be found in the upper text.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAB5TTE4Jh8C9_s_6tcAbVU9O31ejoqy%3D9rVNP30omvZnZuam%2Bg%40mail.gmail.com.
Greg,
To be more precise let me add, that actually scanner returns every lexeme with it class like this:
INPUT:"Declaration sample sort."
OUTPUT:"Declaration":DECLARATION sample:Id "sort":SORT ".":DOT
Where every lexeme has its class assigned.
Alex
Greg,
You have interesting sophisticated objects and processing. Have a look at Jon Awbrey project https://inquiryintoinquiry.com/2025/03/01/cactus-language-overview-1/ with another one.
Alex
Greg,
I remembered one of my works that might be interesting because it uses CFG and graphs. For example:
Enjoy here (PDF) Graph representation of context-free grammars
Alex
I have updated the last entries in the glossary to include a more concise listing of the "alphabet" for ADEPT LION rivulet (functional pattern types) and trickle (distinguishable pattern types) notations along with explanatory diagrams which I will attach below.
To view this discussion visit https://groups.google.com/d/msgid/ontolog-forum/CAB5TTE4Jh8C9_s_6tcAbVU9O31ejoqy%3D9rVNP30omvZnZuam%2Bg%40mail.gmail.com.