GeoTweet: A Geographical Analysis of Word Frequency in Tweets Across the U.S.

Size: px
Start display at page:

Download "GeoTweet: A Geographical Analysis of Word Frequency in Tweets Across the U.S."

Transcription

1 GeoTweet: A Geographical Analysis of Word Frequency in Tweets Across the U.S. Garrett Griffin and Hanna Nowicki Abstract GeoTweet is a convenient tool for collecting tweets sent by users in the United States, storing them in a database, and performing some simple word-frequency linguistic analysis by geography. We implemented a very simple caching system utilizing the database, where if a user searches for a tweet, it stores the results from the search and allows our user to pull them up without the processing time that it would normally have taken to search for the frequency of a word in the tweets that this user has collected. We have used MongoDB to store tweets as well as to act as a cache, Python to process tweets and interact with MongoDB, JavaScript to process user interaction and display the results that we receive, and D3 to enact the actual visualization of word frequency in the tweets. With GeoTweet, we set out to create a tool for neatly visualizing tweets according to the geographical location of the person who tweeted them, specifically relegated to tweets sent within the United States. This, we determined, was a project that would be both easy to use for any user and easy to modify for any developer. Alongside this, our project would provide some interesting, tangible artifacts for linguistic analysis; the graphs produced by our word frequency visualization of tweets would be likely to reveal some interesting linguistic trends, confirming certain of our expectations and rejecting others. Ultimately, what we aimed to offer our users was an efficient, easy to use tool to create simple and elegant visualizations of data that provide more information upon a given user s interaction with the visualization. Goals Our goal for this project was to create a useful visualization tool using large amounts of collected data. We both felt that we hadn t had a chance to work on a project like this in our time at Middlebury, so this implementation project presented a good opportunity to bring our other interests into our computer science work. Another goal that we had was to broaden our understanding of working with databases and creating a simple web application. 1

2 Figure 1: A search for the word beach Accomplishments Ultimately, what we produced was a system that allows a user to run a script to collect and parse tweets, storing them in an instance of MongoDB and then run a web server, which will offer them a box in which to input a search term that they wish to find amongst the tweets that they have collected. Finally, the server will visualize the frequency of the search term as a heat map of the United States, according to state. As can be seen in Figure 1, the user has entered and searched for the term beach. The heat map of the United States is darkened in areas where the term appears more frequently in the collected tweets, with the term appearing most frequently in the state of Hawaii. If the term does not appear at all in the tweets collected from a given state, it will be displayed as white, as, for example, in Alaska and South Dakota. The final feature that needs a brief introduction is the tooltip, which appears in the approximate middle of the top of the state whenever the cursor is placed within the boundaries of a state; it contains information on the search term, such as the percentage of tweets in which the word appears, the total number of tweets collected from that state, the total number of tweets collected from that state containing the given word, and the average follower count of the users that sent tweets with the search term in them. 2

3 Implementation In implementing this project, we used Python and JavaScript and various libraries for these languages, as well as examples of the usage of these libraries. The technology at the base of our chain was Python, which we used to process tweets, parsing out the parts of the tweet in which we were interested, and then to store these tweets in an instance of MongoDB[5]. For our interactions with Twitter using Python, we used a wrapper library for the Twitter API[9] called tweepy, which allows our user to filter a live-stream of tweets whenever the script is running. We have used Twitter s coordinate filter to decide what tweets we were interested in, providing tweepy with a list of bounding-boxes within which to collect tweets. Specifically, we have a bounding-box for the continental United States, for Hawaii, and for Alaska. From there, we only store tweets with the country code US, and we store tweets according to their state abbreviation, searching the data for either a state abbreviation or for a state name, in which case we have mapped state names to state abbreviations and store the tweet accordingly. If the location data of a given user is improperly formatted or incomprehensible (for example, we would not be able to tell what state a tweet in Nueva York belongs to), we will simply throw it out. Next, we have a search bar that we implemented using jquery and Bootstrap.[2] This bar listens for the user hitting the enter key or pressing the submit button, and when this event occurs, we send a request to a Python script that is running a server on port 5000 of the localhost using flask[6], a very lightweight framework for running Python servers. This Python server, upon receiving a request that contains a search term, checks our cache to see if the term has been searched before, and if it has, returns the JSON object representing the counts of that search term throughout various states. If the term has not been searched prior to this point, the server iterates over every tweet object in our database instance, checking each tweet to see if it contains the search term and if it does, incrementing the count of tweets for that state while keeping track of the average number of followers who sent tweets containing that word. Eventually, either way, we will receive a JSON-formatted object that has state abbreviations mapped to the various variables that we display in our tooltip. The final aspect of our project is the map visualization itself. The map is displayed using the topojson JavaScript library, which receives a JSON file that contains coordinates defining the borders of states and then creates an Albers projection of the United States based on these coordinates. After this, we bind our data to each state using the JSON object that is returned after our search. We color states according to the relative frequency of a tweet in a given state; so, one tweet in Montana is, in theory, equivalent to about one hundred tweets in California. Finally, we add tooltips on top of each state, so that whenever our mouse cursor is within the boundaries of a given state, a tooltip pops up, displaying the information about tweets containing the search term in that given state. 3

