1. NoSQL in research: two stories
Alfredas Chmieliauskas
TU Delft, TBM, Energy & Industry Section
April 11, 2012
Alfredas Chmieliauskas NoSQL War Stories 1 / 27
2. What do we do at TUDelft E&I?
modelling and simulation
data analysis
economic forecasting and policy analysis
focus: big industry, infrastructure and energy
current projects: energy sector in the EU, port of Rotterdam,
etc
Alfredas Chmieliauskas NoSQL War Stories 2 / 27
3. Two stories
Enipedia.org
AgentSpring
Alfredas Chmieliauskas NoSQL War Stories 3 / 27
4. Enipedia.org
is a semantic wiki for energy data
50’000+ pages on energy infrastructure (power plants, pipes,
etc) and economics (markets, prices)
user contributed database (wiki)
analytics platform (powered by a triple store + sparql
endpoint)
12’000 unique monthly visitors, a few editors
Alfredas Chmieliauskas NoSQL War Stories 4 / 27
9. Enipedia: Power plants
Figure: Major power plants in the EU
Alfredas Chmieliauskas NoSQL War Stories 9 / 27
10. Enipedia: Gas Infrastructure
Figure: Major natural gas pipelines
Alfredas Chmieliauskas NoSQL War Stories 10 / 27
11. SparqlExtension: Analytics
Figure: What if Japan switched from nuclear to natural gas? The result
is around 53Bcm of natural gas annually or 50% of current Japanese
imports and 18% of worlds total LNG market.
Alfredas Chmieliauskas NoSQL War Stories 11 / 27
12. Agent-based and graph-based simulations
things + relations between them = network (or graph)
graph + behavior = simulation
Alfredas Chmieliauskas NoSQL War Stories 12 / 27
13. AgentSpring
AgentSpring - an agent+graph based:
...modeling framework
...simulation engine
https://github.com/alfredas/AgentSpring
Alfredas Chmieliauskas NoSQL War Stories 13 / 27
14. AS stack
Neo4j
Spring + SpringDataGraph
Cypher and Gremlin graph query languages
RMI based client-server comm.
REST based web front-end
R library
Alfredas Chmieliauskas NoSQL War Stories 14 / 27
15. AS modeling framework: define the network
Figure: Agent+things+relationships=network
Alfredas Chmieliauskas NoSQL War Stories 15 / 27
16. AS modeling framework: define behavior
Figure: Behavior of one agent (modular composition)
Alfredas Chmieliauskas NoSQL War Stories 16 / 27
17. AS simulation engine
Figure: Running simulation - new relations are formed
Alfredas Chmieliauskas NoSQL War Stories 17 / 27
18. Applications
Interactions between energy markets (today)
Interactions between infrastructure and markets (next time)
Alfredas Chmieliauskas NoSQL War Stories 18 / 27
19. Thank You For Listening
Questions, comments?
a.chmieliauskas@tudelft.nl
Alfredas Chmieliauskas NoSQL War Stories 19 / 27