i2 Connect gateway

    Show / Hide Table of Contents

    Emergency Response Incidents (ERI) Connector

    The ERI connector connects to the Emergency Response Incidents Dataset and marshals the data into entities, links and properties. The dataset contains types and locations of incidents which the Office of Emergency Management of New York City have responded to.

    There are seven fields in the dataset:

    Column Name Type
    Incident Type Plain Text
    Location Plain Text
    Borough Plain Text
    Creation Date Date & Time
    Closed Date Date & Time
    Latitude Number
    Longitude Number

    Data model

    The ERI schema models the Emergency Response Incidents Dataset by using all seven fields. Each row of data can be represented by two entities (Incident and Location) and a single link between them (Located At) alongside properties extracted from each field.

    The schema (and charting schemes) for the ERI connector can be found in the schema directory of this repository.

    Entity: Incident

    Represents a reported incident.

    Where Property Type is the name of the schema property, Logical Type is the property's data type, and Derived From is the field of the external dataset where the property is derived from.

    Property Type Logical Type Derived From
    Incident Type SELECTED_FROM * Incident Type
    Incident Subtype SINGLE_LINE_STRING Incident Type
    Creation Date DATE Creation Date
    Creation Time TIME Creation Date
    Closed Date DATE Closed Date
    Closed Time TIME Closed Date

    * The possible values for Incident Type are: Administration, Aviation, Fire, HazMat, Law Enforcement, Marine, Medical, Rescue, Structural, Transportation, Utility, Weather and Other.

    Entity: Location

    Represents the location at which the incident occurred.

    Property Type Logical Type Derived From
    Borough SINGLE_LINE_STRING Borough
    Address SINGLE_LINE_STRING Location
    Coordinates GEOSPATIAL Longitude & Latitude

    Link

    Associates an incident with the location at which it is reported to have occurred.

    Link Type Link Ends
    Located At Incident -> Location

    Setup

    These instructions are for setting up and running the ERI connector.

    If you are not familiar with deploying i2 Analyze with the i2 Connect gateway or deploying i2 Analyze with the Information Store and the i2 Connect gateway and have not previously done so, you must do so now.

    1. Add connector to topology

    In your topology.xml file in toolkit\configuration\environment, add a new <connector-id> element for the ERI connector:

    <wars>
      <war ... >
        ...
        <connector-ids>
          <connector-id value="eri-connector"/>
        </connector-ids>
        ...
      </war>
    </wars>
    

    Additionally, add a new <connector> element to the topology:

    <ns1:topology ...>
      ...
      <connectors>
        <connector base-url="http://localhost:9084" name="ERI Connector" id="eri-connector"/>
      </connectors>
    </ns1:topology>
    

    Ensure that you are using the same port specified in the eri\eri-connector\src\main\resources\application.properties file in this repository (9084 by default), and that the value of the id attribute is the same as the value attribute of its corresponding <connector-id>.

    2. Configure the schema

    Choose whether you want to configure the ERI schema as a connector schema or a gateway schema.

    Connector schema

    By default, your connector has the ERI schema configured as a connector schema. schemaUrl, chartingSchemesUrl, and schemaShortName are defined in the ERI connector's config.json file, in eri\eri-connector\src\main\resources.

    Additionally, ensure the following:

    • The connector's config.json does not contain a gatewaySchema property;
    • The ERI <connector> element in your i2 Analyze topology does not contain a gateway-schema attribute.

    See for more information on configuring a connector schema.

    Gateway schema

    If you want to set up the ERI schema as a gateway schema, follow the guidelines for configuring a gateway schema using the ERI schema and charting scheme found in the schema directory of this repository.

    Additionally, ensure the following is true:

    • The connector's config.json in eri\eri-connector\src\main\resources does not contain the schemaUrl, chartingSchemesUrl and schemaShortName properties. These properties exist on the configuration by default; if they are present, remove them.
    • The ERI <connector> element in your i2 Analyze topology does not contain a schema-short-name attribute.

    3. Acquire Socrata token

    In order to query the external data source, a Socrata app token is required. If you do not already have a Socrata app token, you will need to generate one. Instructions on how to generate this token can be found here.

    In the ERI connector's application.properties file at connector\eri\eri-connector\src\main\resources, add your token.

    server.port=9084
    socrata.url=https://data.cityofnewyork.us/resource/pasr-j7fb.json
    
    # API Token. Create a Socrata account and create an API Token. Paste it here
    socrata.api.token=
    

    4. Run the ERI connector

    To run the connector, navigate to connector\eri\eri-connector in your terminal and run the application using the following command:

    mvnw spring-boot:run
    

    For more information about running this repository's Java connectors, see running example connectors in Java.

    5. Deploy and start i2 Analyze

    Deploy and start the Liberty server.

    setup -t deployLiberty
    setup -t startLiberty
    
    Back to top © N. Harris Computer Corporation.