4 Figure 2: A search for the word hella Results Our Twitter visualization tool eventually returned several interesting results for different search terms. Displayed here are a few examples with brief explanations and proposals as to why we have gotten these results. One of the use cases for our application that we found most interesting is local slang and dialect analysis. In Figure 2, we can see that the search term hella is used more and more frequently the further west we go, which confirms what we would expect, as the term is originally Northern California slang. As we can see in Figure 3, a striking example of local language usage in tweets is the frequency of the occurrence of the word aloha in the state of Hawaii. This map does not take too much explaining: the reasons why native Hawaiians are using the word aloha at a much higher rate than other Americans are self-explanatory due to local language usage. As illustrated by Figure 4, one example of geographical themes or trends in tweets can be found with the search term ski, which occurs at an extremely high frequency in the American northeast, particularly in the state of Vermont, where skiing is less a hobby and more a lifestyle. As can be seen from these few examples, our application has many different use cases in linguistic analysis and can display interesting trends in geographical analysis. 4

5 Figure 3: A search for the word aloha Figure 4: A search for the word ski 5

6 Difficulties In order to accomplish what we set out to, we needed to use a few technologies that neither of us was very familiar with. We both took software development this semester, which was a great help later in the semester because of its focus on Javascript and databases. However, at the start of the semester neither of us had a good understanding of Javascript or databases, and this lack of foundation gave us some difficulties in creating a plan for implementation. The project was introduced very early in the semester, so we had to make long-term decisions based on little knowledge, and we ran into some problems later because of this. Looking at our data now and how structured it is, we realize perhaps that we should have used a SQL database instead of MongoDB, but it took us too long to come this realization. Another area of the implementation that presented some difficulties was using D3 for the visualizations. We found D3 to be somewhat finicky and our inexperience with programming in it made using it frustrating at times. We had intended to integrate node.js into the project, and had tried for a while to accomplish this, but neither of us had a good enough understanding of it to get it completely functional before the final deadline. We ended up having to move away from the idea of using node.js near the end of the semester and instead used a python web server to run our python code alongside our Javascript code. Though this ended up working out, it gave us a lot of difficulty up until the project due date. As expected, we ran into difficulties with time management, which was especially problematic because of the project s self-guided nature. The project demo gave us a goal to work towards in the first half of the semester, but following the demo and demo presentations, we had difficulties structuring our time to keep on a good trajectory in the second half of the semester. Because of this, we ended up having to complete a large portion of the project near the end of the semester, which did not leave us with the freedom to experiment and think deeply about the best ways to accomplish things In general, as we went along, we found that our initial goals for the project had been grander than we were capable of under the time constraints, and ended up having to scale our project back in order to meet the final deadline. Future Work In the future, we would like to add a range of visualizations to GeoTweet for users. These added visualizations, such as a zooming function that would allow users to view statistics of word usage in specific towns or cities in the U.S., or a timeline that would allow users to analyze tweet data at different times, would build on the current map visualization and provide more tools to allow users to effectively examine linguistic trends in tweets across the US. When we showed our program to another student to ask their opinion about what they would like to see in addition to the visualization that we have in place, the student stated that more statistics on the posters of the tweets, such as their 6

7 age, would be helpful in analyzing trends in the data. From the development side, we would like to make our program more efficient, so new user queries would display much quicker. Currently, our program displays results immediately when queried for a word it has previously searched, as these results are stored when they are returned, but a newly searched word takes around 20 seconds to load. A feature that we weren t able to incorporate into GeoTweet during this semester is updating tweet data in real-time. Currently, we have a twitter stream parser that pulls tweets into a Mongo database when we run it, and then we run the program from these stored tweets instead of using current tweets to update the statistics we display. This would be a helpful feature to include in the future because trends in social media are continually changing, unless we are frequently streaming more tweets into our database, the information displayed does not portray this well. Another improvement that we could make in our next steps would be to improve our parser. As it stands, we take the users input and collect tweets from the database that match this input exactly. In the future, we could change our parser to deal with misspellings and punctuation in order to display more useful results for users. We would have also like to get our webpage hosted on an external server, since we are currently running the program locally on our computers, but we did not have time to accomplish this during the class. From a linguistics point of view, there are many more complex analyses that we could make in addition to our analysis of word frequency according to state. Though this semester we focused on learning new technologies to make this project possible, it would be interesting to focus more on research in linguistics to add depth and utility to the project. We researched a few papers on twitter linguistic analyses like determining personality traits based on twitter profiles and language usage [8], using machine learning to classify sarcasm in tweets [4], and the linguistic register [7] that would be interesting to return to for future work. Initially, we had thought that it would be interesting to analyze word usage on a global scale, and in the process incorporating translation services into our project, so a user could search a word in one language and view statistics on the equivalent words in different languages across the globe. We quickly realized that we would have to scale our project back, but as twitter is widely used around the world, incorporating more countries data into our visualizations would increase GeoTweet s usefulness and relevance. Conclusion In spite of the challenges, we created a useful and easy to use tool to analyze tweets by state across the U.S. through this project. The project produced some interesting results and acted as a way for us to improve our coding skills and widen our knowledge of different technologies like D3, Javascript, and MongoDB. We are interested in continuing to develop this project in the future. 7

