2020 Harmonization Effort

In July - August 2020, there is an effort to:

  • Port the ArgoUML model to Enterprise Architect.

  • Adjust the content of the Enterprise Architect model to match the content of the source code.

    • Gap-check the documentation against this content.

  • Adjust / augment the documentation

Issues

Note: Italicized words denote class attributes / methods, with an additional '()' for methods.

Class

Issue

Solution

Comment

Class

Issue

Solution

Comment

AbCurve

 

Heading & NumberOfSegments present in source code, but missing in EA model.

Heading & NumberOfSegments added to EA model.

 

AbLine

 

Heading present in source code, but missing in EA model.

Heading added to EA model.

 

ApplicationDataModel

 

DocumentComponents, GetPlans(), GetRasterReferenceLayer(), GetRecommendations(), GetShapeReferenceLayer(), GetWorkOrders(), and GetWorkRecords() present in EA model, but missing in source code.

DocumentComponents, GetPlans(), GetRasterReferenceLayer(), GetRecommendations(), GetShapeReferenceLayer(), GetWorkOrders(), and GetWorkRecords() removed from EA model.

ReferenceLayers is an IEnumerable<ReferenceLayer>

BinConfiguration

 

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

Catalog

Facilities, IrrSystemConfigurations, IrrSectionConfigurations, IrrSystemModels, EndgunConfigurations, Places, ContainerModels, PackagedProducts, DeviceSeries, & GeoPoliticalContexts present in source code, but missing in EA model.

 

newOperation() present in EA model, but missing in source code.

Facilities, IrrSystemConfigurations, IrrSectionConfigurations, IrrSystemModels, EndgunConfigurations, Places, ContainerModels, PackagedProducts, DeviceSeries, & GeoPoliticalContexts added to EA model.

newOperation() removed from EA model.

Prescriptions is an IEnumerable<Prescription>

Connector

HitchType & Offsets present in EA model, but missing in source code.

HitchType & Offsets removed from EA model.

 

ContainedPackagedProduct

newOperation() present in EA model, but missing in source code.

newOperation() removed from EA model.

 

Container

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

ContainerModel

DefaultUseType & Status present in source code, but missing in EA model.

 

DefaultContainerUseType & Active present in EA model, but missing in source code.

DefaultUseType & Status added to EA model.

DefaultContainerUseType & Active removed from EA model.

DefaultUseType & DefaultContainerUseType appear to be equivalent, just given slightly different names.

ContextItemEnumItem

Entire class is present in soure code, but is missing in EA model.

Class added to EA model.

 

ContextItemDefinition

Entire class is present in soure code, but is missing in EA model.

Class added to EA model.

 

CropProtectionProduct

Category present in EA model, but missing in source code.

Category removed from EA model.

 

DataQualityElement

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

DataQualityEvaluationMethod

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

DataQualityMeasure

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

DateWithContext

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

DeviceClassificationEnum

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

DeviceElementUse

GetWorkingData present in source code, but missing in EA model.

GetWorkingData added to EA model.

GetWorkingData is a Func<IEnumerable<WorkingData>>

DeviceModel

ManufacturerId present in source code, but missing in EA model.

 

DeviceElementSubType & DeviceElementType present in EA model, but missing in source code.

ManufacturerId added to EA model.

DeviceElementSubType & DeviceElementType removed from EA model.

 

Documents

LoggedDataCatalog present in source code, but missing in EA model.

LoggedDataCatalog added to EA model.

Every property except LoggedDataCatalog is an IEnumerable<…> data type.

EndgunConfiguration

ManufacturerId, ModelId, & newOperation() present in EA model, but missing in source code.

ManufacturerId, ModelId, & newOperation() removed from EA model.

 

EnumeratedMeter

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

EquipmentGrower

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

Facility

Geometry & GpsSource present in EA model, but missing in source code.

Geometry & GpsSource removed from EA model.

 

FileSystem

GetFiles() & GetSubDirectories() present in source code, but missing in EA model.

GetFiles() & GetSubDirectories() added to EA model.

 

FunctionConfiguration

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

HarvestedCommodityProduct

CropID present in source code, but missing in EA model.

CropID added to EA model.

 

HitchPoint

Entire class is present in source code, but missing in EA model.

Class added to EA model.

 

IdentificationDeviceConfig

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

IdSource

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

IntegerEastShift

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

InteriorBoundaryAttribute

Shape present in source code, but missing in EA model.

 

ShapeIdRef present in EA model, but missing in source code.

Shape added to EA model.

ShapeIdRef removed from EA model.

 

IrrCollection

Entire class is present in source code, but is missing from EA model.

Class added to EA model.

 

IrrItem

Entire class is present in source code, but is missing from EA model.

Class added to EA model.

 

IrrRadialSpatialScope

Entire class is present in source code, but is missing from EA model.

Class added to EA model.

 

IrrRecord

