Skip to main content

Wowool Analysis Formatter

Project description

Customizing the API results format

The analysis formatter app is used to define a custom format for the results of a document analysis. This is useful if you only need a subset of the results, or would like to adapt the API results to conform to an existing format.

Options

AnalysisFormatterOptions

type AnalysisFormatterKeyword = 
    'uri'
  | 'canonical'
  | 'literal'
  | 'lemma'
  | 'attributes'
  | 'begin_offset'
  | 'end_offset'
  | 'begin_byte_offset'
  | 'end_byte_offset';
type AnalysisFormatterOptions = Record<string, AnalysisFormatterKeyword>;

where the record's keys define the properties of the results object, thereby replacing the default analysis results, and where the values are any of the supported keywords.

AnalysisFormatterKeyword

The following keywords are supported:

Keyword Description
uri URI of the entity
canonical Canonical of the entity if any, otherwise the literal representation
literal Literal representation of the entity
lemma Lemma representation of the entity
attributes Attributes of the entity
begin_offset Begin offset in the document
end_offset End offset in the document
begin_byte_offset Begin byte offset in the utf-8 input
end_byte_offset End byte offset in the utf-8 input

Examples

Customizing the API results format

The analysis formatter app is used to define a custom format for the results of a document analysis. This is useful if you only need a subset of the results, or would like to adapt the API results to conform to an existing format.

Options

AnalysisFormatterOptions

type AnalysisFormatterKeyword = 
    'uri'
  | 'canonical'
  | 'literal'
  | 'lemma'
  | 'attributes'
  | 'begin_offset'
  | 'end_offset'
  | 'begin_byte_offset'
  | 'end_byte_offset';
type AnalysisFormatterOptions = Record<string, AnalysisFormatterKeyword>;

where the record's keys define the properties of the results object, thereby replacing the default analysis results, and where the values are any of the supported keywords.

AnalysisFormatterKeyword

The following keywords are supported:

Keyword Description
uri URI of the entity
canonical Canonical of the entity if any, otherwise the literal representation
literal Literal representation of the entity
lemma Lemma representation of the entity
attributes Attributes of the entity
begin_offset Begin offset in the document
end_offset End offset in the document
begin_byte_offset Begin byte offset in the utf-8 input
end_byte_offset End byte offset in the utf-8 input

API

Examples

Formatting results

This code sets up and runs a text analysis pipeline that detects entities and formats the analysis results according to specified options.

from wowool.sdk import Pipeline

text = "John Smith works for Wowool."
pipeline = Pipeline(
    [
        "english",
        "entity",
        {
            "name": "analysis-formatter.app",
            "options": {"uri": "uri", "begin_offset": "bo", "lemma": "l"},
        },
    ]
)
document = pipeline(text)

License

In both cases you will need to acquirer a license file at https://www.wowool.com

Non-Commercial

This library is licensed under the GNU AGPLv3 for non-commercial use.  
For commercial use, a separate license must be purchased.  

Commercial license Terms

1. Grants the right to use this library in proprietary software.  
2. Requires a valid license key  
3. Redistribution in SaaS requires a commercial license.  

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wowool_analysis_formatter-2.3.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file wowool_analysis_formatter-2.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for wowool_analysis_formatter-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7932f76e39ae51b35e57ea61d0df2251982dfea7ea5e8341c229a94d7d401b8e
MD5 54fa48a683b2ae3b19fa316f1299c5e3
BLAKE2b-256 6622ee938141bdea576aa8f00d589fd94c2ed40c1c88492f75be45b7a6fe8440

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page