Skip to content

Fundamental Entities in HortiView

HortiView aims to mimic physical and logical relationships between entities that exist in a typical farm. The root is comprised of an Organization which represents the legal entity HortiView is used for. This is true for Farm Organizations and Vendor Organizations.

Organizations

Metamodel of Organizations in HortiView

Metamodel of Organizations in HortiView

Entity Organization

The Organization is a root aggregate that references other commonly used object such as LegalAddress, PrimaryContact and so on. Users can become members of HortiView in two ways: either by creating an account themselves, or by being invited to join an existing organization.

When users register to create an account on the platform, they are prompted to create a new FarmOrganization or VendorOrganization depending on the profile the user has selected. In this scenario, the user will become the OrganizationAdmin of that organization. This role has, as the name suggests, all rights to manage the organization and cannot be removed, unless another organization member is promoted to organization admin.

If users have been invited then they will be added to the respective organization as an OrganizationMember. Invitees will still have to register for an account on HortiView but they will not be prompted to create an organization. By default, newly invited members will be assigned the least privileged role "Organization Member". Organization admins can change user roles and any time.

Other Entities

This section needs a review

Any volunteers?

Entity Description Parent Children
FarmLocation Many farms consist of Greenhouses that dispersed all over a region. Sometimes these grouped and referred to as a farm. A farm location is a logical group of Greenhouses that can have distinct location info and a manager. FarmOrganization Greenhouse, Field
Greenhouse, Field Greenhouses are part of FarmLocations; the terms Greenhouse and Field are interchangeable although HortiView currently focuses on farming with greenhouses. FarmLocation Block
Block Greenhouses are divided into blocks. Greenhouse, Field n/a