SlideShare a Scribd company logo
F# for Data* 
@sergey_tih 
on 
2014
Proposition 1 
The world is 
information-rich 
Copyright by Don Syme
Proposition 2 
Modern application are 
information-rich 
Copyright by Don Syme
Proposition 3 
Our languages are 
information-sparse 
Copyright by Don Syme
Proposition 4 
This is a problem! 
Copyright by Don Syme
How it worked before? 
Codegen, codegen, codegen! 
Source 
• WCF Services 
• Database 
• OData 
Codegen 
Tool 
• svcutil.exe 
• edmgen.exe 
• datrasvcutil. 
exe 
Types 
+code 
Program
F# 3.0 fixes this using 
Type Providers
A Type Provider is 
Design-time component that provides 
a computed space of types and 
methods… 
A compiler/IDE extension … 
An adaptor between data/services 
and .NET languages…
F# 3.0 Built-in Type Provides 
• WsdlService 
• EdmxFile 
• ODataService 
• DbmlFile (DBML file based) 
• SqlDataConnection (LINQ to SQL) 
• SqlEntityConnection (LINQ to 
Entities)
FSharp.Data 
• CSV Type Provider 
• HTML Type Provider 
• JSON Type Provider 
• XML Type Provider 
• WorldBank Provider 
• Freebase Provider 
http://fsharp.github.io/FSharp.Data/
JSON Type Provider
CSV Type Provider
HTML Type Provider
WorldBank Provider 
The World Bank is an international organization that provides 
financial and technical assistance to developing countries around the 
world. As one of the activities, the World Bank also collects 
development indicators and other data about countries in the world. 
The data catalog contains over 8000 indicators that can be 
programmatically accessed.
SqlCommandProvider
Fsharp for Data Science 
Deedle Charting
R Type Provider: Linear 
Regression 
Y = 5.0 + 3.0*X1 - 2.0*X2 + noise
Deedle: Exploratory data library for 
.NET
R Type Provider: Neural Networks
Type Provides 
• DBMLFILE 
• EDMXFILE 
• ODATASERVICE 
• SQLDATACONNECTION 
• SQLENTITYCONNECTION 
• WSDLSERVICE 
• APIARY 
• CSV 
• FREEBASE 
• JSON 
• WORLDBANK 
• XML 
• HTML 
• APPSETTINGS 
• EXCEL 
• GRAPH 
• MACHINE 
• MANAGEMENT 
• MATH 
• REGEX 
• XAML 
• XRM 
• CRM 
• TWITTER 
• RSS 
• NUGET 
• DGML 
• WORD 
• DATASTORE 
• HADOOP/HIVE/HDFS 
• MINICVS 
• FUNSCRIPT 
• R 
• MATLAB 
• IKVM 
• PYTHON 
• POWERSHELL 
• AZURE 
• S3
Type Provider 
Games! 
Ross McKinlay (@pezi_pink)
2048 – Type Provider 
http://www.pinksquirrellabs.com/post/2014/07/03/2048-%E2%80%93-Type-Provider-Edition.
MineSweeper 
http://pinksquirrellabs.com/post/2014/02/02/The-MineSweeper-Type-Provider.
Hello World Type Provider
Want to write your own type 
provide? 
F# Type Provider Starter Pack 
https://github.com/fsprojects/FSharp.TypeProviders.StarterP 
ack 
@mavnn
HTTPS://EPA.MS/TYPEPROVID 
ERS
QUESTIONS? 
THANK YOU! 
Ask me @sergey_tihon 
Ask about #FSharp

More Related Content

PPTX
Session 03 acquiring data
bodaceacat
 
PPT
Analytics and Access to the UK web archive
Lewis Crawford
 
PDF
DBpedia+ / DBpedia meeting in Dublin
Dimitris Kontokostas
 
PDF
Finding Insights In Connected Data: Using Graph Databases In Journalism
William Lyon
 