8 References [1] Douglas Biber. Dimensions of register variation: A cross-linguistic comparison. Cambridge University Press, [2] Bootstrap. Bootstrap Components. components/. Accessed: [3] Mike Bostock. Bostock s Blocks. Accessed: [4] CC Liebrecht, FA Kunneman, and APJ van den Bosch. The perfect solution for detecting sarcasm in tweets# not [5] MongoDB. The MongoDB 3.2 Manual. manual/. Accessed: [6] Armin Ronacher. Flask. Accessed: [7] Harold Schiffman. Linguistic Register. ~haroldfs/messeas/regrep/node2.html. Accessed: [8] Chris Sumner, Alison Byers, Rachel Boochever, and Gregory J Park. Predicting dark triad personality traits from twitter usage and a linguistic analysis of tweets. In Machine Learning and Applications (ICMLA), th International Conference on, volume 2, pages IEEE, [9] Twitter. Twitter API Overview. api. Accessed: [10] Nick Qi Zhu. Data Visualization with D3. js Cookbook. Packt Publishing Ltd,

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development

More information

Power Tools for Pivotal Tracker

Power Tools for Pivotal Tracker Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development

More information

Visualizing Relationships between Related Variables: Improving Physics Education through D3.js Network Visualizations

Visualizing Relationships between Related Variables: Improving Physics Education through D3.js Network Visualizations Liberal Arts and Engineering Studies California Polytechnic State University, San Luis Obispo Visualizing Relationships between Related Variables: Improving Physics Education through D3.js Network Visualizations

More information

Visualizing Fatal Car Accidents in America

Visualizing Fatal Car Accidents in America Kenneth Thieu [email protected] CMPS161 Visualizing Fatal Car Accidents in America Abstract The goal of this paper is to examine and analyze car accidents in America with fatal consequences, the rate of

More information

Assignment 5: Visualization

Assignment 5: Visualization Assignment 5: Visualization Arash Vahdat March 17, 2015 Readings Depending on how familiar you are with web programming, you are recommended to study concepts related to CSS, HTML, and JavaScript. The

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

Visualizing the Top 400 Universities

Visualizing the Top 400 Universities Int'l Conf. e-learning, e-bus., EIS, and e-gov. EEE'15 81 Visualizing the Top 400 Universities Salwa Aljehane 1, Reem Alshahrani 1, and Maha Thafar 1 [email protected], [email protected], [email protected]

More information

Abstract. Description

Abstract. Description Project title: Bloodhound: Dynamic client-side autocompletion features for the Apache Bloodhound ticket system Name: Sifa Sensay Student e-mail: [email protected] Student Major: Software Engineering

More information

Medications Shortages Dashboard

Medications Shortages Dashboard Medications Shortages Dashboard Project Plan Spring 2014 Spectrum Health Contact Jeff McConnell Team Members Alex Lockwood Alex Seling Cameron Keif 1 Table of Contents 1. Project Overview 3 2. Functional

More information

What is a CMS? Why Node.js? Joel Barna. Professor Mike Gildersleeve IT 704 10/28/14. Content Management Systems: Comparison of Tools

What is a CMS? Why Node.js? Joel Barna. Professor Mike Gildersleeve IT 704 10/28/14. Content Management Systems: Comparison of Tools Joel Barna Professor Mike Gildersleeve IT 704 10/28/14 Content Management Systems: Comparison of Tools What is a CMS? A content management system (CMS) is a system that provides a central interface for

More information

Challenge 10 - Attack Visualization The Honeynet Project / Forensic Challenge 2011 / 2011-12-18

Challenge 10 - Attack Visualization The Honeynet Project / Forensic Challenge 2011 / 2011-12-18 Challenge 10 - Attack Visualization The Honeynet Project / Forensic Challenge 2011 / 2011-12-18 Fabian Fischer Data Analysis and Visualization Group University of Konstanz Data Preprocessing with & I wanted

