Unstructured data processing in plan modeling
Assigneeo9 Solutions, Inc.
InventorsChakradhar Gottemukkala, Umesh Arasu, Koustuv Chatterjee, Raghav Ranganathan, Amit Agarwal
Life of this patent
Estimating the term…
Abstract
An unstructured data input is accessed that includes an electronic communication. Content of the unstructured data is parsed to determine one or more terms in the unstructured data input. It is determined that one or more particular elements defined in a structured business data model correspond to the terms. Tags are assigned to the unstructured data based on the terms corresponding to the one or more particular elements, where the tags define an association between the unstructured data and the structured data model.
Claims25
A method comprising:
- accessing an unstructured data input by issuing an application programming interface (API) call to an API interface of a planning system, wherein the unstructured data input comprises an electronic communication;
- parsing content of the unstructured data to determine one or more terms m the unstructured data input based on semantic definitions of the unstructured data identified through evaluation of context of text of the unstructured data using natural language processing;
- determining that one or more particular elements defined in a structured data model correspond to the terms, wherein the structured data model comprises a business model identified based on the semantic definitions of the unstructured data;
- assigning, from a set of predefined tags, a set of tags to the unstructured data based on the terms corresponding to the one or more particular elements, wherein each tag of the set of tags defines an association between the unstructured data and the structured data model;
- determining at least one tag of the set of tags is unhelpful to users based on an evaluation of monitored user interactions with inputs in the planning system that are tagged using the at least one tag;
- automatically unassigning the at least one tag of the set of tags from unstructured data assigned the at least one tag;
- identifying a particular element from unassigned unstructured data corresponding to a term where a tag is not defined;
- generating a new tag, outside the set of predefined tags, for the particular element based on the term;
- assigning the new tag to the unstructured data corresponding to the term;
- receiving a search query that identifies the business model and a search term;
- executing the query against the structured data model and the unstructured data;
- retrieving structured search results from the structured data model based on the search term;
- retrieving unstructured results from the unstructured data based on the association between the unstructured data and the structured data model;
- and
- outputting a combined search result including the structured search results and the unstructured results for display in a planning user interface.
At least one non-transitory machine accessible storage medium having instructions stored thereon, the instructions when executed on a machine, cause the machine to:
- access an unstructured data input by issuing an application programming interface (API) call to an API interface of a planning system, wherein the unstructured data input comprises an electronic communication;
- parse content of the unstructured data to determine one or more terms in the unstructured data input based on semantic definitions of the unstructured data identified through evaluation of context of text of the unstructured data using natural language processing;
- determine that one or more particular elements defined in a structured data model correspond to the terms, wherein the structured data model comprises a business model identified based on the semantic definitions of the unstructured data;
- assign, from a set of predefined tags, a set of tags to the unstructured data based on the terms corresponding to the one or more particular elements, wherein each tag of the set of tags defines an association between the unstructured data and the structured data model;
- determine at least one tag of the set of tags is unhelpful to users based on an evaluation of monitored user interactions with inputs in the planning system that are tagged using the at least one tag;
- automatically unassign the at least one tag of the set of tags from unstructured data assigned the at least one tag;
- identify a particular element from unassigned unstructured data corresponding to a term where a tag is not defined;
- generate a new tag, outside the set of predefined tags, for the particular element based on the term;
- assign the new tag to the unstructured data corresponding to the term;
- receive a search query that identifies the business model and a search term;
- execute the query against the structured data model and the unstructured data;
- retrieve structured search results from the structured data model based on the search term;
- retrieve unstructured results from the unstructured data based on the association between the unstructured data and the structured data model;
- and
- output a combined search result including the structured search results and the unstructured results for display in a planning user interface.
A system comprising:
- at least one processor;
- and
- at least one memory element including instructions that, when executed by the at least one processor, cause the at least one processor to:
- host a plurality of structured data models, wherein the structured data models comprise a network of plan models;
- access an unstructured data input by issuing an application programming interface (API) call to an API interface of a planning system, wherein the unstructured data input comprises an electronic communication;
- parse content of the unstructured data to determine one or more terms in the unstructured data based on semantic definitions of the unstructured data identified through evaluation of context of text of the unstructured data using natural language processing;
- determine that one or more particular elements defined in a structured data model correspond to the terms, wherein the structured data model comprises a business model identified based on the semantic definitions of the unstructured data;
- assign, from a set of predefined tags, a set of tags to the unstructured data based on the terms corresponding to the one or more particular elements, wherein each tag of the set of tags defines an association between the particular unstructured data and the structured data model;
- determine at least one tag of the set of tags is unhelpful to users based on an evaluation of monitored user interactions with inputs in the planning system that are tagged using the at least one tag;
- automatically unassign the at least one tag of the set of tags from unstructured data assigned the at least one tag;
- identify a particular element from unassigned unstructured data corresponding to a term where a tag is not defined;
- generate a new tag, outside the set of predefined tags, for the particular element based on the term;
- assign the new tag to the unstructured data corresponding to the term;
- receive a search query that identifies the business model and a search term;
- execute the query against the structured data model and the unstructured data;
- retrieve structured search results from the structured data model based on the search term;
- retrieve unstructured results from the unstructured data based on the association between the unstructured data and the structured data model;
- and
- output a combined search result including the structured search results and the unstructured results for display in a planning user interface.
Dependencies are inferred from the claim text.