MKE version 6.7 adds two new control structures: while and until. For example: set finished = no; while $finished is no { ... set finished = yes; ... }; set...
MKE 6.7 now includes (Jul/30/2005) an augmented "every" control structure, similar to that of Unicon. For example: every i from 1 to 10 { do print od $i done; ...
MKE 6.7 (Jul/31/2005) provides for local variables in methods and relations. Local variables are useful for avoiding name conflicts when executing nested ...
Although I designed MKR to use numbered arguments to be consistent with the UNIX shell, I implemented MKE in a way that actually permits you to use named...
MKE 6.7 (Aug/5/2005) permits the use of and,or,not in "if" statements. The propositions associated with and,or,not are enclosed in braces. The example below...
I have updated the tutorial to include how to interface with method and relation meanings which are implemented as Unicon procedures the new features...
Why the new syntax? When I invented MKR in 1996, I decided NOT to allow name[char] because it is not English-like. I have three reasons for changing my mind....
I added a makefile to the KEHOME/knowledge/applications/Genealogy directory so that you can easily add your own personalized report script. Dick McCullough ...
Here's a quick summary of current MKR/MKE capability using the new associative array syntax. You can download the new kewin.zip from my web site. Basic...
It's no longer plans for the future. I just used this MKR program http://rhm.cdepot.net/knowledge/applications/Genealogy/email.mkr to generate a "report" from...
I have added many new sections to the tutorial. http://rhm.cdepot.net/doc/MKEtutorial.html Much of this material was previously documented only in emails. Some...
When the meaning of a method is interpreted, $0 is set equal to the name of the event (this instance of execution of the method). Likewise, when the meaning of...
I have made significant improvements in the overview of MKR syntax http://rhm.cdepot.net/doc/MKRintro.html I recommend that you read this new version. Dick...
hdo and vdo are now fully functional, using exactly the same syntax as do. The meaning of "vdo ... done;" is simple. Remove the "v", and execute the resulting ...
First a couple of quick notes, then a final example. 1. I changed the MKR concept "VERB" to "verb". 2. I added a new function prop2verb(property) which returns...
I inadvertently added "definitions" to the simplified triple language. For the second line of the final example, I should have said ClassOfAbstractObject isu...
Given the continuing popularity of the triple format, I decided to offer you my own brand: Mtriples. Because Mtriples is a subset of the MKR language, it is...
Correction: {myverb isu verb;} is not quite right. You actually need to use myverb isu verb with ctype=binary relation; And just what does "binary relation"...
I just remembered that I have one "workaround" for the infinite loop problem. I ran into this same problem with the OpenCyc KB. They have half a dozen ...
I have just implemented the following convention in MKR/MKE. "i" is the qualifier for individuals. "i" is short, so MKR readability is still good. It's very...
Forget about the RDF/OWL distinction. Just enter kformat := mtriple; and MKE will load all the verbs (properties) for both RDF and OWL. Dick McCullough ...
Since human beings have built-in "hardware" for recognizing similarities and differences between objects, they often form concepts on an ad-hoc basis, without...
MKE now uses the Merr error message system which was developed for the Unicon compiler. The yyerror() procedure prints file name line number input token...
I have never been happy about calling a set "Set". Today I settled on a fairly painless way to fix that. change group name from "Set" to "set" change verb...
I have put together a description of the world view (entity-characteristic-proposition hierarchy, including all predefined entities and properties) for each of...
Since no one is knocking at my door to use my MKR language, I have decided to undertake a serious effort to make MKR/MKE accommodate RDF, OWL, CycL. 1. Along...
OK, let's get really specific. If you have only existent existent there's really nothing to say. If you distinguish existent / entity / characteristic /...
I must apologize for my tendency to leap to conclusions, and skip some essential steps. So I will back up and start again from the beginning. 1. "existents...