PPTX
OpenRefine Tutorial
Alex Petralia
 
PDF
Congressional PageRank: Graph Analytics of US Congress With Neo4j
William Lyon
 
PPTX
Exploratory querying of the Dutch GeoRegisters
Stanislav Ronzhin
 
PPT
Hw09 Counting And Clustering And Other Data Tricks
Cloudera, Inc.
 
Session 03 acquiring data
bodaceacat
 
Analytics and Access to the UK web archive
Lewis Crawford
 
DBpedia+ / DBpedia meeting in Dublin
Dimitris Kontokostas
 
Finding Insights In Connected Data: Using Graph Databases In Journalism
William Lyon
 
OpenRefine Tutorial
Alex Petralia
 
Congressional PageRank: Graph Analytics of US Congress With Neo4j
William Lyon
 
Exploratory querying of the Dutch GeoRegisters
Stanislav Ronzhin
 
Hw09 Counting And Clustering And Other Data Tricks
Cloudera, Inc.
 

What's hot (18)

PPT
Hadoop World - Oct 2009
Derek Gottfrid
 
PPTX
LD4KD 2015 - Demos and tools
Vrije Universiteit Amsterdam
 
PPTX
Semantic Cartography: Using ontologies to create adaptable tools for text exp...
andyashton
 
PPTX
TXDHC OpenRefine Training
Liz Grumbach
 
PDF
The Power of Machine Learning and Graphs
Franz Inc. - AllegroGraph
 
PDF
Why is JSON-LD Important to Businesses - Franz Inc
Franz Inc. - AllegroGraph
 
PPTX
Integration and Exploration of Financial Data using Semantics and Ontologies
Roberto García
 
PDF
TinkerPop 2020
Joshua Shinavier
 
PDF
Utilizing the Alma Bibs API to create new workflows for indexers / subject ca...
danmichaelo
 
PPTX
Python for ML
Reza Sadeghi Jafari
 
PDF
Intro to open refine
School of Data
 
PDF
BUILDING WHILE FLYING
Kamal Shannak
 
PDF
Evolution of the Graph Schema
Joshua Shinavier
 
PPTX
Reproducible research
C. Tobin Magle
 
PPTX
Graph Databases
thai
 
PPT
Achieving time effective federated information from scalable rdf data using s...
తేజ దండిభట్ల
 
PDF
A Graph is a Graph is a Graph: Equivalence, Transformation, and Composition o...
Joshua Shinavier
 
PPTX
Introduction to Elastic with a hint of Symfony and Docker
Daniel Platt
 
Hadoop World - Oct 2009
Derek Gottfrid
 
LD4KD 2015 - Demos and tools
Vrije Universiteit Amsterdam
 
Semantic Cartography: Using ontologies to create adaptable tools for text exp...
andyashton
 
TXDHC OpenRefine Training
Liz Grumbach
 
The Power of Machine Learning and Graphs
Franz Inc. - AllegroGraph
 
Why is JSON-LD Important to Businesses - Franz Inc
Franz Inc. - AllegroGraph
 
Integration and Exploration of Financial Data using Semantics and Ontologies
Roberto García
 
TinkerPop 2020
Joshua Shinavier
 
Utilizing the Alma Bibs API to create new workflows for indexers / subject ca...
danmichaelo
 
Python for ML
Reza Sadeghi Jafari
 
Intro to open refine
School of Data
 
BUILDING WHILE FLYING
Kamal Shannak
 
Evolution of the Graph Schema
Joshua Shinavier
 
Reproducible research
C. Tobin Magle
 
Graph Databases
thai
 
Achieving time effective federated information from scalable rdf data using s...
తేజ దండిభట్ల
 
A Graph is a Graph is a Graph: Equivalence, Transformation, and Composition o...
Joshua Shinavier
 
Introduction to Elastic with a hint of Symfony and Docker
Daniel Platt
 
Ad

Similar to F# for Data* (20)

PPTX
F# type providers
Antya Dev
 
