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.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for wowool_analysis_formatter-2.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ea76ebd77b4dd75de86af07ff6993953f3bc4b00bb228566d01a180dac65c6af
MD5 1f8b4ed3c6cf9ca208f4714d1c2aa5d1
BLAKE2b-256 dccb7fe157099ede22f4b9176f785aa14da8c891b326c57ef3ed9615a8bace5c

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