More information

SnapTrends v2.6. User Guide. www.snaptrends.com

SnapTrends v2.6. User Guide. www.snaptrends.com SnapTrends v2.6 User Guide www.snaptrends.com ABSTRACT The purpose of this document is to share best practices & describe the process for using the SnapTrends Location Based Social Listening Service STV042013

More information

Develop highly interactive web charts with SAS

Develop highly interactive web charts with SAS ABSTRACT Paper 1807-2014 Develop highly interactive web charts with SAS Rajesh Inbasekaran, Naren Mudivarthy, Neetha Sindhu Kavi Associates LLC, Barrington IL Very often there is a need to present the

More information

Visualization of Semantic Windows with SciDB Integration

Visualization of Semantic Windows with SciDB Integration Visualization of Semantic Windows with SciDB Integration Hasan Tuna Icingir Department of Computer Science Brown University Providence, RI 02912 [email protected] February 6, 2013 Abstract Interactive Data

More information

An Introduction to KeyLines and Network Visualization

An Introduction to KeyLines and Network Visualization An Introduction to KeyLines and Network Visualization 1. What is KeyLines?... 2 2. Benefits of network visualization... 2 3. Benefits of KeyLines... 3 4. KeyLines architecture... 3 5. Uses of network visualization...

More information

Visualizing MyAnimeList

Visualizing MyAnimeList Visualizing MyAnimeList Binh Tran Abstract MyAnimeList users use myanimelist.net to track the anime they watch. The users see a lot of simple visualizations on the website. There is not a lot of understanding

More information

DATA SCIENCE CURRICULUM WEEK 1 ONLINE PRE-WORK INSTALLING PACKAGES COMMAND LINE CODE EDITOR PYTHON STATISTICS PROJECT O5 PROJECT O3 PROJECT O2

DATA SCIENCE CURRICULUM WEEK 1 ONLINE PRE-WORK INSTALLING PACKAGES COMMAND LINE CODE EDITOR PYTHON STATISTICS PROJECT O5 PROJECT O3 PROJECT O2 DATA SCIENCE CURRICULUM Before class even begins, students start an at-home pre-work phase. When they convene in class, students spend the first eight weeks doing iterative, project-centered skill acquisition.

More information

Instagram Post Data Analysis

Instagram Post Data Analysis Instagram Post Data Analysis Yanling He Xin Yang Xiaoyi Zhang Abstract Because of the spread of the Internet, social platforms become big data pools. From there we can learn about the trends, culture and

More information

WEB DEVELOPMENT COURSE (PHP/ MYSQL)

WEB DEVELOPMENT COURSE (PHP/ MYSQL) WEB DEVELOPMENT COURSE (PHP/ MYSQL) COURSE COVERS: HTML 5 CSS 3 JAVASCRIPT JQUERY BOOTSTRAP 3 PHP 5.5 MYSQL SYLLABUS HTML5 Introduction to HTML Introduction to Internet HTML Basics HTML Elements HTML Attributes

More information

Visualizing a Neo4j Graph Database with KeyLines

Visualizing a Neo4j Graph Database with KeyLines Visualizing a Neo4j Graph Database with KeyLines Introduction 2! What is a graph database? 2! What is Neo4j? 2! Why visualize Neo4j? 3! Visualization Architecture 4! Benefits of the KeyLines/Neo4j architecture

More information

MetroGIS Project Proposal Template Version 1.0

MetroGIS Project Proposal Template Version 1.0 MetroGIS Project Proposal Template Version 1.0 1 MetroGIS provides an on-going opportunity for collaborative projects among its stakeholders. Crucial to the success of collaborative projects are the identification

More information

Lab 2: Visualization with d3.js

Lab 2: Visualization with d3.js Lab 2: Visualization with d3.js SDS235: Visual Analytics 30 September 2015 Introduction & Setup In this lab, we will cover the basics of creating visualizations for the web using the d3.js library, which

More information

Programming Against Hybrid Databases with Java Handling SQL and NoSQL. Brian Hughes IBM

Programming Against Hybrid Databases with Java Handling SQL and NoSQL. Brian Hughes IBM Programming Against Hybrid Databases with Java Handling SQL and NoSQL Brian Hughes IBM 1 Acknowledgements and Disclaimers Availability. References in this presentation to IBM products, programs, or services

More information

XML Processing and Web Services. Chapter 17

XML Processing and Web Services. Chapter 17 XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing

More information

Software development & technologies in Market Research industry

Software development & technologies in Market Research industry Software development & technologies in Market Research industry Ember.js, PHP, ConfirmIt & Dimensions October 2014 1 ROC Online 2 Who we are and what we do? Team & Skills Process Software/Frameworks/Products

More information

TIBCO Spotfire Web Player Release Notes

