isaf 2015 farmtelemetry

35
1 www.foodie-project.eu Collecting farm related machinery and sensor data in the cloud-based platform V. Lukas 1 , T. Řezník 2 , K. Charvát jr. 3 , K. Charvát 3 , Z. Křivánek 3 , Š. Horáková 3 , M. Musil 3 , J. Měkotová 4 1 Mendel University, Faculty of Agronomy, Department of Agrosystems and Bioclimatology, Brno, Czech Republic 2 Masaryk University, Faculty of Science, Department of Geography, Brno, Czech Republic 3 WirelessInfo, Litovel, Czech Republic 4 MJM Litovel, a.s., Czech Republic

Upload: karel-charvat

Post on 11-Apr-2017

376 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: ISAF 2015 Farmtelemetry

1www.foodie-project.eu

Collecting farm related machinery and sensor data in the cloud-based platform

V. Lukas1, T. Řezník2, K. Charvát jr.3, K. Charvát3, Z. Křivánek3, Š. Horáková3, M. Musil3, J. Měkotová4

1Mendel University, Faculty of Agronomy, Department of Agrosystems and Bioclimatology, Brno, Czech Republic

2Masaryk University, Faculty of Science, Department of Geography, Brno, Czech Republic3 WirelessInfo, Litovel, Czech Republic

4 MJM Litovel, a.s., Czech Republic

Page 2: ISAF 2015 Farmtelemetry

2www.foodie-project.eu

IntroductionNowadays various data could be obtained by common farm management. Traditionally, in a plant production such data comprises information about fields, soil conditions and crop treatments. Moreover, data for a plant production also includes sensor data recorded from a variety of stationary and mobile devices such as farm machines, crop sensors, weather stations, etc. A cloud platform for collection, storage, sharing and analysis of large quantities of spatially and non-spatially referenced data is being developed in the European project “Farm-Oriented Open Data in Europe” (FOODIE). A collection of data was verified within the FOODIE Czech pilot farm with 1’214 ha of arable land to obtain information about farm machinery management and agro-meteorological observation. Selected tractors and implements were equipped by telemetry units to record vehicle trajectory in the fields and a wireless sensor network was established to observe meteorological conditions within a two fields with cereals. For such purposes, a novel data model was developed to manage both sensor data and farm records within one platform simultaneously with the client application, which allows end-users to make visualization and analysis of farm data.

Page 3: ISAF 2015 Farmtelemetry

3www.foodie-project.eu

Czech pilot

Farm Vajglov

Farm TršiceMJM Litovel

Page 4: ISAF 2015 Farmtelemetry

4www.foodie-project.eu

Farm Tršice• located in most productive region in Czech republic• intensive crop production on arable land + hops production

Farm Tršice

Average elevation of fields

Average year temperature

Total amount of precipitation per year

Total area Arable land Grassland Orchards Organic farming

Farm Tršice 284 m 8.9°C 570 mm 1’291 ha 1’214 ha - 74 ha

(hopfields) NO

Page 5: ISAF 2015 Farmtelemetry

5www.foodie-project.eu

Farm Tršice

red = arable land yellow = hopfields

Page 6: ISAF 2015 Farmtelemetry

6www.foodie-project.eu

Sc.B – Machinery Telematics

Main purposes of these scenario are:• Evaluation of the economic efficiency of machinery operations within the fields.• Precise records of crop management treatments (fertilizers, pesticides). • Improved management of machinery operations and planning of crop

management treatments.• Control of quality of field operations, such as pass-to-pass errors and overlaps,

coverage of maintained area, recommended work speed.• Control of applied input material in comparison to prescribed rates.• Compliance of agro-environmental limits (Nitrate Directive, Good Agricultural

and Environmental Conditions - GAEC, protection of water resources, etc.).

Page 7: ISAF 2015 Farmtelemetry

7www.foodie-project.eu

Tractor Art

Page 8: ISAF 2015 Farmtelemetry

8www.foodie-project.eu

The effectiveness of each production, including agriculture, is determined by the ratio of the value of the production outputs to the value of production inputs. One of the possibilities of solving the farm effectiveness problem,

FarmTelemetry focuses on is to optimize the level of farm inputs. It can be the energy needed to power agricultural machinery on the fields, energy for the transport of inputs and outputs of production

Farm Telemetry

Page 9: ISAF 2015 Farmtelemetry

9www.foodie-project.eu

Machinery Monitoring

Page 10: ISAF 2015 Farmtelemetry

10www.foodie-project.eu

Machinery monitoring

Page 11: ISAF 2015 Farmtelemetry

Tractor movement

Page 12: ISAF 2015 Farmtelemetry

Fuel consumption: tillage (l/h)

Page 13: ISAF 2015 Farmtelemetry

Fuel consumption: detail (l/h)

Page 14: ISAF 2015 Farmtelemetry

Work Log: Excel export

Page 15: ISAF 2015 Farmtelemetry

Daily time utilization (Excel export)

Page 16: ISAF 2015 Farmtelemetry

16www.foodie-project.eu

Sc.C – Site Specific Crop Management

3. Meteorological monitoring• to capture detailed dynamics of weather conditions on the ground. • Weather data will be recorded at the specific localities in high

frequency (between 10 and 15 minutes). • The main goal is to obtain data for modelling of crop growth and to

support decision making by agronomist for plant protection (prediction of the plant pests and diseases infestation), plant nutrition (crop growth and nutrient supply), soil tillage (soil moisture regime) and irrigation (soil moisture).

Page 17: ISAF 2015 Farmtelemetry

17www.foodie-project.eu

Activities in Scenario CDesign and development of sensor networkDeployment and testing of sensor network at pilot farm

meteorological station at farm pitchdeployment of WSN gateway and nodes over selected fields

(winter wheat and spring barely) – measurement of soil moisture, temperature, EC and air temperature + humidity

Czech Pilot Execution Progress

Page 18: ISAF 2015 Farmtelemetry

18www.foodie-project.eu

WSN field instalation(reality)

WSN design (planned)

Page 19: ISAF 2015 Farmtelemetry

19www.foodie-project.eu

Page 20: ISAF 2015 Farmtelemetry

20www.foodie-project.eu

FOODIE Data Models

Page 21: ISAF 2015 Farmtelemetry

21www.foodie-project.eu

One platform for all the most common tasks• Production planning• Production monitoring, alerting and analyses• Subsidies management• Environmental burden monitoring

Ownership of farmer’s data• Farmer’s data are private and sensitive data• Remains farmer’s property

Modularity• Customizable and scalable platform

User needs

Page 22: ISAF 2015 Farmtelemetry

22www.foodie-project.eu

Core Data Model• Management zones• Interventions• Treatments• …

FOODIE Data Models

Page 23: ISAF 2015 Farmtelemetry

23www.foodie-project.eu

Core Data Model class Foodie Core Data Model v 4.1 proposal

«featureType»Agricultural and

Aquaculture Facilities Model::Holding

«featureType»Agricultural and Aquaculture Facilities Model::

Site

+ code :Identifier+ geometry :GM_Object+ activity :EconomicActivityNACEValue [1..*]+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifespanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]

«voidable»+ includesAnimal :FarmAnimalSpecies [0..*]

«dataType»Agricultural and Aquaculture Facilities Model::

FarmAnimalSpecies

«voidable»+ l ivestock :LivestockSpeciesValue [0..*]+ aquaculture :AquacultureSpeciesValue [0..*]

«featureType»Activ ity Complex::Activ ityComplex

+ inspireId :Identifier+ thematicId :ThematicIdentifier [0..*]+ geometry :GM_Object+ function :Function [1..*]+ userId :CharacterString

«voidable»+ name :CharacterString [0..1]+ validFrom :DateTime+ validTo :DateTime [0..1]

«voidable, l i feCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]

«featureType»Plot

+ code :Identifier+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ description :CharacterString [0..1]+ originType :OriginTypeValue

«featureType»Treatment

+ quantity :Measure [1..*]+ tractorId :CharacterString [0..*]+ machineId :CharacterString [0..*]+ motionSpeed :Measure [0..1]+ pressure :Measure [0..1]+ flowAdjustment :Measure [0..1]+ applicationWidth :Measure [0..1]+ areaDose :DoseUnit [0..1]+ formOfTreatment :FormOfTreatmentValue [1..*]+ treatmentPurpose :TreatmentPurposeValue [0..*]+ treatmentDescription :CharacterString [0..1]

