A data storage system comprising a processor coupled to a memory, the memory including a reconciled data store and a registry, the processor being configured to execute a process comprising: in the reconciled data store, storing, with respect to each of a plurality of registered entities: an array of registered entity property-value pairs representing the registered entity, from each dataset from among a plurality of datasets, wherein each of the registered entity data property-value pairs comprises a property label representing a property of a registered entity and a value representing a value range of the property for the respective registered entity; in a registry, storing, with respect to each of the plurality of registered entities: a registry entry comprising at least one identifier property-value pair with respect to each of the plurality of datasets, wherein each of the identifier property-value pairs comprises an identifier property label representing an identifier property of a registered entity, uniquely identifying the registered entity, and an identifier value representing a value of the identifier property for the respective registered entity; acquiring a dataset for reconciliation with the reconciled data store, the acquired dataset including a plurality of acquired dataset property-value pairs for each of a first set of one or more acquired dataset entities, wherein each of the acquired dataset data property-value pairs comprises a property label representing a property of an acquired dataset entity and a value representing a value range of the property for the respective acquired dataset entity; the process further comprising: for each of the one or more acquired dataset entities: identifying an identifier property-value pair stored in the registry matching one of the acquired dataset property-value pairs for the acquired dataset entity; and consolidating the acquired dataset property-value pairs for the acquired dataset entity into the array of registered entity property-value pairs stored with respect to the registered entity identified by the identifier value of the identified identifier property-value pair. in the reconciled data store, storing, with respect to each of a plurality of registered entities: an array of registered entity property-value pairs representing the registered entity, from each dataset from among a plurality of datasets, wherein each of the registered entity data property-value pairs comprises a property label representing a property of a registered entity and a value representing a value range of the property for the respective registered entity; in a registry, storing, with respect to each of the plurality of registered entities: a registry entry comprising at least one identifier property-value pair with respect to each of the plurality of datasets, wherein each of the identifier property-value pairs comprises an identifier property label representing an identifier property of a registered entity, uniquely identifying the registered entity, and an identifier value representing a value of the identifier property for the respective registered entity; acquiring a dataset for reconciliation with the reconciled data store, the acquired dataset including a plurality of acquired dataset property-value pairs for each of a first set of one or more acquired dataset entities, wherein each of the acquired dataset data property-value pairs comprises a property label representing a property of an acquired dataset entity and a value representing a value range of the property for the respective acquired dataset entity; identifying an identifier property-value pair stored in the registry matching one of the acquired dataset property-value pairs for the acquired dataset entity; and consolidating the acquired dataset property-value pairs for the acquired dataset entity into the array of registered entity property-value pairs stored with respect to the registered entity identified by the identifier value of the identified identifier property-value pair.