| CPC G06F 16/367 (2019.01) [G06F 16/176 (2019.01); G06F 16/182 (2019.01)] | 18 Claims |

|
1. A method, performed by one or more processors, comprising:
providing an ontology application associated with a core ontology, the core ontology defining one or more data validation tests comprising constraints required to be met for producing, from one or more received datasets, one or more data objects for storing in a shared database, wherein the constraints comprise access control permissions of the one or more data objects, the access control permissions comprising read or write permissions corresponding to the one or more data objects, the ontology application being configured to:
receive one or more datasets from one or more parties, wherein the one or more datasets represent one or more data objects;
receive an indication to expand the core ontology, wherein the expanding of the core ontology comprises adding a previously invalidated data object to the expanded core ontology, wherein the previously invalidated data object comprises a data structure generated from one or more datasets, wherein the expanding of the core ontology comprises:
deriving a new data validation test that validates the previously invalidated data object;
validate the indication to expand the core ontology based on a number of prior requests of the previously excluded data object or of a data field corresponding to the previously excluded data object exceeding a threshold number;
and in response to validating the request:
implement the new data validation test to:
determine if the received one or more datasets conform to the constraints of the expanded core ontology;
store the received one or more datasets as the one or more data objects in the shared database, conditional on the constraints being met; and
in response to determining that a portion of the received one or more datasets are associated with one or more unmet constraints, electronically generate a signal that halts a downstream process acting on any data derived from the portion of the received one or more datasets or modifying a signal that initiates the downstream process.
|