A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

BattINFO

Consists of a list of entities representing concepts used in batteries and electrochemistry.
https://github.com/big-map/battinfo

Category: Sustainable Development
Sub Category: Taxonomy and Ontology

Keywords from Contributors

code-generation interoperability semantic-interoperability archiving measur production transforms optimize compose animals

Last synced: about 12 hours ago
JSON representation

Repository metadata

A Battery Interface Ontology based on EMMO

README.md

Battery Interface Ontology (BattINFO)

Welcome to the Battery Interface Ontology (BattINFO): a semantic resource for describing knowledge about batteries and creating Linked Data!

BattINFO is a foundational resource for harmonizing battery knowledge representation and enhancing data interoperability. The primary objective is to provide the necessary tools to create FAIR (Findable, Accessible, Interoperable, Reusable) battery data that can be integrated into the Semantic Web.

Usage

The Battery Interface Ontology is aimed at developers, engineers, researchers, and other professionals in the battery domain who would like to:

  • Assign meaning to their data in a way that can be understood by both machines and humans;
  • Enhance data interoperability between different databases and tools;
  • Standardize representation of battery knowledge;
  • Enable semantic queries of (meta)data;
  • Comply with FAIR data guidelines.

Key Features

Persistent Identifiers

This ontology assigns persistent machine-readable identifiers to concepts from the battery domain. These identifiers facilitate data exchange and interoperability for both humans and machines. The ontology uses the w3id.org Permanent Uniform Resource Locator (PURL) service to ensure that the identifiers are robust and permanent. It includes annotations to other sources of information including DBPedia and Wikidata.

Standardized Nomenclature

The ontology builds on standardized nomenclature for batteries, relying on recognized authorities including IUPAC and the IEC. IUPAC is the universally-recognized authority on chemical nomenclature and terminology, and IEC is the the world's leading organization that prepares and publishes International Standards for all electrical, electronic and related technologies. This consistency in naming conventions enhances collaboration and data sharing.

Integration with the EMMO Universe

BattINFO is defined under the recommendations of the Elementary Multiperspective Materials Ontology (EMMO). The EMMO provides a top-level ontology, with a focus on describing knowledge related to the natural sciences and engineering. It hosts a variety of domain ontologies on a wide range of topics including characterization methodology, crystallography, electrochemistry, and more. By defining BattINFO according to the recommendations of the EMMO, we can establish interoperability with all other resources in the EMMO Universe.

Compliance with W3C Standards and Best Practices

The World Wide Web Consortium (W3C) is the organization responsible for maintaining the standards that form the foundation for the Web. To streamline the exchange and interpretation of Web-based data, they have created a set of standards that form the basis for the Semantic Web: an extension of the World Wide Web that is centered around data and designed to be navigated by machines. The Resource Description Framework (RDF) is one of the cornerstone standards for the Semantic Web that provides a standard model for data exchange.

BattINFO is defined within these W3C recommendations to allow for easy integration of data into the Semantic Web. Furthermore, we provide examples of data annotation in some of the most common RDF formats like JSON-LD.

Getting Started

The best way to stay up to date with the latest version of the ontology is to clone this repository.

git clone https://github.com/BIG-MAP/BattINFO.git

The BattINFO documentation provides some guidelines on:

A Simple Example in JSON-LD

Here is a simple example for describing a CR2032 Coin Cell in JSON-LD using ontology terms:

{
   "@context": "https://raw.githubusercontent.com/emmo-repo/domain-battery/master/context.json",
   "@type": "CR2032",
   "schema:name": "My CR2032 Coin Cell",
   "schema:manufacturer": {
      "@id": "https://www.wikidata.org/wiki/Q3041255",
      "schema:name": "SINTEF"
   },
   "hasProperty": {
      "@type": ["NominalCapacity", "ConventionalProperty"],
      "hasNumericalPart": {
            "@type": "Real",
            "hasNumericalValue": 230
      },
      "hasMeasurementUnit": "emmo:MilliAmpereHour"
   }
}

License

The Battery Interface Domain Ontology is released under the Creative Commons Attribution 4.0 International license (CC BY 4.0).

Acknowledgements

This project has received support from European Union research and innovation programs, under grant agreement numbers:


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 8 days ago