TIBCO Spotfire Web Player Release Notes Software Release 7.0 February 2015 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE IS SOLELY TO ENABLE

More information

PHP and MongoDB Web Development Beginners Guide by Rubayeet Islam

PHP and MongoDB Web Development Beginners Guide by Rubayeet Islam PHP and MongoDB Web Development Beginners Guide by Rubayeet Islam Projects-Oriented Book Combine the power of PHP and MongoDB to build dynamic web 2.0 applications Learn to build PHP-powered dynamic web

More information

PoS(ISGC 2013)021. SCALA: A Framework for Graphical Operations for irods. Wataru Takase KEK E-mail: [email protected]

PoS(ISGC 2013)021. SCALA: A Framework for Graphical Operations for irods. Wataru Takase KEK E-mail: wataru.takase@kek.jp SCALA: A Framework for Graphical Operations for irods KEK E-mail: [email protected] Adil Hasan University of Liverpool E-mail: [email protected] Yoshimi Iida KEK E-mail: [email protected] Francesca

More information

TOOLS, TIPS & RESOURCES

TOOLS, TIPS & RESOURCES TOOLS, TIPS & RESOURCES RESEARCH AND ARTICLES ARTICLES & HOW-TO GUIDES Best of the Visualization VisualisingData.com s collection of the best data visualization articles and resources on the web. SOURCE

More information

Learning Web App Development

Learning Web App Development Learning Web App Development Semmy Purewal Beijing Cambridge Farnham Kbln Sebastopol Tokyo O'REILLY Table of Contents Preface xi 1. The Workflow 1 Text Editors 1 Installing Sublime Text 2 Sublime Text

More information

Agile Codex. (A software development company) Company Overview. Agile Codex

Agile Codex. (A software development company) Company Overview. Agile Codex Agile Codex (A software development company) Company Overview Agile Codex Address: Flat 5/B, House 25/A, Road 8, Shekhertek, Mohammadpur, Dhaka - Bangladesh Phone: +8801712-144987 URL: http://agilecodex.com

More information

Stanford Newspaper Visualization

Stanford Newspaper Visualization Stanford Newspaper Visualization By Lisa Louise Cooke Data Visualization is a growing trend online and Stanford University s Rural West Initiative at the Bill Lane Center for the American West uses this

More information

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL

More information

Visualizing Software Projects in JavaScript

Visualizing Software Projects in JavaScript Visualizing Software Projects in JavaScript Tim Disney Abstract Visualization techniques have been used to help programmers deepen their understanding of large software projects. However the existing visualization

More information

JAVASCRIPT CHARTING. Scaling for the Enterprise with Metric Insights. 2013 Copyright Metric insights, Inc.

JAVASCRIPT CHARTING. Scaling for the Enterprise with Metric Insights. 2013 Copyright Metric insights, Inc. JAVASCRIPT CHARTING Scaling for the Enterprise with Metric Insights 2013 Copyright Metric insights, Inc. A REVOLUTION IS HAPPENING... 3! Challenges... 3! Borrowing From The Enterprise BI Stack... 4! Visualization

More information

Understanding Data: A Comparison of Information Visualization Tools and Techniques

Understanding Data: A Comparison of Information Visualization Tools and Techniques Understanding Data: A Comparison of Information Visualization Tools and Techniques Prashanth Vajjhala Abstract - This paper seeks to evaluate data analysis from an information visualization point of view.

More information

Visualizing an OrientDB Graph Database with KeyLines

Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines 1! Introduction 2! What is a graph database? 2! What is OrientDB? 2! Why visualize OrientDB? 3!

More information

Visualizing Data: Scalable Interactivity

Visualizing Data: Scalable Interactivity Visualizing Data: Scalable Interactivity The best data visualizations illustrate hidden information and structure contained in a data set. As access to large data sets has grown, so has the need for interactive

More information

MITRE Baseline Configuration System Implementation Plan

MITRE Baseline Configuration System Implementation Plan MITRE Baseline Configuration System Implementation Plan FINAL REVISION, October 8, 2008 Purdue University, CS 307, Fall 2008 Team MITRE: Catherine Brown Michael Dunn Mark Nowicki David Tittle TABLE OF

More information

Portal Version 1 - User Manual

Portal Version 1 - User Manual Portal Version 1 - User Manual V1.0 March 2016 Portal Version 1 User Manual V1.0 07. March 2016 Table of Contents 1 Introduction... 4 1.1 Purpose of the Document... 4 1.2 Reference Documents... 4 1.3 Terminology...

More information

DbSchema Tutorial with Introduction in MongoDB

DbSchema Tutorial with Introduction in MongoDB DbSchema Tutorial with Introduction in MongoDB Contents MySql vs MongoDb... 2 Connect to MongoDb... 4 Insert and Query Data... 5 A Schema for MongoDb?... 7 Relational Data Browse... 8 Virtual Relations...

