The Infinit.e Structured Analysis Harvester is designed to take data ingested from structured data sources (database tables, XML documents, etc.) and enrich the data via the assignment of geospatial information, entities and events. The Structured Analysis Harvester is also capable of transforming source data via basic string concatenation (using simple regular expression support) and more complex transformations using JavaScript. The example Source.structuredAnalysis object below demonstrates the basic features of specifying how to enrich harvested structured data.
Code Block | ||
---|---|---|
| ||
source : { ... structuredAnalysis : { docGeo : {"lat":"$metadata.latitude","lon":"$metadata.longitude"}, description : "$metadata.reportdatetime: $metadata.offense,$metadata.method was reported at: $metadata.blocksiteaddress", entities : [ {disambiguous_name:"$metadata.offense,$metadata.method", dimension:"What", type:"CriminalActivity"}, {disambiguous_name:"$metadata.blocksiteaddress,$metadata.city,$metadata.state", dimension:"Where",type:"Place", geotag: {latitude:"$metadata.latitude", longitude:"$metadata.longitude"}},], events : [ {entity1:"$metadata.offense,$metadata.method",verb:"reported",verb_category:"crime", time_start:"$metadata.reportdatetime","geo_index" : "Location", geotag: {latitude:"$metadata.latitude",longitude:"$metadata.longitude"} }] } ... } |
For more information on the StructuredAnalysis object and please read the following documents: