SlideShare a Scribd company logo
Building Apps Based on Open
(Spatial, Linked) Data
Tomáš Mildorf
mildorf@centrum.cz
University of West Bohemia in Pilsen
Programme
• Introduction - Tomas Mildorf
• SDI4Apps - Tor Gunar Overli
• Open Transport Net - Karel Charvat
• SmartOpenData - Jesus Estrada
• FOODIE - Karel Charvat
• Final discussion
DATA
APPS
INFORMATION
data
reinterpretable representation of
information in a formalized manner
suitable for communication,
interpretation, or processing
[ISO/IEC 2382-1:1993]
application
manipulation and processing of data in
support of user requirements
[ISO 19101:2002]
information
knowledge concerning objects, such as
facts, events, things, processes, or ideas,
including concepts, that within a certain
context has a particular meaning
[ISO/IEC 2382-1:1993]
Apps based on DATA
Open DATA
Spatial DATA
Linked DATA
Open Spatial Linked DATA
Smart DATA
DATA >>> APPS >>> INFORMATION
Different Communities
• Linked Data communities
• Open Data communities
• Spatial (Geographic) Data communities
Networking Session Supported by
The LO1506 project of the
Czech Ministry of Education,
Youth and Sports
Programme
• Introduction - Tomas Mildorf (UWB)
• SDI4Apps - Tor Gunar Overli (AVINET)
• Open Transport Net - Karel Charvat (HSRS)
• SmartOpenData - Jesus Estrada (TRAGSA)
• FOODIE - Karel Charvat (CCSS)
• Final discussion
Building Apps Based on Open (Spatial) Data – ICT 2015
Tor Gunnar Øverli, Asplan Viak Internet AS (Norway)
The project has received funding from the EU ICT Policy Support Programme as
part of the Competitiveness and Innovation Framework Programme.
QUICK FACTS
Project title Uptake of Open Geographic Information Through Innovative
Services Based on Linked Data
Short title SDI4Apps
Ref. number 621129
Funded under Competitiveness and Innovation Framework Programme - The
Information and Communication Technologies - Policy Support
Programme (CIP-ICT-PSP-2013-7)
Objective 2.2a Open Data experimentation and innovation building on
geographic information
Total budget 4,070 Mil. EUR (2,035 Mil. EUR co-funded by the EU)
Duration April 2014 – March 2017
Coordinator University of West Bohemia, Czech Republic
Website http://sdi4apps.eu/
SDI4APPS CONSORTIUM
Asplan Viak Internet as (NO) RTD Talos Limited (CY)
Baltic Open Solutions Center (LV) Scuola Superiore Sant’Anna (IT)
Czech Centre for Science and Society (CZ) Slovak Environmental Agency (SK)
e-Pro Group as (SK) Strategie Strutturali di Antonio Paterno’ & c.
sas (IT)
European Regional Framework for Co-
operation (GR)
The National Microelectronics Applications
Centre Ltd (IE)
Help Service Remote Sensing s.r.o. (CZ) Uhlava (CZ)
Hyperborea S.r.l. (IT) University of West Bohemia in Pilsen (CZ)
Masaryk University (CZ) Vidzeme Planning Region (LV)
Pronatur (SK) Zemgale Planning Region (LV)
18 partners
8 European Countries
WHAT’S THE PROBLEM?
GENERAL IDEA OF SDI4APPS
Presentations from ICT 2015 in Lisbon
SDI4APPS SOLUTION
A cloud platform for open data sharing through
various interfaces including testing its viability
through 6 pilots:
• PILOT I: Easy Data Access
• PILOT II: Open Smart Tourist Data
• PILOT III: Open Sensor Network
• PILOT IV: Open Land Use Map Through VGI
• PILOT V: Open INSPIRE4Youth
• PILOT VI: Ecosystem Services Evaluation
OPEN LAND USE MAP
• Harmonisation and integration of
heterogeneous land use and land cover data
• Re-using INSPIRE land use data
specifications → transformation into a
common data model
• Mapping different classifications → HILUCS
• Using linked data
• Uniform visualisation
• Corine Land Cover 2006
• Urban Atlas
• Czech cadastre
• Land Parcel Identification System – LPIS
• Spatial plans
• Other sources
Different
level of
detail
Different
geometry
OPEN LAND USE MAP
Presentations from ICT 2015 in Lisbon
SPOI – Spatial Point of Interests
• Open and seamless SPOI data set, which is
based on Linked data principles, contains over
4 million Points of Interest important for
tourism from Europe, Africa and South East
Asia
11
12
SPOI – Spatial Point of Interests
SPOI – Spatial Point of Interests
Danube Hackathon Bratislava 15. 10. 2015
13
Presentations from ICT 2015 in Lisbon
Presentations from ICT 2015 in Lisbon
OpenTransportNet
Karel Charvat
Help Service Remote Sensing
ICT2015
Lisbon 20.10.2015
2
Organisation Kick-off Representative
1. CORVE (Flemish
eGovernment
Agency)
Geert Mareels
Lieven Raes
2. IS-Practice
Hugo Kerschot
Jiri Bouchal
3. Intrasoft
Antonis Ramfos
Bapis Ipektsidis
4. 21c Consultancy
Susie Ruston
Raluca Ionescu
5. Birmingham City
Council
Philip Edwards
6. iMinds
Shenja van der Graaf
Pieter Colpaert
Carina Veeckman
7. CEN Group
Steve Cross
Megan Cross
Organisation Kick-off Representative
8. Help Service –
Remote Sensing
Karel Charvát
Karel Charvát jr.
9. Issy Media
Eric Legale
Laetitia Vaysse
10. EDIP
Luděk Bartoš
Jana Bartošová
Jan Martolos
11. University of West
Bohemia
Tomáš Mildorf
Karel Jedlička
Jan Ježek
12. Exigen
Agris Snepts
Indulis Makens
13. Antwerp
Gerrie Smits
Steven Sterkx
14. Athens Technology
Centre
Eva Jaho
Sofia Vasilliou
3
CREATING SMART TRANSPORT SERVICES
BY FACILITATING THE RE-USE OF OPEN
GIS DATA
4
Data Hub
5
Data Hub
6
Data Hub
7
Data Hub
8
Data Hub
9
Data Hub
Thank you
More information:
charvat@ccss.cz
Jesús Estrada
Grupo TRAGSA
jmev@tragsa.es
• SmartOpenData has created a Linked Open Data set of tools
•to make public & voluntary GeoSpatial data resources on
rural areas - such as national parks.
•available to SMEs in a way that will enable them to create
new services & products.
• Based on the practical needs & experience of 5 Demonstration
Pilots
• SmartOpenData aims to help bridge the gap between
1.GeoSpatial Data - from the SDI/INSPIRE “world”
•OGC (Open Geospatial Consortium) – standards setting
2.Linked Open Data (LOD) - from the Semantic Web “world”
•W3C (World Wide Web Consortium) – collaborative
movement
Project Overview
The Consortium
Industry
Academia
Public
Bodies
Duration: 24 meses
Started: End 2013
EU Contribution: 2.4 M €
SMEs
• Involves 16 partners from 9 countries
1.Public Bodies,
2.Academic Researchers,
3.Industry
4.SMEs
• Project started in November 2013 &
will be completed in two weeks.
• See www.smartopendata.eu
21
1
3
1
3
3
1
1
The Consortium - II
• Environmental Conservation – Ireland
•Focused on biodiversity & habitats data for researchers & decision makers in
management & conservation of the Burren & other National Parks.
• Water monitoring – Italy
•Will explore the role of aggregating information from different Open Data
sources to provide up to date monitoring of water quality in Sicily.
• Forest sustainability – Czech Republic
•Forest site classification, sustainable management & utilisation of forest roads
using the National Forest Inventory & Regional Plans for Development
datasets.
• Environmental data reuse – Slovakia
•Will deploy two types of web applications to achieve reuse of environmental
data & information in line with the European Open Data Strategy.
• Agroforestry Management – Spain & Portugal
•Will focus on building a web based collaborative Spatial Data Infrastructure
to promote sustainable agroforestry management, environment protection,
rural economic development, water management & drinking water
protection.
Demonstration Pilots
... ... ...
Data Sources
Harmonisation of data Sources
Open Data Source Layer SmartOpenData System
Distributed Semantic Indexing
Administration and Notification
Distributed Data Access
Scenario for researchers Scenario for companies Scenario for end-users
ETL/Indexi
ng
Pipeline
Entity
Extraction
Pipeline
Semantic
Server
SirenDB
SPARQL-ED
Sefarad
Faceted Search
Notification Admin
Front-End
Implemented Technical Architecture
SmartOpenData Services
• SmartOpenData
•is an integration of previously developed & available open components,
•has been improved based on user operational feedback,
•provides the following services:
• Discovery
•Metadata harvesting & Publishing.
• Data services
•Distributed open data services
•Registry services
•GeoSPARQL tools
•KML/KMZ
• Transformation
•Workflow management
• Monitoring
• Access to External services
• Applications
• Semantic queries
• Social Networks & Media
text ... ...
External data Sources Local data Sources
text
Open Data Source Layer
Entity
Extraction
Pipeline
ETL/Indexi
ng
Pipeline
Semantic
Server
SirenDB
Internal Interfaces to be
documented
Front-End
Internal Interface to be
documented
Real or conceptual DB store to
be documented
SmartOpenData Data Flow
Thank You
Questions?
Jesús Estrada
jmev@tragsa.es
+34 91 322 6693
1www.foodie-project.eu
FOODIE Farm-Oriented Open Data in Europe
CIP-ICT-PSP-2013-7 Pilot Type B
Karel Charvat
2
FOODIE Core Data Model
class Foodie Core Data Model v4.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»
+ livestock :LivestockSpeciesValue [0..*]
+ aquaculture :AquacultureSpeciesValue [0..*]
«featureType»
Activity Complex::ActivityComplex
+ 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, lifeCycleInfo»
+ 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
+ silt :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»
ElectricConductivity
+ 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..*
HoldingPlots
0..*
0..1 0..1
0..*
0..*
+crop 0..*
• Data Model compliant to:
• Directive 2007/2/EC (INSPIRE)
• ISO standards 19100 series
• Open and scalable
3
FOODIE Core Data Model
class Foodie Core Data Model v4.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»
+ livestock :LivestockSpeciesValue [0..*]
+ aquaculture :AquacultureSpeciesValue [0..*]
«featureType»
Activity Complex::ActivityComplex
+ 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, lifeCycleInfo»
+ 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
+ silt :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»
ElectricConductivity
+ 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..*
HoldingPlots
0..*
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
… …
4
FOODIE Core Data Model
class Foodie Core Data Model v4.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»
+ livestock :LivestockSpeciesValue [0..*]
+ aquaculture :AquacultureSpeciesValue [0..*]
«featureType»
Activity Complex::ActivityComplex
+ 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, lifeCycleInfo»
+ 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
+ silt :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»
ElectricConductivity
+ 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..*
HoldingPlots
0..*
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®
… …
5
• Core Data Model
• Management zones
• Interventions
• Treatments
• …
• Sensor Data Model
• ISO 19156 O&M
• also VGI
SENSOR 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/Samplin
gTime">
<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>
6
• Core Data Model
• Management zones
• Interventions
• Treatments
• …
• Sensor Data Model
• ISO 19156 O&M
• also VGI
• Transport Data Model
• OSM for navigation
TRANSPORT Data Models
edge
edge
vertex
vertex
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
Fuel consumption: tillage (l/h)
Fuel consumption: detail (l/h)
9
FOODIE available open data – currently covering the Czech Republic
10
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.
11
Example of L8 dataset for the Czech pilot farm
LC81900262015127LGN00LC81890262015200LGN00
LC81900262015143LGN00
= not reliable for planning of VRA
Cloud coverage
over farm area
12
Coverage of all of the Czech Republic
13
Pilot
Estimation of field crop
variability based on the recent
years Landsat images and EVI2
index
FOODIE Czech pilot farm
14
Landsat 8 OLI images
 crop development within 68-ha (spring barley) and 62-ha