«dataType»NutrientsType

+ N :Measure [0..1]+ P2O5 :Measure [0..1]+ K2O :Measure [0..1]+ MgO :Measure [0..1]+ CaO :Measure [0..1]+ S :Measure [0..1]+ Zn :Measure [0..1]+ Cu :Measure [0..1]+ Fe :Measure [0..1]+ B :Measure [0..1]+ Mn :Measure [0..1]+ Mo :Measure [0..1]

«codeList»TreatmentPurposeValue

+ weed+ pest+ disease

«featureType»CropSpecies

+ beginDate :Date+ endDate :Date [0..1]+ cropArea :GM_Object+ cropSpecies :CropType [1..*]+ production :ProductionType [0..*]

«featureType»Product

+ productCode :CharacterString [0..*]+ productName :CharacterString [1..*]+ productType :CharacterString+ productSubType :CharacterString [0..*]+ productKind :ProductKindValue+ description :CharacterString [0..1]+ manufacturer :CI_ResponsibleParty [1..*]+ nutrients :NutrientsType [0..*]+ safetyInstructions :CharacterString [0..1]+ storageHandling :CharacterString [0..1]+ registrationCode :CharacterString [0..*]+ registerUrl :URL [0..*]

«featureType»SoilNutrients

+ nutrientName :GenericName+ nutrientAmount :Measure+ nutrientMeasure :CharacterString

«codeList»ProductKindValue

+ organic+ mineral

«dataType»SoilTextureType

+ clay :Percent+ si l t :Percent+ sand :Percent

«dataType»ProductionType

+ productionDate :Date+ variety :CharacterString+ productionAmount :Measure+ productionAnalysis :ProductionAnalysisType [0..*]

«dataType»ProductionAnalysisType

+ productionAnalysisDate :Date+ property :Measure

«codeList»OriginTypeValue

+ manual+ system

«featureType»Alert

+ code :Identifier+ type :CharacterString [1..*]+ description :CharacterString [0..1]+ checkedByUser :Boolean+ alertDate :Date+ alertGeometry :GM_Object

«featureType»Intervention

+ type :CharacterString+ description :CharacterString+ notes :CharacterString [0..1]+ status :CharacterString+ creationDateTime :DateTime+ interventionStart :DateTime+ interventionEnd :DateTime [0..1]+ interventionGeometry :GM_Object [1..*]+ supervisor :CI_ResponsibleParty [0..1]+ operator :CI_ResponsibleParty [0..*]+ evidenceParty :CI_ResponsibleParty [1..*]

«featureType»TreatmentPlan

+ treatmentPlanCode :CharacterString [0..*]+ description :CharacterString [1..*]+ type :CharacterString+ campaign :TM_Period [1..*]+ treatmentPlanCreation :DateTime+ notes :CharacterString [0..1]

«featureType»ProductPreparation

+ productQuantity :Measure+ solventQuantity :Measure [0..*]+ safetyPeriod :TM_Period

«dataType»ActiveIngredients

+ code :CharacterString [0..1]+ ingredientName :CharacterString+ ingredientAmount :Measure

«codeList»DoseUnit

+ minimumDose :Measure+ maximumDose :Measure

«codeList»FormOfTreatmentValue

+ manual+ applicationMachine+ aerial

«featureType»ManagementZone

+ code :Identifier+ validFrom :DateTime [0..1]+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ notes :CharacterString+ dateOfAnalysis :DateTime [0..*]

«featureType»SoilType

+ soilType :CharacterString [1..*]

«featureType»SoilTexture

+ soilTexture :SoilTextureType [1..*]

«featureType»pH

+ pH :Measure [1..*]

«featureType»OrganicMatter

+ organicMatter :Percent

«featureType»ElectricConductiv ity

+ electricConductivity :Measure [1..*]

«featureType»ZonePolygon

+ area :Measure

«dataType»CropType

+ name :CharacterString+ scientificName :CharacterString+ description :CharacterString+ notes :CharacterString+ seedingAdvice :CharacterString+ harvestingAdvice :CharacterString

0..*

1..*

+contains

1..*HoldingSites

1..*

0..*

+containsZone

0..*

+HoldingPlot

0..*

+containsPlot 1..*

HoldingPlots0..*

0..1 0..1

0..*

0..*

+crop 0..*

Data Model compliant to:• Directive 2007/2/EC (INSPIRE)• ISO standards 19100 series

Open and scalable

Page 24: ISAF 2015 Farmtelemetry

24www.foodie-project.eu

Core Data Model class Foodie Core Data Model v 4.1 proposal

«featureType»Agricultural and

Aquaculture Facilities Model::Holding

«featureType»Agricultural and Aquaculture Facilities Model::

Site

+ code :Identifier+ geometry :GM_Object+ activity :EconomicActivityNACEValue [1..*]+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifespanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]

«voidable»+ includesAnimal :FarmAnimalSpecies [0..*]

«dataType»Agricultural and Aquaculture Facilities Model::

FarmAnimalSpecies

«voidable»+ l ivestock :LivestockSpeciesValue [0..*]+ aquaculture :AquacultureSpeciesValue [0..*]

«featureType»Activ ity Complex::Activ ityComplex

+ inspireId :Identifier+ thematicId :ThematicIdentifier [0..*]+ geometry :GM_Object+ function :Function [1..*]+ userId :CharacterString

«voidable»+ name :CharacterString [0..1]+ validFrom :DateTime+ validTo :DateTime [0..1]

«voidable, l i feCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]

«featureType»Plot

+ code :Identifier+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ description :CharacterString [0..1]+ originType :OriginTypeValue

«featureType»Treatment

+ quantity :Measure [1..*]+ tractorId :CharacterString [0..*]+ machineId :CharacterString [0..*]+ motionSpeed :Measure [0..1]+ pressure :Measure [0..1]+ flowAdjustment :Measure [0..1]+ applicationWidth :Measure [0..1]+ areaDose :DoseUnit [0..1]+ formOfTreatment :FormOfTreatmentValue [1..*]+ treatmentPurpose :TreatmentPurposeValue [0..*]+ treatmentDescription :CharacterString [0..1]

«dataType»NutrientsType

+ N :Measure [0..1]+ P2O5 :Measure [0..1]+ K2O :Measure [0..1]+ MgO :Measure [0..1]+ CaO :Measure [0..1]+ S :Measure [0..1]+ Zn :Measure [0..1]+ Cu :Measure [0..1]+ Fe :Measure [0..1]+ B :Measure [0..1]+ Mn :Measure [0..1]+ Mo :Measure [0..1]

«codeList»TreatmentPurposeValue

+ weed+ pest+ disease

«featureType»CropSpecies

+ beginDate :Date+ endDate :Date [0..1]+ cropArea :GM_Object+ cropSpecies :CropType [1..*]+ production :ProductionType [0..*]

«featureType»Product

+ productCode :CharacterString [0..*]+ productName :CharacterString [1..*]+ productType :CharacterString+ productSubType :CharacterString [0..*]+ productKind :ProductKindValue+ description :CharacterString [0..1]+ manufacturer :CI_ResponsibleParty [1..*]+ nutrients :NutrientsType [0..*]+ safetyInstructions :CharacterString [0..1]+ storageHandling :CharacterString [0..1]+ registrationCode :CharacterString [0..*]+ registerUrl :URL [0..*]

«featureType»SoilNutrients

+ nutrientName :GenericName+ nutrientAmount :Measure+ nutrientMeasure :CharacterString

«codeList»ProductKindValue

+ organic+ mineral

«dataType»SoilTextureType

+ clay :Percent+ si l t :Percent+ sand :Percent

«dataType»ProductionType

+ productionDate :Date+ variety :CharacterString+ productionAmount :Measure+ productionAnalysis :ProductionAnalysisType [0..*]

«dataType»ProductionAnalysisType

+ productionAnalysisDate :Date+ property :Measure

«codeList»OriginTypeValue

+ manual+ system

«featureType»Alert

+ code :Identifier+ type :CharacterString [1..*]+ description :CharacterString [0..1]+ checkedByUser :Boolean+ alertDate :Date+ alertGeometry :GM_Object

«featureType»Intervention

