When a parent concept is cache loaded, the referenced concept is returned as read-only reference data. Its value could be read and accessed using the following catalog functions:
Instance.PropertyAtom.getConceptReference() which returns the value of the PropertyAtomConceptReference
Instance.PropertyArray.toArrayConcept() which returns a Concept[] containing all of the instances in a PropertyArrayConcept
The concept itself is not asserted into the rete network. If you have any rules dependent upon this concept, the rules will not be evaluated and triggered until the concept is loaded from cache and asserted into the rete network. To cache load the reference concept after you get the parent concept: assume "a" is the cacheloaded parent concept and its property refB is referred to Concept B:
long ct = DateTime.getTimeInMillis(DateTime.now());
Concept o = Instance.PropertyAtom.getConceptReference(a.refB, ct);
Cluster.DataGrid.CacheLoadConceptByExtId(o@extId, true);