Developing Activity-Based Intelligence (ABI) Applications

( Duration: 5 Days )

The Developing Activity-Based Intelligence (ABI) Applications training course provides the skills needed to become an ABI full-stack developer. This course provides skills to quickly turn ABI analysts technical needs into mission-focused software applications.

By attending Developing Activity-Based Intelligence (ABI) Applications workshop, delegates will learn to:

  • Implement entity extraction techniques using Natural Language Processing
  • Standardize and automate the creation of geotemporal and relational metadata sets
  • Apply contemporary analysis techniques to Big Data
  • Implement performant spatiotemporal search strategies




  • Principles of effective tactical data science
  • Role of the data science with the intelligence production cycle
  • Core fundamentals of Python

File I/O

  • Geospatial data in shapefile and KML file formats using pyshp and fastkml
  • Structured and unstructured text in Microsoft Office and CSV file formats using comtypes and PDFMiner


  • Finding and accessing RESTful web services
  • Web-scraping and automated page interaction using selenium

Stream I/O

  • Creating, publishing and subscribing to message queues using ZeroMQ
  • Joining and posting to IRC channels using Willie
  • Performing Extract, Transform and Load (ETL) Operations

Geospatial Transformations

  • Coordinate format conversions between DD, DMS and MGRS using geotrans
  • Geometry type conversions between point, line, and polygon using Shapely

Textual Transformations

  • Spatial metadata extraction using OpenSextant
  • Text decomposition and named entity recognition (NER) using elasticsearch

Imagery Transformations

  • Mosaics and raster format conversion using GDAL
  • EXIF metadata extraction using exifread

Relational Storage Strategies

  • CRUD operations with SQLite
  • Applying full-text indexing using FTS3
  • Implementing geospatial indexing using R*Trees

NoSQL storage strategies

  • CRUD operations with MongoDB and Berkeley DB
  • Geospatial and text indexes in MongoDB

Statistical analysis methods

  • Linear regression techniques using NumPy
  • Time series analysis techniques using pandas
  • K-means clustering techniques using Scikit

Geospatial analysis methods

  • Distance-based buffering and filtering using Shapely
  • Kernel density estimation using Scikit

Human network analysis methods

  • Shortest and least-cost path analysis using NetworkX
  • Betweenness and closeness centrality using NetworkX

GIS Visualization in QGIS and Google Earth

  • Display vector and raster representations using shapefiles and KMLs

Tabular data

  • Creating pivot tables using Microsoft Excel
  • Generating plots and charts using matplotlib
  • Deploying ABI Solutions

Client-side deployment

  • Building a Windows stand-alone tool
  • Developing a Python plug-in for QGIS

Server-side deployment

  • Creating a simple web interface using SimpleHTTPServer
  • Implementing a RESTful web service using bottlepy

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 4,000 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting http://encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.