Id, WorkRecordId, TimeScopes, PersonRoleIds, WorkItemIds, GrowerId, FarmId, FieldId, CropZoneId, SpatialScope, TotalArea, TotalWaterVolume, ProductUseSummaries, IrrSystemConfigurationIds, IrrSectionConfigurationIds, IrrCollectionIds, Notes, & ContextItems present in source code, but missing in EA model.

Id, WorkRecordId, TimeScopes, PersonRoleIds, WorkItemIds, GrowerId, FarmId, FieldId, CropZoneId, SpatialScope, TotalArea, TotalWaterVolume, ProductUseSummaries, IrrSystemConfigurationIds, IrrSectionConfigurationIds, IrrCollectionIds, Notes, & ContextItems added to EA model.

 

IrrSectionConfiguration

Entire class is present in source code, but is missing from EA model.

Class added to EA model.

 

IrrSectionFlow

Entire class is present in source code, but is missing from EA model.

Class added to EA model.

 

IrrSpatialScope

Entire class is present in source code, but is missing from EA model.

Class added to EA model.

 

IrrSystemConfiguration

Entire class is present in source code, but is missing from EA model.

Class added to EA model.

 

IrrSystemModel

Entire class is present in source code, but is missing from EA model.

Class added to EA model.

 

LabeledForUse

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

Location

ParentFacilityId present in source code, but missing in EA model.

ParentFacilityId added to EA model.

 

LoggedData

ReleaseSpatialData & Description present in source code, but missing in EA model.

ReleaseSpatialData & Description added to EA model.

ReleaseSpatialData is of data type Action. Needs to be factored out of model.

OperationData is an IEnumerable<OperationData>

Message

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

MessageVerb

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

MeteredValue

DeviceConfigurationId present in source code, but missing in EA model.

DeviceConfigurationId added to EA model.

 

ModelScope

Id, Code, Description, & ModelScopeType present in source code, but missing in EA model.

 

ContextItems present in EA model, but missing in source code.

Id, Code, Description, & ModelScopeType added to EA model.

ContextItems removed from EA model.

 

NumericMeter

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

NumericRepresentationValue

ToString() present in source code, but missing in EA model.

ToString() added to EA model.

 

NumericWorkingData

Entire class is present in source code, but missing in EA model.

Class added to EA model.

 

ObsCodeComponent

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

OMCode

PId present in EA model, but missing from source code.

PId removed from EA model.

 

OMCodeComponentAttributeContext

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

OMCodeComponentDefinition

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

OMEnumItem

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

OMListItem

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

OMPartsList

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

OperationSummary

Id, ProductId, Description, & ContextItems present in source code, but missing from EA model.

ProductUses present in EA model, but missing from source code.

Id, ProductId, Description, & ContextItems added to EA model.

ProductUses removed from EA model.

 

PackagedProduct

Status & ProductQuantity present in source code, but missing from EA model.

Quantity & LabeledForUses present in EA model, but missing from source code.

Status & ProductQuantity added to EA model.

Quantity & LabeledForUses removed from EA model.

 

PackagedProductInstance

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

PivotGuidancePattern

Radius, Point1, Point2, Point3, & DefinitionMethod present in source code, but missing from EA model.

Radius, Point1, Point2, Point3, & DefinitionMethod added to EA model.

 

Position

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

Prescription

RxProductLookups, TimeScopes, PersonRoles, & ProductIds present in source code, but missing from EA model.

RxLookups present in EA model, but missing from source code.

RxProductLookups, TimeScopes, PersonRoles, & ProductIds added to EA model.

RxLookups removed from EA model.

RxProductLookups & RxLookups appear to be equivalent, just given slightly different names.

Presentation

Entire class is present in source code, but is missing from EA model.

Class added to EA model.

 

Product

newOperation() present in EA model, but missing from source code.

newOperation() removed from EA model.

 

ProductContainerOperation

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

ProductLabel

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

Properties

GetAllProperties() present in source code, but missing from EA model.

GetAllProperties() added to EA model.

 

RadialExtent

newOperation() present in EA model, but missing from source code.

newOperation() removed from EA model.

 

RasterReferenceLayer

SpatialAttributes present in EA model, but missing from source code.

SpatialAttributes removed from EA model.

 

ReferenceNote

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

ReferencePoint

Entire class is present in source code, but is missing from EA model.

Class added to EA model.

 

ReferencePointOffset

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

RxRadialLookup

RxRates present in source code, but missing from EA model.

 

Rates present in EA model, but missing from source code.

RxRates added to EA model.

Rates removed from EA model.

RxRates & Rates appear to be equivalent, just given slightly different names.

SensorConfiguration

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

Service

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

SpatialRecord

_meterValues, _appliedLatencyValues, Timestamp, Geometry, SetMeterValue(), & SetAppliedLatency() present in source code, but missing from EA model.

 

ElapsedTime present in EA model, but missing from source code.