+ type :CharacterString+ description :CharacterString+ notes :CharacterString [0..1]+ status :CharacterString+ creationDateTime :DateTime+ interventionStart :DateTime+ interventionEnd :DateTime [0..1]+ interventionGeometry :GM_Object [1..*]+ supervisor :CI_ResponsibleParty [0..1]+ operator :CI_ResponsibleParty [0..*]+ evidenceParty :CI_ResponsibleParty [1..*]

«featureType»TreatmentPlan

+ treatmentPlanCode :CharacterString [0..*]+ description :CharacterString [1..*]+ type :CharacterString+ campaign :TM_Period [1..*]+ treatmentPlanCreation :DateTime+ notes :CharacterString [0..1]

«featureType»ProductPreparation

+ productQuantity :Measure+ solventQuantity :Measure [0..*]+ safetyPeriod :TM_Period

«dataType»ActiveIngredients

+ code :CharacterString [0..1]+ ingredientName :CharacterString+ ingredientAmount :Measure

«codeList»DoseUnit

+ minimumDose :Measure+ maximumDose :Measure

«codeList»FormOfTreatmentValue

+ manual+ applicationMachine+ aerial

«featureType»ManagementZone

+ code :Identifier+ validFrom :DateTime [0..1]+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ notes :CharacterString+ dateOfAnalysis :DateTime [0..*]

«featureType»SoilType

+ soilType :CharacterString [1..*]

«featureType»SoilTexture

+ soilTexture :SoilTextureType [1..*]

«featureType»pH

+ pH :Measure [1..*]

«featureType»OrganicMatter

+ organicMatter :Percent

«featureType»ElectricConductiv ity

+ electricConductivity :Measure [1..*]

«featureType»ZonePolygon

+ area :Measure

«dataType»CropType

+ name :CharacterString+ scientificName :CharacterString+ description :CharacterString+ notes :CharacterString+ seedingAdvice :CharacterString+ harvestingAdvice :CharacterString

0..*

1..*

+contains

1..*HoldingSites

1..*

0..*

+containsZone

0..*

+HoldingPlot

0..*

+containsPlot 1..*

HoldingPlots0..*

0..1 0..1

0..*

0..*

+crop 0..*

Holding attribute ValueIdentifier http://foodie-project.eu/CZ/MJM/TrsickaFunction agricultureUser identifier 47674814Name Tršická zemědělská, a.s.Valid From 1993-12-13Begin Lifespan 2015-03-11

Page 25: ISAF 2015 Farmtelemetry

25www.foodie-project.eu

Core Data Model class Foodie Core Data Model v 4.1 proposal

«featureType»Agricultural and

Aquaculture Facilities Model::Holding

«featureType»Agricultural and Aquaculture Facilities Model::

Site

+ code :Identifier+ geometry :GM_Object+ activity :EconomicActivityNACEValue [1..*]+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifespanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]

«voidable»+ includesAnimal :FarmAnimalSpecies [0..*]

«dataType»Agricultural and Aquaculture Facilities Model::

FarmAnimalSpecies

«voidable»+ l ivestock :LivestockSpeciesValue [0..*]+ aquaculture :AquacultureSpeciesValue [0..*]

«featureType»Activ ity Complex::Activ ityComplex

+ inspireId :Identifier+ thematicId :ThematicIdentifier [0..*]+ geometry :GM_Object+ function :Function [1..*]+ userId :CharacterString

«voidable»+ name :CharacterString [0..1]+ validFrom :DateTime+ validTo :DateTime [0..1]

«voidable, l i feCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]

«featureType»Plot

+ code :Identifier+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ description :CharacterString [0..1]+ originType :OriginTypeValue

«featureType»Treatment

+ quantity :Measure [1..*]+ tractorId :CharacterString [0..*]+ machineId :CharacterString [0..*]+ motionSpeed :Measure [0..1]+ pressure :Measure [0..1]+ flowAdjustment :Measure [0..1]+ applicationWidth :Measure [0..1]+ areaDose :DoseUnit [0..1]+ formOfTreatment :FormOfTreatmentValue [1..*]+ treatmentPurpose :TreatmentPurposeValue [0..*]+ treatmentDescription :CharacterString [0..1]

«dataType»NutrientsType

+ N :Measure [0..1]+ P2O5 :Measure [0..1]+ K2O :Measure [0..1]+ MgO :Measure [0..1]+ CaO :Measure [0..1]+ S :Measure [0..1]+ Zn :Measure [0..1]+ Cu :Measure [0..1]+ Fe :Measure [0..1]+ B :Measure [0..1]+ Mn :Measure [0..1]+ Mo :Measure [0..1]

«codeList»TreatmentPurposeValue

+ weed+ pest+ disease

«featureType»CropSpecies

+ beginDate :Date+ endDate :Date [0..1]+ cropArea :GM_Object+ cropSpecies :CropType [1..*]+ production :ProductionType [0..*]

«featureType»Product

+ productCode :CharacterString [0..*]+ productName :CharacterString [1..*]+ productType :CharacterString+ productSubType :CharacterString [0..*]+ productKind :ProductKindValue+ description :CharacterString [0..1]+ manufacturer :CI_ResponsibleParty [1..*]+ nutrients :NutrientsType [0..*]+ safetyInstructions :CharacterString [0..1]+ storageHandling :CharacterString [0..1]+ registrationCode :CharacterString [0..*]+ registerUrl :URL [0..*]

«featureType»SoilNutrients

+ nutrientName :GenericName+ nutrientAmount :Measure+ nutrientMeasure :CharacterString

«codeList»ProductKindValue

+ organic+ mineral

«dataType»SoilTextureType

+ clay :Percent+ si l t :Percent+ sand :Percent

«dataType»ProductionType

+ productionDate :Date+ variety :CharacterString+ productionAmount :Measure+ productionAnalysis :ProductionAnalysisType [0..*]

«dataType»ProductionAnalysisType

+ productionAnalysisDate :Date+ property :Measure

«codeList»OriginTypeValue

+ manual+ system

«featureType»Alert

+ code :Identifier+ type :CharacterString [1..*]+ description :CharacterString [0..1]+ checkedByUser :Boolean+ alertDate :Date+ alertGeometry :GM_Object

«featureType»Intervention

+ type :CharacterString+ description :CharacterString+ notes :CharacterString [0..1]+ status :CharacterString+ creationDateTime :DateTime+ interventionStart :DateTime+ interventionEnd :DateTime [0..1]+ interventionGeometry :GM_Object [1..*]+ supervisor :CI_ResponsibleParty [0..1]+ operator :CI_ResponsibleParty [0..*]+ evidenceParty :CI_ResponsibleParty [1..*]

«featureType»TreatmentPlan

+ treatmentPlanCode :CharacterString [0..*]+ description :CharacterString [1..*]+ type :CharacterString+ campaign :TM_Period [1..*]+ treatmentPlanCreation :DateTime+ notes :CharacterString [0..1]

«featureType»ProductPreparation

+ productQuantity :Measure+ solventQuantity :Measure [0..*]+ safetyPeriod :TM_Period

«dataType»ActiveIngredients

+ code :CharacterString [0..1]+ ingredientName :CharacterString+ ingredientAmount :Measure

«codeList»DoseUnit

+ minimumDose :Measure+ maximumDose :Measure

«codeList»FormOfTreatmentValue

+ manual+ applicationMachine+ aerial

«featureType»ManagementZone

+ code :Identifier+ validFrom :DateTime [0..1]+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ notes :CharacterString+ dateOfAnalysis :DateTime [0..*]

«featureType»SoilType

+ soilType :CharacterString [1..*]

«featureType»SoilTexture

+ soilTexture :SoilTextureType [1..*]

«featureType»pH

+ pH :Measure [1..*]

«featureType»OrganicMatter

+ organicMatter :Percent

«featureType»ElectricConductiv ity

+ electricConductivity :Measure [1..*]

«featureType»ZonePolygon

+ area :Measure

«dataType»CropType

+ name :CharacterString+ scientificName :CharacterString+ description :CharacterString+ notes :CharacterString+ seedingAdvice :CharacterString+ harvestingAdvice :CharacterString

0..*

1..*

+contains

1..*HoldingSites

1..*

0..*

+containsZone

0..*

+HoldingPlot

0..*

