A processor readable non-transitory storage media that includes instructions for managing data, wherein execution of the instructions by one or more hardware processors performs actions, comprising:
- associating one or more concepts with each other, wherein each concept is determined by one or more of ontologies, ingestion models and information provided by one or more data sources, wherein the one or more ingestion models are arranged to employ one or more of heuristics, machine learning classifiers, or natural language processing to determine each concept from one or more portions of the raw information;
- associating one or more entities with each other based on the information provided by the one or more data sources and one or more characteristics of the one or more entities;
- generating a concept graph that includes one or more nodes and one or more edges based on the one or more concepts, wherein each node in the concept graph corresponds to the one or more concepts and each edge in the concept graph corresponds to one or more relationships between two or more associated concepts;
- generating one or more partial concept graphs from one or more portions of provided raw information, wherein the one or more partial concept graphs include one or more partial relationship strength values for each relationship determined for two or more concepts in the one or more portions of the provided raw information;
- updating the concept graph with each partial concept graph that comprises one or more concepts that are absent from the concept graph, and wherein one or more relationship strength values for the one or more relationships between the two or more associated concepts that correspond to the concept graph are updated with the one or more partial relationship strength values for each partial concept graph used to update the concept graph;
- generating a data graph that includes one or more other nodes and one or more other edges based on the concept graph and the one or more entities, wherein each other node in the data graph corresponds to the one or more concepts or the one or more entities and the one or more other edges in the data graph correspond to the one or more relationships for the two or more concepts, and wherein one or more other relationships between two or more associated concepts corresponds to the one or more other edges in the data graph that are absent from the concept graph;
- employing one or more global positioning system (GPS) devices or geolocation protocol to provide geolocation information regarding one or more attributes of the one or more entities;
- and
- in response to a query that includes one or more query concepts, performing further actions, including:
- traversing the data graph to determine one or more query entities that are related to the one or more query concepts in the data graph, wherein each relationship between each query entity and each query concept is associated with a strength value that exceeds a threshold value;
- employing the geolocation information to select one or more features, including a time zone, spoken language, currency or calendar format, wherein the one or more features are used in or more of a user interface, a report, an internal process, or a database;
- and
- providing one or more reports that use the one or more selected features for display to a user, wherein the one or more reports include the one or more attributes of the one or more query entities.