(winter wheat) fields in 2014 represented by NDVI

More Related Content

Presentations from ICT 2015 in Lisbon

  • 1. Building Apps Based on Open (Spatial, Linked) Data Tomáš Mildorf mildorf@centrum.cz University of West Bohemia in Pilsen
  • 2. Programme • Introduction - Tomas Mildorf • SDI4Apps - Tor Gunar Overli • Open Transport Net - Karel Charvat • SmartOpenData - Jesus Estrada • FOODIE - Karel Charvat • Final discussion
  • 4. data reinterpretable representation of information in a formalized manner suitable for communication, interpretation, or processing [ISO/IEC 2382-1:1993]
  • 5. application manipulation and processing of data in support of user requirements [ISO 19101:2002]
  • 6. information knowledge concerning objects, such as facts, events, things, processes, or ideas, including concepts, that within a certain context has a particular meaning [ISO/IEC 2382-1:1993]
  • 7. Apps based on DATA Open DATA Spatial DATA Linked DATA Open Spatial Linked DATA Smart DATA DATA >>> APPS >>> INFORMATION
  • 8. Different Communities • Linked Data communities • Open Data communities • Spatial (Geographic) Data communities
  • 9. Networking Session Supported by The LO1506 project of the Czech Ministry of Education, Youth and Sports
  • 10. Programme • Introduction - Tomas Mildorf (UWB) • SDI4Apps - Tor Gunar Overli (AVINET) • Open Transport Net - Karel Charvat (HSRS) • SmartOpenData - Jesus Estrada (TRAGSA) • FOODIE - Karel Charvat (CCSS) • Final discussion
  • 11. Building Apps Based on Open (Spatial) Data – ICT 2015 Tor Gunnar Øverli, Asplan Viak Internet AS (Norway) The project has received funding from the EU ICT Policy Support Programme as part of the Competitiveness and Innovation Framework Programme.
  • 12. QUICK FACTS Project title Uptake of Open Geographic Information Through Innovative Services Based on Linked Data Short title SDI4Apps Ref. number 621129 Funded under Competitiveness and Innovation Framework Programme - The Information and Communication Technologies - Policy Support Programme (CIP-ICT-PSP-2013-7) Objective 2.2a Open Data experimentation and innovation building on geographic information Total budget 4,070 Mil. EUR (2,035 Mil. EUR co-funded by the EU) Duration April 2014 – March 2017 Coordinator University of West Bohemia, Czech Republic Website http://sdi4apps.eu/
  • 13. SDI4APPS CONSORTIUM Asplan Viak Internet as (NO) RTD Talos Limited (CY) Baltic Open Solutions Center (LV) Scuola Superiore Sant’Anna (IT) Czech Centre for Science and Society (CZ) Slovak Environmental Agency (SK) e-Pro Group as (SK) Strategie Strutturali di Antonio Paterno’ & c. sas (IT) European Regional Framework for Co- operation (GR) The National Microelectronics Applications Centre Ltd (IE) Help Service Remote Sensing s.r.o. (CZ) Uhlava (CZ) Hyperborea S.r.l. (IT) University of West Bohemia in Pilsen (CZ) Masaryk University (CZ) Vidzeme Planning Region (LV) Pronatur (SK) Zemgale Planning Region (LV) 18 partners 8 European Countries
  • 15. GENERAL IDEA OF SDI4APPS
  • 17. SDI4APPS SOLUTION A cloud platform for open data sharing through various interfaces including testing its viability through 6 pilots: • PILOT I: Easy Data Access • PILOT II: Open Smart Tourist Data • PILOT III: Open Sensor Network • PILOT IV: Open Land Use Map Through VGI • PILOT V: Open INSPIRE4Youth • PILOT VI: Ecosystem Services Evaluation
  • 18. OPEN LAND USE MAP • Harmonisation and integration of heterogeneous land use and land cover data • Re-using INSPIRE land use data specifications → transformation into a common data model • Mapping different classifications → HILUCS • Using linked data • Uniform visualisation
  • 19. • Corine Land Cover 2006 • Urban Atlas • Czech cadastre • Land Parcel Identification System – LPIS • Spatial plans • Other sources Different level of detail Different geometry OPEN LAND USE MAP
  • 21. SPOI – Spatial Point of Interests • Open and seamless SPOI data set, which is based on Linked data principles, contains over 4 million Points of Interest important for tourism from Europe, Africa and South East Asia 11
  • 22. 12 SPOI – Spatial Point of Interests
  • 23. SPOI – Spatial Point of Interests Danube Hackathon Bratislava 15. 10. 2015 13
  • 26. OpenTransportNet Karel Charvat Help Service Remote Sensing ICT2015 Lisbon 20.10.2015
  • 27. 2 Organisation Kick-off Representative 1. CORVE (Flemish eGovernment Agency) Geert Mareels Lieven Raes 2. IS-Practice Hugo Kerschot Jiri Bouchal 3. Intrasoft Antonis Ramfos Bapis Ipektsidis 4. 21c Consultancy Susie Ruston Raluca Ionescu 5. Birmingham City Council Philip Edwards 6. iMinds Shenja van der Graaf Pieter Colpaert Carina Veeckman 7. CEN Group Steve Cross Megan Cross Organisation Kick-off Representative 8. Help Service – Remote Sensing Karel Charvát Karel Charvát jr. 9. Issy Media Eric Legale Laetitia Vaysse 10. EDIP Luděk Bartoš Jana Bartošová Jan Martolos 11. University of West Bohemia Tomáš Mildorf Karel Jedlička Jan Ježek 12. Exigen Agris Snepts Indulis Makens 13. Antwerp Gerrie Smits Steven Sterkx 14. Athens Technology Centre Eva Jaho Sofia Vasilliou
  • 28. 3 CREATING SMART TRANSPORT SERVICES BY FACILITATING THE RE-USE OF OPEN GIS DATA
  • 37. • SmartOpenData has created a Linked Open Data set of tools •to make public & voluntary GeoSpatial data resources on rural areas - such as national parks. •available to SMEs in a way that will enable them to create new services & products. • Based on the practical needs & experience of 5 Demonstration Pilots • SmartOpenData aims to help bridge the gap between 1.GeoSpatial Data - from the SDI/INSPIRE “world” •OGC (Open Geospatial Consortium) – standards setting 2.Linked Open Data (LOD) - from the Semantic Web “world” •W3C (World Wide Web Consortium) – collaborative movement Project Overview
  • 38. The Consortium Industry Academia Public Bodies Duration: 24 meses Started: End 2013 EU Contribution: 2.4 M € SMEs
  • 39. • Involves 16 partners from 9 countries 1.Public Bodies, 2.Academic Researchers, 3.Industry 4.SMEs • Project started in November 2013 & will be completed in two weeks. • See www.smartopendata.eu 21 1 3 1 3 3 1 1 The Consortium - II
  • 40. • Environmental Conservation – Ireland •Focused on biodiversity & habitats data for researchers & decision makers in management & conservation of the Burren & other National Parks. • Water monitoring – Italy •Will explore the role of aggregating information from different Open Data sources to provide up to date monitoring of water quality in Sicily. • Forest sustainability – Czech Republic •Forest site classification, sustainable management & utilisation of forest roads using the National Forest Inventory & Regional Plans for Development datasets. • Environmental data reuse – Slovakia •Will deploy two types of web applications to achieve reuse of environmental data & information in line with the European Open Data Strategy. • Agroforestry Management – Spain & Portugal •Will focus on building a web based collaborative Spatial Data Infrastructure to promote sustainable agroforestry management, environment protection, rural economic development, water management & drinking water protection. Demonstration Pilots
  • 41. ... ... ... Data Sources Harmonisation of data Sources Open Data Source Layer SmartOpenData System Distributed Semantic Indexing Administration and Notification Distributed Data Access Scenario for researchers Scenario for companies Scenario for end-users ETL/Indexi ng Pipeline Entity Extraction Pipeline Semantic Server SirenDB SPARQL-ED Sefarad Faceted Search Notification Admin Front-End Implemented Technical Architecture
  • 42. SmartOpenData Services • SmartOpenData •is an integration of previously developed & available open components, •has been improved based on user operational feedback, •provides the following services: • Discovery •Metadata harvesting & Publishing. • Data services •Distributed open data services •Registry services •GeoSPARQL tools •KML/KMZ • Transformation •Workflow management • Monitoring • Access to External services • Applications • Semantic queries • Social Networks & Media
  • 43. text ... ... External data Sources Local data Sources text Open Data Source Layer Entity Extraction Pipeline ETL/Indexi ng Pipeline Semantic Server SirenDB Internal Interfaces to be documented Front-End Internal Interface to be documented Real or conceptual DB store to be documented SmartOpenData Data Flow
  • 45. 1www.foodie-project.eu FOODIE Farm-Oriented Open Data in Europe CIP-ICT-PSP-2013-7 Pilot Type B Karel Charvat
  • 46. 2 FOODIE Core Data Model class Foodie Core Data Model v4.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» + livestock :LivestockSpeciesValue [0..*] + aquaculture :AquacultureSpeciesValue [0..*] «featureType» Activity Complex::ActivityComplex + 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, lifeCycleInfo» + 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 + silt :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» ElectricConductivity + 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..* HoldingPlots 0..* 0..1 0..1 0..* 0..* +crop 0..* • Data Model compliant to: • Directive 2007/2/EC (INSPIRE) • ISO standards 19100 series • Open and scalable
  • 47. 3 FOODIE Core Data Model class Foodie Core Data Model v4.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» + livestock :LivestockSpeciesValue [0..*] + aquaculture :AquacultureSpeciesValue [0..*] «featureType» Activity Complex::ActivityComplex + 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, lifeCycleInfo» + 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 + silt :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» ElectricConductivity + 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..* HoldingPlots 0..* 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 … …
  • 48. 4 FOODIE Core Data Model class Foodie Core Data Model v4.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» + livestock :LivestockSpeciesValue [0..*] + aquaculture :AquacultureSpeciesValue [0..*] «featureType» Activity Complex::ActivityComplex + 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, lifeCycleInfo» + 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 + silt :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» ElectricConductivity + 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..* HoldingPlots 0..* 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® … …
  • 49. 5 • Core Data Model • Management zones • Interventions • Treatments • … • Sensor Data Model • ISO 19156 O&M • also VGI SENSOR 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/Samplin gTime"> <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>
  • 50. 6 • Core Data Model • Management zones • Interventions • Treatments • … • Sensor Data Model • ISO 19156 O&M • also VGI • Transport Data Model • OSM for navigation TRANSPORT Data Models edge edge vertex vertex 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
  • 53. 9 FOODIE available open data – currently covering the Czech Republic
  • 54. 10 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.
  • 55. 11 Example of L8 dataset for the Czech pilot farm LC81900262015127LGN00LC81890262015200LGN00 LC81900262015143LGN00 = not reliable for planning of VRA Cloud coverage over farm area
  • 56. 12 Coverage of all of the Czech Republic
  • 57. 13 Pilot Estimation of field crop variability based on the recent years Landsat images and EVI2 index FOODIE Czech pilot farm
  • 58. 14 Landsat 8 OLI images  crop development within 68-ha (spring barley) and 62-ha (winter wheat) fields in 2014 represented by NDVI