Propriétés (Property)
Tous les MTObjects sont associées à des propriétés. Ces propriétés peuvent être de différents types : litéral (texte, nombre), relation (avec un autre MTObject), ou forme géographique (point, ligne, polygone). Les propriétés peuvent être datées et tracées.
Les objets propriétés sont constitués de :
- Un
item, c'est-à-dire leMTObjectauquel se réfère la propriété - Un nom (qui peut être en 2 parties, séparé par
@) - Une valeur (litéral, MTObject ou forme géographique),
- Une source (
source_ref), optionnelle mais fortement conseillée, - Une temporalité à travers une date (
date_point) ou une période (date_start>date_end)
Property
Bases: DBObjectClassBase
Objet Property
Attributes:
-
item(Mapped[MTObject]) –L'objet lié à la propriété.
-
source_ref(Mapped[str | None]) –La source de référence de la propriété.
-
date_point(Mapped[date | None]) –La date ponctuelle de la propriété (si existante).
-
date_start(Mapped[date | None]) –La date de début de la propriété (si existante).
-
date_end(Mapped[date | None]) –La date de fin de la propriété (si existante).
-
value_mtobject(Mapped[MTObject | None]) –La valeur de la propriété si c'est une relation avec un autre MTObject.
-
value_literal(Mapped[str | None]) –La valeur si c'est un nombre ou du texte.
-
value_geo(Mapped[WKBElement | None]) –La valeur si c'est une forme géographique.
-
context(Mapped[dict[str, Any] | None]) –Dictionnaire complémentaire pour contextualiser la propriété (Optionnel)
-
timestamp(Mapped[datetime]) –Date d'insertion de la propriété dans la base de données.