More information

Blocking Junk email in Outlook Version 1.00

Blocking Junk email in Outlook Version 1.00 Blocking Junk email in Outlook Version 1.00 Need to Know TM Junk and offensive email is unfortunately a fact of life these days but there is way that you can use Outlook to assist you dealing with these

More information

WEB AND APPLICATION DEVELOPMENT ENGINEER

WEB AND APPLICATION DEVELOPMENT ENGINEER WEB AND APPLICATION DEVELOPMENT ENGINEER Program Objective/Description: As a Web Development Engineer, you will gain a wide array of fundamental and in-depth training on front end web development, as well

More information

How the Town of Palm Beach Manages Revenue Bond Documentation with Laserfiche Laserfiche ECM Laserfiche Workflow

How the Town of Palm Beach Manages Revenue Bond Documentation with Laserfiche Laserfiche ECM Laserfiche Workflow How the Town of Palm Beach Manages Revenue Bond Documentation with Laserfiche Laserfiche ECM Laserfiche Workflow Just like any other US municipality, the Town of Palm Beach is required by the IRS to keep

More information

Session D15 Simple Visualization of your TimeSeries Data. Shawn Moe IBM

Session D15 Simple Visualization of your TimeSeries Data. Shawn Moe IBM Session D15 Simple Visualization of your TimeSeries Data Shawn Moe IBM 1 Agenda IoT & Gateways Moving sensor data around jquery and Ajax Data Access Options Open Source Visualization packages 2 Acknowledgements

More information

Deposit Identification Utility and Visualization Tool

Deposit Identification Utility and Visualization Tool Deposit Identification Utility and Visualization Tool Colorado School of Mines Field Session Summer 2014 David Alexander Jeremy Kerr Luke McPherson Introduction Newmont Mining Corporation was founded in

More information

itunes Store Publisher User Guide Version 1.1

itunes Store Publisher User Guide Version 1.1 itunes Store Publisher User Guide Version 1.1 Version Date Author 1.1 10/09/13 William Goff Table of Contents Table of Contents... 2 Introduction... 3 itunes Console Advantages... 3 Getting Started...

More information

SAP HANA Core Data Services (CDS) Reference

SAP HANA Core Data Services (CDS) Reference PUBLIC SAP HANA Platform SPS 12 Document Version: 1.0 2016-05-11 Content 1 Getting Started with Core Data Services....4 1.1 Developing Native SAP HANA Applications....5 1.2 Roles and Permissions....7 1.3

More information

Demographics of Atlanta, Georgia:

Demographics of Atlanta, Georgia: Demographics of Atlanta, Georgia: A Visual Analysis of the 2000 and 2010 Census Data 36-315 Final Project Rachel Cohen, Kathryn McKeough, Minnar Xie & David Zimmerman Ethnicities of Atlanta Figure 1: From

More information

Wiley. Automated Data Collection with R. Text Mining. A Practical Guide to Web Scraping and

Wiley. Automated Data Collection with R. Text Mining. A Practical Guide to Web Scraping and Automated Data Collection with R A Practical Guide to Web Scraping and Text Mining Simon Munzert Department of Politics and Public Administration, Germany Christian Rubba University ofkonstanz, Department

More information

RFID Based 3D Indoor Navigation System Integrated with Smart Phones

RFID Based 3D Indoor Navigation System Integrated with Smart Phones RFID Based 3D Indoor Navigation System Integrated with Smart Phones Y. Ortakci*, E. Demiral*, I. R. Karas* * Karabuk University, Computer Engineering Department, Demir Celik Kampusu, 78050, Karabuk, Turkey

More information

Introducing DocumentDB

Introducing DocumentDB David Chappell Introducing DocumentDB A NoSQL Database for Microsoft Azure Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Contents Why DocumentDB?... 3 The DocumentDB Data Model...

More information

A tool to facilitate interactive and collaborative learning of execution flow and code for novice computer science students

A tool to facilitate interactive and collaborative learning of execution flow and code for novice computer science students Institution of Innovation, Design and Engineering A tool to facilitate interactive and collaborative learning of execution flow and code for novice computer science students Author: Robert Westerlund Examiner:

More information

What s New in JReport 13.1

What s New in JReport 13.1 Highlights JReport 13.1 focuses on new geographical tools for data visualization, enhanced data analysis and presentation in dashboards and reports, as well as greater performance and scalability when

More information

Getting Started with Android Smartphones and ThingWorx

Getting Started with Android Smartphones and ThingWorx Smartphones and ThingWorx How to send and visualize data from your Android phone using ThingWorx Revision # Date ThingWorx Revision Changes Owner 1.0 18-05-15 5.1.0.433 2.0 10.05.15 Updated based on Andy

More information