+containsPlot 1..*

HoldingPlots0..*

0..1 0..1

0..*

0..*

+crop 0..*

Site attribute Value

Identifier http://foodie-project.eu/CZ/MJM/Trsicka

Activity (NACE code)

A1.1.1 - Growing of cereals (except rice), leguminous crops and oil seeds

Valid From 2014-03-15

Begin Lifespan 2015-04-07

Page 26: ISAF 2015 Farmtelemetry

26www.foodie-project.eu

“Site” level is the lowest INSPIRE-defined one• However, differently defined within various INSPIRE spatial data

themes (issue addressed by the INSPIRE clusters)

Key for the integration to a Land Parcel Identification System (LPIS)• Typically managing Ministry of Agriculture of each Member State• 45 LPIS’ within 28 European Member States• Some countries have LPIS connected to the cadaster, some not• Basic level for subsidies

Successful integration of the Czech LPIS within the Pilot 3 of the FOODIE project

Core Data Model – Site

Page 27: ISAF 2015 Farmtelemetry

27www.foodie-project.eu

Core Data Model class Foodie Core Data Model v 4.1 proposal

«featureType»Agricultural and

Aquaculture Facilities Model::Holding

«featureType»Agricultural and Aquaculture Facilities Model::

Site

+ code :Identifier+ geometry :GM_Object+ activity :EconomicActivityNACEValue [1..*]+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifespanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]

«voidable»+ includesAnimal :FarmAnimalSpecies [0..*]

«dataType»Agricultural and Aquaculture Facilities Model::

FarmAnimalSpecies

«voidable»+ l ivestock :LivestockSpeciesValue [0..*]+ aquaculture :AquacultureSpeciesValue [0..*]

«featureType»Activ ity Complex::Activ ityComplex

+ inspireId :Identifier+ thematicId :ThematicIdentifier [0..*]+ geometry :GM_Object+ function :Function [1..*]+ userId :CharacterString

«voidable»+ name :CharacterString [0..1]+ validFrom :DateTime+ validTo :DateTime [0..1]

«voidable, l i feCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]

«featureType»Plot

+ code :Identifier+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ description :CharacterString [0..1]+ originType :OriginTypeValue

«featureType»Treatment

+ quantity :Measure [1..*]+ tractorId :CharacterString [0..*]+ machineId :CharacterString [0..*]+ motionSpeed :Measure [0..1]+ pressure :Measure [0..1]+ flowAdjustment :Measure [0..1]+ applicationWidth :Measure [0..1]+ areaDose :DoseUnit [0..1]+ formOfTreatment :FormOfTreatmentValue [1..*]+ treatmentPurpose :TreatmentPurposeValue [0..*]+ treatmentDescription :CharacterString [0..1]

«dataType»NutrientsType

+ N :Measure [0..1]+ P2O5 :Measure [0..1]+ K2O :Measure [0..1]+ MgO :Measure [0..1]+ CaO :Measure [0..1]+ S :Measure [0..1]+ Zn :Measure [0..1]+ Cu :Measure [0..1]+ Fe :Measure [0..1]+ B :Measure [0..1]+ Mn :Measure [0..1]+ Mo :Measure [0..1]

«codeList»TreatmentPurposeValue

+ weed+ pest+ disease

«featureType»CropSpecies

+ beginDate :Date+ endDate :Date [0..1]+ cropArea :GM_Object+ cropSpecies :CropType [1..*]+ production :ProductionType [0..*]

«featureType»Product

+ productCode :CharacterString [0..*]+ productName :CharacterString [1..*]+ productType :CharacterString+ productSubType :CharacterString [0..*]+ productKind :ProductKindValue+ description :CharacterString [0..1]+ manufacturer :CI_ResponsibleParty [1..*]+ nutrients :NutrientsType [0..*]+ safetyInstructions :CharacterString [0..1]+ storageHandling :CharacterString [0..1]+ registrationCode :CharacterString [0..*]+ registerUrl :URL [0..*]

«featureType»SoilNutrients

+ nutrientName :GenericName+ nutrientAmount :Measure+ nutrientMeasure :CharacterString

«codeList»ProductKindValue

+ organic+ mineral

«dataType»SoilTextureType

+ clay :Percent+ si l t :Percent+ sand :Percent

«dataType»ProductionType

+ productionDate :Date+ variety :CharacterString+ productionAmount :Measure+ productionAnalysis :ProductionAnalysisType [0..*]

«dataType»ProductionAnalysisType

+ productionAnalysisDate :Date+ property :Measure

«codeList»OriginTypeValue

+ manual+ system

«featureType»Alert

+ code :Identifier+ type :CharacterString [1..*]+ description :CharacterString [0..1]+ checkedByUser :Boolean+ alertDate :Date+ alertGeometry :GM_Object

«featureType»Intervention

+ type :CharacterString+ description :CharacterString+ notes :CharacterString [0..1]+ status :CharacterString+ creationDateTime :DateTime+ interventionStart :DateTime+ interventionEnd :DateTime [0..1]+ interventionGeometry :GM_Object [1..*]+ supervisor :CI_ResponsibleParty [0..1]+ operator :CI_ResponsibleParty [0..*]+ evidenceParty :CI_ResponsibleParty [1..*]

«featureType»TreatmentPlan

+ treatmentPlanCode :CharacterString [0..*]+ description :CharacterString [1..*]+ type :CharacterString+ campaign :TM_Period [1..*]+ treatmentPlanCreation :DateTime+ notes :CharacterString [0..1]

«featureType»ProductPreparation

+ productQuantity :Measure+ solventQuantity :Measure [0..*]+ safetyPeriod :TM_Period

«dataType»ActiveIngredients

+ code :CharacterString [0..1]+ ingredientName :CharacterString+ ingredientAmount :Measure

«codeList»DoseUnit

+ minimumDose :Measure+ maximumDose :Measure

«codeList»FormOfTreatmentValue

+ manual+ applicationMachine+ aerial

«featureType»ManagementZone

+ code :Identifier+ validFrom :DateTime [0..1]+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ notes :CharacterString+ dateOfAnalysis :DateTime [0..*]

«featureType»SoilType

+ soilType :CharacterString [1..*]

«featureType»SoilTexture

+ soilTexture :SoilTextureType [1..*]

«featureType»pH

+ pH :Measure [1..*]

«featureType»OrganicMatter

+ organicMatter :Percent

«featureType»ElectricConductiv ity

+ electricConductivity :Measure [1..*]

«featureType»ZonePolygon

+ area :Measure

«dataType»CropType

+ name :CharacterString+ scientificName :CharacterString+ description :CharacterString+ notes :CharacterString+ seedingAdvice :CharacterString+ harvestingAdvice :CharacterString

0..*

1..*

+contains

1..*HoldingSites

1..*

0..*

+containsZone

0..*

+HoldingPlot

0..*

+containsPlot 1..*

HoldingPlots0..*

0..1 0..1

0..*

0..*

+crop 0..*

Plot attribute Value

Identifier http://foodie-project.eu/CZ/MJM/Trsicka/Plot/001

Valid from 2015-04-09

Origin type manual

Crop species wheat

… …

Page 28: ISAF 2015 Farmtelemetry

28www.foodie-project.eu

Core Data Model class Foodie Core Data Model v 4.1 proposal

«featureType»Agricultural and

Aquaculture Facilities Model::Holding

«featureType»Agricultural and Aquaculture Facilities Model::

Site

+ code :Identifier+ geometry :GM_Object+ activity :EconomicActivityNACEValue [1..*]+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifespanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]

«voidable»+ includesAnimal :FarmAnimalSpecies [0..*]

«dataType»Agricultural and Aquaculture Facilities Model::

FarmAnimalSpecies

«voidable»+ l ivestock :LivestockSpeciesValue [0..*]+ aquaculture :AquacultureSpeciesValue [0..*]

«featureType»Activ ity Complex::Activ ityComplex

+ inspireId :Identifier+ thematicId :ThematicIdentifier [0..*]+ geometry :GM_Object+ function :Function [1..*]+ userId :CharacterString

«voidable»+ name :CharacterString [0..1]+ validFrom :DateTime+ validTo :DateTime [0..1]

«voidable, l i feCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]

«featureType»Plot

+ code :Identifier+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ description :CharacterString [0..1]+ originType :OriginTypeValue