Total Commits: 449
Total Committers: 18
Avg Commits per committer: 24.944
Development Distribution Score (DDS): 0.644

Commits in past year: 68
Committers in past year: 8
Avg Commits per committer in past year: 8.5
Development Distribution Score (DDS) in past year: 0.559

Name Email Commits
simonc s****k@s****o 160
francescalb f****n@s****o 78
Jesper Friis j****s@s****o 68
Casper Welzel Andersen c****n@s****o 33
dependabot[bot] 4****] 27
eibar-flores 1****s 26
Jesper Friis j****s 18
francescalb 4****b 11
Xavier Raynaud x****d@g****m 7
hendelhendel s****k@g****m 5
Casper Welzel Andersen c****n@h****m 4
BattINFO Developers B****O@b****g 3
Casper Welzel Andersen c****n@e****h 2
Eibar Joel Flores Cedeño e****o@s****o 2
Casper Welzel Andersen 4****A 2
Simon Stier 7****r 1
Hendrik_Snijder 9****l 1
sim09011 s****r@i****e 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 78
Total pull requests: 212
Average time to close issues: 5 months
Average time to close pull requests: 22 days
Total issue authors: 12
Total pull request authors: 8
Average comments per issue: 1.15
Average comments per pull request: 0.96
Merged pull request: 139
Bot issues: 0
Bot pull requests: 90

Past year issues: 4
Past year pull requests: 55
Past year average time to close issues: 8 days
Past year average time to close pull requests: 11 days
Past year issue authors: 4
Past year pull request authors: 2
Past year average comments per issue: 0.75
Past year average comments per pull request: 0.98
Past year merged pull request: 18
Past year bot issues: 0
Past year bot pull requests: 51

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/big-map/battinfo

Top Issue Authors

  • CasperWA (30)
  • jesper-friis (22)
  • francescalb (6)
  • eibar-flores (5)
  • helgestein (4)
  • delahousse (2)
  • fengel (2)
  • jsimonclark (2)
  • NukP (2)
  • SabinePaar (1)
  • ruben-parra (1)
  • deepananbu (1)

Top Pull Request Authors

  • dependabot[bot] (90)
  • jesper-friis (33)
  • francescalb (33)
  • jsimonclark (25)
  • CasperWA (19)
  • eibar-flores (5)
  • SimonStier (5)
  • hendelhendel (2)

Top Issue Labels

  • enhancement (16)
  • documentation (12)
  • bug (9)
  • CI/CD (8)
  • question (5)
  • invalid (1)

Top Pull Request Labels

  • CI/CD (91)
  • enhancement (4)
  • bug (2)
  • documentation (1)

Dependencies

requirements.txt pypi
  • EMMOntoPy >=0.1.3,<1
  • semver >=2.13.0,<3
.github/workflows/ci_tests.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/doc.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v4 composite
  • ammaraskar/sphinx-action master composite
  • peaceiris/actions-gh-pages v3 composite
sphinx/requirements.txt pypi
  • Babel ==2.14.0
  • Jinja2 ==3.1.3
  • MarkupSafe ==2.1.3
  • Pygments ==2.17.2
  • Sphinx ==5.3.0
  • accessible-pygments ==0.0.4
  • alabaster ==0.7.13
  • beautifulsoup4 ==4.12.2
  • certifi ==2023.11.17
  • charset-normalizer ==3.3.2
  • docutils ==0.19
  • idna ==3.6
  • imagesize ==1.4.1
  • importlib-metadata ==6.7.0
  • nbsphinx *
  • packaging ==23.2
  • pandoc *
  • pydata-sphinx-theme ==0.13.3
  • pytz ==2023.3.post1
  • requests ==2.31.0
  • snowballstemmer ==2.2.0
  • soupsieve ==2.4.1
  • sphinx-design *
  • sphinxcontrib-applehelp ==1.0.2
  • sphinxcontrib-devhelp ==1.0.2
  • sphinxcontrib-globalsubs ==0.1.1
  • sphinxcontrib-htmlhelp ==2.0.0
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==1.0.3
  • sphinxcontrib-serializinghtml ==1.1.5
  • typing_extensions ==4.7.1
  • urllib3 ==2.0.7
  • zipp ==3.15.0

Score: 6.933423025730715