core
relationalai.semantics.frontend
Core concept types used when declaring properties and relationships.
These concept types are used as field types when you define a
Property or
Relationship in a semantic model.
Common core types include:
semantics.frontend.core.Stringfor text valuessemantics.frontend.core.Numberfor decimal numeric values (with specific precision and scale defined viaNumber.size)semantics.frontend.core.Integerfor whole numbers (alias forNumber(38, 0))semantics.frontend.core.Booleanfor true/false valuessemantics.frontend.core.Datefor calendar datessemantics.frontend.core.DateTimefor timestamps
Most end users should import core types from relationalai.semantics:
>>> from relationalai.semantics import String, Integer, NumberExamples
Section titled “Examples”Use core types in a property definition:
>>> from relationalai.semantics import Integer, Model, String>>> m = Model()>>> Person = m.Concept("Person", identify_by={"id": Integer})>>> Person.name = m.Property(f"{Person} has {String:name}")Use a concrete decimal type in a property:
>>> Product = m.Concept("Product")>>> Product.price = m.Property(f"{Product} costs ${Number.size(12, 2):price}")Attributes
Section titled “Attributes”Attributes exposed by this module.
Any A concept type that matches any value.
AnyEntity A concept type that matches any entity.
Numeric A concept type for numeric values.
Number A concept type for decimal numbers.
ScaledNumber A numeric concept type whose precision and scale are inferred from operands.
Boolean A concept type for boolean values.
String A concept type for string values.
Date A concept type for date values.
DateTime A concept type for date-time values.
Float A concept type for floating-point numeric values.
Hash A concept type for opaque hash identifiers.
DefaultNumber The default decimal number type,
Number(38, 14). Integer The integer number type, `
Number(38, 0)`. Int64 The 64-bit integer number type, `
Number(19, 0)`. Int Alias for
semantics.frontend.core.Integer. Int128 Alias for
semantics.frontend.core.Integer. Decimal Alias for
semantics.frontend.core.DefaultNumber. Bool Alias for
semantics.frontend.core.Boolean. Classes
Section titled “Classes”Classes exposed by this module.
AnyNumber Represent the family of decimal
Number(precision, scale) types.