1. A method for determining a Z-valuation, said method comprising: inputting one or more rules into a rules engine, wherein said rules engine is run by a processor device; receiving one or more fact information by said rules engine; setting up one or more protoforms in a first memory location or unit; establishing one or more first relationships related to said one or more protoforms; extracting a first attribute from said one or more first relationships; filtering possible reciprocal relationships from a first database, wherein said possible reciprocal relationships are selected based on said first attribute; determining a first reciprocal relationship based on said filtering step; determining a first consequential attribute based on said first attribute; determining one or more synonym attributes based on said first attribute, wherein said one or more synonym attributes reside on a second memory location or unit; instantiating a first supplemental relationship based on said one or more synonym attributes, said first reciprocal relationship, or said first consequential attribute; expanding one or more additional relationships by matching a first set of attributes to a first set of general rules from a knowledge base, stored on a second database; determining a first Z-valuation as a value of an attribute for a first node; wherein said first node is associated to a second node via one or more second relationships; wherein a member of said one or more second relationships belongs to one of following: said one or more first relationships, said first supplemental relationship, said one or more additional relationships, or said first reciprocal relationship.