Foodie Geoss aip 8 presentation new

Post on 11-Apr-2017

385 Views

Category:

Environment

0 Downloads

Preview:

Click to see full reader

Transcript

1www.foodie-project.eu

FOODIE Farm-Oriented Open Data in EuropeCIP-ICT-PSP-2013-7 Pilot Type B

Karel Charvat, Tomas Reznik, Vojtech Lukas, Karel Charvat Jr., Sarka Horakova, Michal

Kepka, Marek Musil, Zbynek Krivanek

2www.foodie-project.eu

Objectives

Objectives

.. ..

4www.foodie-project.eu

Main idea of FOODIE

open and interoperable agricultural specialized platform hub on the cloud for the

management of spatial and non-spatial data relevant for farming production

discovery of spatial and non-spatial agriculture related data from heterogeneous sources

integration of existing and valuable European open datasets related to agriculture

5www.foodie-project.eu

Main idea of FOODIE

data publication and data linking of external agriculture data sources contributed by different public and private stakeholders allowing to

provide specific and high-value applications and services for the support in the planning and decision-making processes of different stakeholders groups related to the agricultural and environmental domains.

GI2014 – GI/GIS/GDI – Forum

6www.foodie-project.eu

FOODIE service platform

GI2014 – GI/GIS/GDI – Forum

7www.foodie-project.eu

Project objectives

O1 To make use of existing spatial information resources and services for various domains –coming from different initiatives like INSPIRE,SISE, GMES/Copernicus , GNSS, GALILEO, GEOSS , GBIF, EUNIS, EEA, etc. - where the EC and the member states have invested heavily over the past decade,

O2 To design and provide an open and interoperable geospatial platform hub on the cloud based on existing software components from research results and available solutions in the market (mostly open-source) that includes:

O3 integration of external agriculture production and food market data using principles of Open Linked Data

GI2014 – GI/GIS/GDI – Forum

8www.foodie-project.eu

Project objectives

O4 an open and flexible lightweight Application Programming Interface (API), that allows private and public stakeholders in the agricultural and environmental area to publish their own datasets (e.g., datasets provided by local sensor networks deployed in situ in farms, knowledge from farm communities, agricultural services companies, etc.) and make it available in the platform hub as open linked data (and enabling it to further processing and reasoning over it)

O5 specific and high-value applications and services for the support in the planning and decision-making processes of the different stakeholders groups

O6 provision of security mechanisms to prevent the unauthorised access and use of the platform users’ personal information as well as the data published by themGI2014 – GI/GIS/GDI – Forum

9www.foodie-project.eu

Project objectives

O7 a marketplace where data can be discovered and exchanged but also external companies can publish their own agricultural applications based on the data, services and applications provided by FOODIE

GI2014 – GI/GIS/GDI – Forum

10www.foodie-project.eu

FOODIE service platform hub and decision making processes

GI2014 – GI/GIS/GDI – Forum

11www.foodie-project.eu

Stakeholders, decision making and data model

GI2014 – GI/GIS/GDI – Forum

12www.foodie-project.eu

FOODIE Data Models

13www.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

14www.foodie-project.eu

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

FOODIE Data Models

15www.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

16www.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

17www.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

18www.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

19www.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

… …

20www.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

… …

21www.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

… …

22www.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®

… …

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..*

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.…

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..*

25www.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

26www.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>

27www.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

28www.foodie-project.eu

Transport data model

29www.foodie-project.eu

Maximum height• Expressed as integer with units of measure• Tunnels out of INSPIRE standardization

Missing attributes

<<featureType>>Barrier height

+ height: MeasureConstraints

(Applies to road transport elements only)

30www.foodie-project.eu

Limitations of the hazardous material transportation for the road segments• flammable• explosive• corrosive• toxic• oxidizing

Missing attributes

<<codelist>>HazmatTransportLimitValue

+ flammable

+ explosive

+ corrosive

+ toxic

+ oxidizingtags

extensibility = any

31www.foodie-project.eu

Development based on open source• PostgreSQL 9.3.6 with PostGIS 2.1.0• PostgreSQL XL with OpenStack as a cloud solution• Freely available SQL script for setting up the database schema at the end of

the project

Data model achievements• Extended data models of three INSPIRE spatial data themes

Agriculture and aquaculture facilities (AF) Transport Networks (TN) Environmental Monitoring Facilities (EF)

• Negotiations with the standardization bodies Open Geospatial Consortium (Agriculture Domain Working Group) Joint Research Centre of the European Commission FOODIE platform is a part of the GEOSS Architecture Implementation Pilot –

Phase 8

Implementation and further development

32www.foodie-project.eu

FOODIE APIs

33www.foodie-project.eu

Discover• Be informed about available data within (and ideally also beyond)

the platform

Preview• Have a possibility to see the data at a glance

