Skip to main content
Use SenseML to write “configs” (collection of queries) to extract structured data from documents, for example, auto insurance quotes, home inspection reports, or your custom documents. See the following topics for reference documentation for the SenseML query language: Or, for a getting started tutorial, see:

Examples

For an overview, see the following example of a short config: Click to enlarge Try out this example in the Sensible app using the following document and config: This example uses the following config:
JSON
The output of this example config is as follows:
JSON
This example config has the following elements:
  • The field _driver_name_raw is a query that extracts a driver’s name by searching below some matched text ("position": "below"). Its ID is the key for the extracted data. For more information, see Field query object.
  • (not applicable for LLM methods) an anchor is matched text that helps narrow down a location in the document from which to extract data. In the "_driver_name_raw" field, Sensible matches a string ("name of driver"). For information about more complex anchors, see Anchor object.
  • A method defines how to extract data after the anchor narrows down the data’s location. In this example field, the Label method tells Sensible to extract data that’s below and close to the anchor.
    There are two broad categories of methods:
  • The preprocessor, pageRange, cuts out irrelevant pages of the document. For more information about using preprocessors to clean up documents before extracting data, see Preprocessors.
  • The fingerprint tells Sensible to preferentially run this config if the document contains the terms “anyco” or “quoted coverage changes.” For more information about using fingerprints to improve performance, and other configuration settings, see Configuration Settings.
  • The computed field "driver_name_last" extracts the last name from the raw output of the _driver_name_raw field. For more information about transforming field output, see Computed field methods. You can also capture the full name as typed output. See types.
Using SenseML, you can extract just about any text, as well as image coordinates, from a document. Happy extracting!