HTML5. Turn this page to see Quick Guide of CTTC

HTML5. Turn this page to see Quick Guide of CTTC Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies

More information

How to Use Social Media to Enhance Your Web Presence USING SOCIAL MEDIA FOR BUSINESS. www.climbthesearch.com

How to Use Social Media to Enhance Your Web Presence USING SOCIAL MEDIA FOR BUSINESS. www.climbthesearch.com USING SOCIAL MEDIA How to Use Social Media to Enhance Your Web Presence FOR BUSINESS www.climbthesearch.com s Share WRITTEN Khoi Le Marketing Director [email protected] 2 INTRODUCTION If you or the

More information

Mobile App Framework For any Website

Mobile App Framework For any Website Mobile App Framework For any Website Presenting the most advanced and affordable way to create a native mobile app for any website The project of developing a Mobile App is structured and the scope of

More information

Investigating Hadoop for Large Spatiotemporal Processing Tasks

Investigating Hadoop for Large Spatiotemporal Processing Tasks Investigating Hadoop for Large Spatiotemporal Processing Tasks David Strohschein [email protected] Stephen Mcdonald [email protected] Benjamin Lewis [email protected] Weihe

More information

Titanium Schedule Client Import Guide

Titanium Schedule Client Import Guide Titanium Schedule Client Import Guide February 23, 2012 Titanium Software, Inc. P.O. Box 980788 Houston, TX 77098 (281) 443-3544 www.titaniumschedule.com [email protected] The Client Import

More information

SkyFoundry News Update New Reporting Features and SkySpark Mobile

SkyFoundry News Update New Reporting Features and SkySpark Mobile Issue 21 - June 2014 New Charting and Reporting Tools (Pg 2-3) Generate PDF Report Documents and Attach to Auto-generated Emails (pg 3) SkySpark Goes Mobile!!! (pg 4) New Tools & Educational Resources

More information

Virto Pivot View for Microsoft SharePoint Release 4.2.1. User and Installation Guide

Virto Pivot View for Microsoft SharePoint Release 4.2.1. User and Installation Guide Virto Pivot View for Microsoft SharePoint Release 4.2.1 User and Installation Guide 2 Table of Contents SYSTEM/DEVELOPER REQUIREMENTS... 4 OPERATING SYSTEM... 4 SERVER... 4 BROWSER... 4 INSTALLATION AND

More information

Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00

Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Page - Page 1 of 12 Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Description Responsive Mobile Web Development is more

More information

The evolution of database technology (II) Huibert Aalbers Senior Certified Executive IT Architect

The evolution of database technology (II) Huibert Aalbers Senior Certified Executive IT Architect The evolution of database technology (II) Huibert Aalbers Senior Certified Executive IT Architect IT Insight podcast This podcast belongs to the IT Insight series You can subscribe to the podcast through

More information

Starcraft II Build Order Visualizer

Starcraft II Build Order Visualizer Starcraft II Build Order Visualizer Karl He University of California, Berkeley Department of Computer Science [email protected] Saung Li University of California, Berkeley Department of Computer Science

More information

AN INTRODUCTION TO MAPBOX TOOLS AND SOFTWARE. Matt Gregory 24 July 2013

AN INTRODUCTION TO MAPBOX TOOLS AND SOFTWARE. Matt Gregory 24 July 2013 AN INTRODUCTION TO MAPBOX TOOLS AND SOFTWARE Matt Gregory 24 July 2013 BACKGROUND AND MOTIVATION Research involves regionalscale vegetation modeling (mapping) where every pixel is associated with a treelist

More information

MEAN/Full Stack Web Development - Training Course Package

MEAN/Full Stack Web Development - Training Course Package Brochure More information from http://www.researchandmarkets.com/reports/3301786/ MEAN/Full Stack Web Development - Training Course Package Description: This course pack features a detailed exploration

More information

Querying MongoDB without programming using FUNQL

Querying MongoDB without programming using FUNQL Querying MongoDB without programming using FUNQL FUNQL? Federated Unified Query Language What does this mean? Federated - Integrates different independent stand alone data sources into one coherent view

More information

A Performance Evaluation of Open Source Graph Databases. Robert McColl David Ediger Jason Poovey Dan Campbell David A. Bader

A Performance Evaluation of Open Source Graph Databases. Robert McColl David Ediger Jason Poovey Dan Campbell David A. Bader A Performance Evaluation of Open Source Graph Databases Robert McColl David Ediger Jason Poovey Dan Campbell David A. Bader Overview Motivation Options Evaluation Results Lessons Learned Moving Forward

More information

Visualizing MongoDB Objects in Concept and Practice

Visualizing MongoDB Objects in Concept and Practice Washington DC 2013 Visualizing MongoDB Objects in Concept and Practice https://github.com/cvitter/ikanow.mongodc2013.presentation Introduction Do you have a MongoDB database full of BSON documents crying