«featureType»Treatment

+ quantity :Measure [1..*]+ tractorId :CharacterString [0..*]+ machineId :CharacterString [0..*]+ motionSpeed :Measure [0..1]+ pressure :Measure [0..1]+ flowAdjustment :Measure [0..1]+ applicationWidth :Measure [0..1]+ areaDose :DoseUnit [0..1]+ formOfTreatment :FormOfTreatmentValue [1..*]+ treatmentPurpose :TreatmentPurposeValue [0..*]+ treatmentDescription :CharacterString [0..1]

«dataType»NutrientsType

+ N :Measure [0..1]+ P2O5 :Measure [0..1]+ K2O :Measure [0..1]+ MgO :Measure [0..1]+ CaO :Measure [0..1]+ S :Measure [0..1]+ Zn :Measure [0..1]+ Cu :Measure [0..1]+ Fe :Measure [0..1]+ B :Measure [0..1]+ Mn :Measure [0..1]+ Mo :Measure [0..1]

«codeList»TreatmentPurposeValue

+ weed+ pest+ disease

«featureType»CropSpecies

+ beginDate :Date+ endDate :Date [0..1]+ cropArea :GM_Object+ cropSpecies :CropType [1..*]+ production :ProductionType [0..*]

«featureType»Product

+ productCode :CharacterString [0..*]+ productName :CharacterString [1..*]+ productType :CharacterString+ productSubType :CharacterString [0..*]+ productKind :ProductKindValue+ description :CharacterString [0..1]+ manufacturer :CI_ResponsibleParty [1..*]+ nutrients :NutrientsType [0..*]+ safetyInstructions :CharacterString [0..1]+ storageHandling :CharacterString [0..1]+ registrationCode :CharacterString [0..*]+ registerUrl :URL [0..*]

«featureType»SoilNutrients

+ nutrientName :GenericName+ nutrientAmount :Measure+ nutrientMeasure :CharacterString

«codeList»ProductKindValue

+ organic+ mineral

«dataType»SoilTextureType

+ clay :Percent+ si l t :Percent+ sand :Percent

«dataType»ProductionType

+ productionDate :Date+ variety :CharacterString+ productionAmount :Measure+ productionAnalysis :ProductionAnalysisType [0..*]

«dataType»ProductionAnalysisType

+ productionAnalysisDate :Date+ property :Measure

«codeList»OriginTypeValue

+ manual+ system

«featureType»Alert

+ code :Identifier+ type :CharacterString [1..*]+ description :CharacterString [0..1]+ checkedByUser :Boolean+ alertDate :Date+ alertGeometry :GM_Object

«featureType»Intervention

+ type :CharacterString+ description :CharacterString+ notes :CharacterString [0..1]+ status :CharacterString+ creationDateTime :DateTime+ interventionStart :DateTime+ interventionEnd :DateTime [0..1]+ interventionGeometry :GM_Object [1..*]+ supervisor :CI_ResponsibleParty [0..1]+ operator :CI_ResponsibleParty [0..*]+ evidenceParty :CI_ResponsibleParty [1..*]

«featureType»TreatmentPlan

+ treatmentPlanCode :CharacterString [0..*]+ description :CharacterString [1..*]+ type :CharacterString+ campaign :TM_Period [1..*]+ treatmentPlanCreation :DateTime+ notes :CharacterString [0..1]

«featureType»ProductPreparation

+ productQuantity :Measure+ solventQuantity :Measure [0..*]+ safetyPeriod :TM_Period

«dataType»ActiveIngredients

+ code :CharacterString [0..1]+ ingredientName :CharacterString+ ingredientAmount :Measure

«codeList»DoseUnit

+ minimumDose :Measure+ maximumDose :Measure

«codeList»FormOfTreatmentValue

+ manual+ applicationMachine+ aerial

«featureType»ManagementZone

+ code :Identifier+ validFrom :DateTime [0..1]+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ notes :CharacterString+ dateOfAnalysis :DateTime [0..*]

«featureType»SoilType

+ soilType :CharacterString [1..*]

«featureType»SoilTexture

+ soilTexture :SoilTextureType [1..*]

«featureType»pH

+ pH :Measure [1..*]

«featureType»OrganicMatter

+ organicMatter :Percent

«featureType»ElectricConductiv ity

+ electricConductivity :Measure [1..*]

«featureType»ZonePolygon

+ area :Measure

«dataType»CropType

+ name :CharacterString+ scientificName :CharacterString+ description :CharacterString+ notes :CharacterString+ seedingAdvice :CharacterString+ harvestingAdvice :CharacterString

0..*

1..*

+contains

1..*HoldingSites

1..*

0..*

+containsZone

0..*

+HoldingPlot

0..*

+containsPlot 1..*

HoldingPlots0..*

0..1 0..1

0..*

0..*

+crop 0..*

Plot attribute Value

Identifier http://foodie-project.eu/CZ/MJM/Trsicka/Plot/001

Valid from 2015-04-09

Origin type manual

Crop species wheat

… …

Page 29: ISAF 2015 Farmtelemetry

29www.foodie-project.eu

Core Data Model class Foodie Core Data Model v 4.1 proposal

«featureType»Agricultural and

Aquaculture Facilities Model::Holding

«featureType»Agricultural and Aquaculture Facilities Model::

Site

+ code :Identifier+ geometry :GM_Object+ activity :EconomicActivityNACEValue [1..*]+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifespanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]

«voidable»+ includesAnimal :FarmAnimalSpecies [0..*]

«dataType»Agricultural and Aquaculture Facilities Model::

FarmAnimalSpecies

«voidable»+ l ivestock :LivestockSpeciesValue [0..*]+ aquaculture :AquacultureSpeciesValue [0..*]

«featureType»Activ ity Complex::Activ ityComplex

+ inspireId :Identifier+ thematicId :ThematicIdentifier [0..*]+ geometry :GM_Object+ function :Function [1..*]+ userId :CharacterString

«voidable»+ name :CharacterString [0..1]+ validFrom :DateTime+ validTo :DateTime [0..1]

«voidable, l i feCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]

«featureType»Plot

+ code :Identifier+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ description :CharacterString [0..1]+ originType :OriginTypeValue

«featureType»Treatment

+ quantity :Measure [1..*]+ tractorId :CharacterString [0..*]+ machineId :CharacterString [0..*]+ motionSpeed :Measure [0..1]+ pressure :Measure [0..1]+ flowAdjustment :Measure [0..1]+ applicationWidth :Measure [0..1]+ areaDose :DoseUnit [0..1]+ formOfTreatment :FormOfTreatmentValue [1..*]+ treatmentPurpose :TreatmentPurposeValue [0..*]+ treatmentDescription :CharacterString [0..1]

«dataType»NutrientsType

+ N :Measure [0..1]+ P2O5 :Measure [0..1]+ K2O :Measure [0..1]+ MgO :Measure [0..1]+ CaO :Measure [0..1]+ S :Measure [0..1]+ Zn :Measure [0..1]+ Cu :Measure [0..1]+ Fe :Measure [0..1]+ B :Measure [0..1]+ Mn :Measure [0..1]+ Mo :Measure [0..1]

«codeList»TreatmentPurposeValue

+ weed+ pest+ disease

«featureType»CropSpecies

+ beginDate :Date+ endDate :Date [0..1]+ cropArea :GM_Object+ cropSpecies :CropType [1..*]+ production :ProductionType [0..*]

«featureType»Product

+ productCode :CharacterString [0..*]+ productName :CharacterString [1..*]+ productType :CharacterString+ productSubType :CharacterString [0..*]+ productKind :ProductKindValue+ description :CharacterString [0..1]+ manufacturer :CI_ResponsibleParty [1..*]+ nutrients :NutrientsType [0..*]+ safetyInstructions :CharacterString [0..1]+ storageHandling :CharacterString [0..1]+ registrationCode :CharacterString [0..*]+ registerUrl :URL [0..*]

«featureType»SoilNutrients

+ nutrientName :GenericName+ nutrientAmount :Measure+ nutrientMeasure :CharacterString

«codeList»ProductKindValue

+ organic+ mineral

«dataType»SoilTextureType

+ clay :Percent+ si l t :Percent+ sand :Percent

«dataType»ProductionType

