User:Rhmccullough/Sandbox/old.mKR

Definition

 * mKR is a high-level, user-friendly programming language
 * which supports the knowledge representation primitives
 * required to create, edit and search knowledge bases.


 * mKR combines features of
 * English -- natural words and phrases
 * epistemology -- definitions and context [1]
 * UNIX shell -- variables and procedures [2]

History

 * mKR made its public debut in 1997 [3] as the user interface language for mKE (my Knowledge Explorer).


 * Initially, awareness of mKR was limited to W3C and Yahoo email discussion groups [4,5].


 * As mKE was used to access services like Amazon, Google and the OpenCyc knowledge base [6], a wider audience [7,8,9] discovered mKR.

Examples

 * attributes
 * Dick McCullough has
 * email = PioneerCA.com,
 * phone = 209-555-1212;


 * relation
 * address book is relation with
 * format = [person:1, email:2, phone:3],
 * meaning = { $1 has email=$2, phone=$3; };
 * begin relation address book;
 * Dick McCullough, rhm@PioneerCA.com, 209-555-1212;
 * end relation address book;


 * hierarchy
 * begin hierarchy tabula rasa;
 * existent;
 * /	group; # abstract entity
 * /	entity; # physical entity
 * /	characteristic; # property
 * //		attribute;
 * //		part;
 * //		relation;
 * //		action;
 * //		interaction;
 * /	proposition
 * end hierarchy tabula rasa


 * action
 * at time = 10pm {
 * John Doe do walk
 * from his house
 * to the store
 * with purpose = buy food
 * done;
 * };


 * definitions and context
 * at view = Aristotle { man is ANIMAL with rational; };
 * at view = McCullough { man is person with gender=male; };

External References
http://mKRmKE.org/  my Knowledge Explorer and the mKR language