Incremental progress in syncing the model with the source code. Includes:
Cleaned up Document class diagram. LoggedData now includes IrrRecords, and also uses LoggedData and Summaries by reference (as opposed to by value).
Cleaned up Irrigation Equipment class diagram. Added relationships between DeviceElement and Manufacturer / Brand / DeviceSeries.
Note: There are some required attributes in DeviceElement that should probably be optional. This happens in both code and model, and will need to be discussed with the Technical Team.
Note: Logger is in the Model's DeviceElementTypeEnum, but not in the code. We'll need to add and make a pull request accordingly when we add the corresponding Logger and LoggerConfiguration classes, for full Observations & Measurements Setup/Configuration support.
Synced up model OperationTypeEnum with source code.
PackagedProduct: Added class and attributes therein. Represents all instances of a given Product packaged into a given ContainerModel. Should have support for a geopolitical-context-specific label in the next iteration.
ContainedPackagedProduct: Added class and attributes therein. Supports explicitly describing a hierarchy; for example, a pallet that has N cases, each of which has M jugs. This class can take SKUs and GTINs via ContextItems.
PackagedProductInstance: Added Class and attributes therein. Represents a specific instance of a packagedProduct (and its contained instances of PackagedProducts). Supports Batch, Lot and Serial numbers via ContextItems, a Holy Grail we've been wanting for a long time!
ProductLabel: Added the class and a few initial attributes. This is a placeholder for a class that represents a Product's label. Please don't use yet.
LabeledForUse: Added the class and a few initial attributes. This is a placeholder for a class that puts the PackagedProduct (and underlying Product) into context of a ProductLabel and the conditions set forth by that ProductLabel. Please don't use yet.
Includes a draft of the O&M semantics-related classes. This is an as-yet incomplete port of the corresponding PAIL classes, and many of these classes are not yet in the source code. (Expect some changes)
Includes a class diagram with the class hierarchy to use in the USDA Cotton Data plug-in being worked on with Cotton, Inc.
Includes most recent work on linking Loads, Containers, operations, Load/Unload events, etc. as per Traceability WG work. These classes are not 100% stable yet and are not yet in the source code. (Expect some changes)
Includes more progress on bringing materials from the PAIL project (Irrigation operations and Observations & Measurements) into ADAPT (This is incomplete).
Includes recent work (to be proposed in v2.1) on Traceability: Containers, and ProductContainerActions (generalization of Transfer, Transport, and Container-centric events)
Includes recent work on getting the UML model synced with the ADAPT source code. This likely makes this version the best starting point for a UML diagram that represents ADAPT v2.0 (work to come).
Proposed implementation of Place is different from the previously-posted version, seeking to be non-breaking and use composition instead of inheritance. Place is needed for Transfer events (see ProductCOntainerAction class) and the features of interest of Observations.
DISCLAIMER: This model is incomplete, in that it does not include all the recent additions to the source code related to PAIL (irrigation). Also, the walkthrough to bring it in line with the source code, while started, is not yet complete. Please check back in December 2018, after the v2.0 release.
Incremental progress on proposed ISO 19156 (Observations & Measurements) implementation.
Includes an (as-yet incomplete) proposed common ancestor class to Position, Location and Facility, called Place. (An upcoming version will propose a common ancestor to Person and Company, called Party).
The Observations & Measurements work is included in a new Class diagram.
This is incomplete; there are numerous places (e.g., Product, DeviceElement) where it will likely make sense to include OM objects or a container thereof.
Includes materials added during CART F2F in Minneapolis on May 16-18. Major points:
Changed the name of the ContainerUse class to ContainerAction
Changed cardinality of ContainerAction.ProductId from 1 to 0..1, to enable actions that do not involve products (e.g., cleaning)
Changed ContainerUseTypeEnum.Permanent to "Fixed", for greater consistency with the concepts of fixed and mobile assets.
Changed ContainerActionEnum.BringToEmpty to SetAmount, following a long discussion about
Added several classes to the Observations class diagram, fleshing out (albeit slightly incompletely) the Observations Core Document, the Code Components functionality, and PAIL (observations) compatibility. A little more work is needed here.
Includes some recent assorted v2 tweaks from Technical Team meetings.
Adds GrowerId to field for ISO 11783 compatibility.
Replaces, in OperationSummary, ProductId[0..1]: Integer with ProducttUses[0..*]: ProductUse. This is meant to make it possible to keep together references to multiple products used in a single field operation, in the context where a tank mix is not explicitly declared.
Adds a SourceValue attribute to both GeoPoliticalContext and ModelScope classes, to enable the simultaneous existence of a unique, composite (Type+SourceValue) Code along with the original value from the source vocabulary (the SourceValue).
Contains additions since 20150926 (see Parking Lot). Unfortunately the 20150926 file was corrupted, and the work done that day was lost. Stuart Rhea and R. Andres Ferreyra will identify and fix it ASAP.
Contains a series of additions since 20150916, documented in the Parking Lot page. The majority is enumerations added, or material moved from the wiki, plus a variety of changes made for consistency as per the parking lot. Includes the Connector fix that enables representing relationships between Machines and Implements.
Contains multiple changes since 9/3/2015, documented in /wiki/spaces/ADAPT/pages/57672248. Note the new Facility class; the changes to Connector and its usage by MachineCOnfiguration and ImplementConfiguration; and referencecs to all three from OperationData.
This version includes some minor fixes arising from the SPADE data buckets meeting in Atlanta on 3/17 - 3/18/15. You will need to install the ArgoUML software package (http://argouml.tigris.org/) to view the contents.