_meterValues, _appliedLatencyValues, Timestamp, Geometry, SetMeterValue(), & SetAppliedLatency() added to EA model.

ElapsedTime removed from EA model.

 

StatusUpdate

TimeStamp present in source code, but missing from EA model.

 

Stamp present in EA model, but missing from source code.

TimeStamp added to EA model.

Stamp removed from EA model.

TimeStamp & Stamp appear to be equivalent, however they have different data types and names.

Summary

GuidanceAllocationIds present in source code, but missing from EA model.

GuidanceAllocationIds added to EA model.

 

TypeEnum

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

UnitConfiguration

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

VectorPrescription

newOperation() present in EA model, but is missing from source code.

newOperation() removed from EA model.

 

Version

Entire class is present in EA model, but is missing from source code.

Class removed from EA model.

 

WorkItem

WorkOrderIds present in source code, but missing from EA model.

WorkOrderIds added to EA model.

 

WorkItemOperation

EquipmentConfigurationIds present in source code, but missing from EA model.

EquipmentConfigurationIds added to EA model.

 

 

NOTE: Every enumeration present in the EA model is currently missing its respective properties. This will be resolved, however the below table is for more specific enumeration issues.

Enumeration

Issue

Solution

Comment

Enumeration

Issue

Solution

Comment

ContainerModelStatusEnum

Entire enum is present in source code, but is missing from EA model.

Enum added to EA model.

 

ContextItemValueTypeEnum

Entire enum is present in source code, but is missing from EA model.

Enum added to EA model.

 

CornerArmTypeEnum

Entire enum is present in source code, but is missing from EA model.

Enum added to EA model.

 

FacilityTypeEnum

Entire enum is present in EA model, but is missing from source code.

Enum removed from EA model.

 

IrrErrorCodeEnum

Entire enum is present in source code, but is missing from EA model.

Enum added to EA model.

 

IrrFlowDataSourceEnum

Entire enum is present in source code, but is missing from EA model.

Enum added to EA model.

 

IrrPressureLocationEnum

Entire enum is present in source code, but is missing from EA model.

Enum added to EA model.

 

IrrSectionTypeEnum

Entire enum is present in source code, but is missing from EA model.

Enum added to EA model.

 

IrrSystemTypeEnum

Entire enum is present in source code, but is missing from EA model.

Enum added to EA model.

 

MachineTypeEnum

Entire enum is present in EA model, but is missing from source code.

Enum removed from EA model.

 

ModelScopeTypeEnum

Entire enum is present in source code, but is missing from EA model.

Enum added to EA model.

 

ObsQualityCodesEnum

Entire enum is present in EA model, but is missing from source code.

Enum removed from EA model.

 

OMCodeComponentTypeEnum

Entire enum is present in EA model, but is missing from source code.

Enum removed from EA model.

 

OMCodeStatusEnum

Entire enum is present in EA model, but is missing from source code.

Enum removed from EA model.

 

OMEnumItemTypeEnum

Entire enum is present in EA model, but is missing from source code.

Enum removed from EA model.

 

OMListLevelEnum

Entire enum is present in EA model, but is missing from source code.

Enum removed from EA model.

 

OMValueTypeEnum

Entire enum is present in EA model, but is missing from source code.

Enum removed from EA model.

 

OperationStatusEnum

Entire enum is present in EA model, but is missing from source code.

Enum removed from EA model.

 

PackagedProductStatusEnum

Entire enum is present in source code, but is missing from EA model.

Enum added to EA model.

 

PersonRolesEnum

Entire enum is present in EA model, but is missing from source code.

Enum removed from EA model.

 

PivotGuidanceDefinitionEnum

Entire enum is present in source code, but is missing from EA model.

Enum added to EA model.

 

ProductContainerOperationEnum

Entire enum is present in EA model, but is missing from source code.

Enum removed from EA model.

 

ProductContainerOperationSubTypeEnum

Entire enum is present in EA model, but is missing from source code.

Enum removed from EA model.

 

TimeDataSourceEnum

Entire enum is present in source code, but is missing from EA model.

Enum added to EA model.

 

 

Interface

Issue

Solution

Comment

Interface

Issue

Solution

Comment

IError

N/A

 

IError exists within “IPlugin.cs” in the source code.

IFileSystem

GetFiles() & GetSubDirectories() present in source code, but missing from EA model.

GetFiles() & GetSubDirectories() added to EA model.

IFileSystem exists within “FileSystem.cs” in the source code.

IPlugin

Errors() present in source code, but missing from EA model.

Errors() added to EA model.

 

IPluginFactory

N/A

 

IPluginFactory exists within “PluginFactory.cs” in the source code.

IPluginLoader

InspectAssembly(), CreateInstance(), & SetupDependencyResolver() present in source code, but missing from EA model.

InspectAssembly(), CreateInstance(), & SetupDependencyResolver() added to EA model.

IPluginLoader exists within “PluginLoader.cs” in the source code.