More information

Building native mobile apps for Digital Factory

Building native mobile apps for Digital Factory DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels

More information

NoSQL web apps. w/ MongoDB, Node.js, AngularJS. Dr. Gerd Jungbluth, NoSQL UG Cologne, 4.9.2013

NoSQL web apps. w/ MongoDB, Node.js, AngularJS. Dr. Gerd Jungbluth, NoSQL UG Cologne, 4.9.2013 NoSQL web apps w/ MongoDB, Node.js, AngularJS Dr. Gerd Jungbluth, NoSQL UG Cologne, 4.9.2013 About us Passionate (web) dev. since fallen in love with Sinclair ZX Spectrum Academic background in natural

More information

Digital Collections as Big Data. Leslie Johnston, Library of Congress Digital Preservation 2012

Digital Collections as Big Data. Leslie Johnston, Library of Congress Digital Preservation 2012 Digital Collections as Big Data Leslie Johnston, Library of Congress Digital Preservation 2012 Data is not just generated by satellites, identified during experiments, or collected during surveys. Datasets

More information

1 Log visualization at CNES (Part II)

1 Log visualization at CNES (Part II) 1 Log visualization at CNES (Part II) 1.1 Background For almost 2 years now, CNES has set up a team dedicated to "log analysis". Its role is multiple: This team is responsible for analyzing the logs after

More information

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach

More information

Centralized logging system based on WebSockets protocol

Centralized logging system based on WebSockets protocol Centralized logging system based on WebSockets protocol Radomír Sohlich [email protected] Jakub Janoštík [email protected] František Špaček [email protected] Abstract: The era of distributed systems

More information

vrealize Operations Manager User Guide

vrealize Operations Manager User Guide vrealize Operations Manager User Guide vrealize Operations Manager 6.0.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by

More information

Flexible Web Visualization for Alert-Based Network Security Analytics

Flexible Web Visualization for Alert-Based Network Security Analytics Flexible Web Visualization for Alert-Based Network Security Analytics Lihua Hao 1, Christopher G. Healey 1, Steve E. Hutchinson 2 1 North Carolina State University, 2 U.S. Army Research Laboratory [email protected]

More information

FormAPI, AJAX and Node.js

FormAPI, AJAX and Node.js FormAPI, AJAX and Node.js Overview session for people who are new to coding in Drupal. Ryan Weal Kafei Interactive Inc. http://kafei.ca These slides posted to: http://verbosity.ca Why? New developers bring

More information

Cloudera Manager Training: Hands-On Exercises

Cloudera Manager Training: Hands-On Exercises 201408 Cloudera Manager Training: Hands-On Exercises General Notes... 2 In- Class Preparation: Accessing Your Cluster... 3 Self- Study Preparation: Creating Your Cluster... 4 Hands- On Exercise: Working

More information

Getting Started with WPM

Getting Started with WPM NEUSTAR USER GUIDE Getting Started with WPM Neustar Web Performance is the cloud-based platform offering real-time data and analysis, helping to remove user barriers and optimize your site. Contents Getting

More information

5.5 VI Web Client User Guide

5.5 VI Web Client User Guide 5.5 VI Web Client User Guide 5.5 VI Web Client The web client is a free thin client that allows you to access live and recorded video from any web browser. There is an optional Active X control that can

More information

An Online System for Visualizing UOIT Class Schedules

An Online System for Visualizing UOIT Class Schedules An Online System for Visualizing UOIT Class Schedules UNDERGRADUATE HONOURS THESIS FACULTY OF SCIENCE (COMPUTING SCIENCE) UNIVERSITY OF ONTARIO INSTITUTE OF TECHNOLOGY Bradley Chicoine SUPERVISOR: Jeremy

More information

Big Graph Analytics on Neo4j with Apache Spark. Michael Hunger Original work by Kenny Bastani Berlin Buzzwords, Open Stage

Big Graph Analytics on Neo4j with Apache Spark. Michael Hunger Original work by Kenny Bastani Berlin Buzzwords, Open Stage Big Graph Analytics on Neo4j with Apache Spark Michael Hunger Original work by Kenny Bastani Berlin Buzzwords, Open Stage My background I only make it to the Open Stages :) Probably because Apache Neo4j

More information

Live Fit Mobile Fitness Trainer App. Tony Hume, Chris Hinds, Kenny Nissel and Jeremy Yap

Live Fit Mobile Fitness Trainer App. Tony Hume, Chris Hinds, Kenny Nissel and Jeremy Yap Live Fit Mobile Fitness Trainer App by Tony Hume, Chris Hinds, Kenny Nissel and Jeremy Yap Submitted to the Faculty of the School of Information Technology in Partial Fulfillment of the Requirements for

More information