A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a computing system, cause the computing system to perform operations, the operations comprising:
- capturing a plurality of software logs from a plurality of extraction and production systems, wherein the software logs are captured by an application program interface (API);
- aggregating metadata from the plurality of software logs according to a plurality of categories, wherein the categories comprise at least one of:
- extraction and production system types, input data types, output data types, geographic areas, geological environments, collaborators, and workflows, wherein the workflows comprise at least one of:
- seismic interpretation, 3D model building, reservoir modeling, reservoir simulation, production engineering, and drilling, wherein each category comprises one or more attributes, and wherein the one or more attributes comprise at least one of:
- porosity, permeability, flow, temperature, pressure, velocity, geological time, geological depth, and facies;
- receiving a search term at a user interface;
- identifying a first user and a second user of the plurality of extraction and production systems based upon the search term;
- determining that the first user has an expertise in a first of the categories in response to the metadata showing that the first user has:
- spent more than a first predetermined amount of time working on files associated with the first category;
- and
- created or modified more than a first predetermined number of the files associated with the first category, wherein the files associated with the first category have a verified accuracy within a first accuracy threshold;
- determining that the first user has an expertise in a first of the attributes of the first category in response to the metadata showing that the first user has:
- spent more than a second predetermined amount of time working on files associated with the first attribute;
- and
- created more than a second predetermined number of the files associated with the first attribute, wherein the files associated with the first attribute have a verified accuracy within a second accuracy threshold;
- determining that the second user has a lack of expertise in a second of the categories in response to the metadata showing that the second user has:
- spent less than the first predetermined amount of time working on files associated with the second category;
- and
- created or modified less than the first predetermined number of the files associated with the second category, wherein the files associated with the second category have a verified accuracy outside of the first accuracy threshold;
- determining that the second user has a lack expertise in a second of the attributes of the second category in response to the metadata showing that the second user has:
- spent less than the second predetermined amount of time working on files associated with the second attribute;
- and
- created less than the second predetermined number of the files associated with the second attribute, wherein the files associated with the second attribute have a verified accuracy outside of the second accuracy threshold;
- creating or updating a consolidated data store that includes:
- an identification of the first user, the expertise in the first category, and the expertise in the first attribute;
- and
- an identification of the second user, the lack of expertise in the second category, and the lack of expertise in the second attribute;
- displaying the identification of the first user, the expertise in the first category, and the expertise in the first attribute for use in a hiring process or to contact the first user to request expert help related to the first category and the first attribute;
- and
- displaying the identification of the second user, the lack of expertise in the second category, and the lack of expertise in the second attribute for use in a training process.