hEntityDoc = {
# Resource silo level
OriginatedFromResourceSiloID: oEntity.get_sObjectValue_for_sPREDICATENAME('OriginatedFromResourceSiloID'),
OriginatedFromResourceSiloLabel: oEntity.get_sObjectValue_for_sPREDICATENAME('OriginatedFromResourceSiloLabel'),
OriginatedFromResourceSiloType: oEntity.get_sObjectValue_for_sPREDICATENAME('OriginatedFromResourceSiloType'),
# Resource level
HasResourceName: oEntity.get_sObjectValue_for_sPREDICATENAME('HasResourceName'),
HasResourceURL: oEntity.get_sObjectValue_for_sPREDICATENAME('HasResourceURL'),
HasResourceType: oEntity.get_sObjectValue_for_sPREDICATENAME('HasResourceType'),
# Entity/subject level
HasEntityClass: oEntity.get_sObjectValue_for_sPREDICATENAME('HasEntityClass'),
HasEntityName: oEntity.get_sObjectValue_for_sPREDICATENAME('HasEntityName'),
HasEntityType: oEntity.get_sObjectValue_for_sPREDICATENAME('HasEntityType'),
HasEntityURL: oEntity.get_sObjectValue_for_sPREDICATENAME('HasEntityURL'),
HasEntityTitle: oEntity.get_sObjectValue_for_sPREDICATENAME('HasTitle'),
HasEntityBlurb: oEntity.get_sObjectValue_for_sPREDICATENAME('HasEntityBlurb'),
HasEntityContent: oEntity.get_sObjectValue_for_sPREDICATENAME('HasEntityContent'),
HasEntityTypeAndEntityTitle: oEntity.get_sObjectValue_for_sPREDICATENAME('HasTypeAndTitle'),
HasEntityKeywords: oEntity.get_aObjectValues_for_sPREDICATENAME('HasEntityKeyword'),
HasEntityAnnotations: oEntity.get_aHasEntityAnnotations # This allows skipping predicates!
}