Bobbin,

I changed the title for this topic.  Before discussing any issues of modeling anything, it's important to start with an example.   I suggest that we make this topic an Ontolog project:  

You send us a specification of whatever holonic structures you would like to represent.   Instead of using OWL, I suggest that we use Controlled English for two subsets of Common Logic:  (1) A type hierarchy specified by Aristotle's syllogisms, and (2) Full first-order logic for the constraints.

Then anybody who prefers OWL can map the controlled English to OWL (if they can).  If they can't, that would show why you had difficulty in mapping your problems to OWL.  I also recommend controlled natural languages (CNLs) for any other languages anybody would prefer.  But we can stick with CE for the Ontolog discussion.

For a tutorial on Controlled English (CE) and its mapping to logic, see Patterns of Logic and Ontology:  https://jfsowa.com/talks/patolog1.pdf .  Those are slides that I used for the first day of a 5-day short course that I taught in 2019.  Patolog1 should be sufficient for an intro to CE.  If anybody needs more examples, see Patolog2, 3, 4, or 5.

And by the way, these slides are closely related to my book Knowledge Representation, which was published in 2000, but they were updated with another 20 years of publications and collaboration with Arun Majumdar and other colleagues in our VivoMind company.  I discuss some VivoMind examples in various slides, especially Patolog4 and 5. 

If you still have any of the notes that Pat Hayes sent you, I suggest that you package all of them in one PDF together with whatever holonic specifications you are working on.  Then send them to us as just one file.  It's better to keep it all together instead of putting them in a collection of a lot of little files.

And by the way, if anybody has trouble with CE, just look at the examples and make your best guess.  That is how we designed the controlled English for VivoMind and for our new Permion company.  It's very forgiving.  It never says "Error".  It just comes back with an English echo and the question "Is this what you mean?"  If not, you can revise it until you're happy with the echo.

My personal opinion about the SW stack:  It's legacy software that nobody should ever need to learn or use.  All knowledge representations should be specified in CNLs supplemented with diagrams.  The only people who would have to use other notations should be those who spent years in designing and/or learning them.  Today we have the technology for supporting that policy.

John
 


From: "Bobbin Teegarden" <teegs@earthlink.net>

John, a question re your suggested hierarchies below:  

I have been frustrated by owl’s lack of composition.  Even UML has composition (and aggregation, a special case of composition).   I have been working with holons and holonic structures (for contexts and such) and need compositions.  Pat Hayes once told me that there were lots of composition/mereology ontologies out there, just pick one.  Frustrating. 

Your suggestions solicited.  How would I model complex holonic structures on OWL?

 Thanks, Bobbin