CPC G06Q 50/18 (2013.01) [G06F 16/953 (2019.01); G06F 16/986 (2019.01); G06F 40/134 (2020.01); G06F 40/169 (2020.01); G06Q 50/26 (2013.01)] | 5 Claims |
1. A method of bill synthesis, the method comprising:
receiving at least one provision of law to be included in a snapshot document, wherein the snapshot document includes a set of original text for each provision of law to be changed;
determining a formalized reference for each provision of law included in the snapshot document, wherein the formalized reference is an original location for the provision of law;
receiving at least one in-line change to the set of original text for each provision of law, wherein the at least one change includes an insertion of text or a deletion of text into the text of the provision;
assigning each in-line change to at least one change set, wherein each change set represents a different legal effect, further wherein each change set groups each in-line change to the same legal effect;
receiving change set metadata associated with each change set, wherein the change set metadata includes a set of dependencies;
creating an updated snapshot document including the set of original text for each provision of law, the formalized reference for each provision of law, the in-line changes, the change sets, and the change set metadata for each change set;
automatedly extracting and enumerating from the updated snapshot document the change sets;
automatedly extracting from the updated snapshot document the change set metadata for each change set;
automatedly extracting and enumerating all changes made to the set of original text for each change set, wherein the extraction includes a reference to an exact location in the set of original text where the change occurs;
clustering adjacent changes for each change set together to create an enumerated list of changes for each change set;
constructing an internal data structure for each extracted change set, wherein the data structure includes a hierarchical representation of the changes to be made for each change set, the change set metadata, and the formalized reference for each provision included in the change set;
creating an XML changes document for each data structure constructed from the updated snapshot document;
analyzing the XML changes document based on a template library to determine at least one template model to synthesize a bill representation;
mapping the XML changes document to the at least one template model to create jurisdiction specific language for the bill representation using the changes from each change set in the data structures of the XML changes document;
generating the bill representation based on the mapping, wherein the bill representation provides the in-context changes from the updated snapshot document, the change set metadata from the updated snapshot document, and the formalized reference for each provision in a formalized manner and a manner required by a particular jurisdiction;
displaying to a user the generated bill representation; and
presenting the generated bill representation to a legislature from the particular jurisdiction.
|