Determination of revision history for data files
A computing platform may obtain a plurality of data files and, for each respective data file of the plurality of obtained data files, obtain contents associated with the respective data file and evaluate the contents associated with the respective data file to determine a respective data structure for the respective data file. The platform may compare the determined respective data structures and thereby identify one or more data structure differences among the determined respective data structures for the data files and, based on the identified one or more data structure differences among the determined respective data structures for the data files, determine a revision history for the plurality of data files. The platform may transmit, to a client station, a communication related to the revision history and thereby cause an indication of the revision history to be presented at a user interface of the client station.
1 . A computing platform comprising:
a network interface;
at least one processor;
at least one non-transitory computer-readable medium; and
program instructions stored on the at least one non-transitory computer-readable medium that, when executed by the at least one processor, cause the computing platform to:
obtain contents associated with an instance of a data file associated with a construction project involving construction of one or more buildings;
evaluate the contents associated with the instance of the data file to determine a data structure for the instance of the data file;
compare the determined data structure with one or more other data structures associated with a set of data files of which at least one other instance of the data file is a member and thereby identify one or more data structure differences between the determined data structure for the instance of the data file and the one or more other data structures;
based on the identified one or more data structure differences, determine one or more respective revisions between the instance of the data file and a second instance of the data file, wherein the computing platform flags the one or more respective revisions;
transmit, to a client station, data that flags each respective revision between the instance of the data file and the second instance of the data file and thereby cause, for each respective revision, a flag of the respective revision to be presented at a user interface of the client station;
determine that at least one given revision of the one or more respective revisions is associated with a construction-project data object among a plurality of construction-project data objects associated with the construction project, wherein each construction-project data object in the plurality of construction-project data objects is a respective data object of a software as a service (SaaS) application for construction management; and
transmit, to the client station, data regarding the at least one given revision and the construction-project data object and thereby cause an indication of the at least one given revision and the construction-project data object to be presented at the user interface of the client station.
2 . The computing platform of claim 1 , wherein the one or more other data structures associated with the set of data files of which the at least one other instance of the data file is a member are associated with the at least one other instance of the data file.
3 . The computing platform of claim 2 , wherein the set of data files is a living document having a plurality of different versions, each different version of the living document in the plurality of different versions corresponding to a respective instance of the data file.
4 . The computing platform of claim 2 , wherein the set of data files comprises a plurality of data files, each respective data file of the plurality of data files corresponding to a respective instance of the data file having a respective version that is different from at least one other version of another one of the data files in the plurality of data files.
5 . The computing platform of claim 1 , wherein the indication of the at least one given revision and the construction-project data object presented at the user interface of the client station comprises, for each given revision, one or more of:
a textual indication of the given revision and a location of the given revision within a view of the instance of the data file,
a visual indication of a location of the given revision within the view of the instance of the data file,
a visual indication of the given revision comprising a change to a visual appearance of the construction-project data object within the view of the instance of the data file, or
a visual and textual indication comprising a graphic adjacent to a location of the given revision within the view of the instance of the data file.
6 . The computing platform of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that, when executed by the at least one processor, cause the computing platform to:
for the at least one given revision to the instance of the data file, identify an underlying reason that led to at least one of the identified one or more data structure differences based on the construction-project data object associated with the at least one given revision.
7 . The computing platform of claim 6 , wherein the indication of the at least one given revision and the construction-project data object includes the identified underlying reason.
8 . The computing platform of claim 1 , wherein the program instructions that, when executed by the at least one processor, cause the computing platform to determine that the at least one given revision of the one or more respective revisions is associated with the construction-project data object among the plurality of construction-project data objects associated with the construction project comprise program instructions that, when executed by the at least one processor, cause the computing platform to:
determine that the at least one given revision to the instance of the data file is associated with two or more construction-project data objects among the plurality of construction-project data objects associated with the construction project.
9 . The computing platform of claim 8 , wherein the data regarding the at least one given revision and the construction-project data object and thereby cause the indication of the at least one given revision and the construction-project data object to be presented at the user interface of the client station comprises:
data for indicating the at least one given revision and each respective construction-project data object of the two or more construction-project data objects associated with the at least one given revision.
10 . The computing platform of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that, when executed by the at least one processor, cause the computing platform to:
based on the identified one or more data structure differences, update a revision history for the set of data files to indicate one or more revisions to the instance of the data file in relation to the at least one other instance of the data file.
11 . A method carried out by a computing platform, the method comprising:
obtain contents associated with an instance of a data file associated with a construction project involving construction of one or more buildings;
evaluate the contents associated with the instance of the data file to determine a data structure for the instance of the data file;
compare the determined data structure with one or more other data structures associated with a set of data files of which at least one other instance of the data file is a member and thereby identify one or more data structure differences between the determined data structure for the instance of the data file and the one or more other data structures;
based on the identified one or more data structure differences, determine one or more respective revisions between the instance of the data file and a second instance of the data file, wherein the computing platform flags the one or more respective revisions;
transmit, to a client station, data that flags each respective revision between the instance of the data file and the second instance of the data file and thereby cause, for each respective revision, a flag of the respective revision to be presented at a user interface of the client station;
determine that at least one given revision of the one or more respective revisions is associated with a construction-project data object among a plurality of construction-project data objects associated with the construction project, wherein each construction-project data object in the plurality of construction-project data objects is a respective data object of a software as a service (Saas) application for construction management; and
transmit, to the client station, data regarding the at least one given revision and the construction-project data object and thereby cause an indication of the at least one given revision and the construction-project data object to be presented at the user interface of the client station.
12 . The method of claim 11 , wherein the one or more other data structures associated with the set of data files of which the at least one other instance of the data file is a member are associated with the at least one other instance of the data file.
13 . The method of claim 12 , wherein the set of data files is a living document having a plurality of different versions, each different version of the living document in the plurality of different versions corresponding to a respective instance of the data file.
14 . The method of claim 12 , wherein the set of data files comprises a plurality of data files, each respective data file of the plurality of data files corresponding to a respective instance of the data file having a respective version that is different from at least one other version of another one of the data files in the plurality of data files.
15 . The method claim 11 , wherein the indication of the at least one given revision and the construction-project data object presented at the user interface of the client station comprises, for each given revision, one or more of:
a textual indication of the given revision and a location of the given revision within a view of the instance of the data file,
a visual indication of a location of the given revision within the view of the instance of the data file,
a visual indication of the given revision comprising a change to a visual appearance of the construction-project data object within the view of the instance of the data file, or
a visual and textual indication comprising a graphic adjacent to a location of the given revision within the view of the instance of the data file.
16 . The method of claim 11 , further comprising:
for the at least one given revision to the instance of the data file, identifying an underlying reason that led to at least one of the identified one or more data structure differences based on the construction-project data object associated with the at least one given revision.
17 . The method of claim 16 , wherein the indication of the at least one given revision and the construction-project data object includes the identified underlying reason.
18 . The method of claim 11 , wherein determining that the at least one given revision of the one or more respective revisions is associated with the construction-project data object among the plurality of construction-project data objects associated with the construction project comprises:
determining that the at least one given revision to the instance of the data file is associated with two or more construction-project data objects among the plurality of construction-project data objects associated with the construction project, wherein:
the data regarding the at least one given revision and the construction-project data object and thereby cause the indication of the at least one given revision and the construction-project data object to be presented at the user interface of the client station comprises data for indicating the at Least one given revision and each respective construction-project data object of the two or more construction-project data objects associated with the at least one given revision.
19 . The method of claim 11 , further comprising:
based on the identified one or more data structure differences, updating a revision history for the set of data files to indicate one or more revisions to the instance of the data file in relation to the at least one other instance of the data file.
20 . At least one non-transitory computer-readable medium, wherein the at least one non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing platform to:
obtain contents associated with an instance of a data file associated with a construction project involving construction of one or more buildings;
evaluate the contents associated with the instance of the data file to determine a data structure for the instance of the data file;
compare the determined data structure with one or more other data structures associated with a set of data files of which at least one other instance of the data file is a member and thereby identify one or more data structure differences between the determined data structure for the instance of the data file and the one or more other data structures;
based on the identified one or more data structure differences, determine one or more respective revisions between the instance of the data file and a second instance of the data file, wherein the computing platform flags the one or more respective revisions;
transmit, to a client station, data that flags each respective revision between the instance of the data file and the second instance of the data file and thereby cause, for each respective revision, a flag of the respective revision to be presented at a user interface of the client station;
determine that at least one given revision of the one or more respective revisions is associated with a construction-project data object among a plurality of construction-project data objects associated with the construction project, wherein each construction-project data object in the plurality of construction-project data objects is a respective data object of a software as a service (SaaS) application for construction management; and
transmit, to the client station, data regarding the at least one given revision and the construction-project data object and thereby cause an indication of the at least one given revision and the construction-project data object to be presented at the user interface of the client station.