Skip to content

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 le MTObject auquel 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.

get_name

get_name()

Renvoie le nom complet de la propriété.

get_value

get_value()

Renvoie la valeur de la propriété. Peut être un litéral (texte, nombre), un MTObject ou une forme géographique