+ productionDate :Date+ variety :CharacterString+ productionAmount :Measure+ productionAnalysis :ProductionAnalysisType [0..*]

«dataType»ProductionAnalysisType

+ productionAnalysisDate :Date+ property :Measure

«codeList»OriginTypeValue

+ manual+ system

«featureType»Alert

+ code :Identifier+ type :CharacterString [1..*]+ description :CharacterString [0..1]+ checkedByUser :Boolean+ alertDate :Date+ alertGeometry :GM_Object

«featureType»Intervention

+ type :CharacterString+ description :CharacterString+ notes :CharacterString [0..1]+ status :CharacterString+ creationDateTime :DateTime+ interventionStart :DateTime+ interventionEnd :DateTime [0..1]+ interventionGeometry :GM_Object [1..*]+ supervisor :CI_ResponsibleParty [0..1]+ operator :CI_ResponsibleParty [0..*]+ evidenceParty :CI_ResponsibleParty [1..*]

«featureType»TreatmentPlan

+ treatmentPlanCode :CharacterString [0..*]+ description :CharacterString [1..*]+ type :CharacterString+ campaign :TM_Period [1..*]+ treatmentPlanCreation :DateTime+ notes :CharacterString [0..1]

«featureType»ProductPreparation

+ productQuantity :Measure+ solventQuantity :Measure [0..*]+ safetyPeriod :TM_Period

«dataType»ActiveIngredients

+ code :CharacterString [0..1]+ ingredientName :CharacterString+ ingredientAmount :Measure

«codeList»DoseUnit

+ minimumDose :Measure+ maximumDose :Measure

«codeList»FormOfTreatmentValue

+ manual+ applicationMachine+ aerial

«featureType»ManagementZone

+ code :Identifier+ validFrom :DateTime [0..1]+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ notes :CharacterString+ dateOfAnalysis :DateTime [0..*]

«featureType»SoilType

+ soilType :CharacterString [1..*]

«featureType»SoilTexture

+ soilTexture :SoilTextureType [1..*]

«featureType»pH

+ pH :Measure [1..*]

«featureType»OrganicMatter

+ organicMatter :Percent

«featureType»ElectricConductiv ity

+ electricConductivity :Measure [1..*]

«featureType»ZonePolygon

+ area :Measure

«dataType»CropType

+ name :CharacterString+ scientificName :CharacterString+ description :CharacterString+ notes :CharacterString+ seedingAdvice :CharacterString+ harvestingAdvice :CharacterString

0..*

1..*

+contains

1..*HoldingSites

1..*

0..*

+containsZone

0..*

+HoldingPlot

0..*

+containsPlot 1..*

HoldingPlots0..*

0..1 0..1

0..*

0..*

+crop 0..*

Intervention attribute Value

Type tillage

Status ongoing

Intervention start 2015-04-22

Supervisor John First, senior manager, phone 7435

… …

Page 30: ISAF 2015 Farmtelemetry

30www.foodie-project.eu

Core Data Model class Foodie Core Data Model v 4.1 proposal

«featureType»Agricultural and

Aquaculture Facilities Model::Holding

«featureType»Agricultural and Aquaculture Facilities Model::

Site

+ code :Identifier+ geometry :GM_Object+ activity :EconomicActivityNACEValue [1..*]+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifespanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]

«voidable»+ includesAnimal :FarmAnimalSpecies [0..*]

«dataType»Agricultural and Aquaculture Facilities Model::

FarmAnimalSpecies

«voidable»+ l ivestock :LivestockSpeciesValue [0..*]+ aquaculture :AquacultureSpeciesValue [0..*]

«featureType»Activ ity Complex::Activ ityComplex

+ inspireId :Identifier+ thematicId :ThematicIdentifier [0..*]+ geometry :GM_Object+ function :Function [1..*]+ userId :CharacterString

«voidable»+ name :CharacterString [0..1]+ validFrom :DateTime+ validTo :DateTime [0..1]

«voidable, l i feCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]

«featureType»Plot

+ code :Identifier+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ description :CharacterString [0..1]+ originType :OriginTypeValue

«featureType»Treatment

+ quantity :Measure [1..*]+ tractorId :CharacterString [0..*]+ machineId :CharacterString [0..*]+ motionSpeed :Measure [0..1]+ pressure :Measure [0..1]+ flowAdjustment :Measure [0..1]+ applicationWidth :Measure [0..1]+ areaDose :DoseUnit [0..1]+ formOfTreatment :FormOfTreatmentValue [1..*]+ treatmentPurpose :TreatmentPurposeValue [0..*]+ treatmentDescription :CharacterString [0..1]

«dataType»NutrientsType

+ N :Measure [0..1]+ P2O5 :Measure [0..1]+ K2O :Measure [0..1]+ MgO :Measure [0..1]+ CaO :Measure [0..1]+ S :Measure [0..1]+ Zn :Measure [0..1]+ Cu :Measure [0..1]+ Fe :Measure [0..1]+ B :Measure [0..1]+ Mn :Measure [0..1]+ Mo :Measure [0..1]

«codeList»TreatmentPurposeValue

+ weed+ pest+ disease

«featureType»CropSpecies

+ beginDate :Date+ endDate :Date [0..1]+ cropArea :GM_Object+ cropSpecies :CropType [1..*]+ production :ProductionType [0..*]

«featureType»Product

+ productCode :CharacterString [0..*]+ productName :CharacterString [1..*]+ productType :CharacterString+ productSubType :CharacterString [0..*]+ productKind :ProductKindValue+ description :CharacterString [0..1]+ manufacturer :CI_ResponsibleParty [1..*]+ nutrients :NutrientsType [0..*]+ safetyInstructions :CharacterString [0..1]+ storageHandling :CharacterString [0..1]+ registrationCode :CharacterString [0..*]+ registerUrl :URL [0..*]

«featureType»SoilNutrients

+ nutrientName :GenericName+ nutrientAmount :Measure+ nutrientMeasure :CharacterString

«codeList»ProductKindValue

+ organic+ mineral

«dataType»SoilTextureType

+ clay :Percent+ si l t :Percent+ sand :Percent

«dataType»ProductionType

+ productionDate :Date+ variety :CharacterString+ productionAmount :Measure+ productionAnalysis :ProductionAnalysisType [0..*]

«dataType»ProductionAnalysisType

+ productionAnalysisDate :Date+ property :Measure

«codeList»OriginTypeValue

+ manual+ system

«featureType»Alert

+ code :Identifier+ type :CharacterString [1..*]+ description :CharacterString [0..1]+ checkedByUser :Boolean+ alertDate :Date+ alertGeometry :GM_Object

«featureType»Intervention

+ type :CharacterString+ description :CharacterString+ notes :CharacterString [0..1]+ status :CharacterString+ creationDateTime :DateTime+ interventionStart :DateTime+ interventionEnd :DateTime [0..1]+ interventionGeometry :GM_Object [1..*]+ supervisor :CI_ResponsibleParty [0..1]+ operator :CI_ResponsibleParty [0..*]+ evidenceParty :CI_ResponsibleParty [1..*]

«featureType»TreatmentPlan

+ treatmentPlanCode :CharacterString [0..*]+ description :CharacterString [1..*]+ type :CharacterString+ campaign :TM_Period [1..*]+ treatmentPlanCreation :DateTime+ notes :CharacterString [0..1]

«featureType»ProductPreparation

+ productQuantity :Measure+ solventQuantity :Measure [0..*]+ safetyPeriod :TM_Period

«dataType»ActiveIngredients

+ code :CharacterString [0..1]+ ingredientName :CharacterString+ ingredientAmount :Measure

«codeList»DoseUnit

+ minimumDose :Measure+ maximumDose :Measure

«codeList»FormOfTreatmentValue

+ manual+ applicationMachine+ aerial

«featureType»ManagementZone

+ code :Identifier+ validFrom :DateTime [0..1]+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ notes :CharacterString+ dateOfAnalysis :DateTime [0..*]

«featureType»SoilType

+ soilType :CharacterString [1..*]

«featureType»SoilTexture

+ soilTexture :SoilTextureType [1..*]

«featureType»pH

+ pH :Measure [1..*]

«featureType»OrganicMatter

+ organicMatter :Percent

«featureType»ElectricConductiv ity

+ electricConductivity :Measure [1..*]

«featureType»ZonePolygon

