watson_developer_cloud.compare_comply_v1 module¶
IBM Watson™ Compare and Comply analyzes governing documents to provide details about critical aspects of the documents.
-
class
CompareComplyV1
(version, url='https://gateway.watsonplatform.net/compare-comply/api', iam_apikey=None, iam_access_token=None, iam_url=None)[source]¶ Bases:
watson_developer_cloud.watson_service.WatsonService
The Compare Comply V1 service.
-
default_url
= 'https://gateway.watsonplatform.net/compare-comply/api'¶
-
convert_to_html
(file, model_id=None, file_content_type=None, filename=None, **kwargs)[source]¶ Convert file to HTML.
Uploads an input file. The response includes an HTML version of the document.
Parameters: - file (file) – The file to convert.
- model_id (str) – The analysis model to be used by the service. For the
/v1/element_classification and /v1/comparison methods, the default is contracts. For the /v1/tables method, the default is tables. These defaults apply to the standalone methods as well as to the methods’ use in batch-processing requests. :param str file_content_type: The content type of file. :param str filename: The filename for file. :param dict headers: A dict containing the request headers :return: A DetailedResponse containing the result, headers and HTTP status code. :rtype: DetailedResponse
-
classify_elements
(file, model_id=None, file_content_type=None, filename=None, **kwargs)[source]¶ Classify the elements of a document.
Uploads a file. The response includes an analysis of the document’s structural and semantic elements.
Parameters: - file (file) – The file to classify.
- model_id (str) – The analysis model to be used by the service. For the
/v1/element_classification and /v1/comparison methods, the default is contracts. For the /v1/tables method, the default is tables. These defaults apply to the standalone methods as well as to the methods’ use in batch-processing requests. :param str file_content_type: The content type of file. :param str filename: The filename for file. :param dict headers: A dict containing the request headers :return: A DetailedResponse containing the result, headers and HTTP status code. :rtype: DetailedResponse
-
extract_tables
(file, model_id=None, file_content_type=None, filename=None, **kwargs)[source]¶ Extract a document’s tables.
Uploads a file. The response includes an analysis of the document’s tables.
Parameters: - file (file) – The file on which to run table extraction.
- model_id (str) – The analysis model to be used by the service. For the
/v1/element_classification and /v1/comparison methods, the default is contracts. For the /v1/tables method, the default is tables. These defaults apply to the standalone methods as well as to the methods’ use in batch-processing requests. :param str file_content_type: The content type of file. :param str filename: The filename for file. :param dict headers: A dict containing the request headers :return: A DetailedResponse containing the result, headers and HTTP status code. :rtype: DetailedResponse
-
compare_documents
(file_1, file_2, file_1_label=None, file_2_label=None, model_id=None, file_1_content_type=None, file_1_filename=None, file_2_content_type=None, file_2_filename=None, **kwargs)[source]¶ Compare two documents.
Uploads two input files. The response includes JSON comparing the two documents. Uploaded files must be in the same file format.
Parameters: /v1/element_classification and /v1/comparison methods, the default is contracts. For the /v1/tables method, the default is tables. These defaults apply to the standalone methods as well as to the methods’ use in batch-processing requests. :param str file_1_content_type: The content type of file_1. :param str file_1_filename: The filename for file_1. :param str file_2_content_type: The content type of file_2. :param str file_2_filename: The filename for file_2. :param dict headers: A dict containing the request headers :return: A DetailedResponse containing the result, headers and HTTP status code. :rtype: DetailedResponse
-
add_feedback
(feedback_data, user_id=None, comment=None, **kwargs)[source]¶ Add feedback.
Adds feedback in the form of _labels_ from a subject-matter expert (SME) to a governing document. Important: Feedback is not immediately incorporated into the training model, nor is it guaranteed to be incorporated at a later date. Instead, submitted feedback is used to suggest future updates to the training model.
Parameters: - feedback_data (FeedbackDataInput) – Feedback data for submission.
- user_id (str) – An optional string identifying the user.
- comment (str) – An optional comment on or description of the feedback.
- headers (dict) – A dict containing the request headers
Returns: A DetailedResponse containing the result, headers and HTTP status code.
Return type:
-
delete_feedback
(feedback_id, model_id=None, **kwargs)[source]¶ Deletes a specified feedback entry.
Parameters: feedback_id (str) – An string that specifies the feedback entry to be deleted from the document. :param str model_id: The analysis model to be used by the service. For the /v1/element_classification and /v1/comparison methods, the default is contracts. For the /v1/tables method, the default is tables. These defaults apply to the standalone methods as well as to the methods’ use in batch-processing requests. :param dict headers: A dict containing the request headers :return: A DetailedResponse containing the result, headers and HTTP status code. :rtype: DetailedResponse
-
get_feedback
(feedback_id, model_id=None, **kwargs)[source]¶ List a specified feedback entry.
Parameters: feedback_id (str) – An string that specifies the feedback entry to be included in the output. :param str model_id: The analysis model to be used by the service. For the /v1/element_classification and /v1/comparison methods, the default is contracts. For the /v1/tables method, the default is tables. These defaults apply to the standalone methods as well as to the methods’ use in batch-processing requests. :param dict headers: A dict containing the request headers :return: A DetailedResponse containing the result, headers and HTTP status code. :rtype: DetailedResponse
-
list_feedback
(feedback_type=None, before=None, after=None, document_title=None, model_id=None, model_version=None, category_removed=None, category_added=None, category_not_changed=None, type_removed=None, type_added=None, type_not_changed=None, page_limit=None, cursor=None, sort=None, include_total=None, **kwargs)[source]¶ List the feedback in documents.
Parameters: feedback_type (str) – An optional string that filters the output to include only feedback with the specified feedback type. The only permitted value is element_classification. :param date before: An optional string in the format YYYY-MM-DD that filters the output to include only feedback that was added before the specified date. :param date after: An optional string in the format YYYY-MM-DD that filters the output to include only feedback that was added after the specified date. :param str document_title: An optional string that filters the output to include only feedback from the document with the specified document_title. :param str model_id: An optional string that filters the output to include only feedback with the specified model_id. The only permitted value is contracts. :param str model_version: An optional string that filters the output to include only feedback with the specified model_version. :param str category_removed: An optional string in the form of a comma-separated list of categories. If this is specified, the service filters the output to include only feedback that has at least one category from the list removed. :param str category_added: An optional string in the form of a comma-separated list of categories. If this is specified, the service filters the output to include only feedback that has at least one category from the list added. :param str category_not_changed: An optional string in the form of a comma-separated list of categories. If this is specified, the service filters the output to include only feedback that has at least one category from the list unchanged. :param str type_removed: An optional string of comma-separated nature:party pairs. If this is specified, the service filters the output to include only feedback that has at least one nature:party pair from the list removed. :param str type_added: An optional string of comma-separated nature:party pairs. If this is specified, the service filters the output to include only feedback that has at least one nature:party pair from the list removed. :param str type_not_changed: An optional string of comma-separated nature:party pairs. If this is specified, the service filters the output to include only feedback that has at least one nature:party pair from the list unchanged. :param int page_limit: An optional integer specifying the number of documents that you want the service to return. :param str cursor: An optional string that returns the set of documents after the previous set. Use this parameter with the page_limit parameter. :param str sort: An optional comma-separated list of fields in the document to sort on. You can optionally specify the sort direction by prefixing the value of the field with - for descending order or + for ascending order (the default). Currently permitted sorting fields are created, user_id, and document_title. :param bool include_total: An optional boolean value. If specified as true, the pagination object in the output includes a value called total that gives the total count of feedback created. :param dict headers: A dict containing the request headers :return: A DetailedResponse containing the result, headers and HTTP status code. :rtype: DetailedResponse
-
create_batch
(function, input_credentials_file, input_bucket_location, input_bucket_name, output_credentials_file, output_bucket_location, output_bucket_name, model_id=None, input_credentials_filename=None, output_credentials_filename=None, **kwargs)[source]¶ Submit a batch-processing request.
Run Compare and Comply methods over a collection of input documents. Important: Batch processing requires the use of the [IBM Cloud Object Storage service](https://console.bluemix.net/docs/services/cloud-object-storage/about-cos.html#about-ibm-cloud-object-storage). The use of IBM Cloud Object Storage with Compare and Comply is discussed at [Using batch processing](https://console.bluemix.net/docs/services/compare-comply/batching.html#before-you-batch).
Parameters: function (str) – The Compare and Comply method to run across the submitted input documents. :param file input_credentials_file: A JSON file containing the input Cloud Object Storage credentials. At a minimum, the credentials must enable READ permissions on the bucket defined by the input_bucket_name parameter. :param str input_bucket_location: The geographical location of the Cloud Object Storage input bucket as listed on the Endpoint tab of your Cloud Object Storage instance; for example, us-geo, eu-geo, or ap-geo. :param str input_bucket_name: The name of the Cloud Object Storage input bucket. :param file output_credentials_file: A JSON file that lists the Cloud Object Storage output credentials. At a minimum, the credentials must enable READ and WRITE permissions on the bucket defined by the output_bucket_name parameter. :param str output_bucket_location: The geographical location of the Cloud Object Storage output bucket as listed on the Endpoint tab of your Cloud Object Storage instance; for example, us-geo, eu-geo, or ap-geo. :param str output_bucket_name: The name of the Cloud Object Storage output bucket. :param str model_id: The analysis model to be used by the service. For the /v1/element_classification and /v1/comparison methods, the default is contracts. For the /v1/tables method, the default is tables. These defaults apply to the standalone methods as well as to the methods’ use in batch-processing requests. :param str input_credentials_filename: The filename for input_credentials_file. :param str output_credentials_filename: The filename for output_credentials_file. :param dict headers: A dict containing the request headers :return: A DetailedResponse containing the result, headers and HTTP status code. :rtype: DetailedResponse
-
get_batch
(batch_id, **kwargs)[source]¶ Gets information about a specific batch-processing request.
Gets information about a batch-processing request with a specified ID.
Parameters: batch_id (str) – The ID of the batch-processing request whose information you want to retrieve. :param dict headers: A dict containing the request headers :return: A DetailedResponse containing the result, headers and HTTP status code. :rtype: DetailedResponse
-
list_batches
(**kwargs)[source]¶ Gets the list of submitted batch-processing jobs.
Gets the list of batch-processing jobs submitted by users.
Parameters: headers (dict) – A dict containing the request headers Returns: A DetailedResponse containing the result, headers and HTTP status code. Return type: DetailedResponse
-
update_batch
(batch_id, action, model_id=None, **kwargs)[source]¶ Updates a pending or active batch-processing request.
Updates a pending or active batch-processing request. You can rescan the input bucket to check for new documents or cancel a request.
Parameters: batch-processing request. :param str model_id: The analysis model to be used by the service. For the /v1/element_classification and /v1/comparison methods, the default is contracts. For the /v1/tables method, the default is tables. These defaults apply to the standalone methods as well as to the methods’ use in batch-processing requests. :param dict headers: A dict containing the request headers :return: A DetailedResponse containing the result, headers and HTTP status code. :rtype: DetailedResponse
-
-
class
Address
(text=None, location=None)[source]¶ Bases:
object
A party’s address.
Attr str text: (optional) A string listing the address. Attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end.
-
class
AlignedElement
(element_pair=None, identical_text=None, significant_elements=None, provenance_ids=None)[source]¶ Bases:
object
AlignedElement.
Attr list[ElementPair] element_pair: (optional) Identifies two elements that semantically align between the compared documents. :attr bool identical_text: (optional) Specifies whether the text is identical. :attr bool significant_elements: (optional) Indicates that the elements aligned are contractual clauses of significance. :attr list[str] provenance_ids: (optional) One or more hashed values that you can send to IBM to provide feedback or receive support.
-
class
Attribute
(type=None, text=None, location=None)[source]¶ Bases:
object
List of document attributes.
Attr str type: (optional) The type of attribute. Possible values are Currency, DateTime, Location, Organization, and Person. :attr str text: (optional) The text associated with the attribute. :attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end.
-
class
BatchStatus
(function=None, input_bucket_location=None, input_bucket_name=None, output_bucket_location=None, output_bucket_name=None, batch_id=None, document_counts=None, status=None, created=None, updated=None)[source]¶ Bases:
object
The batch-request status.
Attr str function: (optional) The method to be run against the documents. Possible values are html_conversion, element_classification, and tables. :attr str input_bucket_location: (optional) The geographical location of the Cloud Object Storage input bucket as listed on the Endpoint tab of your COS instance; for example, us-geo, eu-geo, or ap-geo. :attr str input_bucket_name: (optional) The name of the Cloud Object Storage input bucket. :attr str output_bucket_location: (optional) The geographical location of the Cloud Object Storage output bucket as listed on the Endpoint tab of your COS instance; for example, us-geo, eu-geo, or ap-geo. :attr str output_bucket_name: (optional) The name of the Cloud Object Storage output bucket. :attr str batch_id: (optional) The unique identifier for the batch request. :attr DocCounts document_counts: (optional) Document counts. :attr str status: (optional) The status of the batch request. :attr datetime created: (optional) The creation time of the batch request. :attr datetime updated: (optional) The time of the most recent update to the batch request.
-
class
Batches
(batches=None)[source]¶ Bases:
object
The results of a successful GET /v1/batches request.
Attr list[BatchStatus] batches: (optional) A list of the status of all batch requests.
-
class
BodyCells
(cell_id=None, location=None, text=None, row_index_begin=None, row_index_end=None, column_index_begin=None, column_index_end=None, row_header_ids=None, row_header_texts=None, row_header_texts_normalized=None, column_header_ids=None, column_header_texts=None, column_header_texts_normalized=None)[source]¶ Bases:
object
Cells that are not table header, column header, or row header cells.
Attr str cell_id: (optional) A string value in the format columnHeader-x-y, where x and y are the begin and end offsets of this column header cell in the input document. :attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end. :attr str text: (optional) The textual contents of this cell from the input document without associated markup content. :attr int row_index_begin: (optional) The begin index of this cell’s row location in the current table. :attr int row_index_end: (optional) The end index of this cell’s row location in the current table. :attr int column_index_begin: (optional) The begin index of this cell’s column location in the current table. :attr int column_index_end: (optional) The end index of this cell’s column location in the current table. :attr list[RowHeaderIds] row_header_ids: (optional) :attr list[RowHeaderTexts] row_header_texts: (optional) :attr list[RowHeaderTextsNormalized] row_header_texts_normalized: (optional) :attr list[ColumnHeaderIds] column_header_ids: (optional) :attr list[ColumnHeaderTexts] column_header_texts: (optional) :attr list[ColumnHeaderTextsNormalized] column_header_texts_normalized: (optional)
-
class
Category
(label=None, provenance_ids=None)[source]¶ Bases:
object
Information defining an element’s subject matter.
Attr str label: (optional) The category of the associated element. Attr list[str] provenance_ids: (optional) One or more hashed values that you can send to IBM to provide feedback or receive support.
-
class
ClassifyReturn
(document=None, model_id=None, model_version=None, elements=None, tables=None, document_structure=None, parties=None, effective_dates=None, contract_amounts=None, termination_dates=None)[source]¶ Bases:
object
The analysis of objects returned by the /v1/element_classification method.
Attr Document document: (optional) Basic information about the input document. Attr str model_id: (optional) The analysis model used to classify the input document. For the /v1/element_classification method, the only valid value is contracts. :attr str model_version: (optional) The version of the analysis model identified by the value of the model_id key. :attr list[Element] elements: (optional) Document elements identified by the service. :attr list[Tables] tables: (optional) Definition of tables identified in the input document. :attr DocStructure document_structure: (optional) The structure of the input document. :attr list[Parties] parties: (optional) Definitions of the parties identified in the input document. :attr list[EffectiveDates] effective_dates: (optional) The effective dates of the input document. :attr list[ContractAmts] contract_amounts: (optional) The monetary amounts identified in the input document. :attr list[TerminationDates] termination_dates: (optional) The input document’s termination dates.
-
class
ColumnHeaderIds
(id=None)[source]¶ Bases:
object
An array of values, each being the id value of a column header that is applicable to the current cell.
Attr str id: (optional) The id value of a column header.
-
class
ColumnHeaderTexts
(text=None)[source]¶ Bases:
object
An array of values, each being the text value of a column header that is applicable to the current cell.
Attr str text: (optional) The text value of a column header.
-
class
ColumnHeaderTextsNormalized
(text_normalized=None)[source]¶ Bases:
object
If you provide customization input, the normalized version of the column header texts according to the customization; otherwise, the same value as column_header_texts.
Attr str text_normalized: (optional) The normalized version of a column header text.
-
class
ColumnHeaders
(cell_id=None, location=None, text=None, text_normalized=None, row_index_begin=None, row_index_end=None, column_index_begin=None, column_index_end=None)[source]¶ Bases:
object
Column-level cells, each applicable as a header to other cells in the same column as itself, of the current table.
Attr str cell_id: (optional) A string value in the format columnHeader-x-y, where x and y are the begin and end offsets of this column header cell in the input document. :attr object location: (optional) The location of the column header cell in the current table as defined by its begin and end offsets, respectfully, in the input document. :attr str text: (optional) The textual contents of this cell from the input document without associated markup content. :attr str text_normalized: (optional) If you provide customization input, the normalized version of the cell text according to the customization; otherwise, the same value as text. :attr int row_index_begin: (optional) The begin index of this cell’s row location in the current table. :attr int row_index_end: (optional) The end index of this cell’s row location in the current table. :attr int column_index_begin: (optional) The begin index of this cell’s column location in the current table. :attr int column_index_end: (optional) The end index of this cell’s column location in the current table.
-
class
CompareReturn
(documents=None, aligned_elements=None, unaligned_elements=None, model_id=None, model_version=None)[source]¶ Bases:
object
The comparison of the two submitted documents.
Attr list[Document] documents: (optional) Information about the documents being compared. :attr list[AlignedElement] aligned_elements: (optional) A list of pairs of elements that semantically align between the compared documents. :attr list[UnalignedElement] unaligned_elements: (optional) A list of elements that do not semantically align between the compared documents. :attr str model_id: (optional) The analysis model used to classify the input document. For the /v1/element_classification method, the only valid value is contracts. :attr str model_version: (optional) The version of the analysis model identified by the value of the model_id key.
-
class
Contact
(name=None, role=None)[source]¶ Bases:
object
A contact.
Attr str name: (optional) A string listing the name of the contact. Attr str role: (optional) A string listing the role of the contact.
-
class
ContractAmts
(text=None, location=None)[source]¶ Bases:
object
A monetary amount identified in the input document.
Attr str text: (optional) The monetary amount. Attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end.
-
class
DocCounts
(total=None, pending=None, successful=None, failed=None)[source]¶ Bases:
object
Document counts.
Attr int total: (optional) Total number of documents. Attr int pending: (optional) Number of pending documents. Attr int successful: (optional) Number of documents successfully processed. Attr int failed: (optional) Number of documents not successfully processed.
-
class
DocInfo
(html=None, title=None, hash=None)[source]¶ Bases:
object
Information about the parsed input document.
Attr str html: (optional) The full text of the parsed document in HTML format. Attr str title: (optional) The title of the parsed document. If the service did not detect a title, the value of this element is null. :attr str hash: (optional) The MD5 hash of the input document.
-
class
DocStructure
(section_titles=None, leading_sentences=None)[source]¶ Bases:
object
The structure of the input document.
Attr list[SectionTitles] section_titles: (optional) An array containing one object per section or subsection identified in the input document. :attr list[LeadingSentence] leading_sentences: (optional) An array containing one object per section or subsection, in parallel with the section_titles array, that details the leading sentences in the corresponding section or subsection.
-
class
Document
(title=None, html=None, hash=None, label=None)[source]¶ Bases:
object
Basic information about the input document.
Attr str title: (optional) Document title, if detected. Attr str html: (optional) The input document converted into HTML format. Attr str hash: (optional) The MD5 hash value of the input document. Attr str label: (optional) The label applied to the input document with the calling method’s file1_label or file2_label value.
-
class
EffectiveDates
(text=None, location=None)[source]¶ Bases:
object
An effective date.
Attr str text: (optional) The effective date, listed as a string. Attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end.
-
class
Element
(location=None, text=None, types=None, categories=None, attributes=None)[source]¶ Bases:
object
A component part of the document.
Attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end. :attr str text: (optional) The text of the element. :attr list[TypeLabel] types: (optional) Description of the action specified by the element and whom it affects. :attr list[Category] categories: (optional) List of functional categories into which the element falls; in other words, the subject matter of the element. :attr list[Attribute] attributes: (optional) List of document attributes.
-
class
ElementLocations
(begin=None, end=None)[source]¶ Bases:
object
A list of begin and end indexes that indicate the locations of the elements in the input document.
Attr int begin: (optional) An integer that indicates the starting position of the element in the input document. :attr int end: (optional) An integer that indicates the ending position of the element in the input document.
-
class
ElementPair
(document_label=None, text=None, location=None, types=None, categories=None, attributes=None)[source]¶ Bases:
object
Details of semantically aligned elements.
Attr str document_label: (optional) The label of the document (that is, the value of either the file_1_label or file_2_label parameters) in which the element occurs. :attr str text: (optional) The text of the element. :attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end. :attr list[TypeLabel] types: (optional) Description of the action specified by the element and whom it affects. :attr list[Category] categories: (optional) List of functional categories into which the element falls; in other words, the subject matter of the element. :attr list[Attribute] attributes: (optional) List of document attributes.
-
class
FeedbackDataInput
(feedback_type, location, text, original_labels, updated_labels, document=None, model_id=None, model_version=None)[source]¶ Bases:
object
Feedback data for submission.
Attr str feedback_type: The type of feedback. The only permitted value is element_classification. :attr ShortDoc document: (optional) Brief information about the input document. :attr str model_id: (optional) An optional string identifying the model ID. The only permitted value is contracts. :attr str model_version: (optional) An optional string identifying the version of the model used. :attr Location location: The numeric location of the identified element in the document, represented with two integers labeled begin and end. :attr str text: The text on which to submit feedback. :attr OriginalLabelsIn original_labels: The original labeling from the input document, without the submitted feedback. :attr UpdatedLabelsIn updated_labels: The updated labeling from the input document, accounting for the submitted feedback.
-
class
FeedbackDataOutput
(feedback_type=None, document=None, model_id=None, model_version=None, location=None, text=None, original_labels=None, updated_labels=None, pagination=None)[source]¶ Bases:
object
Information returned from the POST /v1/feedback method.
Attr str feedback_type: (optional) A string identifying the user adding the feedback. The only permitted value is element_classification. :attr ShortDoc document: (optional) Brief information about the input document. :attr str model_id: (optional) An optional string identifying the model ID. The only permitted value is contracts. :attr str model_version: (optional) An optional string identifying the version of the model used. :attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end. :attr str text: (optional) The text to which the feedback applies. :attr OriginalLabelsOut original_labels: (optional) The original labeling from the input document, without the submitted feedback. :attr UpdatedLabelsOut updated_labels: (optional) The updated labeling from the input document, accounting for the submitted feedback. :attr Pagination pagination: (optional) Pagination details, if required by the length of the output.
-
class
FeedbackDeleted
(status=None, message=None)[source]¶ Bases:
object
The status and message of the deletion request.
Attr int status: (optional) HTTP return code. Attr str message: (optional) Status message returned from the service.
-
class
FeedbackList
(feedback=None)[source]¶ Bases:
object
The results of a successful GET /v1/feedback request.
Attr list[GetFeedback] feedback: (optional) A list of all feedback for the document.
-
class
FeedbackReturn
(feedback_id=None, user_id=None, comment=None, created=None, feedback_data=None)[source]¶ Bases:
object
Information about the document and the submitted feedback.
Attr str feedback_id: (optional) The unique ID of the feedback object. Attr str user_id: (optional) An optional string identifying the person submitting feedback. :attr str comment: (optional) An optional comment from the person submitting the feedback. :attr datetime created: (optional) Timestamp listing the creation time of the feedback submission. :attr FeedbackDataOutput feedback_data: (optional) Information returned from the POST /v1/feedback method.
-
class
GetFeedback
(feedback_id=None, created=None, comment=None, feedback_data=None)[source]¶ Bases:
object
The results of a single feedback query.
Attr str feedback_id: (optional) A string uniquely identifying the feedback entry. Attr datetime created: (optional) A timestamp identifying the creation time of the feedback entry. :attr str comment: (optional) A string containing the user’s comment about the feedback entry. :attr FeedbackDataOutput feedback_data: (optional) Information returned from the POST /v1/feedback method.
-
class
HTMLReturn
(num_pages=None, author=None, publication_date=None, title=None, html=None)[source]¶ Bases:
object
The HTML converted from an input document.
Attr str num_pages: (optional) The number of pages in the input document. Attr str author: (optional) The author of the input document, if identified. Attr str publication_date: (optional) The publication date of the input document, if identified. :attr str title: (optional) The title of the input document, if identified. :attr str html: (optional) The HTML version of the input document.
-
class
Label
(nature, party)[source]¶ Bases:
object
A pair of nature and party objects. The nature object identifies the effect of the element on the identified party, and the party object identifies the affected party.
Attr str nature: The identified nature of the element. Attr str party: The identified party of the element.
-
class
LeadingSentence
(text=None, location=None, element_locations=None)[source]¶ Bases:
object
The leading sentences in a section or subsection of the input document.
Attr str text: (optional) The text of the leading sentence. Attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end. :attr list[ElementLocations] element_locations: (optional) An array of location objects listing the locations of detected leading sentences.
-
class
Location
(begin, end)[source]¶ Bases:
object
The numeric location of the identified element in the document, represented with two integers labeled begin and end.
Attr int begin: The element’s begin index. Attr int end: The element’s end index.
-
class
OriginalLabelsIn
(types, categories)[source]¶ Bases:
object
The original labeling from the input document, without the submitted feedback.
Attr list[TypeLabel] types: Description of the action specified by the element and whom it affects. :attr list[Category] categories: List of functional categories into which the element falls; in other words, the subject matter of the element.
-
class
OriginalLabelsOut
(types=None, categories=None, modification=None)[source]¶ Bases:
object
The original labeling from the input document, without the submitted feedback.
Attr list[TypeLabel] types: (optional) Description of the action specified by the element and whom it affects. :attr list[Category] categories: (optional) List of functional categories into which the element falls; in other words, the subject matter of the element. :attr str modification: (optional) A string identifying the type of modification the feedback entry in the updated_labels array. Possible values are added, not_changed, and removed.
-
class
Pagination
(refresh_cursor=None, next_cursor=None, refresh_url=None, next_url=None, total=None)[source]¶ Bases:
object
Pagination details, if required by the length of the output.
Attr str refresh_cursor: (optional) A token identifying the current page of results. Attr str next_cursor: (optional) A token identifying the next page of results. Attr str refresh_url: (optional) The URL that returns the current page of results. Attr str next_url: (optional) The URL that returns the next page of results. Attr int total: (optional) Reserved for future use.
-
class
Parties
(party=None, role=None, addresses=None, contacts=None)[source]¶ Bases:
object
A party and its corresponding role, including address and contact information if identified.
Attr str party: (optional) A string identifying the party. Attr str role: (optional) A string identifying the party’s role. Attr list[Address] addresses: (optional) List of the party’s address or addresses. Attr list[Contact] contacts: (optional) List of the names and roles of contacts identified in the input document.
-
class
RowHeaderIds
(id=None)[source]¶ Bases:
object
An array of values, each being the id value of a row header that is applicable to this body cell.
Attr str id: (optional) The id values of a row header.
-
class
RowHeaderTexts
(text=None)[source]¶ Bases:
object
An array of values, each being the text value of a row header that is applicable to this body cell.
Attr str text: (optional) The text value of a row header.
-
class
RowHeaderTextsNormalized
(text_normalized=None)[source]¶ Bases:
object
If you provide customization input, the normalized version of the row header texts according to the customization; otherwise, the same value as row_header_texts.
Attr str text_normalized: (optional) The normalized version of a row header text.
-
class
RowHeaders
(cell_id=None, location=None, text=None, text_normalized=None, row_index_begin=None, row_index_end=None, column_index_begin=None, column_index_end=None)[source]¶ Bases:
object
Row-level cells, each applicable as a header to other cells in the same row as itself, of the current table.
Attr str cell_id: (optional) A string value in the format rowHeader-x-y, where x and y are the begin and end offsets of this row header cell in the input document. :attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end. :attr str text: (optional) The textual contents of this cell from the input document without associated markup content. :attr str text_normalized: (optional) If you provide customization input, the normalized version of the cell text according to the customization; otherwise, the same value as text. :attr int row_index_begin: (optional) The begin index of this cell’s row location in the current table. :attr int row_index_end: (optional) The end index of this cell’s row location in the current table. :attr int column_index_begin: (optional) The begin index of this cell’s column location in the current table. :attr int column_index_end: (optional) The end index of this cell’s column location in the current table.
-
class
SectionTitle
(text=None, location=None)[source]¶ Bases:
object
The table’s section title, if identified.
Attr str text: (optional) The text of the section title, if identified. Attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end.
-
class
SectionTitles
(text=None, location=None, level=None, element_locations=None)[source]¶ Bases:
object
An array containing one object per section or subsection detected in the input document. Sections and subsections are not nested; instead, they are flattened out and can be placed back in order by using the begin and end values of the element and the level value of the section.
Attr str text: (optional) The text of the section title, if identified. Attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end. :attr int level: (optional) An integer indicating the level at which the section is located in the input document. For example, 1 represents a top-level section, 2 represents a subsection within the level 1 section, and so forth. :attr list[ElementLocations] element_locations: (optional) An array of location objects listing the locations of detected leading sentences.
-
class
ShortDoc
(title=None, hash=None)[source]¶ Bases:
object
Brief information about the input document.
Attr str title: (optional) The title of the input document, if identified. Attr str hash: (optional) The MD5 hash of the input document.
-
class
TableHeaders
(cell_id=None, location=None, text=None, row_index_begin=None, row_index_end=None, column_index_begin=None, column_index_end=None)[source]¶ Bases:
object
The contents of the current table’s header.
Attr str cell_id: (optional) String value in the format tableHeader-x-y where x and y are the begin and end offsets, respectfully, of the cell value in the input document. :attr object location: (optional) The location of the table header cell in the current table as defined by its begin and end offsets, respectfully, in the input document. :attr str text: (optional) The textual contents of the cell from the input document without associated markup content. :attr int row_index_begin: (optional) The begin index of this cell’s row location in the current table. :attr int row_index_end: (optional) The end index of this cell’s row location in the current table. :attr int column_index_begin: (optional) The begin index of this cell’s column location in the current table. :attr int column_index_end: (optional) The end index of this cell’s column location in the current table.
-
class
TableReturn
(document=None, model_id=None, model_version=None, tables=None)[source]¶ Bases:
object
The analysis of the document’s tables.
Attr DocInfo document: (optional) Information about the parsed input document. Attr str model_id: (optional) The ID of the model used to extract the table contents. The value for table extraction is tables. :attr str model_version: (optional) The version of the tables model ID. :attr list[Tables] tables: (optional) Definitions of the tables identified in the input document.
-
class
Tables
(location=None, text=None, section_title=None, table_headers=None, row_headers=None, column_headers=None, body_cells=None)[source]¶ Bases:
object
The contents of the tables extracted from a document.
Attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end. :attr str text: (optional) The textual contents of the current table from the input document without associated markup content. :attr SectionTitle section_title: (optional) The table’s section title, if identified. :attr list[TableHeaders] table_headers: (optional) An array of table-level cells that apply as headers to all the other cells in the current table. :attr list[RowHeaders] row_headers: (optional) An array of row-level cells, each applicable as a header to other cells in the same row as itself, of the current table. :attr list[ColumnHeaders] column_headers: (optional) An array of column-level cells, each applicable as a header to other cells in the same column as itself, of the current table. :attr list[BodyCells] body_cells: (optional) An array of cells that are neither table header nor column header nor row header cells, of the current table with corresponding row and column header associations.
-
class
TerminationDates
(text=None, location=None)[source]¶ Bases:
object
Termination dates identified in the input document.
Attr str text: (optional) The termination date. Attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end.
-
class
TypeLabel
(label=None, provenance_ids=None)[source]¶ Bases:
object
Identification of a specific type.
Attr Label label: (optional) A pair of nature and party objects. The nature object identifies the effect of the element on the identified party, and the party object identifies the affected party. :attr list[str] provenance_ids: (optional) One or more hash values that you can send to IBM to provide feedback or receive support.
-
class
UnalignedElement
(document_label=None, location=None, text=None, types=None, categories=None, attributes=None)[source]¶ Bases:
object
Element that does not align semantically between two compared documents.
Attr str document_label: (optional) The label assigned to the document by the value of the file_1_label or file_2_label parameters on the /v1/compare method. :attr Location location: (optional) The numeric location of the identified element in the document, represented with two integers labeled begin and end. :attr str text: (optional) The text of the element. :attr list[TypeLabel] types: (optional) Description of the action specified by the element and whom it affects. :attr list[Category] categories: (optional) List of functional categories into which the element falls; in other words, the subject matter of the element. :attr list[Attribute] attributes: (optional) List of document attributes.
-
class
UpdatedLabelsIn
(types, categories)[source]¶ Bases:
object
The updated labeling from the input document, accounting for the submitted feedback.
Attr list[TypeLabel] types: Description of the action specified by the element and whom it affects. :attr list[Category] categories: List of functional categories into which the element falls; in other words, the subject matter of the element.
-
class
UpdatedLabelsOut
(types=None, categories=None, modification=None)[source]¶ Bases:
object
The updated labeling from the input document, accounting for the submitted feedback.
Attr list[TypeLabel] types: (optional) Description of the action specified by the element and whom it affects. :attr list[Category] categories: (optional) List of functional categories into which the element falls; in other words, the subject matter of the element. :attr str modification: (optional) The type of modification the feedback entry in the updated_labels array. Possible values are added, not_changed, and removed.