Process• Display only relevant information

Download• Obtain the desired data

Alert• Be informed when some situation occurs

Integrate• Platform to other systems/other systems to the platform

User needs (1/2)

34www.foodie-project.eu

In fact more than 50 APIs defined by the user needs:• Interface to the Network and Devices (I2ND)• Machinery Tracking Service• Data Harvesting Service• Weather Forecast Service• CO2 Saving Simulator• Data Semantisation Service• Linked Data Publication Service• Report Generator Service• Marketplace Service• Data Logging Service• Registration Service• …

User needs (2/2)

35www.foodie-project.eu

Two kinds of APIs• Open (interoperable, typically based on OGC and/or INSPIRE)• Lightweight (proprietary, fast)

Open• So far OGC CSW, WMS, WFS, WCS, WPS, SOS, SPS

Lightweight• Following best practices like OGC/ESRI GeoServices REST

Specification• REST interface (resource oriented)• (Geo)JSON as the exchange format

Initial Development of APIs

36www.foodie-project.eu

Rules for URI (URL) definition• Core structure http://foodie-project.eu/api

btw, should be replaced by http://foodie/platform.eu/api

• Then indication of the API type mapimage for a data preview search for searching resources data for download of data notification for sending the requested information process for computation of vegetation indices semantic for semantic annotation service iaas for cloud services (Infrastructure as a cloud) …

Lightweight APIs (1/2)

37www.foodie-project.eu

• Kind of an interface e.g. rest, csw, wms, wfs, wcs, wps…

• Version of an interface e.g. 01

• Code of the identifier e.g. 0123

The whole URL may then look like• http://foodie-project.eu/api/data/rest/01/0123• http://foodie-project.eu/api/process/wps/ndvi• …

Lightweight APIs (2/2)

38www.foodie-project.eu

APIs definitions in Swagger

39www.foodie-project.eu

APIs definitions in Swagger

40www.foodie-project.eu

APIs definitions in Swagger

41www.foodie-project.eu

APIs definitions in Swagger

42www.foodie-project.eu

Aplication of remote sensing in FOODIE

43www.foodie-project.eu

Scenario C – Monitoring of in-field variability for site specific crop management• development of stable monitoring system for effective

identification of spatio-temporal variability of crops and to use this information for optimization of the crop management practices.

44www.foodie-project.eu

Sc.C – Site Specific Crop Management

Periodic satellite remote sensing• for identification of spatial variability and capturing the dynamics

of vegetation growth, both at medium level of spatial resolution• Suggested satellite survey is based on the free available data of

Landsat 8 or in 2015 launched Sentinel-2. • The main information are vegetation indices NDVI and EVI• The absolute values of VI, their relative to mean value of the field

and change detection will be implemented for assessment of crop stands and delineating of management zones.

45www.foodie-project.eu

Example of L8 dataset for Czech pilot farm

LC81900262015127LGN00LC81890262015200LGN00

LC81900262015143LGN00= not reliable for planning of VRA

Cloud coverage over farm area

46www.foodie-project.eu

Landsat 8 OLI• 30m spatial resolution for MS; 16 days revisit cycle• USGS EarthExplorer – at-sensor radiance data (geotiff)• USGS ESPA – surface reflectance data incl. basic set of VI

products Sentinel 2 A/B MSI

• 13 bands, 10m / 20m / 60m spatial resolution; revisit time 5 days (S2A+S2B)

• ESA Sentinels Scientific Data Hub

Data source

47www.foodie-project.eu

Estimation of field crop variability based on the recent years Landsat images and EVI2 index

FOODIE Czech pilot farm

48www.foodie-project.eu

Landsat 8 OLI images

crop development within 68-ha (spring barley) and 62-ha (winter wheat) fields in 2014 represented by NDVI

49www.foodie-project.eu

Sc.C – Site Specific Crop Management

Operative aerial remote sensing• mapping of the fields at high spatial resolution but with low frequency • the aim is to prepare the prescription maps for variable applications of

fertilizers and pesticides, estimated by the spectral measurement of crop parameters.

• aerial imaging will be carried out using multispectral camera (Ultracam) by an external provider of photogrammetric services.

• a workflow will be developed for pre-processing of acquired images (radiometric and geometric corrections) and their analysis and classification according to the MJM interpretation algorithms.

50www.foodie-project.eu

Multispectral aerial imaging (Ultracam UCX)winter wheat (69 ha)Mai 2014

51www.foodie-project.eu

Farm Telemetry

52www.foodie-project.eu

Tractor Art

53www.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

54www.foodie-project.eu

Machinery Monitoring

55www.foodie-project.eu

Machinery monitoring

Tractor movement

Fuel consumption: tillage (l/h)

Fuel consumption: detail (l/h)

Work Log: Excel export

Daily time utilization (Excel export)

top related