Rename the child concept of a concept parentConcept with new name newNameStr. Find child by number childNumber
None = renamechild(parentConcept, childNumber, newNameStr)
parentConcept - type: con
childNumber - type: int
newNameStr - type: str
Nothing
Does not change attributes or values of existing child concept, just the name. If indexed out of bounds of the parent concept, throws an error message in the output log.
if(findconcept(findroot(),"apples"))
rmconcept(findconcept(findroot(),"apples"));
G("apples") = makeconcept(findroot(),"apples");
addstrval(G("apples"),"have","seeds");
renameconcept(G("apples"),"fruit");
"output.txt" << conceptname(G("apples")) << "\n";
renameattr(G("apples"),"have","are");
"output.txt" << attrname(findattr(G("apples"),"are")) << "\n";
"output.txt" << strval(G("apples"),"are") << "\n";
G("aChild") = makeconcept(G("apples"),"child");
renamechild(G("apples"),1,"descendent");
# rmconcept(G("apples"));
This code prints out:
fruit
are
seeds
After processing, the KB looks like this: