Abstract
The Artificial Intelligence Ontology (AIO) is a systematization of artificial intelligence (AI) concepts, methodologies, and their interrelations. Developed via manual curation, with the additional assistance of large language models (LLMs), AIO aims to address the rapidly evolving landscape of AI by providing a comprehensive framework that encompasses both technical and ethical aspects of AI technologies. The primary audience for AIO includes AI researchers, developers, and educators seeking standardized terminology and concepts within the AI domain. We use the term “branches” for classes, and their subclasses, in our ontology that are subclasses of owl:Thing. AIO contains eight branches: Bias, Layer, Machine Learning Task, Mathematical Function, Model, Network, Preprocessing, and Training Strategy, each designed to support the modular composition of AI methods and facilitate a deeper understanding of deep learning architectures and ethical considerations in AI. AIO uses the Ontology Development Kit (ODK) for its creation and maintenance, with its content being more easily updated through AI-driven curation support. This approach not only ensures the ontology's relevance amidst the fast-paced advancements in AI but also significantly enhances its utility for researchers, developers, and educators by simplifying the integration of new AI concepts and methodologies. The ontology's utility is demonstrated through the annotation of AI methods data in a catalog of AI research publications and the integration into the BioPortal ontology resource, highlighting its potential for cross-disciplinary research. The AIO ontology is open source and is available on GitHub (https://w3id.org/aio/) and BioPortal (https://bioportal.bioontology.org/ontologies/AIO).
Keywords
Introduction
The field of artificial intelligence (AI) is having a transformational effect on many research domains and human life in general. AI as a discipline encompasses both computational approaches and social and ethical aspects. Modeling knowledge about AI is essential to standardizing terminology, concepts, and their relationships. Previous work has focused on higher-level modeling of AI or machine learning (ML) concepts or more detailed modeling of statistical concepts and methods but has not kept up to date with the many advances in AI in recent years. The ACM Computing Classification (The 2012 ACM Computing Classification System) provides an extensive higher-level taxonomy of computing concepts including for AI; however, it does not cover concepts representing modular elements of AI methods, concepts related to bias, or the impressive number of types of AI methods developed since 2012, including large language models (LLMs). The Machine Learning Ontology (MLOnto; Braga et al., 2020) defines eight top-level classes covering both the processes and tools of ML as well as vocabulary and categorizations particular to the field (e.g., the MLOnto class MLTypes defines categories such as Unsupervised Learning), but has not been updated since 2020. Blagec et al. pursued similar goals, in their case yielding an Intelligence Task Ontology (ITO) and Knowledge Graph (Blagec et al., 2022). ITO places additional emphasis on measurements and benchmark results, along with relationships between specific performance metrics such as area under the curve (AUC) and BiLingual Evaluation Understudy (BLEU) score but, for example, does not include technical aspects of AI such as networks, mathematical functions, or layers, and has not been updated since 2022. Other resources such as the NIST (National Institute of Standards and Technology) AI glossary focus more on the terminology in the broader AI ecosystem (Schwartz & Fontana, 2023), rather than hierarchies of related methods, and do not include relationships. Cross-domain ontologies such as Ontology of Bioscientific Data Analysis and Data Management (EDAM; Black et al., 2022), Computer Science Ontology (CSO), and Software Ontology (SWO; Malone et al., 2014) also define many of the concepts relevant to AI, though with a focus on their respective domains rather than on AI applications or impact.
In some ways, the field of AI is self-categorizing. Repositories of AI literature and models already describe many concepts in community-defined ways. When the creators of ITO defined sets of benchmarks and tasks, for example, they began by extracting classifications from the Papers with Code (PWC) resource (Papers with Code—The Latest in Machine Learning). Since that time, and particularly with the successful application of LLMs, researchers have contributed massive quantities of new vocabulary to the field and a growing collection of new resources to open repositories (e.g., models and data in PWC, Hugging Face, code in GitHub) and this is not reflected and updated in potentially relevant ontologies. Even the term “artificial intelligence” itself has grown to encompass a widening assortment of methods, use cases, and general philosophies (Bearman et al., 2022). The exact relationship between models or methods and their results or publications often remains unspecified.
As part of the Artificial Intelligence Ontology (AIO) evaluation process we leveraged two types of alignment: annotating a current AI/ML resource (i.e., PWC) with AIO terms, demonstrating representation of current AI/ML concepts as they are used in practice. Additionally we provide formal ontological mappings to related ontologies. We note that many of the related ontologies were developed earlier and have not been updated recently, so they do not include many terms from the AI/ML field. The AIO construction process with LLM assistance is designed to make future ontology updates and maintenance easier and more reliable. Furthermore, as opposed to AI/ML use cases, the AIO focuses on technical details (including classes and definitions based on information in coding frameworks) for AI/ML methods and concepts and their implementations, such as layers and mathematical functions used, as well as concepts such as data preprocessing or bias considerations. The AIO explicitly does not attempt to curate AI/ML use cases or instances of specific models or methods, due to our modeling choices made with sustainability in mind.
We developed the AIO primarily to standardize concepts and relationships integral to AI methods, including the modular elements of AI methods represented in AI code frameworks as well as concepts related to bias. We have defined classes to cover more recent LLM advances and earlier approaches. With an eye toward technical applications, we have aligned the ontology with terminology used in ML platforms such as Tensorflow and PyTorch. We have designed the AIO to be rapidly extendable and responsive to new innovations in the field. Crucially, we have also included classes related to the ethical and legal impact of AI methods (Bender et al., 2021; Ning et al., 2023; e.g., we provide a top-level Bias class with 61 subclasses). Finally, the AIO was designed for and built with LLM-assisted content suggestion and curation support, which allows the ontology to more easily keep up to date and scale with advances in the AI fields. Collectively, these design decisions enable the AIO to satisfy community needs regarding standardization of AI/ML concepts across numerous areas of application, including serving as a knowledge source for generative AI platforms (Neuhaus, 2023). The AIO is an open source project (https://w3id.org/aio/) that encourages the broader community not only to make use of the ontology and related tools, but also to contribute comments, requests, and additions.
Methods
Ontology Creation Using the Ontology Development Kit (ODK)
We built the AIO using the ODK (Matentzoglu et al., 2022), which provides a standard way of organizing ontology content, as well as standard workflows integrated with GitHub actions for structurally and semantically validating the content of an ontology. We configured the ODK to use the ELK reasoner (Kazakov et al., 2014), which provides fast reasoning over the EL (existential lightweight) ontology profile (Motik et al., 2009) for validation of the AIO. The EL profile is designed for applications that require efficient reasoning capabilities, offering a balance between expressivity and computational efficiency. Note that, like many bio-ontologies, the AIO avoids complex OWL description logic (OWL-DL) constructs outside the EL profile.
We used the ODK to organize the AIO and to set up a GitHub repository (https://w3id.org/aio/) containing source components and workflows to build the ontology. The ODK includes a suite of ontology tools, including the very configurable open source ROBOT library (Jackson et al., 2019). As a result, each AIO build includes artifacts in a variety of serializations (Open Biological and Biomedical Ontology (OBO), OWL, and OBO-JSON) and variations to support multiple use cases (e.g., a base version without imported axioms). The AIO is built from an ontology ROBOT template https://w3id.org/aio/aio-src.csv). The ODK enables straightforward reproducibility as it is distributed as a Docker container; any user may build or modify the AIO with the same set of open source tools used in “official” builds.
We make each release of this ontology available through BioPortal (Whetzel et al., 2011). The BioPortal platform provides straightforward navigation of the AIO hierarchy and accessibility through a central Application Programming Interface (API) as well as a web user interface (UI). Additionally, the BioPortal API enables automatic generation of predicted lexical mappings between AIO classes and those in other ontologies. The ontology is also available as a SQLite database via the semantic-sql repository, allowing for expressive SQL queries, or programmatic access via the OAK (Ontology Access Kit) library.
Curation and Ingestion of Individual Branches
Data sources for individual ontology branches are as follows. The Network branch was developed from various sources including publications (Sarker, 2021), the Asimov Institute Neural Network Zoo (van Veen & Leijnen, 2016), PWC (Papers with Code—The Latest in Machine Learning), and Wikipedia (Wikipedia Contributors). Names of layers and mathematical functions used in AI method development were sourced from pyTorch (Paszke et al., 2019) and TensorFlow (Abadi, 2016) documentation. We included all Layers and Mathematical Functions from TensorFlow, but for demonstration purposes, we included only Normalization and Pooling Layers from PyTorch. Language Model, Preprocessing, and Training Strategy subclasses were developed using LLM approaches (see AI-assisted ontology development). AI Biases were sourced from a NIST report on AI bias (Schwartz et al., 2022) as well as from Wikipedia and publications. General ML methods were sourced from Wikipedia and a textbook (Brownlee, 2013). References for each ontology class are provided in the AIO data serializations produced by the ODK build.
To assist in automation, ROBOT templates were created for each of the main ontology branches. This allows each branch of the ontology to be compiled from Google Sheets with content generated using LLM prompts that can be easily authored and contributed to by domain experts. The template was manually created and the templates were populated using a mixture of automated and manual methods. The AIO defines 10 subsets, which are subproperties of oio:SubsetProperty. The AIO binds classes to those subsets with the oio:inSubset relation and references to sources are asserted with the oio:hasDbXref relation. The AIO subsets are a superset of the AIO branches and we use subsets to provide a grouping that is not available when one follows the single asserted parent rule.
The AIO content structured with ROBOT templates was also amenable to ontology construction using LLMs. We developed the LLM, Preprocessing, and Training Strategy branches of the ontology using Claude 3 Sonnet (accessed March 2024; Anthropic PBC, 2024) and GPT-4 (OpenAI, Achiam et al. 2023; accessed March 2024, additionally using the ROBOT-helper chatbot (Mungall, 2024). Prompts included example ontology data rows from the AIO ROBOT template, as a form of few-shot prompting, and requested extension of these data by the LLM with additional terms for the AIO LLM, Preprocessing, or Training Strategy ontology branches.
AI-assisted Ontology Development
AI can support humans in ontology development in multiple ways, including ontology seeding, extension, maintenance, and updating, as seen with recently emerging LLM-assisted tools for ontology applications and development (Caufield et al., 2023; Toro et al., 2023). The ROBOT ontology creation template enabled us to leverage LLMs to streamline the process of AIO ontology expansion and refinement. This straightforward tabular ontology format is amenable to interactions with LLMs by providing few-shot learning examples or even allowing to input of the entire AIO into prompt text. This approach allows us to more easily incorporate new AI concepts and methodologies into the AIO as they emerge. In summary, our AI-assisted ontology development strategy allows editors to work with the tabular ontology format (ROBOT template) faster, and to extract data from other sources (e.g., images, free text), all under human supervision.
Starting from the original definitions which were mostly copied directly from the sources, we performed a two-step LLM-assisted definition improvement. First, we used published ontology guidelines (Seppälä et al., 2017) and a custom prompt to ask GPT for revised original definitions that conform to the published ontology definition guidelines. Next, after human review, we used the GPT-revised definitions as input for a second prompt with Claude to generate Aristotelian definitions. Prompts are available in the AIO repository (https://github.com/berkeleybop/artificial-intelligence-ontology/tree/main/docs/prompts). Claude tends to generate more succinct answers which lead to shorter but still meaningful definitions. The final definitions were human-reviewed again and some required final manual edits.
Evaluation
In preparation for ontology mappings, we identified suitable ontologies through literature review. To generate inter-ontology mappings for this select set of ontologies, we used the OAK “lexmatch” command. In total, we identified only 259 mappings from the AIO to the following ontologies: the CSO with 53 mapped terms, the EDAM with 15, the ITO with 120, the MLO with 43, the National Cancer Institute Thesaurus (NCIT) with 23, and the SWO with four mappings. We also considered the Bioinformatics Web Services Ontology (OBwis; Guttula et al., 2011) but did not identify any mappings. Mappings are available at https://w3id.org/aio/mappings.
We focused on a real-world use case evaluation by annotating the methods data from the PWC resource, which collects papers about AI/ML methods. This was performed using the OAK framework (Ontology-Access-Kit, 2024), using the AIO ontology along with data on 2,194 publications describing AI/ML methods from the Papers with CodeMethods Corpus (https://production-media.paperswithcode.com/about/methods.json.gz, accessed on March 28, 2024). We used the OAK annotate command to identify exact matches of AIO class names as well as their synonyms across the different field values available in the PWC methods data. These results were summarized per AIO ontology class, with the final data shown in Figure 1.

The number of AIO term mentions in PWC methods data, grouped by AIO ontology class. The top 20 classes with the most mentions are shown and the remainder are summarized in the final “Other” category.
Additional validation of the AIO was provided by integration into resources and use in specific application contexts. The integration of the AIO into BioPortal (https://bioportal.bioontology.org/ontologies/AIO) is dependent on the OWL serialization and while BioPortal does not require deep ontology validation, the UI aspects of the resource allow an ontology developer to quickly identify different types of ontology issues. The data-driven evaluation of the AIO by annotating PWC relied on the OAK framework, where we used Open Biomedical Ontology (OBO) format (The OBO Flat File Format Guide, Version 1.4) files directly or another ontology serialization available in OAK as a SQLite database. We also used SPARQL queries to generate a report for the AIO ontology; these data are used for Table 1. Finally, we used the Minimal Information for Reporting an Ontology (MIRO) guidelines (Matentzoglu et al., 2018) to help improve both the AIO ontology and this manuscript by inputting both the guidelines and the manuscript text into a GPT-4 prompt and asking which guidelines were met and which ones were not. This process was very efficient and effective, allowing to quickly analyze and improve the text and satisfy all MIRO guidelines. Thus, the AIO ontology was parsed, loaded, and utilized in five different contexts: ODK (construction, validation), LLMs (generation and validation), SPARQL (summarization), OAK (annotation), and BioPortal (UI and distribution). Each of these serves as a functional test of the ontology and a limited evaluation of practical applications.
Examples of AIO Classes, Definitions, Network Layer Axioms, and Layers.
The AIO is shared as an open resource under the Creative Commons Attribution 4.0 International License (CC BY 4.0), allowing for wide reuse and modification with proper attribution. We use BioPortal (Whetzel et al., 2011) as a means of distributing the ontology (https://bioportal.bioontology.org/ontologies/AIO), with BioPortal automatically pulling the ontology data serializations from GitHub releases (https://w3id.org/aio/). Development discussions and feature requests can be made through the AIO GitHub issue tracker (https://github.com/berkeleybop/artificial-intelligence-ontology/issues).
Results
High-level Ontology Structure
The AIO structure consists of eight top-level branches: Bias, Layer, Machine Learning Task, Mathematical Function, Model, Network, Preprocessing, and Training Strategy. The Network (Figure 2), Layer, and Function branches are interlinked, with many Network classes having a representation based on a series of Layer terms. Thus, the Layer and Function branches are modeled to support modular composition to enable flexible representations of possible methods based on existing AI development frameworks. We summarize major ontology features for the AIO in Table 2. The ontology contains 442 classes, 439 synonyms for these classes, and 513 subclass of relationships. The cases where the subclass axiom count is higher than the class count correspond to classes that are asserted to have layers. The AIO outlines the various types of layers (e.g., convolutional, recurrent, pooling) and functions (e.g., activation functions, loss functions) that constitute AI/ML models.

Structure of the network branch of the AIO. For simplicity, not all child nodes are shown. The interactive AIO visualization is available at https://bioportal.bioontology.org/ontologies/AIO.
AIO Branch Summary Statistics.
We highlight examples of AIO class definitions in Table 1, starting from the parent of an ontology branch (AIO:Model), through two intermediate parent classes (AIO:LanguageModel and then AIO:TransformerLanguageModel), and ending with a leaf ontology class (AIO:TransformerLLM). To demonstrate how AIO terms are interlinked, also shown are network layer axioms and definitions for the layers which are part of Long-Short Term Memory networks (AIO:LongShortTermMemory).
Bias in AI research and applications directly impacts the fairness, reliability, and generalizability of AI systems. The standardization of AI concepts, including the identification and mitigation of bias, is crucial for developing AI technologies that are both effective and equitable. The NIST report on AI bias provides a taxonomy of bias concepts relevant to AI as well as guidelines for identifying and managing bias in AI systems. The Bias branch in the AIO was developed using a NIST report on AI bias (Schwartz et al., 2022) and related Wikipedia entries. Small numbers of bias-related terms exist in a small number of ontologies, for example, the NCIT, which defines five types of bias including molecular sequencing biases, which are out of scope for core AI/ML applications. The AIO supports a more systematic and comprehensive approach to characterizing bias concepts relevant to AI, including a range of bias classes and their synonyms for more traditional biases from statistics and sociology. This branch encompasses biases that can arise throughout the AI development lifecycle, from data collection and model training to the deployment and evaluation of AI systems. It includes the following bias categories: computational, historical, human, institutional, societal, and systemic. Different biases in these categories can significantly affect the performance and fairness of AI models and their applications.
Natural Language Processing (NLP) Evaluation
We conducted a NLP evaluation to assess the coverage and applicability of the AIO within the context of practical AI research. The goal was to demonstrate that the AIO covers the range of standardized concepts represented in current AI research and development practices as documented in the PWC Methods Corpus, by finding lexical matches between AIO term labels and synonyms and terms in the PWC data (see Methods).
The process utilized standard concept recognition techniques to ensure accurate matching, taking into account variations in terminology and the use of synonyms within the AI field (Mungall et al., 2022). This approach allowed us to map the vast array of methods and technologies listed in PWC to the structured hierarchy of the AIO, thereby validating the ontology's relevance and utility in categorizing AI methodologies. The PWC methods classification describes seven AI/ML methods areas, and two areas (“Natural Language Processing” and “Reinforcement Learning”) are represented in the AIO, with “Audio,” “Computer Vision,” “General,” “Graph,” and “Sequential” not represented in the AIO because they are out of scope for AI/ML-specific concepts. PWC also has 313 collections and AIO terms represent 36 of these. We note that AIO and PWC have different scopes: PWC is not developing an ontology but rather constructing a controlled vocabulary with categories, thus allowing it to include terms corresponding to every topic that appears in multiple papers. This approach is much more scalable and could even be performed in an automated manner. On the other hand, it leaves out many relevant terms. Nearly half of AIO terms, 214 out of the 443, were found in paper titles and method classification fields of the PWC Methods Corpus data. This represents a high level of coverage of AIO terms given that many Bias, Layer, and Mathematical Function AIO classes are unlikely to be explicitly represented in these data. These results suggest that while PWC is a good data source for extending the AIO, the AIO can also help inform AI/ML resources about other potential standardized terms and relationships for classification.
The results of this evaluation are summarized by the number of mentions of AIO classes within the PWC Methods Corpus data (Figure 1). There were a total of 7,582 AIO annotations for the PWC methods data. 6,137 of these annotations were exact matches to an AIO ontology class label, and 1,445 annotations were exact synonyms.
Within the mentions of AIO terms in the PWC methods data, we observed significant coverage of AIO classes related to deep learning architectures, data preprocessing techniques, and ethical considerations in AI, among others. A number of terms were found as their exact synonym representing an acronym, for example, RNN for Residual Neural Network or ReLU for Rectified Linear Unit. This NLP evaluation demonstrates the AIO's alignment with current AI research trends but also highlights potential areas for ontology refinement and extension. We can use this evaluation as a reproducible process to continuously update the AIO in the future.
Example Application: Enhanced Model Cards
Enhancing the Model Cards concept (Mitchell et al., 2019) is an example of how the AIO can be leveraged to improve transparency and understanding of AI models. Model Cards, which document the performance characteristics and intended uses of AI models, can be enhanced by the standardized terminology and concepts provided by the AIO. By incorporating the AIO into Model Cards, developers can offer more detailed and comprehensible descriptions of their models' architectures, functionalities, and ethical considerations. In turn, model users and the public can benefit from these standardized records. This not only facilitates better communication within the research community but also promotes responsible AI development and deployment by ensuring that AI model users have a clear understanding of a model's capabilities and limitations.
Discussion
Use Cases
The use cases for the AIO are diverse, reflecting its broad applicability across AI research and development. From enhancing transparency in AI methodologies to facilitating the annotation and comparison of AI models, the AIO has the potential to serve as a foundational tool for adding transparency to AI technologies. It can enable researchers to identify sets of methods or publications referring to a standardized AI term, along with more complex applications such as comparing model code implementations and developing formal distance measures between AI/ML methods. By standardizing AI terminology, the AIO supports the annotation of code repositories and academic papers. We consider this terminological consistency to be one strategy toward clarifying communication between researchers, particularly as AI methods are adopted in new domains. Providing a standardized methodological vocabulary may also assist AI research newcomers in understanding publications in this often opaque field (Kocak et al., 2021), especially the links between method code and method descriptions and method classifications. We note that 41% of all AIO concepts refer to Layers and Mathematical Functions. Finally, the AIO ontology formats support interoperability with a growing number of LLM-based tools (Caufield et al., 2023; Mungall et al., 2022; Toro et al., 2023; Caufield et al. 2024).
Alignment with OBO
The AIO aligns with OBO Foundry (Jackson et al., 2021) standards and principles, in particular by providing class definitions including for upper-level classes. The AIO is not intended to be part of the OBO Foundry, as its scope extends beyond biology. However, we aim to follow OBO principles where possible, while at the same time allowing the AIO to be used in other non-OBO settings. Many OBO ontologies are classified using the Basic Formal Ontology (BFO), with some moving to the Common Ontology for Biology (COB), which makes use of parts of BFO and commonly used upper-level terms from existing ontologies in OBO. We have classified the upper levels of the AIO in a way that is consistent with BFO and COB. Rather than include the classification directly into the main release of the ontology, we provide bridging axioms in a separate module that can be easily composed with the main AIO release (https://w3id.org/aio/bridge/aio-bridge-to-upper.owl). The bridge file places the AIO bias term under BFO disposition; mathematical function, ML task, and preprocessing under Ontology for Biomedical Investigations's (OBI) planned process; and layer, model, network, and training strategy underneath Information Artifact Ontology's (IAO) information content entity.
Ongoing Maintenance
Ongoing maintenance of the AIO is crucial for its relevance and utility in the fast-paced field of AI. This maintenance involves regular updates to incorporate new AI methodologies, tools, and ethical considerations, ensuring that the ontology accurately reflects current practices and advancements. The process is supported by AI-driven tools that facilitate the identification and integration of emerging concepts. There are a series of strategies in place for keeping the AIO up to date. Some of these are technical, like how the build process is reproducible with the ODK. Some are social, like following OBO strategies and the MIRO guidelines, such that the AIO integrates well with other resources and should continue to do so. In addition, a number of in-progress or near-future strategies involve using the OAK (Mungall et al., 2022), for example automating lexical mappings and mining literature for new candidate ontology classes, term synonyms, as well as novel AI model architectures.
Limitations
The limitations of the AIO primarily concern its scope and the inherent complexity of AI technologies. The AIO aims to cover a broad range of AI concepts but does not delve into the specifics of individual model implementations or parameter values, which can vary widely across different applications. This limitation is intentional to manage complexity and maintain the ontology's usability. There is also a simplification in the AIO regarding modeling Network Layers, as these are represented as a list but may have more sophisticated, nonlinear architectures, for example, with loops. Another limitation is that while the ontology is designed with composable concepts, this may not yet suffice for supporting full concept composability due to the previously mentioned lack of parameters but also because method composability requires alignment with respect to the input data and for now that aspect is out of scope for the AIO. Future developments may address these aspects to further enhance the AIO's applicability.
AI Model and AI Research Publication Catalogs
The advent of catalogs for AI publications and models such as PWC, Hugging Face, as well as code repositories such as GitHub, marks a crucial step toward standardization in the rapidly evolving AI field. These resources represent different substrates for annotation with AIO ontology terms and are becoming key resources for promoting reproducibility, enhancing collaboration, and ensuring that innovations are easily accessible. The incorporation of the AIO into these platforms, or for analysis of data from these platforms, could further standardize AI terminology and concepts.
Conclusion
The AIO advances the standardization and understanding of AI concepts and methodologies. By providing a comprehensive framework for AI terminology, the AIO facilitates clearer communication, collaboration, and sharing of results within the AI community. Its applications, from enhancing model cards to supporting ongoing projects, demonstrate its value across different domains. The AIO's sustainability is supported by regular updates, community contributions, and adherence to best practices in ontology management. As the field of AI continues to expand, the framework supporting the AIO development and maintenance should be better equipped to keep pace, thanks to its automated ontology validation, integration with multiple use cases, and LLM-assisted capabilities for ontology extension and maintenance. The AIO can help ensure that AI reports, comparisons, and advancements are grounded in a standardized and accessible vocabulary.
Footnotes
Funding
The authors disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work is supported by the Advanced Scientific Computing Research (ASCR) program in the U.S. Department of Energy, Office of Science, Office of Biological and Environmental Research (BER) [DE-AC02-05CH11231 to LBNL].
Declaration of Conflicting Interests
The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