+ area :Measure

«dataType»CropType

+ name :CharacterString+ scientificName :CharacterString+ description :CharacterString+ notes :CharacterString+ seedingAdvice :CharacterString+ harvestingAdvice :CharacterString

0..*

1..*

+contains

1..*HoldingSites

1..*

0..*

+containsZone

0..*

+HoldingPlot

0..*

+containsPlot 1..*

HoldingPlots0..*

0..1 0..1

0..*

0..*

+crop 0..*

Treatment attribute Value

Intervention type herbicide application

Status ongoing

Intervention start 2015-04-22

Supervisor John First, senior manager, phone 7435

Treatment quantity 70 litres

Application width 25 meters

Form of treatment Application machine

Product Roundup®

… …

Page 31: ISAF 2015 Farmtelemetry

31www.foodie-project.eu

Core Data Model class Foodie Core Data Model v 4.1 proposal

«featureType»Agricultural and

Aquaculture Facilities Model::Holding

«featureType»Agricultural and Aquaculture Facilities Model::

Site

+ code :Identifier+ geometry :GM_Object+ activity :EconomicActivityNACEValue [1..*]+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifespanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]

«voidable»+ includesAnimal :FarmAnimalSpecies [0..*]

«dataType»Agricultural and Aquaculture Facilities Model::

FarmAnimalSpecies

«voidable»+ l ivestock :LivestockSpeciesValue [0..*]+ aquaculture :AquacultureSpeciesValue [0..*]

«featureType»Activ ity Complex::Activ ityComplex

+ inspireId :Identifier+ thematicId :ThematicIdentifier [0..*]+ geometry :GM_Object+ function :Function [1..*]+ userId :CharacterString

«voidable»+ name :CharacterString [0..1]+ validFrom :DateTime+ validTo :DateTime [0..1]

«voidable, l i feCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]

«featureType»Plot

+ code :Identifier+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ description :CharacterString [0..1]+ originType :OriginTypeValue

«featureType»Treatment

+ quantity :Measure [1..*]+ tractorId :CharacterString [0..*]+ machineId :CharacterString [0..*]+ motionSpeed :Measure [0..1]+ pressure :Measure [0..1]+ flowAdjustment :Measure [0..1]+ applicationWidth :Measure [0..1]+ areaDose :DoseUnit [0..1]+ formOfTreatment :FormOfTreatmentValue [1..*]+ treatmentPurpose :TreatmentPurposeValue [0..*]+ treatmentDescription :CharacterString [0..1]

«dataType»NutrientsType

+ N :Measure [0..1]+ P2O5 :Measure [0..1]+ K2O :Measure [0..1]+ MgO :Measure [0..1]+ CaO :Measure [0..1]+ S :Measure [0..1]+ Zn :Measure [0..1]+ Cu :Measure [0..1]+ Fe :Measure [0..1]+ B :Measure [0..1]+ Mn :Measure [0..1]+ Mo :Measure [0..1]

«codeList»TreatmentPurposeValue

+ weed+ pest+ disease

«featureType»CropSpecies

+ beginDate :Date+ endDate :Date [0..1]+ cropArea :GM_Object+ cropSpecies :CropType [1..*]+ production :ProductionType [0..*]

«featureType»Product

+ productCode :CharacterString [0..*]+ productName :CharacterString [1..*]+ productType :CharacterString+ productSubType :CharacterString [0..*]+ productKind :ProductKindValue+ description :CharacterString [0..1]+ manufacturer :CI_ResponsibleParty [1..*]+ nutrients :NutrientsType [0..*]+ safetyInstructions :CharacterString [0..1]+ storageHandling :CharacterString [0..1]+ registrationCode :CharacterString [0..*]+ registerUrl :URL [0..*]

«featureType»SoilNutrients

+ nutrientName :GenericName+ nutrientAmount :Measure+ nutrientMeasure :CharacterString

«codeList»ProductKindValue

+ organic+ mineral

«dataType»SoilTextureType

+ clay :Percent+ si l t :Percent+ sand :Percent

«dataType»ProductionType

+ productionDate :Date+ variety :CharacterString+ productionAmount :Measure+ productionAnalysis :ProductionAnalysisType [0..*]

«dataType»ProductionAnalysisType

+ productionAnalysisDate :Date+ property :Measure

«codeList»OriginTypeValue

+ manual+ system

«featureType»Alert

+ code :Identifier+ type :CharacterString [1..*]+ description :CharacterString [0..1]+ checkedByUser :Boolean+ alertDate :Date+ alertGeometry :GM_Object

«featureType»Intervention

+ type :CharacterString+ description :CharacterString+ notes :CharacterString [0..1]+ status :CharacterString+ creationDateTime :DateTime+ interventionStart :DateTime+ interventionEnd :DateTime [0..1]+ interventionGeometry :GM_Object [1..*]+ supervisor :CI_ResponsibleParty [0..1]+ operator :CI_ResponsibleParty [0..*]+ evidenceParty :CI_ResponsibleParty [1..*]

«featureType»TreatmentPlan

+ treatmentPlanCode :CharacterString [0..*]+ description :CharacterString [1..*]+ type :CharacterString+ campaign :TM_Period [1..*]+ treatmentPlanCreation :DateTime+ notes :CharacterString [0..1]

«featureType»ProductPreparation

+ productQuantity :Measure+ solventQuantity :Measure [0..*]+ safetyPeriod :TM_Period

«dataType»ActiveIngredients

+ code :CharacterString [0..1]+ ingredientName :CharacterString+ ingredientAmount :Measure

«codeList»DoseUnit

+ minimumDose :Measure+ maximumDose :Measure

«codeList»FormOfTreatmentValue

+ manual+ applicationMachine+ aerial

«featureType»ManagementZone

+ code :Identifier+ validFrom :DateTime [0..1]+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ notes :CharacterString+ dateOfAnalysis :DateTime [0..*]

«featureType»SoilType

+ soilType :CharacterString [1..*]

«featureType»SoilTexture

+ soilTexture :SoilTextureType [1..*]

«featureType»pH

+ pH :Measure [1..*]

«featureType»OrganicMatter

+ organicMatter :Percent

«featureType»ElectricConductiv ity

+ electricConductivity :Measure [1..*]

«featureType»ZonePolygon

+ area :Measure

«dataType»CropType

+ name :CharacterString+ scientificName :CharacterString+ description :CharacterString+ notes :CharacterString+ seedingAdvice :CharacterString+ harvestingAdvice :CharacterString

0..*

1..*

+contains

1..*HoldingSites

1..*

0..*

+containsZone

0..*

+HoldingPlot

0..*

+containsPlot 1..*

HoldingPlots0..*

0..1 0..1

0..*

0..*

+crop 0..*

Treatment attribute Value

Intervention type herbicide application

Status ongoing

Intervention start 2015-04-22

Supervisor John First, senior manager, phone 7435

Treatment quantity 70 litres

Application width 25 meters

Form of treatment Application machine

Product Roundup®

… …

Product attribute ValueProduct code 01475200

Product name Roundup®

Product type herbicide

Manufacturer MONSANTO®

Register URL http://agro-register.cz/?1475

Safety instructions Eye contact: may cause may cause pain, redness and tearing based on toxicity studies.…

Page 32: ISAF 2015 Farmtelemetry

32www.foodie-project.eu

Core Data Model class Foodie Core Data Model v 4.1 proposal

«featureType»Agricultural and

Aquaculture Facilities Model::Holding

«featureType»Agricultural and Aquaculture Facilities Model::

Site

+ code :Identifier+ geometry :GM_Object+ activity :EconomicActivityNACEValue [1..*]+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifespanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]

«voidable»+ includesAnimal :FarmAnimalSpecies [0..*]

«dataType»Agricultural and Aquaculture Facilities Model::

FarmAnimalSpecies

«voidable»+ l ivestock :LivestockSpeciesValue [0..*]+ aquaculture :AquacultureSpeciesValue [0..*]

«featureType»Activ ity Complex::Activ ityComplex

+ inspireId :Identifier+ thematicId :ThematicIdentifier [0..*]+ geometry :GM_Object+ function :Function [1..*]+ userId :CharacterString

«voidable»+ name :CharacterString [0..1]+ validFrom :DateTime+ validTo :DateTime [0..1]

