SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
i4Trust Website
i4Trust Community
Introduction to Smart Data Models
I4trust training
Alberto Abella
Data Modelling expert - FIWARE Foundation
15-12-22
■ About:
■ During this part of the session you will get introduced to the Smart Data Models Program
■ This session will:
■ Explain basics about the Smart Data Models program and how it is governed
■ Introduce you to data models for specific verticals that are already available
■ Explain how you may contribute extensions to existing data models under Smart Data Models
■ Explain how you may contribute new data models under Smart Data Models
■ Goals:
■ After this session you will be able to implement a service using a Smart Data Model
■ You will be able to explain how to become an active contributor to the Smart Data Model program
Contents and goals
1
■ Question:
■ What industrial sector are you interested in so we can visit this while the online demonstration (use
the chat)
■ This presentation is available at https://bit.ly/i4trust3 (Recommended to get the links)
■ Write it down in this link http://bit.ly/github_users
2
Contents and goals
■ What is the Smart Data Models Program.
■ Structure and governance
■ Current Status
■ Becoming a contributor of Smart Data Models Program
■ Practical exercises
■ Services for creating a data model
■ Creating an official data model
3
Agenda
Smart Data Models: Introduction and Governance
4
Steering Board :
■ Four members (December-2022)
■ IUDX: Indian Urban Data Exchange
■ Public entity supporting data interchange for Smart cities in India
■ TMForum:
■ Worldwide Telecommunications association
■ FIWARE Foundation
■ Curator of the open source FIWARE platform and its ecosystem
■ Open and Agile Smart Cities
■ Smart cities association for the cooperation and mutual learning
5
Introduction and governance
▪ A community site with detailed data models available for open use for multiple sectors
▪ Together with other relevant organizations in the curation of the different domains and subjects
▪ Providing coherence and consistency between data models across different domains
▪ To create a method for AGILE standardization and evolution these data models
▪ To provide extended usefulness to I4Trust / FIWARE platform users in terms of:
− Extended interoperability
− Reduced time dedicated to data model codying
− Accumulated experience tested in real case scenarios
− Mapped to be integrated with other platforms
▪ Using open licensing to allow extensive use and adoption
▪ Allowing customization and evolution of data models
▪ Based on real case scenarios
▪ Based on git platform and github as development frontend
▪ Connecting with linked data
▪ Based on widely adopted standards including ontologies and international schemas.
6
Introduction and governance
Standardization in digital markets
7
Standardization
bodies
Current markets
Emerging markets
years
years
Research
8 years
start
end
8
Standardization in a digital market
Standardization
bodies
Current markets
Emerging markets
Agile
standardization
years
years
Research
months
8 years
start
end
9
Standardization in a digital market
Standardization
bodies
Current markets
Emerging markets
Agile
standardization
weeks
years
years
Research
weeks
months
8 years
start
end
10
Standardization in a digital market
Standardization
bodies
Current markets
Emerging markets
Agile
standardization
days /
weeks
days
years
years
asap
Research
days
months
8 years
start
end
11
Standardization in a digital market
Smart Data Models: Introduction and Governance
12
By Pieter Brueghel the Elder - bAGKOdJfvfAhYQ at Google
Cultural Institute, zoom level maximum, Public Domain,
https://commons.wikimedia.org/w/index.php?curid=22178101
Differential advantages
1. Agile standardization. Standardization time takes
days vs months/years
2. Easy contribution. One single file source of truth.
3. Based on actual experience. All data models are
based on real case scenarios.
4. Multi Language (7). Automation translation of specs.
5. 1 change for all domains. Changing a data model impact on all the domains related to it.
13
Introduction and governance
▪ Don’t reinvent the wheel. Take advantage of the experience of other users
▪ Lots of attributes (>19.000 already available). Don’t create definitions
yourself unless you really want to do it.
▪ Specification automatic generated in 7 languages (EN, FR, GE, SP, IT, JA,
CH). No work for the creators
▪ Examples of the data models available
▪ Following open and adopted standards
▪ Everything is open-licensed (Free reuse, free modification and free
sharing). Customize to your needs.
▪ It does nos impose restriction on using additional attributes
▪ It does nos impose restrictions on how many attributes has to implement in
your use case
▪ It is required to describe the classes that you are going to create and
eventually contribute to SDM
Trusted Spark DT
Basic Spark DT
14
Why you should use Smart Data Models
Mapped standards
▪ Smart data models does not create dat models but adopt other proved at market. Some of
them come from open and adopted standards
▪ CPSV-AP: Mapping of the core vocabulary of public services 2.2.1
▪ DCAT-AP: Definition of open data datasets. Mapping DCAT-AP 2.1.0
▪ STAT-DCAT-AP: Definition of open data datasets. Mapping STAT-DCAT-AP 1.0.1 (in progress)
▪ Urban mobility: Maps GTFS for Urban Mobility
▪ GBFS: Mobility for bicycles and scooters GBFS
▪ EnergyCIM: Mapping Common Information Model (CIM) specified by the IEC61970
▪ EPANET: Mapping the interaction with the open source tool EPANET for water distribution
▪ Frictionslessdata: Mapping frictionless data standard for interaction with open source tool OpenSDG for
sustainable development goals
▪ Issuetracking: Mapping elements of open311 standard
▪ OPCUA: Mapping the standard OPCUA (in progress)
▪ OCF: Mapping standardization by Open Connectivity Foundation
▪ OSLO: Mapping OSLO otology for mobility
▪ HL7: Mapping version 4.3 of HL7 standard for smart health (just started)
15
Mapping standards and ontologies
▪ Conditions:
a. Original Standard/Ontology has to be open:
i. Free use
ii. Free modification
iii. Free sharing of the modifications
iv. Only requesting credits to the authors
▪ Standard/ontology has to be adopted by the market. So capable to provide examples or
organizations using it and examples of payloads
▪ Standard/ontology has to be documented and their data types defined*
*
Sometimes SDM complete the standard for the undefined sections
16
16
Smart Data Models: Structure and contents. Verticals
17
■ What is a Smart Data Model:
■ It is the definition of a set of attributes, their definitions and their data types that can be combined
into a single entity.
■ It is the combination of 3 elements
■ A technical description of the data types and relationships of the attributes of an element
that has to be modeled
■ A documented specification of these attributes aligned with the technical description
■ Some examples of the use of the data model
■ Based on real case scenario (not theory or academic research)
■ With an open license allowing its use, share and modification
■ What is NOT a Smart Data Model
■ It is not an ontology describing the elements of an area of knowledge
■ A new standard
■ An academic exercise
18
Smart Data Models: Structure and contents. Verticals
data-models
Umbrella repo
Smart
Water
Subject 1
(sewage)
Smart
Cities
Smart
Building
Smart
Environment
Smart
Destinations
Smart
Energy
Smart
Manufacturing
Smart
Agrifood
Smart
Robotics
Subject 2
(parking)
Subject 3
(weather)
Subject 4
(...)
DOMAINS
REPOSITORIES
Readme
pointing to the
list of subjects
General info or
shared
resources
DATA-MODELS
- Guides for coding new data models
- Template for new data models and examples
- Directory for scripting tools
- Official list of domains and data models
SUBJECTS’ REPOSITORIES
Readme pointing to the list of data models for the objects
Contributors.md
subject-schema.json
DATA MODELS
README.md
/doc/spec.md
/examples
schema.json
Adopters
LIFECYCLE MANAGEMENT REPOSITORIES
Incubated Harmonization
19
Smart Data Models: Structure and contents. Verticals
GITHUB
http://github.com/smart-data-models
- Oriented to developers
- All resources available
- Contribution by PR
- Issues on data models
- Demo visit
- Oriented to end users and contributors
- News on updates (subscription)
- Check attributes
- Services for contributors
- Check descriptions
- Demo visit
SITE (WordPress)
http://smartdatamodels.org
20
Smart Data Models: Structure and contents. Verticals
Smart Data Models: Current Status
21
Current status (domains, subjects & data models)
22
Smart Energy
1
Smart Sensoring*
2
Smart Cities
3
Cross Sector
4
Smart Water
5
Smart Environment
6
Smart Agrifood
7
Smart Aeronautics
8
Smart Robotics
9
Smart Destination
10
Smart Health
11
Smart Manufacturing
12
Updated 1-12-22
* Many sensors are specific from other domains but not counted there
Smart cities 27, Health 19, Environment 12, Energy 5, Water 4, Agrifood
1, Robotics 1
Smart Logistics
13
424
138
92
79
36
30
28
13
12
11
6
3
1
Current status: New subjects new data models
23
826 Official Smart Data Models
231 on the queue to be accepted*
Total (1057)
28 DM
Harmonization
Updated 1-12-22
SDMX
1
HL7
2
Consumption
3
MarineTransport
4
OSLO
5
Organization
6
13 domains (Groups of subjects)
62 subjects (Groups of data models)
Incubated
AAS (RAMI 4.0)
Verifiable Credentials
GS1 mapping
Vineyards (Agri)
CCVC
* Not all of them will become official
Contributors and dissemination
▪ 131 active contributors
▪ 247 contribution in data
models
▪ 23 services to contributors in
data models
▪ Contributors belong to 86
different organizations
▪ Terms available for search
19.165
▪ Documented adopters 153
▪ Every term in data models
has an associated page
https://smartdatamodels.org/Subject
/term
▪ Google finds 2610 pages in
smartdatamodels.org
Updated 1-12-22
Smart Data Models: Conceptual elements
25
26
Format: json schema
Include descriptions
validates examples in key values format
1.-Schema 2.-Examples
File name schema.json at the
root of the data model folder
Format: json, jsonld, csv, etc
Always id and type
File names exampleXXXXX.NNN at
examples directory in data model folder
Origin: from actual use cases or derived
from them
Always in actual systems
● keyvalues only export format
● normalized usual format
Single-source-of-truth for the
attributes’ definitions
Never stored in a context broker
Defines attributes’ names and
their data types
Manual contribution
From actual use case
26
Conceptual elements 1 / 4
27
Format: markdown
7 languages
3.-Specification
File name specXX.md at the
docs data model folder
Generated automatically. Never
edited
Never contributed
Explanatory of the data model
Format: repository in github
Contains several folders for data models
Root of the repository
4.-Subject
includes file CONTRIBUTORS (list of people)
README: List of data models included
Created by the organization
Belongs to one or several domains
27
Conceptual elements 2 / 4
28
Format: jsonld
Long URI for all subject’s attributes
5.-Context
Filename context.jsonld at subject root
Generated automatically. Never edited
Never contributed
For linked data solutions
Format: yaml
List of entities using the data model
6.-Adopters
Voluntary. Incentives
At the root of every data model
Contributed manual
28
Conceptual elements 3 / 4
29
Format: yaml
At the root of the subject
7.-Contributors
File name CONTRIBUTORS.yaml
Manually contributed. Incremental
Voluntary to appear
Format: yaml
Text for customized specifications
and README
8.-notes.yaml
Voluntary content
File name notes.yaml at the root of subject
or root of data models
Contributed manual
29
Conceptual elements 4 / 4
Smart Data Models: Structure and contents. Verticals
30
■ Contents:
■ doc: directory for specification
■ examples: directory for examples
■ ADOPTERS.yaml use cases of the data model
■ LICENSE.md license of the data model. I.e. CC-BY
■ README.md pointer to the main elements of the data
model, including examples, specifications and other
services
■ model.yaml technical description of the attributes for
embedding into the specifications
■ notes.yaml additional file for customization contents for
the specifications
■ schema.json single source of truth of the model.
Validates only the key-values payloads.
■ swagger.yaml yaml file required for the interactive
specification and future test of services
■ Mandatory
■ Optional
■ Automatic
31
Smart Data Models: Structure and contents. Verticals
Tools
List data models: Find a data model from data model name or subject name
Generator of data model from json example: Drafts a 1.- Schema from a 3.-Example in json
Create data model from csv payload: Drafts a 1.- Schema from a 3.-Example in json
Data Model Editor: Drafts a 1.- Schema manually (text editor)
Data model documentation checker: Checks that a 1.- Schema includes all the descriptions
Generator of NGSI-LD normalized: Creates a normalized 3.-Example from an existing 1.- Schema
Generator of NGSI-LD keyvalues: Creates a keyvalues 3.-Example from an existing 1.- Schema
Mapper @context to external ontologies: Generates a 5.-Context mapped to external ontologies
Subjects’ @context merger: Generates a 5.-Context from several subjects mapped with SDM URI
32
Smart Data Models: Structure and contents. Verticals
Smart Data Models: Other services
33
Tools
Adopters: Find the examples of entities adopting a data model
Contributors: Find the people who have contributed to a group of data models
Versions (beta): Provides links to the different versions of a data model (in progress)
Smart Data Models: Other services
Community
Smart Data Models: Become a contributor
35
36
1
Do you have a
use case?
Exception
management
No
Yes
Is any data
model related?
Yes
Access contribution manual
and draft yor data model
(tool) in your repository
Ask permission to
contribute in the incubated
repository
Option 1
Option 2
(recommended)
Pull request on the
incubated repository after
completing the contribution
checklist
Work on the incubated
repository and ask for
support through issues or
mail
Pass the
manual
review?
No
Fix the comments
Publication process
2
LEGEND
1: Start new model
2: End new model
3: Start update existing model
3
Create your proposal of
update
Pull request on the official
repository of the data model
3
No
Yes
Pass the
manual
review?
Fix the comments
No
Yes
36
Smart Data Models: Become a contributor.
37
▪ Available at https://bit.ly/contribution_manual
37
Smart Data Models: Contribution manual
Smart Data Models: Exercises
38
■ Expected knowledge from the participants
■ Knowledge of NGSI-v2 and NGSI-LD and their differences
■ Some work with a Context Broker (any of them)
■ JSON and JSON Schema
■ Git and GitHub concepts
■ A code editor like PyCharm
Exercises
39
39
■ Generate the key-values of payload
■ Use the script or manually with your code
editor
40
40
Before we start. Checking services @smartdatamodels
■ It is required your github users to be written here (http://bit.ly/github_users) to grant you
access to the test repository.
■ If you do not have a github user, then go here: http://bit.ly/register_github
■ Use the repository test. https://github.com/smart-data-models/test
■ The final exercise is to submit a complete data model.
■ Complete the creation of an official data model through all its steps.
■ It will be done with official sources, so the result of the exercise, if completed, will become
an official data model of the program.
■ Comments to the contribution manual will be incorporated
■ If not completed during session time It can be completed afterwards
41
41
Exercises
42
42
Become a contributor
Data sources
These data sources have dozens of properties. We’ll only take a few for the exercise.
■ https://www.schema.org/MedicalCondition
■ https://www.schema.org/MedicalGuideline
■ https://www.schema.org/Drug
■ https://www.schema.org/MedicalScholarlyArticle
■ https://www.schema.org/LocalBusiness
■ https://www.schema.org/Restaurant
■ Other available. https://www.schema.org/docs/health-lifesci.home.html
Take a minimum of 5 properties, one an object / array.
43
43
Exercises
Data sources
Other data sources could be valid as well as:
1. It has documented attributes
2. It has clear data types for the attributes
3. It is on use in some real case scenario
44
44
Exercises
■ Steps:
1. Access to the data source
2. Open the editor
3. Paste the data definitions in the editor according to the instructions.
4. Generate the json schema
5. Validate the json schema
6. Generate the example of payload
7. Validate the example against the schema
8. Submit the new data model
45
45
Exercises
■ Review the contribution manual
1. Contribution manual is linked in the main page or in https://bit.ly/contribution_manual
46
46
Exercises
■ Access to the data source. Examples available.
a. https://www.schema.org/MedicalCondition
b. https://www.schema.org/MedicalGuideline
c. https://www.schema.org/Drug
d. https://www.schema.org/MedicalScholarlyArticle
e. https://www.schema.org/LocalBusiness
f. https://www.schema.org/Organization
g. https://www.schema.org/Restaurant
h. https://www.schema.org/docs/health-lifesci.home.html
47
47
Exercises
■ Open the online editor
48
48
Exercises
Smart Data Models: Exercises
49
■ Generate the json schema
■ Fix possible errors
■ Provide more detail / limits
■ Include Units
■ Include Enumerations
■ Include Privacy
■ Include limitations to values
■ Required Properties
50
50
Exercises
■ Validate the json schema
■ Validation of the json schema
https://www.jsonschemavalidator.net/
■ Validation of the documentation
https://smartdatamodels.org/index.php/da
ta-models-contribution-api/
51
51
Exercises
■ Generate the normalized example of payload
■ I.e. NGSI-LD is available
■ Needs edit for meaningful data
52
52
Exercises
■ Validate the payload (keyvalues). https://www.jsonschemavalidator.net/
■
53
53
Exercises
■ Fork the incubated repository
■ PR your changes to the data model
They will appear in the front page in 5 minutes maximum (right
column, bottom)
54
54
Exercises
Summary
55
■ Goal
■ Allow real interoperability between NGSI data sources
■ Contribution:
■ Always possible as long as it has a use case, and comply with contribution workflow
■ Use of the data models
■ Search tools for finding the right data model
■ Best not to reinvent the wheel
■ Differential advantages of agile standardization
■ Quick answer
■ Do not invent
■ Easy contribution
■ Single source of truth
■ Better simple and useful than technically ‘correct’ and powerful
56
Summary
Thank you!
i4Trust has received funding from the European Union’s Horizon 2020
research and innovation programme under the Grant Agreement no 951975.

Mais conteúdo relacionado

Mais procurados

Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramFIWARE
 
FIWARE Training: API Umbrella
FIWARE Training: API UmbrellaFIWARE Training: API Umbrella
FIWARE Training: API UmbrellaFIWARE
 
Data Modeling & Metadata for Graph Databases
Data Modeling & Metadata for Graph DatabasesData Modeling & Metadata for Graph Databases
Data Modeling & Metadata for Graph DatabasesDATAVERSITY
 
FIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced OperationsFIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced OperationsFIWARE
 
FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2
FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2
FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2FIWARE
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...DataWorks Summit
 
Big Data and Machine Learning with FIWARE
Big Data and Machine Learning with FIWAREBig Data and Machine Learning with FIWARE
Big Data and Machine Learning with FIWAREFernando Lopez Aguilar
 
FIWARE Wednesday Webinars - How to Design DataModels
FIWARE Wednesday Webinars - How to Design DataModelsFIWARE Wednesday Webinars - How to Design DataModels
FIWARE Wednesday Webinars - How to Design DataModelsFIWARE
 
Data persistency (draco, cygnus, sth comet, quantum leap)
Data persistency (draco, cygnus, sth comet, quantum leap)Data persistency (draco, cygnus, sth comet, quantum leap)
Data persistency (draco, cygnus, sth comet, quantum leap)Fernando Lopez Aguilar
 
Building Data Quality Audit Framework using Delta Lake at Cerner
Building Data Quality Audit Framework using Delta Lake at CernerBuilding Data Quality Audit Framework using Delta Lake at Cerner
Building Data Quality Audit Framework using Delta Lake at CernerDatabricks
 
How Enterprise Architecture & Knowledge Graph Technologies Can Scale Business...
How Enterprise Architecture & Knowledge Graph Technologies Can Scale Business...How Enterprise Architecture & Knowledge Graph Technologies Can Scale Business...
How Enterprise Architecture & Knowledge Graph Technologies Can Scale Business...Semantic Web Company
 
Datadogoverview.pptx
Datadogoverview.pptxDatadogoverview.pptx
Datadogoverview.pptxssuser8bc443
 
Creating data apps using Streamlit in Python
Creating data apps using Streamlit in PythonCreating data apps using Streamlit in Python
Creating data apps using Streamlit in PythonNithish Raghunandanan
 
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...FIWARE
 
B3i Community Conference - Insurwave
B3i Community Conference - InsurwaveB3i Community Conference - Insurwave
B3i Community Conference - InsurwaveRed Morley Hewitt
 
FIWARE Identity Management and Access Control
FIWARE Identity Management and Access ControlFIWARE Identity Management and Access Control
FIWARE Identity Management and Access ControlFIWARE
 
FIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust MarketplaceFIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust MarketplaceFIWARE
 
Session 3 - i4Trust components for Identity Management and Access Control i4T...
Session 3 - i4Trust components for Identity Management and Access Control i4T...Session 3 - i4Trust components for Identity Management and Access Control i4T...
Session 3 - i4Trust components for Identity Management and Access Control i4T...FIWARE
 
MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
 MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ... MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...Databricks
 

Mais procurados (20)

Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers Program
 
FIWARE Training: API Umbrella
FIWARE Training: API UmbrellaFIWARE Training: API Umbrella
FIWARE Training: API Umbrella
 
Data Modeling & Metadata for Graph Databases
Data Modeling & Metadata for Graph DatabasesData Modeling & Metadata for Graph Databases
Data Modeling & Metadata for Graph Databases
 
FIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced OperationsFIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced Operations
 
FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2
FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2
FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
 
Big Data and Machine Learning with FIWARE
Big Data and Machine Learning with FIWAREBig Data and Machine Learning with FIWARE
Big Data and Machine Learning with FIWARE
 
FIWARE Wednesday Webinars - How to Design DataModels
FIWARE Wednesday Webinars - How to Design DataModelsFIWARE Wednesday Webinars - How to Design DataModels
FIWARE Wednesday Webinars - How to Design DataModels
 
Data persistency (draco, cygnus, sth comet, quantum leap)
Data persistency (draco, cygnus, sth comet, quantum leap)Data persistency (draco, cygnus, sth comet, quantum leap)
Data persistency (draco, cygnus, sth comet, quantum leap)
 
Building Data Quality Audit Framework using Delta Lake at Cerner
Building Data Quality Audit Framework using Delta Lake at CernerBuilding Data Quality Audit Framework using Delta Lake at Cerner
Building Data Quality Audit Framework using Delta Lake at Cerner
 
How Enterprise Architecture & Knowledge Graph Technologies Can Scale Business...
How Enterprise Architecture & Knowledge Graph Technologies Can Scale Business...How Enterprise Architecture & Knowledge Graph Technologies Can Scale Business...
How Enterprise Architecture & Knowledge Graph Technologies Can Scale Business...
 
Datadogoverview.pptx
Datadogoverview.pptxDatadogoverview.pptx
Datadogoverview.pptx
 
Creating data apps using Streamlit in Python
Creating data apps using Streamlit in PythonCreating data apps using Streamlit in Python
Creating data apps using Streamlit in Python
 
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
 
B3i Community Conference - Insurwave
B3i Community Conference - InsurwaveB3i Community Conference - Insurwave
B3i Community Conference - Insurwave
 
FIWARE Identity Management and Access Control
FIWARE Identity Management and Access ControlFIWARE Identity Management and Access Control
FIWARE Identity Management and Access Control
 
Graph based data models
Graph based data modelsGraph based data models
Graph based data models
 
FIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust MarketplaceFIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust Marketplace
 
Session 3 - i4Trust components for Identity Management and Access Control i4T...
Session 3 - i4Trust components for Identity Management and Access Control i4T...Session 3 - i4Trust components for Identity Management and Access Control i4T...
Session 3 - i4Trust components for Identity Management and Access Control i4T...
 
MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
 MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ... MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
 

Semelhante a Introduction to Smart Data Models Program - Learn Data Modeling Basics & Contribution

FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE
 
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Daniel Zivkovic
 
Enabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsEnabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsAxel Reichwein
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshIanFurlong4
 
MongoDB World 2019: Enabling Global Tire Design Leveraging MongoDB's Document...
MongoDB World 2019: Enabling Global Tire Design Leveraging MongoDB's Document...MongoDB World 2019: Enabling Global Tire Design Leveraging MongoDB's Document...
MongoDB World 2019: Enabling Global Tire Design Leveraging MongoDB's Document...MongoDB
 
Augmentation, Collaboration, Governance: Defining the Future of Self-Service BI
Augmentation, Collaboration, Governance: Defining the Future of Self-Service BIAugmentation, Collaboration, Governance: Defining the Future of Self-Service BI
Augmentation, Collaboration, Governance: Defining the Future of Self-Service BIDenodo
 
SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17Pieter Pauwels
 
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...Flexera
 
Calgary-Splunk-User-Group-March-2023.pdf
Calgary-Splunk-User-Group-March-2023.pdfCalgary-Splunk-User-Group-March-2023.pdf
Calgary-Splunk-User-Group-March-2023.pdfPremDomingo
 
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingAlan Sill
 
Mridul_Halder_Resume
Mridul_Halder_ResumeMridul_Halder_Resume
Mridul_Halder_ResumeMridul Halder
 
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...Denodo
 
What is the future of data strategy?
What is the future of data strategy?What is the future of data strategy?
What is the future of data strategy?Denodo
 
Accelerating Big Data & Analytics Innovations through Public – Private Partne...
Accelerating Big Data & Analytics Innovations through Public – Private Partne...Accelerating Big Data & Analytics Innovations through Public – Private Partne...
Accelerating Big Data & Analytics Innovations through Public – Private Partne...Prof. Dr. Alexander Maedche
 
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...Denodo
 
Linked Open Data Principles, benefits of LOD for sustainable development
Linked Open Data Principles, benefits of LOD for sustainable developmentLinked Open Data Principles, benefits of LOD for sustainable development
Linked Open Data Principles, benefits of LOD for sustainable developmentMartin Kaltenböck
 

Semelhante a Introduction to Smart Data Models Program - Learn Data Modeling Basics & Contribution (20)

FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
 
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
 
2020 | Metadata Day | LinkedIn
2020 | Metadata Day | LinkedIn2020 | Metadata Day | LinkedIn
2020 | Metadata Day | LinkedIn
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
 
Enabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsEnabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standards
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
 
Orchestration, Automation and Virtualisation (OAV) in GÉANT
Orchestration, Automation and Virtualisation (OAV) in GÉANTOrchestration, Automation and Virtualisation (OAV) in GÉANT
Orchestration, Automation and Virtualisation (OAV) in GÉANT
 
MongoDB World 2019: Enabling Global Tire Design Leveraging MongoDB's Document...
MongoDB World 2019: Enabling Global Tire Design Leveraging MongoDB's Document...MongoDB World 2019: Enabling Global Tire Design Leveraging MongoDB's Document...
MongoDB World 2019: Enabling Global Tire Design Leveraging MongoDB's Document...
 
Augmentation, Collaboration, Governance: Defining the Future of Self-Service BI
Augmentation, Collaboration, Governance: Defining the Future of Self-Service BIAugmentation, Collaboration, Governance: Defining the Future of Self-Service BI
Augmentation, Collaboration, Governance: Defining the Future of Self-Service BI
 
SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17
 
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
 
Calgary-Splunk-User-Group-March-2023.pdf
Calgary-Splunk-User-Group-March-2023.pdfCalgary-Splunk-User-Group-March-2023.pdf
Calgary-Splunk-User-Group-March-2023.pdf
 
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
 
Mridul_Halder_Resume
Mridul_Halder_ResumeMridul_Halder_Resume
Mridul_Halder_Resume
 
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
 
What is the future of data strategy?
What is the future of data strategy?What is the future of data strategy?
What is the future of data strategy?
 
Accelerating Big Data & Analytics Innovations through Public – Private Partne...
Accelerating Big Data & Analytics Innovations through Public – Private Partne...Accelerating Big Data & Analytics Innovations through Public – Private Partne...
Accelerating Big Data & Analytics Innovations through Public – Private Partne...
 
Collins, Hammer, Jones, and Lagace "NISO Update: Interoperability of Systems:...
Collins, Hammer, Jones, and Lagace "NISO Update: Interoperability of Systems:...Collins, Hammer, Jones, and Lagace "NISO Update: Interoperability of Systems:...
Collins, Hammer, Jones, and Lagace "NISO Update: Interoperability of Systems:...
 
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
 
Linked Open Data Principles, benefits of LOD for sustainable development
Linked Open Data Principles, benefits of LOD for sustainable developmentLinked Open Data Principles, benefits of LOD for sustainable development
Linked Open Data Principles, benefits of LOD for sustainable development
 

Mais de FIWARE

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxFIWARE
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdfFIWARE
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxFIWARE
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxFIWARE
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxFIWARE
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxFIWARE
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxFIWARE
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxFIWARE
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxFIWARE
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxFIWARE
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfFIWARE
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxFIWARE
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFIWARE
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxFIWARE
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....FIWARE
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfFIWARE
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFIWARE
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxFIWARE
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptxFIWARE
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxFIWARE
 

Mais de FIWARE (20)

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptx
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptx
 

Último

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Último (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

Introduction to Smart Data Models Program - Learn Data Modeling Basics & Contribution

  • 1. i4Trust Website i4Trust Community Introduction to Smart Data Models I4trust training Alberto Abella Data Modelling expert - FIWARE Foundation 15-12-22
  • 2. ■ About: ■ During this part of the session you will get introduced to the Smart Data Models Program ■ This session will: ■ Explain basics about the Smart Data Models program and how it is governed ■ Introduce you to data models for specific verticals that are already available ■ Explain how you may contribute extensions to existing data models under Smart Data Models ■ Explain how you may contribute new data models under Smart Data Models ■ Goals: ■ After this session you will be able to implement a service using a Smart Data Model ■ You will be able to explain how to become an active contributor to the Smart Data Model program Contents and goals 1
  • 3. ■ Question: ■ What industrial sector are you interested in so we can visit this while the online demonstration (use the chat) ■ This presentation is available at https://bit.ly/i4trust3 (Recommended to get the links) ■ Write it down in this link http://bit.ly/github_users 2 Contents and goals
  • 4. ■ What is the Smart Data Models Program. ■ Structure and governance ■ Current Status ■ Becoming a contributor of Smart Data Models Program ■ Practical exercises ■ Services for creating a data model ■ Creating an official data model 3 Agenda
  • 5. Smart Data Models: Introduction and Governance 4
  • 6. Steering Board : ■ Four members (December-2022) ■ IUDX: Indian Urban Data Exchange ■ Public entity supporting data interchange for Smart cities in India ■ TMForum: ■ Worldwide Telecommunications association ■ FIWARE Foundation ■ Curator of the open source FIWARE platform and its ecosystem ■ Open and Agile Smart Cities ■ Smart cities association for the cooperation and mutual learning 5 Introduction and governance
  • 7. ▪ A community site with detailed data models available for open use for multiple sectors ▪ Together with other relevant organizations in the curation of the different domains and subjects ▪ Providing coherence and consistency between data models across different domains ▪ To create a method for AGILE standardization and evolution these data models ▪ To provide extended usefulness to I4Trust / FIWARE platform users in terms of: − Extended interoperability − Reduced time dedicated to data model codying − Accumulated experience tested in real case scenarios − Mapped to be integrated with other platforms ▪ Using open licensing to allow extensive use and adoption ▪ Allowing customization and evolution of data models ▪ Based on real case scenarios ▪ Based on git platform and github as development frontend ▪ Connecting with linked data ▪ Based on widely adopted standards including ontologies and international schemas. 6 Introduction and governance
  • 9. Standardization bodies Current markets Emerging markets years years Research 8 years start end 8 Standardization in a digital market
  • 12. Standardization bodies Current markets Emerging markets Agile standardization days / weeks days years years asap Research days months 8 years start end 11 Standardization in a digital market
  • 13. Smart Data Models: Introduction and Governance 12
  • 14. By Pieter Brueghel the Elder - bAGKOdJfvfAhYQ at Google Cultural Institute, zoom level maximum, Public Domain, https://commons.wikimedia.org/w/index.php?curid=22178101 Differential advantages 1. Agile standardization. Standardization time takes days vs months/years 2. Easy contribution. One single file source of truth. 3. Based on actual experience. All data models are based on real case scenarios. 4. Multi Language (7). Automation translation of specs. 5. 1 change for all domains. Changing a data model impact on all the domains related to it. 13 Introduction and governance
  • 15. ▪ Don’t reinvent the wheel. Take advantage of the experience of other users ▪ Lots of attributes (>19.000 already available). Don’t create definitions yourself unless you really want to do it. ▪ Specification automatic generated in 7 languages (EN, FR, GE, SP, IT, JA, CH). No work for the creators ▪ Examples of the data models available ▪ Following open and adopted standards ▪ Everything is open-licensed (Free reuse, free modification and free sharing). Customize to your needs. ▪ It does nos impose restriction on using additional attributes ▪ It does nos impose restrictions on how many attributes has to implement in your use case ▪ It is required to describe the classes that you are going to create and eventually contribute to SDM Trusted Spark DT Basic Spark DT 14 Why you should use Smart Data Models
  • 16. Mapped standards ▪ Smart data models does not create dat models but adopt other proved at market. Some of them come from open and adopted standards ▪ CPSV-AP: Mapping of the core vocabulary of public services 2.2.1 ▪ DCAT-AP: Definition of open data datasets. Mapping DCAT-AP 2.1.0 ▪ STAT-DCAT-AP: Definition of open data datasets. Mapping STAT-DCAT-AP 1.0.1 (in progress) ▪ Urban mobility: Maps GTFS for Urban Mobility ▪ GBFS: Mobility for bicycles and scooters GBFS ▪ EnergyCIM: Mapping Common Information Model (CIM) specified by the IEC61970 ▪ EPANET: Mapping the interaction with the open source tool EPANET for water distribution ▪ Frictionslessdata: Mapping frictionless data standard for interaction with open source tool OpenSDG for sustainable development goals ▪ Issuetracking: Mapping elements of open311 standard ▪ OPCUA: Mapping the standard OPCUA (in progress) ▪ OCF: Mapping standardization by Open Connectivity Foundation ▪ OSLO: Mapping OSLO otology for mobility ▪ HL7: Mapping version 4.3 of HL7 standard for smart health (just started) 15
  • 17. Mapping standards and ontologies ▪ Conditions: a. Original Standard/Ontology has to be open: i. Free use ii. Free modification iii. Free sharing of the modifications iv. Only requesting credits to the authors ▪ Standard/ontology has to be adopted by the market. So capable to provide examples or organizations using it and examples of payloads ▪ Standard/ontology has to be documented and their data types defined* * Sometimes SDM complete the standard for the undefined sections 16 16
  • 18. Smart Data Models: Structure and contents. Verticals 17
  • 19. ■ What is a Smart Data Model: ■ It is the definition of a set of attributes, their definitions and their data types that can be combined into a single entity. ■ It is the combination of 3 elements ■ A technical description of the data types and relationships of the attributes of an element that has to be modeled ■ A documented specification of these attributes aligned with the technical description ■ Some examples of the use of the data model ■ Based on real case scenario (not theory or academic research) ■ With an open license allowing its use, share and modification ■ What is NOT a Smart Data Model ■ It is not an ontology describing the elements of an area of knowledge ■ A new standard ■ An academic exercise 18 Smart Data Models: Structure and contents. Verticals
  • 20. data-models Umbrella repo Smart Water Subject 1 (sewage) Smart Cities Smart Building Smart Environment Smart Destinations Smart Energy Smart Manufacturing Smart Agrifood Smart Robotics Subject 2 (parking) Subject 3 (weather) Subject 4 (...) DOMAINS REPOSITORIES Readme pointing to the list of subjects General info or shared resources DATA-MODELS - Guides for coding new data models - Template for new data models and examples - Directory for scripting tools - Official list of domains and data models SUBJECTS’ REPOSITORIES Readme pointing to the list of data models for the objects Contributors.md subject-schema.json DATA MODELS README.md /doc/spec.md /examples schema.json Adopters LIFECYCLE MANAGEMENT REPOSITORIES Incubated Harmonization 19 Smart Data Models: Structure and contents. Verticals
  • 21. GITHUB http://github.com/smart-data-models - Oriented to developers - All resources available - Contribution by PR - Issues on data models - Demo visit - Oriented to end users and contributors - News on updates (subscription) - Check attributes - Services for contributors - Check descriptions - Demo visit SITE (WordPress) http://smartdatamodels.org 20 Smart Data Models: Structure and contents. Verticals
  • 22. Smart Data Models: Current Status 21
  • 23. Current status (domains, subjects & data models) 22 Smart Energy 1 Smart Sensoring* 2 Smart Cities 3 Cross Sector 4 Smart Water 5 Smart Environment 6 Smart Agrifood 7 Smart Aeronautics 8 Smart Robotics 9 Smart Destination 10 Smart Health 11 Smart Manufacturing 12 Updated 1-12-22 * Many sensors are specific from other domains but not counted there Smart cities 27, Health 19, Environment 12, Energy 5, Water 4, Agrifood 1, Robotics 1 Smart Logistics 13 424 138 92 79 36 30 28 13 12 11 6 3 1
  • 24. Current status: New subjects new data models 23 826 Official Smart Data Models 231 on the queue to be accepted* Total (1057) 28 DM Harmonization Updated 1-12-22 SDMX 1 HL7 2 Consumption 3 MarineTransport 4 OSLO 5 Organization 6 13 domains (Groups of subjects) 62 subjects (Groups of data models) Incubated AAS (RAMI 4.0) Verifiable Credentials GS1 mapping Vineyards (Agri) CCVC * Not all of them will become official
  • 25. Contributors and dissemination ▪ 131 active contributors ▪ 247 contribution in data models ▪ 23 services to contributors in data models ▪ Contributors belong to 86 different organizations ▪ Terms available for search 19.165 ▪ Documented adopters 153 ▪ Every term in data models has an associated page https://smartdatamodels.org/Subject /term ▪ Google finds 2610 pages in smartdatamodels.org Updated 1-12-22
  • 26. Smart Data Models: Conceptual elements 25
  • 27. 26 Format: json schema Include descriptions validates examples in key values format 1.-Schema 2.-Examples File name schema.json at the root of the data model folder Format: json, jsonld, csv, etc Always id and type File names exampleXXXXX.NNN at examples directory in data model folder Origin: from actual use cases or derived from them Always in actual systems ● keyvalues only export format ● normalized usual format Single-source-of-truth for the attributes’ definitions Never stored in a context broker Defines attributes’ names and their data types Manual contribution From actual use case 26 Conceptual elements 1 / 4
  • 28. 27 Format: markdown 7 languages 3.-Specification File name specXX.md at the docs data model folder Generated automatically. Never edited Never contributed Explanatory of the data model Format: repository in github Contains several folders for data models Root of the repository 4.-Subject includes file CONTRIBUTORS (list of people) README: List of data models included Created by the organization Belongs to one or several domains 27 Conceptual elements 2 / 4
  • 29. 28 Format: jsonld Long URI for all subject’s attributes 5.-Context Filename context.jsonld at subject root Generated automatically. Never edited Never contributed For linked data solutions Format: yaml List of entities using the data model 6.-Adopters Voluntary. Incentives At the root of every data model Contributed manual 28 Conceptual elements 3 / 4
  • 30. 29 Format: yaml At the root of the subject 7.-Contributors File name CONTRIBUTORS.yaml Manually contributed. Incremental Voluntary to appear Format: yaml Text for customized specifications and README 8.-notes.yaml Voluntary content File name notes.yaml at the root of subject or root of data models Contributed manual 29 Conceptual elements 4 / 4
  • 31. Smart Data Models: Structure and contents. Verticals 30
  • 32. ■ Contents: ■ doc: directory for specification ■ examples: directory for examples ■ ADOPTERS.yaml use cases of the data model ■ LICENSE.md license of the data model. I.e. CC-BY ■ README.md pointer to the main elements of the data model, including examples, specifications and other services ■ model.yaml technical description of the attributes for embedding into the specifications ■ notes.yaml additional file for customization contents for the specifications ■ schema.json single source of truth of the model. Validates only the key-values payloads. ■ swagger.yaml yaml file required for the interactive specification and future test of services ■ Mandatory ■ Optional ■ Automatic 31 Smart Data Models: Structure and contents. Verticals
  • 33. Tools List data models: Find a data model from data model name or subject name Generator of data model from json example: Drafts a 1.- Schema from a 3.-Example in json Create data model from csv payload: Drafts a 1.- Schema from a 3.-Example in json Data Model Editor: Drafts a 1.- Schema manually (text editor) Data model documentation checker: Checks that a 1.- Schema includes all the descriptions Generator of NGSI-LD normalized: Creates a normalized 3.-Example from an existing 1.- Schema Generator of NGSI-LD keyvalues: Creates a keyvalues 3.-Example from an existing 1.- Schema Mapper @context to external ontologies: Generates a 5.-Context mapped to external ontologies Subjects’ @context merger: Generates a 5.-Context from several subjects mapped with SDM URI 32 Smart Data Models: Structure and contents. Verticals
  • 34. Smart Data Models: Other services 33
  • 35. Tools Adopters: Find the examples of entities adopting a data model Contributors: Find the people who have contributed to a group of data models Versions (beta): Provides links to the different versions of a data model (in progress) Smart Data Models: Other services Community
  • 36. Smart Data Models: Become a contributor 35
  • 37. 36 1 Do you have a use case? Exception management No Yes Is any data model related? Yes Access contribution manual and draft yor data model (tool) in your repository Ask permission to contribute in the incubated repository Option 1 Option 2 (recommended) Pull request on the incubated repository after completing the contribution checklist Work on the incubated repository and ask for support through issues or mail Pass the manual review? No Fix the comments Publication process 2 LEGEND 1: Start new model 2: End new model 3: Start update existing model 3 Create your proposal of update Pull request on the official repository of the data model 3 No Yes Pass the manual review? Fix the comments No Yes 36 Smart Data Models: Become a contributor.
  • 38. 37 ▪ Available at https://bit.ly/contribution_manual 37 Smart Data Models: Contribution manual
  • 39. Smart Data Models: Exercises 38
  • 40. ■ Expected knowledge from the participants ■ Knowledge of NGSI-v2 and NGSI-LD and their differences ■ Some work with a Context Broker (any of them) ■ JSON and JSON Schema ■ Git and GitHub concepts ■ A code editor like PyCharm Exercises 39 39
  • 41. ■ Generate the key-values of payload ■ Use the script or manually with your code editor 40 40 Before we start. Checking services @smartdatamodels
  • 42. ■ It is required your github users to be written here (http://bit.ly/github_users) to grant you access to the test repository. ■ If you do not have a github user, then go here: http://bit.ly/register_github ■ Use the repository test. https://github.com/smart-data-models/test ■ The final exercise is to submit a complete data model. ■ Complete the creation of an official data model through all its steps. ■ It will be done with official sources, so the result of the exercise, if completed, will become an official data model of the program. ■ Comments to the contribution manual will be incorporated ■ If not completed during session time It can be completed afterwards 41 41 Exercises
  • 44. Data sources These data sources have dozens of properties. We’ll only take a few for the exercise. ■ https://www.schema.org/MedicalCondition ■ https://www.schema.org/MedicalGuideline ■ https://www.schema.org/Drug ■ https://www.schema.org/MedicalScholarlyArticle ■ https://www.schema.org/LocalBusiness ■ https://www.schema.org/Restaurant ■ Other available. https://www.schema.org/docs/health-lifesci.home.html Take a minimum of 5 properties, one an object / array. 43 43 Exercises
  • 45. Data sources Other data sources could be valid as well as: 1. It has documented attributes 2. It has clear data types for the attributes 3. It is on use in some real case scenario 44 44 Exercises
  • 46. ■ Steps: 1. Access to the data source 2. Open the editor 3. Paste the data definitions in the editor according to the instructions. 4. Generate the json schema 5. Validate the json schema 6. Generate the example of payload 7. Validate the example against the schema 8. Submit the new data model 45 45 Exercises
  • 47. ■ Review the contribution manual 1. Contribution manual is linked in the main page or in https://bit.ly/contribution_manual 46 46 Exercises
  • 48. ■ Access to the data source. Examples available. a. https://www.schema.org/MedicalCondition b. https://www.schema.org/MedicalGuideline c. https://www.schema.org/Drug d. https://www.schema.org/MedicalScholarlyArticle e. https://www.schema.org/LocalBusiness f. https://www.schema.org/Organization g. https://www.schema.org/Restaurant h. https://www.schema.org/docs/health-lifesci.home.html 47 47 Exercises
  • 49. ■ Open the online editor 48 48 Exercises
  • 50. Smart Data Models: Exercises 49
  • 51. ■ Generate the json schema ■ Fix possible errors ■ Provide more detail / limits ■ Include Units ■ Include Enumerations ■ Include Privacy ■ Include limitations to values ■ Required Properties 50 50 Exercises
  • 52. ■ Validate the json schema ■ Validation of the json schema https://www.jsonschemavalidator.net/ ■ Validation of the documentation https://smartdatamodels.org/index.php/da ta-models-contribution-api/ 51 51 Exercises
  • 53. ■ Generate the normalized example of payload ■ I.e. NGSI-LD is available ■ Needs edit for meaningful data 52 52 Exercises
  • 54. ■ Validate the payload (keyvalues). https://www.jsonschemavalidator.net/ ■ 53 53 Exercises
  • 55. ■ Fork the incubated repository ■ PR your changes to the data model They will appear in the front page in 5 minutes maximum (right column, bottom) 54 54 Exercises
  • 57. ■ Goal ■ Allow real interoperability between NGSI data sources ■ Contribution: ■ Always possible as long as it has a use case, and comply with contribution workflow ■ Use of the data models ■ Search tools for finding the right data model ■ Best not to reinvent the wheel ■ Differential advantages of agile standardization ■ Quick answer ■ Do not invent ■ Easy contribution ■ Single source of truth ■ Better simple and useful than technically ‘correct’ and powerful 56 Summary
  • 58. Thank you! i4Trust has received funding from the European Union’s Horizon 2020 research and innovation programme under the Grant Agreement no 951975.