persistent class %iKnow.Objects.EntityUnique
extends %Persistent
This is a read-only object representation wrapping the internal iKnow data structures for
unique Entities.
This class can be used from Cache ObjectScript or SQL to access a single or small number of
entries, but the storage mappings are not meant to support elaborate or complex queries
targeting this SQL table.
Please use the predefined queries in %iKnow.Queries.EntityAPI and other query classes
to consult Entity data as the internal global structures are designed to optimize performance for
these queries rather than general-purpose access.
Note: the EntUni index only works for entities up to 150 characters.
parameter READONLY = 1;
READONLY = 1 means that objects can be created, opened but not saved or deleted.
Tables are projected to SQL as READONLY.
property CorpusDominanceAsConcept
as %Numeric [ Calculated ];
property CorpusDominanceAsRelation
as %Numeric [ Calculated ];
property CorpusFrequency
as %Integer [ Calculated ];
property CorpusFrequencyAsConcept
as %Integer [ Calculated ];
property CorpusFrequencyAsRelation
as %Integer [ Calculated ];
property CorpusSpread
as %Integer [ Calculated ];
property CorpusSpreadAsConcept
as %Integer [ Calculated ];
property CorpusSpreadAsRelation
as %Integer [ Calculated ];
property DomainId
as %Integer;
property EntUniId
as %Integer;
property EntityValue
as %String;
index (EntUni on DomainId,EntityValue) [Unique];
This Index only works for strings of up to 150 ($$$IKHASHIZE) characters
index (EntUniFreqCon on DomainId,CorpusFrequencyAsConcept);
index (EntUniFreqRel on DomainId,CorpusFrequencyAsRelation);
index (EntUniSpreadCon on DomainId,CorpusSpreadAsConcept);
index (EntUniSpreadRel on DomainId,CorpusSpreadAsRelation);
index (PKINDEX on DomainId,EntUniId) [IdKey,PrimaryKey,Unique];