The fundamental aspect of Vincent Van Gogh's artwork was his continuous research for colors. By modeling his journey as an artist in a graph database, we are able to make new inferences on different artists, cities, climates and other nodes that influenced the development of Vincent Van Gogh as an artist. Aside from the case of Van Gogh and his artwork, there remains unexpected connections in the world around us. This talk discusses the value of a graph databases for your own projects in revealing new insights from the connections inherent in your data.
We discuss and demonstrate how selected governmental data from the city of Leipzig,
published as Linked Data, can play a decisive factor for realizing Digital Agenda goals of the European Commission.
As an example, Lecos present the current state and planned future developments of:
(a) data sources,
(b) data conversions,
(c) publishing technologies and
(d) incubating visualizations about data concerning the accessibility of governmental edifices depending on the degree of disabilities of visiting citizen.
Holger Wollschläger | IT-Consultant at Lecos GmbH
Presentation at Semantics 2016 in Leipzig in the context with the results of the LEDS project
New times, new hype. Buzzwords like big data and Hadoop have been changed to AI and machine learning. But it's not technology, old or new, nor machine learning that separates companies that get value from data from the companies that struggle .
When big data was at its peak, several young, technology-intensive companies succeeded in absorbing big data successfully. They acquired large Hadoop clusters, learned to master data and created valuable products with machine learning. However, big data has had a limited impact at traditional companies, and the list of long and expensive data lake and Hadoop projects is long.
The key to implementing successful projects that transform data into business value is to democratise data - making it accessible and easy to use within an organisation.
These webinar slides are an introduction to Neo4j and Graph Databases. They discuss the primary use cases for Graph Databases and the properties of Neo4j which make those use cases possible. They also cover the high-level steps of modeling, importing, and querying your data using Cypher and touch on RDBMS to Graph.
Working With a Real-World Dataset in Neo4j: Import and ModelingNeo4j
This webinar will cover how to work with a real world dataset in Neo4j, with a focus on how to build a graph from an existing dataset (in this case a series of JSON files). We will explore how to performantly import the data into Neo4j - both in the case of an initial import and scaling writes for your graph application. We will demonstrate different approaches for data import (neo4j-import, LOAD CSV, and using the official Neo4j drivers), and discuss when it makes to use each import technique. If you've ever asked these questions, then this webinar is for you!
- How do I design a property graph model for my domain?
- How do I use the official Neo4j drivers?
- How can I deal with concurrent writes to Neo4j?
- How can I import JSON into Neo4j?
Polyglot Persistence with MongoDB and Neo4jCorie Pollock
Learn how to enhance your application by using Neo4j and MongoDB together. Polyglot persistence is the concept of taking advantage of the strengths of different database technologies to improve functionality and enhance your application. In this webinar we will examine some use cases where it makes sense to use a document database (MongoDB) with a graph database (Neo4j) in a single application. Specifically, we will show how MongoDB can be used to provide search and browsing functionality for a product catalog while using Neo4j to provide personalized product recommendations. Finally we will look at the Neo4j Doc Manager project which facilitates syncing data from MongoDB to Neo4j to make polyglot persistence with MongoDB and Neo4j much easier.
We discuss and demonstrate how selected governmental data from the city of Leipzig,
published as Linked Data, can play a decisive factor for realizing Digital Agenda goals of the European Commission.
As an example, Lecos present the current state and planned future developments of:
(a) data sources,
(b) data conversions,
(c) publishing technologies and
(d) incubating visualizations about data concerning the accessibility of governmental edifices depending on the degree of disabilities of visiting citizen.
Holger Wollschläger | IT-Consultant at Lecos GmbH
Presentation at Semantics 2016 in Leipzig in the context with the results of the LEDS project
New times, new hype. Buzzwords like big data and Hadoop have been changed to AI and machine learning. But it's not technology, old or new, nor machine learning that separates companies that get value from data from the companies that struggle .
When big data was at its peak, several young, technology-intensive companies succeeded in absorbing big data successfully. They acquired large Hadoop clusters, learned to master data and created valuable products with machine learning. However, big data has had a limited impact at traditional companies, and the list of long and expensive data lake and Hadoop projects is long.
The key to implementing successful projects that transform data into business value is to democratise data - making it accessible and easy to use within an organisation.
These webinar slides are an introduction to Neo4j and Graph Databases. They discuss the primary use cases for Graph Databases and the properties of Neo4j which make those use cases possible. They also cover the high-level steps of modeling, importing, and querying your data using Cypher and touch on RDBMS to Graph.
Working With a Real-World Dataset in Neo4j: Import and ModelingNeo4j
This webinar will cover how to work with a real world dataset in Neo4j, with a focus on how to build a graph from an existing dataset (in this case a series of JSON files). We will explore how to performantly import the data into Neo4j - both in the case of an initial import and scaling writes for your graph application. We will demonstrate different approaches for data import (neo4j-import, LOAD CSV, and using the official Neo4j drivers), and discuss when it makes to use each import technique. If you've ever asked these questions, then this webinar is for you!
- How do I design a property graph model for my domain?
- How do I use the official Neo4j drivers?
- How can I deal with concurrent writes to Neo4j?
- How can I import JSON into Neo4j?
Polyglot Persistence with MongoDB and Neo4jCorie Pollock
Learn how to enhance your application by using Neo4j and MongoDB together. Polyglot persistence is the concept of taking advantage of the strengths of different database technologies to improve functionality and enhance your application. In this webinar we will examine some use cases where it makes sense to use a document database (MongoDB) with a graph database (Neo4j) in a single application. Specifically, we will show how MongoDB can be used to provide search and browsing functionality for a product catalog while using Neo4j to provide personalized product recommendations. Finally we will look at the Neo4j Doc Manager project which facilitates syncing data from MongoDB to Neo4j to make polyglot persistence with MongoDB and Neo4j much easier.
Want to improve your Cypher skills? This is just the session for you! You don't need any experience of coding/programming. We will be writing queries using Neo4j's query language but we'll start from scratch and work from there through the session.
This 3 hour session will be a mixture of theory and hands-on practice sessions, and you will quickly learn how easy it is to work with a powerful graph database using Cypher as the query language.
We will use the well known Game Of Thrones book and TV series as dataset because it is fun and rich in relationships of many kinds. We will create, import and query the data to gain some new and surprising insights and confirm things we already know.
During this presentation, Will covers the updates made in the Neo4j 3.0 release. He introduces Bolt (Neo4j's new binary protocol), and shows how developers can start using the Neo4j official drivers, build a stored procedure and take advantage of advanced support for cloud, container and on-premise.
Introducing Neo4j 3.1: New Security and Clustering Architecture Neo4j
Neo4j 3.1, now in public beta, introduces many new exciting features. It improves upon existing security features to provide enterprise class user management, including role based authentication and AD/LDAP integration. The release introduces a new clustering architecture called Causal Clustering that enables very large clusters of Neo4j to be deployed across data centers while maintaining the data integrity that is is critical for the property graph model. Other highlights include database kernel and operations advances, user defined functions, a new Cypher command line interface, and Neo4j Browser improvements.
In this webinar we will cover these new features in detail, including a live demo where we will show how to deploy a Neo4j 3.1 cluster and manage users using the new security features.
Relational databases were conceived to digitize paper forms and automate well-structured business processes, and still have their uses. But RDBMS cannot model or store data and its relationships without complexity, which means performance degrades with the increasing number and levels of data relationships and data size. Additionally, new types of data and data relationships require schema redesign that increases time to market.
A graph database like Neo4j naturally stores, manages, analyzes, and uses data within the context of connections meaning Neo4j provides faster query performance and vastly improved flexibility in handling complex hierarchies than SQL. Join this webinar to learn why companies are shifting away from RDBMS towards graphs to unlock the business value in their data relationships
We produce software systems at an ever increasing rate, but our ability to get cleanup after older systems does not keep up with that pace. An IDC study showed that there are some 10k mainframe systems in use containing some 200B LOC. This shows that software is not that soft, and that once let loose systems produce long lasting consequences. Because of the impact of our industry, we need to look at software development as a problem of environmental proportions. We must build our systems with recycling in mind. As builders of the future world, we have to take this responsibility seriously.
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...Codemotion
ReactJs has a young brother called React Native that it is ready to jump from the web development to mobile native development. And that is great, because React and its "one direction data flow" philosophy is one of the coolest things that happened past year :) In this talk I'll give a brief summary about React, its style and philosophy and how we can use React Native to build native applications for iOS and Android using JavaScript and the same set of tools and workflow we use to create web applications.
Microsoft <3 Open Source: Un anno dopo!Codemotion
"Microsoft <3>ultimo anno. Anche in Italia la collaborazione con il mondo OSS va avanti, in questo meetup vedremo cosa è stato fatto e si discuteranno le attività congiunte dei prossimi mesi.
In this talk I discussed the various ways in which we utilise Neo4j and data modelling with graphs to helps us model and automate the complex in-game economy in our MMORPG title Here Be Monsters.
Distributed Companies: A WordPress.com Team Perspective - Davide Casali - Cod...Codemotion
Distributed companies and organizations are getting more visibility nowadays, but how does it work in practice, day to day, to design while being remote? This talk explores how a completely distributed team works, following the steps of Hyperion, one of the teams that worked on the new "Calypso" WordPress.com. The audience will be able to see in a deeper detail how a distributed team is organized and it will get a few driving principles on how to make it work for your own remote or distributed team.
Living on the Edge (Service) - Mark Heckler - Codemotion Amsterdam 2016Codemotion
Devices (phones, tablets, etc.) already consume most services/data, but they have to get those services somewhere! In this session, learn how to use proven patterns & open source software to quickly and effectively build edge services that marshal & streamline communication between your key services and end-users with devices in hand. The presenter will demonstrate how to develop & manage microservices & expose them via an edge service, securely, using OSS tools employed by Netflix to keep movies streaming globally 24x7.
Engage and retain users in the mobile worldCodemotion
"Engage and retain users in the mobile world" by Matteo Bonifazi
App stores are growing day by day and millions of apps have been downloaded by users every day. Crafting an awesome mobile app does not mean having a great success in the market. It becomes crucial for app success to make your app engaging so that users who have installed actually use it. With this talk, we are diving into several techniques, like App Indexing and App Invites, that help make the mobile app a more useful and embedded part of the user's experience.
Death to Icon Fonts - Seren Davies - Codemotion Amsterdam 2016Codemotion
Do you use icon fonts? Are you aware of their shortcomings? In this talk Seren will highlight some of the accessibility issues that icon fonts have and discuss an alternative.
Welcome to Mordor - Daniel Kahn - Codemotion Amsterdam 2016Codemotion
If there is bad press about Node.js it's because of performance issues and how hard it is to track them down. Usually these problems are hiding during development but start to kick in under high load. Not good. In my talk we will briefly go through the "hall of fame" of Node.js performance problems and the technical details behind them. By doing so, we will also get some valuable insights on how Node.js (V8, libuv) works internally. Then we will learn how to create metrics that the V8 engine provides to us out of the box and learn about tools that help interpreting them.
The rise and fall and rise of Virtual Reality - Adriaan Rijkens - Codemotion...Codemotion
Virtual Reality (VR) is nothing new. @ the Mesdag in the Hague you can step into a 360° degree painting for over a 100 years. These museums where all over Europe and exchanged paintings with each other. In the late 80s and 90s virtual reality gained popularity but not enough to break through. Now fast-forward in 2016 we use our smartphones to experience virtual reality. We can immerse ourselves into 360Ëš movies & VR games. But VR can also be used for serious means like product marketing and for health & safety trainings. Adriaan Rijkens will dive into these topics and share practical examples.
Maker Experience: user centered toolkit for makersCodemotion
"Maker Experience: user centered toolkit for makers" by Mino Parisi
Can we inspire and contaminate the technological innovation of the Makers through the point of view of users? Make Experience is a step-by-step methodology created to join the UX Design in the creative process of the Makers. This talk includes the following topics: - User research to understanding users needs and goals; - Co-Design and Rapid Prototyping to evolve your project; - testing your prototypes and learn from user's feedback; - organize informations and interactions in a World made of bits & atoms - from product to service/startup (Service Design for Internet of the Things).
where enterprise solutions end and big data solutions start
i have a project for big data but what are roles of the team members?
High level architecture for big data solutions
Big data technology by Data Sciences Thailand ในงาน THE FIRST NIDA BUSINESS A...BAINIDA
Big data technology by Data Sciences Thailand ในงาน THE FIRST NIDA BUSINESS ANALYTICS AND DATA SCIENCES CONTEST/CONFERENCE จัดโดย คณะสถิติประยุกต์และ DATA SCIENCES THAILAND
Want to improve your Cypher skills? This is just the session for you! You don't need any experience of coding/programming. We will be writing queries using Neo4j's query language but we'll start from scratch and work from there through the session.
This 3 hour session will be a mixture of theory and hands-on practice sessions, and you will quickly learn how easy it is to work with a powerful graph database using Cypher as the query language.
We will use the well known Game Of Thrones book and TV series as dataset because it is fun and rich in relationships of many kinds. We will create, import and query the data to gain some new and surprising insights and confirm things we already know.
During this presentation, Will covers the updates made in the Neo4j 3.0 release. He introduces Bolt (Neo4j's new binary protocol), and shows how developers can start using the Neo4j official drivers, build a stored procedure and take advantage of advanced support for cloud, container and on-premise.
Introducing Neo4j 3.1: New Security and Clustering Architecture Neo4j
Neo4j 3.1, now in public beta, introduces many new exciting features. It improves upon existing security features to provide enterprise class user management, including role based authentication and AD/LDAP integration. The release introduces a new clustering architecture called Causal Clustering that enables very large clusters of Neo4j to be deployed across data centers while maintaining the data integrity that is is critical for the property graph model. Other highlights include database kernel and operations advances, user defined functions, a new Cypher command line interface, and Neo4j Browser improvements.
In this webinar we will cover these new features in detail, including a live demo where we will show how to deploy a Neo4j 3.1 cluster and manage users using the new security features.
Relational databases were conceived to digitize paper forms and automate well-structured business processes, and still have their uses. But RDBMS cannot model or store data and its relationships without complexity, which means performance degrades with the increasing number and levels of data relationships and data size. Additionally, new types of data and data relationships require schema redesign that increases time to market.
A graph database like Neo4j naturally stores, manages, analyzes, and uses data within the context of connections meaning Neo4j provides faster query performance and vastly improved flexibility in handling complex hierarchies than SQL. Join this webinar to learn why companies are shifting away from RDBMS towards graphs to unlock the business value in their data relationships
We produce software systems at an ever increasing rate, but our ability to get cleanup after older systems does not keep up with that pace. An IDC study showed that there are some 10k mainframe systems in use containing some 200B LOC. This shows that software is not that soft, and that once let loose systems produce long lasting consequences. Because of the impact of our industry, we need to look at software development as a problem of environmental proportions. We must build our systems with recycling in mind. As builders of the future world, we have to take this responsibility seriously.
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...Codemotion
ReactJs has a young brother called React Native that it is ready to jump from the web development to mobile native development. And that is great, because React and its "one direction data flow" philosophy is one of the coolest things that happened past year :) In this talk I'll give a brief summary about React, its style and philosophy and how we can use React Native to build native applications for iOS and Android using JavaScript and the same set of tools and workflow we use to create web applications.
Microsoft <3 Open Source: Un anno dopo!Codemotion
"Microsoft <3>ultimo anno. Anche in Italia la collaborazione con il mondo OSS va avanti, in questo meetup vedremo cosa è stato fatto e si discuteranno le attività congiunte dei prossimi mesi.
In this talk I discussed the various ways in which we utilise Neo4j and data modelling with graphs to helps us model and automate the complex in-game economy in our MMORPG title Here Be Monsters.
Distributed Companies: A WordPress.com Team Perspective - Davide Casali - Cod...Codemotion
Distributed companies and organizations are getting more visibility nowadays, but how does it work in practice, day to day, to design while being remote? This talk explores how a completely distributed team works, following the steps of Hyperion, one of the teams that worked on the new "Calypso" WordPress.com. The audience will be able to see in a deeper detail how a distributed team is organized and it will get a few driving principles on how to make it work for your own remote or distributed team.
Living on the Edge (Service) - Mark Heckler - Codemotion Amsterdam 2016Codemotion
Devices (phones, tablets, etc.) already consume most services/data, but they have to get those services somewhere! In this session, learn how to use proven patterns & open source software to quickly and effectively build edge services that marshal & streamline communication between your key services and end-users with devices in hand. The presenter will demonstrate how to develop & manage microservices & expose them via an edge service, securely, using OSS tools employed by Netflix to keep movies streaming globally 24x7.
Engage and retain users in the mobile worldCodemotion
"Engage and retain users in the mobile world" by Matteo Bonifazi
App stores are growing day by day and millions of apps have been downloaded by users every day. Crafting an awesome mobile app does not mean having a great success in the market. It becomes crucial for app success to make your app engaging so that users who have installed actually use it. With this talk, we are diving into several techniques, like App Indexing and App Invites, that help make the mobile app a more useful and embedded part of the user's experience.
Death to Icon Fonts - Seren Davies - Codemotion Amsterdam 2016Codemotion
Do you use icon fonts? Are you aware of their shortcomings? In this talk Seren will highlight some of the accessibility issues that icon fonts have and discuss an alternative.
Welcome to Mordor - Daniel Kahn - Codemotion Amsterdam 2016Codemotion
If there is bad press about Node.js it's because of performance issues and how hard it is to track them down. Usually these problems are hiding during development but start to kick in under high load. Not good. In my talk we will briefly go through the "hall of fame" of Node.js performance problems and the technical details behind them. By doing so, we will also get some valuable insights on how Node.js (V8, libuv) works internally. Then we will learn how to create metrics that the V8 engine provides to us out of the box and learn about tools that help interpreting them.
The rise and fall and rise of Virtual Reality - Adriaan Rijkens - Codemotion...Codemotion
Virtual Reality (VR) is nothing new. @ the Mesdag in the Hague you can step into a 360° degree painting for over a 100 years. These museums where all over Europe and exchanged paintings with each other. In the late 80s and 90s virtual reality gained popularity but not enough to break through. Now fast-forward in 2016 we use our smartphones to experience virtual reality. We can immerse ourselves into 360Ëš movies & VR games. But VR can also be used for serious means like product marketing and for health & safety trainings. Adriaan Rijkens will dive into these topics and share practical examples.
Maker Experience: user centered toolkit for makersCodemotion
"Maker Experience: user centered toolkit for makers" by Mino Parisi
Can we inspire and contaminate the technological innovation of the Makers through the point of view of users? Make Experience is a step-by-step methodology created to join the UX Design in the creative process of the Makers. This talk includes the following topics: - User research to understanding users needs and goals; - Co-Design and Rapid Prototyping to evolve your project; - testing your prototypes and learn from user's feedback; - organize informations and interactions in a World made of bits & atoms - from product to service/startup (Service Design for Internet of the Things).
where enterprise solutions end and big data solutions start
i have a project for big data but what are roles of the team members?
High level architecture for big data solutions
Big data technology by Data Sciences Thailand ในงาน THE FIRST NIDA BUSINESS A...BAINIDA
Big data technology by Data Sciences Thailand ในงาน THE FIRST NIDA BUSINESS ANALYTICS AND DATA SCIENCES CONTEST/CONFERENCE จัดโดย คณะสถิติประยุกต์และ DATA SCIENCES THAILAND
How to become the best datascientist in EuropeDigitYser
How to become the best datascientist in Europe.
How to boost your datascience skills.
Ho to recruit the most promissing young graduates.
How a company can boost its digital transformation effort.
How to become data driven.
Join the data science bootcamp starting mid September 2016 - prepare during the summer camp for coders.
Devteach 2017 Store 2 million of audit a day into elasticsearchTaswar Bhatti
Devteach conference 2017 my talk on introduction to elasticsearch, logstash and kibana, How we use those components together as a solution. Some perf benchmarks on ElasticSearch when storing data
The right architecture is key for any IT project. This is especially the case for big data projects, where there are no standard architectures which have proven their suitability over years. This session discusses the different Big Data Architectures which have evolved over time, including traditional Big Data Architecture, Streaming Analytics architecture as well as Lambda and Kappa architecture and presents the mapping of components from both Open Source as well as the Oracle stack onto these architectures.
The right architecture is key for any IT project. This is valid in the case for big data projects as well, but on the other hand there are not yet many standard architectures which have proven their suitability over years.
This session discusses different Big Data Architectures which have evolved over time, including traditional Big Data Architecture, Event Driven architecture as well as Lambda and Kappa architecture.
Each architecture is presented in a vendor- and technology-independent way using a standard architecture blueprint. In a second step, these architecture blueprints are used to show how a given architecture can support certain use cases and which popular open source technologies can help to implement a solution based on a given architecture.
The Management Accountant in a Digital World The interface of strategy, tech...Workiva
In an era of digitalization of data processes, the management accounting profession has the potential to count even more. They interpret big data and exercise judgement. This presentation will explore new and emerging information technology trends that can help the management accounting profession take a leadership role within their organization by exploring the interface of strategy, emerging information technologies, and of cost information. We will further explore how the management accountant can apply emerging information technology to maximise the value of information while minimising the costs and risks of holding it.
This was first part of the presentation on "Road Map for Careers in Big Data" in Conjunction with Hortonworks/Aengus Rooney on 17th August 2016 in London. For those contemplating moving to Big Data from often Relational Background
Considerations for using NoSQL technology on your next IT projectAkmal Chaudhri
The slideshare view is not great, but the downloadable PDF file is just fine.
Originally presented at:
NoSQL Roadshow London, UK, 6 December 2012
http://nosqlroadshow.com/nosql-london-2012/speaker/Akmal+B.+Chaudhri
Considerations for using NoSQL technology on your next IT projectAkmal Chaudhri
The slideshare view is not great, but the downloadable PDF file is just fine.
Originally presented at:
British Computer Society (BCS) SPA-270, London, UK, 6 February 2013
http://www.bcs-spa.org/cgi-bin/view/SPA/NoSqlDatabasesForBigData
Considerations for using NoSQL technology on your next IT projectAkmal Chaudhri
The slideshare view is not great, but the downloadable PDF file is just fine.
Originally presented at:
NoSQL Roadshow Amsterdam, The Netherlands, 29 November 2012
http://nosqlroadshow.com/nosql-amsterdam-2012/speaker/Akmal+B.+Chaudhri
Considerations for using NoSQL technology on your next IT projectAkmal Chaudhri
The slideshare view is not great, but the downloadable PDF file is just fine.
Originally presented at:
London Java Community (LJC), London, UK, 7 May 2013
http://www.meetup.com/Londonjavacommunity/events/114951462/
Applications and "organizations" are merging into a new
type of "organization" - Fast Innovation Amsterdam (Fixxx): started using design thinking + agile development for digital transformation in the City of Amsterdam in 2015.
Similar to Managing Connected Big Data in Art with Neo4j Graph Database - Lorenzo Speranzoni - Codemotion Amsterdam 2016 (20)
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
Increased complexity makes it very hard and time-consuming to keep your software bug-free and secure. We introduce fuzz-testing as a method for automatically and continuously discovering vulnerabilities hidden in your code. The talk will explain how fuzzing works and how to integrate fuzz-testing into your Software Development Life Cycle to increase your code’s security.
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
It was 1993 when we decided to venture in a beat'em up game for Amiga. The Catalypse's success story pushed me and my comrade to create something astonishing for this incredible game machine... but things went harder, assumptions were slightly different, and italian competitors appeared out of nowhere... the project died in 1996. Story ended? Probably not...
Il Commodore 65 è un prototipo di personal computer che Commodore avrebbe dovuto mettere in commercio quale successore del Commodore 64. Purtroppo la sua realizzazione si fermò appunto allo stadio prototipale. Racconterò l'affascinante storia del suo sviluppo ed il perchè della soppressione del progetto ormai ad un passo dalla immissione in commercio.
Rivivere l'ebbrezza di progettare un vecchio computer o una consolle da bar è oggi possibile sfruttando le FPGA, ovvero logiche programmabili che consentono a chiunque di progettare il proprio hardware o di ricrearne uno del passato. In questa sessione si racconta come dal reverse engineering dell'hardware di vecchie glorie come il Commodore 64 e lo ZX Spectrum sia stato possibile farle rivivere attraverso tecnologie oggi alla portata di tutti.
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
There's a lot of talk about blockchain, but how does the technology behind it actually work? For developers, getting some hands-on experience is the fastest way to get familiair with new technologies. So let's build a blockchain, then! In this session, we're going to build one in plain old Java, and have it working in 40 minutes. We'll cover key concepts of a blockchain: transactions, blocks, mining, proof-of-work, and reaching consensus in the blockchain network. After this session, you'll have a better understanding of core aspects of blockchain technology.
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
When was the last time you were truly lost? Thanks to the maps and location technology in our phones, a whole generation has now grown up in a world where getting lost is truly a thing of the past. Location technology goes far beyond maps in the palm of our hand, however. In this talk, we will explore how a ridesharing app works. How do we discover our destination?How do we find the closest driver? How do we display this information on a map? How do we find the best route?To answer these questions,we will be learning about a variety of location APIs, including Maps, Positioning, Geocoding etc.
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
Eward Driehuis, SecureLink's research chief, will guide you through the bumpy ride we call the cyber threat landscape. As the industry has over a decade of experience of dealing with increasingly sophisticated attacks, you might be surprised to hear more attacks slip through the cracks than ever. From analyzing 20.000 of them in 2018, backed by a quarter of a million security events and over ten trillion data points, Eward will outline why this happens, how attacks are changing, and why it doesn't matter how neatly or securely you code.
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
IoT revolution is ended. Thanks to hardware improvement, building an intelligent ecosystem is easier than never before for both startups and large-scale enterprises. The real challenge is now to connect, process, store and analyze data: in the cloud, but also, at the edge. We’ll give a quick look on frameworks that aggregate dispersed devices data into a single global optimized system allowing to improve operational efficiency, to predict maintenance, to track asset in real-time, to secure cloud-connected devices and much more.
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
What if Virtual Reality glasses could transform your environment into a three-dimensional work of art in realtime in the style of a painting from Van Gogh? One of the many interesting developments in the field of Deep Learning is the so called "Style Transfer". It describes a possibility to create a patchwork (or pastiche) from two images. While one of these images defines the the artistic style of the result picture, the other one is used for extracting the image content. A team from TNG Technology Consulting managed to build an AI showcase using OpenCV and Tensorflow to realize such goggles.
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
Blockchain (and Cryptocurrency) is an evolution of 20-year old research from scientists like Chaum, Lamport, and Castro & Liskov. Due to the current hype, it's hard to distinguish beneficial aspects of the technology from a desire for a "silver bullet" for device security, verifiable logistics, or "saving democracy". The problem: blockchain introduces new security challenges - and blind adoption without understanding reduces overall security. In this talk, Melanie Rieback and Klaus Kursawe explain the pitfalls and limits of blockchain, so you can avoid making your applications LESS secure.
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
Networking is a core part of computing in the digital world we inhabit. But, how well do you know how it works? Do you understand all the moving parts of the OSI stack inside your computer, and how the network is actually put together? How can this ever work? This guided safari of layers, standards, protocols, and happenstance will bring us close to the copper wire, and up through the layers of CDMA/CD, ARP, routing and HTTP. We will make a few excursions through patchworks that still work forty years later, and cleverly designed mechanisms that show that simplicity is the only way to last.
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
Performance tests are not only an important instrument for understanding a system and its runtime environment. It is also essential in order to check stability and scalability – non-functional requirements that might be decisive for success. But won't my cloud hosting service scale for me as long as I can afford it? Yes, but… It only operates and scales resources. It won't automatically make your system fast, stable and scalable. This talk shows how such and comparable questions can be clarified with performance tests and how DevOps teams benefit from regular test practise.
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
Sascha will demonstrate the opportunities and challenges of Conversational AI learned from the practice. Both Technology and User Experience will be covered introducing a process finding micro-moments, writing happy paths, gathering intents, designing the conversational flow, and finally publishing on almost all channels including Voice Services and Chatbots. Valuable for enterprises, developers, and designers. All live on stage in just minutes and with almost no code.
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
A key challenge we face at Pacmed is quickly calibrating and deploying our tools for clinical decision support in different hospitals, where data formats may vary greatly. Using Intensive Care Units as a case study, I’ll delve into our scalable Python pipeline, which leverages Pandas’ split-apply-combine approach to perform complex feature engineering and automatic quality checks on large time-varying data, e.g. vital signs. I’ll show how we use the resulting flexible and interpretable dataframes to quickly (re)train our models to predict mortality, discharge, and medical complications.
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
Coolblue is a proud Dutch company, with a large internal development department; one that truly takes CI/CD to heart. Empowerment through automation is at the heart of these development teams, and with more than 1000 deployments a day, we think it's working out quite well. In this session, Pat Hermens (a Development Managers) will step you through what enables us to move so quickly, which tools we use, and most importantly, the mindset that is required to enable development teams to deliver at such a rapid pace.
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
Quantum computers can use all of the possible pathways generated by quantum decisions to solve problems that will forever remain intractable to classical compute power. As the mega players vie for quantum supremacy and Rigetti announces its $1M "quantum advantage" prize, we live in exciting times. IBM-Q and Microsoft Q# are two ways you can learn to program quantum computers so that you're ready when the quantum revolution comes. I'll demonstrate some quantum solutions to problems that will forever be out of reach of classical, including organic chemistry and large number factorisation.
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
Chinese food exploded across America in the early 20th century, rapidly adapting to local tastes while also spreading like wildfire. How was it able to spread so fast? The GY6 is a family of scooter engines that has achieved near total ubiquity in Europe. It is reliable and cheap to manufacture, and it's made in factories across China. How are these factories able to remain afloat? Chinese-American food and the GY6 are both riveting studies in product-market fit, and both are the product of a distributed open source-like development model. What lessons can we learn for open source software?
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
The design space has exploded in size within the last few years and Sketch is one of the most important milestones to represent the phenomenon. But behind the scenes of this growing reality there is a remote team that revolutionizes the design space all without leaving the home office. This talk will present how Sketch has grown to become a modern, product designer's tool.
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
Would you fly in a plane designed by a craftsman or would you prefer your aircraft to be designed by engineers? We are learning that science and empiricism works in software development, maybe now is the time to redefine what “Software Engineering” really means. Software isn't bridge-building, it is not car or aircraft development either, but then neither is Chemical Engineering. Engineering is different in different disciplines. Maybe it is time for us to begin thinking about retrieving the term "Software Engineering" maybe it is time to define what our "Engineering" discipline should be.
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
What is the job of a CTO and how does it change as a startup grows in size and scale? As a CTO, where should you spend your focus? As an engineer aspiring to be a CTO, what skills should you pursue? In this inspiring and personal talk, I describe my journey from early Red Hat engineer to CTO at Bloomon. I will share my view on what it means to be a CTO, and ultimately answer the question: Should the CTO be coding?
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
Managing Connected Big Data in Art with Neo4j Graph Database - Lorenzo Speranzoni - Codemotion Amsterdam 2016
1. NEO4ART
Managing Big Connected Data in Art
with Neo4j Graph Database
Amsterdam | 11,12 May 2016
Lorenzo Speranzoni (@inserpio)
http://www.thethirdline.com/media/16111/TTL-121205181357-9528.jp
2. CodeMotion Amsterdam - 11,12 May 2016
AGENDA
Let’s say HI
Managing Modern Data
GRAPH DATABASES (NEO4J)
NEO4ART
Graphs and Art
Importing WIKIPEDIA in Neo4j
Next Steps
Q&A
VINCENT VAN GOGH - Still Life: Vase with Twelve Sunflowers, 1888
http://en.wikipedia.org/wiki/Vincent_van_Gogh#/media/File:Vincent_Willem_van_Gogh_128.jpg
3. CodeMotion Amsterdam - 11,12 May 2016
LET’S SAY HI
CLAUDE MONET - Impression, soleil levant, 1872
http://en.wikipedia.org/wiki/Impression,_Sunrise#/media/File:Claude_Monet,_Impression,_soleil_levan
4. CodeMotion Amsterdam - 11,12 May 2016
LORENZO SPERANZONI
Founder, CEO @ LARUS Business Automation
lorenzo.speranzoni@larus-ba.it
@inserpio
inserpio.wordpress.com
it.linkedin.com/in/lorenzosperanzoni
I like studying, learning, talking, sharing, teaching
INNOVATIVE OPEN SOURCE TECHNOLOGIES
I love CYCLING, ART and NATURE
And - of course - I’m a NEO4J EVANGELIST
5. CodeMotion Amsterdam - 11,12 May 2016
LARUS BUSINESS AUTOMATION
Founded in 2004
Based in Venice - ITALY
Our Specialties:
bringing innovation in the market
custom software design and development
coaching and training new technologies
and methodologies
6. CodeMotion Amsterdam - 11,12 May 2016
… this is a typical
day in Venice …
George Clooney
Wedding
BY THE WAY … … NOT THIS ONE DURING …
#*@!#!!
7. CodeMotion Amsterdam - 11,12 May 2016
LARUS BUSINESS AUTOMATION
NEO4J LEADING PARTNER IN ITALY
10. CodeMotion Amsterdam - 11,12 May 2016
MANAGING
MODERN DATA
EDOUARD MANET - In The Conservatory, 1879
http://en.wikipedia.org/wiki/%C3%89douard_Manet#/media/File:In_the_Conservatory_-_edite
11. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
HAVE YOU EVER HEARD ABOUT THESE GUYS?
12. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
DO YOU THINK THOSE GUYS
USE A RELATION DATABASE?
15. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
[volume, velocity] + variety = 3 Vs of BIG DATA
data complexity =
f (size, uniformity, connectedness)
16. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
17. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
http://www.couchbase.com/nosql-resources/what-is-no-sql
18. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
CONNECTED DATA
ARE EVERYWHERE
19. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
SOCIAL NETWORKS
20. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
NETWORK IMPACT ANALYSIS
21. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
ROUTE FINDING
22. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
RECOMMENDATION
23. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
LOGISTICS
24. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
ACCESS CONTROL
25. CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
FRAUD DETECTION
26. CodeMotion Amsterdam - 11,12 May 2016
UNLOCKING VALUE FROM DATA
RELATIONSHIPS
“Without a doubt, the ability to connect the dots is rare,
prized and valuable. Connecting dots, solving the problem
that hasn't been solved before, seeing the pattern before it is
made obvious, is more essential than ever before”.
SETH GODIN
https://en.wikipedia.org/wiki/Seth_Godin
27. CodeMotion Amsterdam - 11,12 May 2016
UNLOCKING VALUE FROM DATA
RELATIONSHIPS
Stop merely collecting data points
Start connecting them.
“RELATIONSHIPS BETWEEN DATA POINTS
MATTER ALMOST MORE THAN
THE INDIVIDUAL POINTS THEMSELVES”
28. CodeMotion Amsterdam - 11,12 May 2016
RELATIONAL DBMS
CAN’T HANDLE RELATIONSHIP WELL
Ironically, legacy relational database management systems
(RDBMS) are poor at handling relationships between data points.
… making them inappropriate when data relationships are valuable
in real-time
29. CodeMotion Amsterdam - 11,12 May 2016
RELATIONAL DBMS
CAN’T HANDLE RELATIONSHIP WELL
Their tabular data models and rigid schemas make it difficult to
add new or different kinds of connections.
Performance degrades with number and levels of relationships,
and database size
Query complexity grows with need for JOINs
30. CodeMotion Amsterdam - 11,12 May 2016
NO-SQL ALTERNATIVES TO RDBMS
KEY-VALUES
Riak, Redis
COLUMN-ORIENTED
Cassandra
DOCUMENT
Couchbase, MongoDB
GRAPH
Neo4j
NO-SQL
Aggregated Data Model
DENORMALISE
NORMALISE
Connected Data Model
31. CodeMotion Amsterdam - 11,12 May 2016
AGGREGATED NO-SQL DATABASES
DON’T HANDLE RELATIONSHIP WELL
No data structures to model or store relationships
No query constructs to support data relationships
Relating data requires “JOIN logic” in the application
No ACID support for transactions
… making them inappropriate when data relationships are valuable
in real-time
32. CodeMotion Amsterdam - 11,12 May 2016
UNLOCKING VALUE FROM DATA
RELATIONSHIPS
In order to leverage data relationships, organizations
needs a database technology that stores relationship
information as a first-class entity:
THAT TECHNOLOGY IS A GRAPH DATABASE
34. CodeMotion Amsterdam - 11,12 May 2016
GRAPH DATABASES ARE DIFFERENT
(i.e. when to use them)
Other NoSQL Relational DBMS Neo4j Graph DB
Discrete Data
Minimally
connected data
Connected Data
Focused on
Data Relationships
Neo4j is designed for data relationships
35. CodeMotion Amsterdam - 11,12 May 2016
GRAPH DATABASES ARE DIFFERENT
(i.e. when to use them)
Connectedness and Size of Data Set
ResponseTime
0 to 2 hops
0 to 3 degrees
Thousands of connections
Tens to hundreds of hops
Thousands of degrees
Billions of connections
Relational and
Other NoSQL
Databases
NEO4J IS
1000x FASTER
Reduces minutes
to milliseconds
36. CodeMotion Amsterdam - 11,12 May 2016
NEO4J ARCHITECTURAL PRINCIPLE
Index-free adjacency property: a graph database can find
the neighbours of any given node without having to consider
the full set of relationships in the graph.
A result of this is that, as dataset size increases, the time it
takes to get the relationships off any given node stays
constant.
38. CodeMotion Amsterdam - 11,12 May 2016
ABOUT GRAPH DATABASES
“Forrester estimates that over 25% of
enterprises will be using graph databases
by 2017”
“Graph analysis is possibly the single most
effective competitive differentiator
for organizations pursuing data-driven
operations and decisions after the design of
data capture.”
39. CodeMotion Amsterdam - 11,12 May 2016
http://neo4j.com/news/neo4j-powers-panama-papers-investigation/
http://neo4j.com/blog/analyzing-panama-papers-neo4j/
http://www.reuters.com/article/us-panama-tax-neotechnology
40. CodeMotion Amsterdam - 11,12 May 2016
https://offshoreleaks.icij.org/pages/database
https://gist.github.com/jexp/4a9dfd20cff6e270ea92dd3397ffb4ba
41. CodeMotion Amsterdam - 11,12 May 2016
GRAPH
DATABASES
GUSTAVE CAILLEBOTTE - The Floor Planers, 1875
44. CodeMotion Amsterdam - 11,12 May 2016
GRAPH THEORY ORIGINS
LEONHARD EULER
Swiss Mathematician
Inventor of Graph Theory (1735)
45. CodeMotion Amsterdam - 11,12 May 2016
GRAPH THEORY ORIGINS
SEVEN BRIDGES OF KÖNIGSBERG
A historically notable problem in mathematics. Its negative
resolution by Leonhard Euler in 1735 laid the foundations of
graph theory and prefigured the idea of topology.
46. CodeMotion Amsterdam - 11,12 May 2016
LABELED PROPERTYGRAPH MODEL
4 BUILDING BLOCKS
NODES
RELATIONSHIPS
PROPERTIES
LABELS
47. CodeMotion Amsterdam - 11,12 May 2016
LABELED PROPERTYGRAPH MODEL
Nodes: used to represent entities and complex types
48. CodeMotion Amsterdam - 11,12 May 2016
LABELED PROPERTYGRAPH MODEL
Relationships: defined with regard to node instances
49. CodeMotion Amsterdam - 11,12 May 2016
LABELED PROPERTYGRAPH MODEL
Labels: used to represent roles
50. CodeMotion Amsterdam - 11,12 May 2016
LABELED PROPERTYGRAPH MODEL
Properties: on nodes and relationships as well
51. CodeMotion Amsterdam - 11,12 May 2016
LABELED PROPERTYGRAPH MODEL
CAR
DRIVES
name: “Lorenzo”
born: Nov 20, 1974
twitter: “@inserpio”
name: “Olimpia”
born: Oct 23, 1974
since:
Apr 10, 2008
brand: “Merceded”
model: “VITO”
LOVES
LOVES
LIVES WITH
OW
NS
PERSON PERSON
52. CodeMotion Amsterdam - 11,12 May 2016
RELATIONAL vs GRAPH MODELS
Relational Model Graph Model
KNOWS
KNOWS
KNOWS
ANDREAS
TOBIAS
MICA
DELIA
Person FriendPerson-Friend
ANDREAS
DELIA
TOBIAS
MICA
53. CodeMotion Amsterdam - 11,12 May 2016
NEO4J
Labels property graph model
Scalable NO-SQL database
Schema free
Fast JOIN operations
Support complex queries
Good for flexible, rich domains
Transactional | ACID
Query Engine
All Languages Drivers + REST API
54. CodeMotion Amsterdam - 11,12 May 2016
QUERYING THE
GRAPH WITH
OPEN-CYPHER
BERTHE MORISOT - The Cradle, 1872
http://en.wikipedia.org/wiki/Berthe_Morisot#/media/File:Berthe_Morisot,_Le_berceau_(The_Cradle),_18
55. CodeMotion Amsterdam - 11,12 May 2016
OPEN-CYPHER:
PATTERN QUERY LANGUAGE
Cypher is an expressive, compact, easy graph database query language
Other graph databases have other means of querying data. Many,
including Neo4j, support the RDF query language SPARQL and the
imperative, path-based query language Gremlin
56. CodeMotion Amsterdam - 11,12 May 2016
OPEN-CYPHER:
PATTERN QUERY LANGUAGE
Cypher enables a user to ask the database to find data that matches a
specific pattern:
57. CodeMotion Amsterdam - 11,12 May 2016
OPEN-CYPHER:
PATTERN QUERY LANGUAGE
MATCH (:Person { name:“Lorenzo”} ) -[:LOVES]-> (:Person { name:“Olimpia”} )
LOVES
Lorenzo Olimpia
LABEL PROPERTY
NODE NODE
LABEL PROPERTY
59. CodeMotion Amsterdam - 11,12 May 2016
INTRODUCING
NEO4ART
CLAUDE MONET - Woman with a Parasol, facing left, 1886
http://en.wikipedia.org/wiki/Woman_with_a_Parasol_-_Madame_Monet_and_Her_Son#/media/File:Claude_Monet_0
60. CodeMotion Amsterdam - 11,12 May 2016
Well, you might think that
sometimes (always!? )
ART is boring
http://images.sodahead.com/polls/003290665/5214752928_Waking_up_tired_xlarge.jpeg
http://www.everydayfamily.com/wp-content/uploads/2013/10/and-the-secret-to-raising-a-well-behaved-child-is.jpg
http://adhdspecialists.com/wp-content/uploads/2011/07/Fotolia_37623911_Subscription_Monthly_M.jpg
http://i.huffpost.com/gen/1804555/thumbs/o-KID-YAWNING-facebook.jpg
61. CodeMotion Amsterdam - 11,12 May 2016
NEO4ART TEAM FEEL LIKE THAT
http://images.sodahead.com/polls/003290665/5214752928_Waking_up_tired_xlarge.jpeg
http://www.everydayfamily.com/wp-content/uploads/2013/10/and-the-secret-to-raising-a-well-behaved-child-is.jpg
http://adhdspecialists.com/wp-content/uploads/2011/07/Fotolia_37623911_Subscription_Monthly_M.jpg
http://i.huffpost.com/gen/1804555/thumbs/o-KID-YAWNING-facebook.jpg
62. CodeMotion Amsterdam - 11,12 May 2016
ART & GRAPH
we strongly believe graphs
can help improving knowledge
about art
67. CodeMotion Amsterdam - 11,12 May 2016
NEO4ART
DOMAIN
VINCENT VAN GOGH - Self-Portrait, 1887
http://en.wikipedia.org/wiki/Vincent_van_Gogh#/media/File:Vincent_van_Gogh_-_Self-Portrait_-_Google_Art_Project_(4540
68. CodeMotion Amsterdam - 11,12 May 2016
DOMAIN
Artist
Artwork
Art
Movement
Quite simple indeed…
Museum
City
Monument
Technique
69. CodeMotion Amsterdam - 11,12 May 2016
DOMAIN
Artist
Art
Movement
Museum
Technique
Artwork
City
Monument
Document
Letter Book
Colour
Colour
Analysis
Polarity
Sentiment
Analisys
CIDOC
CRM
Wikipedia
Open
Data
70. CodeMotion Amsterdam - 11,12 May 2016
IMPORTING
DATA FROM
WIKIPEDIA
EDGAD DEGAS - The Dance Class, 1873-1876
http://en.wikipedia.org/wiki/Edgar_Degas#/media/File:Edgar_Degas_-_The_Ballet_Class_-_Google_Art_Projec
71. CodeMotion Amsterdam - 11,12 May 2016
WIKIPEDIA XML DUMP
<page>
<title>Berthe Morisot</title>
<ns>0</ns>
<id>4233</id>
<revision>
<id>641658342</id>
<parentid>641590552</parentid>
<timestamp>2015-01-09T01:08:00Z</timestamp>
<model>wikitext</model>
<format>text/x-wiki</format>
<text xml:space=“preserve”> </text>
</revision>
</page>
Lot’s of interesting stuffs here:
- Links
- Topics we’re interested in
…
<groupId>info.blili.wiki</groupId>
<artifactId>bliki-core</artifactId>
72. CodeMotion Amsterdam - 11,12 May 2016
IMPORTING DATA FROM WIKIPEDIA
NOT FROM DB-PEDIA AND FREEBASE
( …as of now… maybe better?? )
MORE FLEXIBILITY
MORE WORK
73. CodeMotion Amsterdam - 11,12 May 2016
WIKIPEDIA -[:loaded into]-> GRAPH
1 PAGE == 1 NODE
1 LINK (from a PAGE to another) == 1 RELATIONSHIP
1 NAMESPACE == 1 LABEL
Wikipedia
Page
Wikipedia
Project
Wikipedia
Template
Wikipedia
Category
Wikipedia
Portal
Wikipedia
File
74. CodeMotion Amsterdam - 11,12 May 2016
WIKIPEDIA INFOBOXES
{{Infobox artist
| name = Berthe Morisot, Madame Eugène Manet
| image = Berthe Morisot, 1875.jpg
| birth_name = Berthe Marie Pauline Morisot
| birth_date = {{birth date|1841|1|14|mf=y}}
| birth_place = [[Bourges]], [[Cher (département)|Cher]], [[France]]
| spouse = Eugène Manet
| death_date = {{death date and age|1895|3|2|1841|1|14|mf=y}}
| death_place = [[Paris]], France
| nationality = [[France|French]]
| field = [[Painting]]
| movement = [[Impressionism]]
}}
75. CodeMotion Amsterdam - 11,12 May 2016
IMPORTING DATA FROM WIKIPEDIA
1 INFOBOX == 1 “ART DOMAIN” LABEL +
1 LINK (from Neo4ART Domain to
WIKIPEDIA Domain)
Wikipedia
Artist
Page
Wikipedia
Artwork
Page
Wikipedia
ArtMovement
Page
Artist
Artwork
Art
Movement
76. CodeMotion Amsterdam - 11,12 May 2016
NEXT RELEASES WILL IMPORT
FROM OTHER DATA SOURCES
MUSEUMS’
APIs
CIDOC
CRM
Artist
Art
Movement
Museum
Technique
Artwork
City
Monument
79. CodeMotion Amsterdam - 11,12 May 2016
NEXT STEPS
PIERRE AUGUSTE RENOIR - The Swing, 1876
http://en.wikipedia.org/wiki/Pierre-Auguste_Renoir#/media/File:Auguste_Renoir_-_The_Swing_-_Google_Art_Proj
80. CodeMotion Amsterdam - 11,12 May 2016
NEXT STEPS
RENDER WIKIPEDIA DATA
IMPORTING OTHER DATA SOURCES
RECOMMENDATION
GEOSPATIAL SEARCH
IMPROVE ALL KIND OF ANALYSES (colour,
sentiment, etc)
81. CodeMotion Amsterdam - 11,12 May 2016
WE NEED YOUR SUPPORT
FORK THE PROJECT
AND START CODING WITH US
https://github.com/neo4art/neo4art
82. CodeMotion Amsterdam - 11,12 May 2016
THANK YOU
ALFRED SISLEY - Boat in the Flood at Port Marly, 1876
http://en.wikipedia.org/wiki/Alfred_Sisley#/media/File:Alfred_Sisley_-_Boat_in_the_Flood_at_Port_Marly_-_Google_Art_Pro