«voidable, l i feCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]

«featureType»Plot

+ code :Identifier+ validFrom :DateTime+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ description :CharacterString [0..1]+ originType :OriginTypeValue

«featureType»Treatment

+ quantity :Measure [1..*]+ tractorId :CharacterString [0..*]+ machineId :CharacterString [0..*]+ motionSpeed :Measure [0..1]+ pressure :Measure [0..1]+ flowAdjustment :Measure [0..1]+ applicationWidth :Measure [0..1]+ areaDose :DoseUnit [0..1]+ formOfTreatment :FormOfTreatmentValue [1..*]+ treatmentPurpose :TreatmentPurposeValue [0..*]+ treatmentDescription :CharacterString [0..1]

«dataType»NutrientsType

+ N :Measure [0..1]+ P2O5 :Measure [0..1]+ K2O :Measure [0..1]+ MgO :Measure [0..1]+ CaO :Measure [0..1]+ S :Measure [0..1]+ Zn :Measure [0..1]+ Cu :Measure [0..1]+ Fe :Measure [0..1]+ B :Measure [0..1]+ Mn :Measure [0..1]+ Mo :Measure [0..1]

«codeList»TreatmentPurposeValue

+ weed+ pest+ disease

«featureType»CropSpecies

+ beginDate :Date+ endDate :Date [0..1]+ cropArea :GM_Object+ cropSpecies :CropType [1..*]+ production :ProductionType [0..*]

«featureType»Product

+ productCode :CharacterString [0..*]+ productName :CharacterString [1..*]+ productType :CharacterString+ productSubType :CharacterString [0..*]+ productKind :ProductKindValue+ description :CharacterString [0..1]+ manufacturer :CI_ResponsibleParty [1..*]+ nutrients :NutrientsType [0..*]+ safetyInstructions :CharacterString [0..1]+ storageHandling :CharacterString [0..1]+ registrationCode :CharacterString [0..*]+ registerUrl :URL [0..*]

«featureType»SoilNutrients

+ nutrientName :GenericName+ nutrientAmount :Measure+ nutrientMeasure :CharacterString

«codeList»ProductKindValue

+ organic+ mineral

«dataType»SoilTextureType

+ clay :Percent+ si l t :Percent+ sand :Percent

«dataType»ProductionType

+ productionDate :Date+ variety :CharacterString+ productionAmount :Measure+ productionAnalysis :ProductionAnalysisType [0..*]

«dataType»ProductionAnalysisType

+ productionAnalysisDate :Date+ property :Measure

«codeList»OriginTypeValue

+ manual+ system

«featureType»Alert

+ code :Identifier+ type :CharacterString [1..*]+ description :CharacterString [0..1]+ checkedByUser :Boolean+ alertDate :Date+ alertGeometry :GM_Object

«featureType»Intervention

+ type :CharacterString+ description :CharacterString+ notes :CharacterString [0..1]+ status :CharacterString+ creationDateTime :DateTime+ interventionStart :DateTime+ interventionEnd :DateTime [0..1]+ interventionGeometry :GM_Object [1..*]+ supervisor :CI_ResponsibleParty [0..1]+ operator :CI_ResponsibleParty [0..*]+ evidenceParty :CI_ResponsibleParty [1..*]

«featureType»TreatmentPlan

+ treatmentPlanCode :CharacterString [0..*]+ description :CharacterString [1..*]+ type :CharacterString+ campaign :TM_Period [1..*]+ treatmentPlanCreation :DateTime+ notes :CharacterString [0..1]

«featureType»ProductPreparation

+ productQuantity :Measure+ solventQuantity :Measure [0..*]+ safetyPeriod :TM_Period

«dataType»ActiveIngredients

+ code :CharacterString [0..1]+ ingredientName :CharacterString+ ingredientAmount :Measure

«codeList»DoseUnit

+ minimumDose :Measure+ maximumDose :Measure

«codeList»FormOfTreatmentValue

+ manual+ applicationMachine+ aerial

«featureType»ManagementZone

+ code :Identifier+ validFrom :DateTime [0..1]+ validTo :DateTime [0..1]+ beginLifeSpanVersion :DateTime+ endLifeSpanVersion :DateTime [0..1]+ geometry :GM_Object [1..*]+ notes :CharacterString+ dateOfAnalysis :DateTime [0..*]

«featureType»SoilType

+ soilType :CharacterString [1..*]

«featureType»SoilTexture

+ soilTexture :SoilTextureType [1..*]

«featureType»pH

+ pH :Measure [1..*]

«featureType»OrganicMatter

+ organicMatter :Percent

«featureType»ElectricConductiv ity

+ electricConductivity :Measure [1..*]

«featureType»ZonePolygon

+ area :Measure

«dataType»CropType

+ name :CharacterString+ scientificName :CharacterString+ description :CharacterString+ notes :CharacterString+ seedingAdvice :CharacterString+ harvestingAdvice :CharacterString

0..*

1..*

+contains

1..*HoldingSites

1..*

0..*

+containsZone

0..*

+HoldingPlot

0..*

+containsPlot 1..*

HoldingPlots0..*

0..1 0..1

0..*

0..*

+crop 0..*

Page 33: ISAF 2015 Farmtelemetry

33www.foodie-project.eu

Separate data stores• Data model according to the data source• Core data mode stores user-specified (interpreted) data

Satellite and aerial images• Data harvester component as a part of the FOODIE cloud• LANDSAT 8 and later on Sentinel data imported into the platform

immediately as available Including the basic processing like computation of vegetation indices

Volunteer geographic information (VGI)• Lightweight profile of the core model to be developed within the

second year of the project

Supportive data

Page 34: ISAF 2015 Farmtelemetry

34www.foodie-project.eu

Core Data Model• Management zones• Interventions• Treatments• …

Sensor Data Model• ISO 19156 O&M• also VGI

FOODIE Data Models

<swe:encoding><swe:TextEncoding decimalSeparator="." tokenSeparator="," blockSeparator="@@"/></swe:encoding><swe:values>2014-10-28T18:47:07+0100,urn:ogc:object:feature:tom:foi0792,24.61,49.2241229,16.5398454@@2014-10-28T19:00:00+0100,urn:ogc:object:feature:tom:foi0792,24.06,49.2241229,16.5398454@@2014-10-28T20:00:00+0100,urn:ogc:object:feature:tom:foi0792,22.87,49.2350641 16.5770019@@</swe:values></swe:DataArray></om:result>

<om:result><swe:DataArray><swe:elementCount> <swe:Count> <swe:value>5</swe:value> </swe:Count></swe:elementCount><swe:elementType name="Components"><swe:DataRecord> <swe:field name="Time"> <swe:Time definition="http://www.opengis.net/def/property/OGC/0/SamplingTime"> <swe:uom xlink:href="http://www.opengis.net/def/uom/ISO-8601/0/Gregorian"/> </swe:Time></swe:field> <swe:field name="feature"> <swe:Text definition="urn:ogc:data:feature"/> </swe:field> <swe:field name="temperature"> <swe:Quantity definition="urn:ogc:def:phenomenon:tom:temperature"> <swe:uom code="°C"/> </swe:Quantity></swe:field><swe:field name="latitude"> <swe:Quantity definition="urn:ogc:def:latitude"> <swe:uom code="decimalDegrees"/> </swe:Quantity></swe:field><swe:field name="longitude"> <swe:Quantity definition="urn:ogc:def:longitude"> <swe:uom code="decimalDegrees"/></swe:Quantity></swe:field></swe:DataRecord></swe:elementType>

Page 35: ISAF 2015 Farmtelemetry

35www.foodie-project.eu

Core Data Model• Management zones• Interventions• Treatments• …

Sensor Data Model• ISO 19156 O&M• also VGI

Transport Data Model• OSM for navigation

FOODIE Data Models

edge

edge

vertexvertex

vertex

edge

edge edge

edge

Road segment attributes

Identifier, e.g. http://foodie-project.eu/dat/tn/654787

National code, e.g. 43

Road width, e.g. 5 meters

Maximum height, e.g. 2.1 meters

Maximum weight, e.g. 2 tons

Speed limit, e.g. 20 km·h-1

Surface category, e.g. asphalt, unpaved,…

HAZMAT limitation, i.e. flammable/explosive/corrosive/toxic/oxidizing