PPTX
10 Big Data Technologies you Didn't Know About
Jesus Rodriguez
 
PDF
A Gen3 Perspective of Disparate Data
Robert Grossman
 
PDF
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
Redis Labs
 
PPTX
Fiware - communicating with ROS robots using Fast RTPS
Jaime Martin Losa
 
PPTX
Introduction to Big Data & Hadoop Architecture - Module 1
Rohit Agrawal
 
PDF
FIWARE Global Summit - IDS Implementation with FIWARE Software Components
FIWARE
 
PDF
Neo4j in Depth
Max De Marzi
 
PDF
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
eswcsummerschool
 
PPTX
Tim Pugh-SPEDDEXES 2014
aceas13tern
 
PPTX
RDF-Gen: Generating RDF from streaming and archival data
Giorgos Santipantakis
 
PPTX
Fiware: Connecting to robots
Jaime Martin Losa
 
PPT
Web Topics
Praveen AP
 
PPTX
Advanced Data Analytics techniques .pptx
Anshika865276
 
PPTX
Session 03 acquiring data
Sara-Jayne Terp
 
PPT
Engineering Presentation for Careers@Directi
Directi Group
 
PPTX
European SharePoint Conference 2017 Summary
Jeff ANGAMA
 
PPTX
Semantics and Machine Learning
Vladimir Alexiev, PhD, PMP
 
PDF
Node.js
Matt Simonis
 
F# type providers
Antya Dev
 
10 Big Data Technologies you Didn't Know About
Jesus Rodriguez
 
A Gen3 Perspective of Disparate Data
Robert Grossman
 
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
Redis Labs
 
Fiware - communicating with ROS robots using Fast RTPS
Jaime Martin Losa
 
Introduction to Big Data & Hadoop Architecture - Module 1
Rohit Agrawal
 
FIWARE Global Summit - IDS Implementation with FIWARE Software Components
FIWARE
 
Neo4j in Depth
Max De Marzi
 
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
eswcsummerschool
 
Tim Pugh-SPEDDEXES 2014
aceas13tern
 
RDF-Gen: Generating RDF from streaming and archival data
Giorgos Santipantakis
 
Fiware: Connecting to robots
Jaime Martin Losa
 
Web Topics
Praveen AP
 
Advanced Data Analytics techniques .pptx
Anshika865276
 
Session 03 acquiring data
Sara-Jayne Terp
 
Engineering Presentation for Careers@Directi
Directi Group
 
European SharePoint Conference 2017 Summary
Jeff ANGAMA
 
Semantics and Machine Learning
Vladimir Alexiev, PhD, PMP
 
Node.js
Matt Simonis
 
Ad

More from Sergey Tihon (7)

PPTX
Natural Language Processing (NLP) with .NET for #dotnetby meetup-29
Sergey Tihon
 
PPTX
How to NLProc from .NET
Sergey Tihon
 
PPTX
FAKE (F# Make) & Automation
Sergey Tihon
 
PDF
Haskell Type System with Dzmitry Ivashnev.
Sergey Tihon
 
PPTX
Printfn hello world
Sergey Tihon
 
PPTX
Fssf community overview
Sergey Tihon
 
PPTX
Declarative authorization in REST services in SharePoint with F# and ServiceS...
Sergey Tihon
 
Natural Language Processing (NLP) with .NET for #dotnetby meetup-29
Sergey Tihon
 
How to NLProc from .NET
Sergey Tihon
 
FAKE (F# Make) & Automation
Sergey Tihon
 
Haskell Type System with Dzmitry Ivashnev.
Sergey Tihon
 
Printfn hello world
Sergey Tihon
 
Fssf community overview
Sergey Tihon
 
Declarative authorization in REST services in SharePoint with F# and ServiceS...
Sergey Tihon
 

Recently uploaded (20)

PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Activate_Methodology_Summary presentatio
annapureddyn
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 

F# for Data*