Read The Following on Knowledge Manipulation:
http://powerlisting.wikia.com/wiki/Knowledge_Manipulation
Regarding Artificial intellegence, You would need to look up Data Tranfer and Data Manipulation from a programming point of view!
What do you think?