chemistry-and-robots
A knowledge-graph-based digital twin of the world.
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
61 of 118 committers (51.7%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.9%) to scientific vocabulary
Repository
A knowledge-graph-based digital twin of the world.
Basic Info
- Host: GitHub
- Owner: cambridge-cares
- License: mit
- Language: Java
- Default Branch: main
- Homepage: https://theworldavatar.io/
- Size: 474 MB
Statistics
- Stars: 105
- Watchers: 6
- Forks: 26
- Open Issues: 177
- Releases: 50
Metadata Files
README.md
Introduction
The World Avatar project aims to create a digital avatar of the real world. The digital world is composed of a dynamic knowledge graph (KG) that contains concepts and data that describe the world, and an ecosystem of autonomous computational agents that simulate the behaviour of the world and that update the concepts and data so that the digital world remains current in time. A knowledge graph is a network of data expressed as a directed graph, where the nodes of the graph are concepts or their instances (data items) and the edges of the graph are links between related concepts or instances. Knowledge graphs are often built using the principles of Linked Data. They provide a powerful means to host, query and traverse data, and to find and retrieve related information.
The World Avatar represents information in a dynamic knowledge graph using technologies from the Semantic Web stack. Unlike a traditional database, the World Avatar contains an ecosystem of autonomous computational agents that continuously update it. The agents are described ontologically as part of the knowledge graph, and are able to perform actions on both concepts and instances. This design enables agents to update and restructure the knowledge graph, and allows them to discover and compose other agents simply by reading from and writing to the knowledge graph.
Key Features
Listed below are a number of the key technical features available within The World Avatar ecosystem. More information on these, and other features, can be seen on The World Avatar Wiki.
TWA Stack:
The knowledge graph and its agents are hosted using collections of containers. How to use them is explained in the stack manager and stack data uploader folders.
TWA Base Library:
The base lib is a collection of functionality that is shared among many parts of the code. Core functions include the ability to generate and upload TBoxes, query KGs and RDBs, implement RESTful APIs, and triple cloning.
TWA Visualisation Framework:
The TWA-VF is a container that provides a web-page with which a user can view and explore geospatial information held in the TWA ecosystem. This includes not only map data, 3D-representations of buildings, and building information models (BIM), but also any data or information connected to them within the KG, such as data calculated by models, acquired sensor data, or other time series data.
Autonomous Agents:
Agents are pieces of software that act on the knowledge graph - reading from it, writing to it, thus making it evolve dynamically in time. The currently available agents can be found in the agents folder.
Object Graph Mapper:
The main purpose of the OGM is to provide a layer of abstraction so that developers can write code that interacts with the KG without having to write queries or updates in a query language such as SPARQL. An OGM achieves this by mapping concepts and their properties as represented in the KG to classes with member fields in an object oriented programming language (e.g. Java). A developer can then simply write their code using classes and objects like they would write any other code.
Documentation
You can find the documentation for The World Avatar project in the repository's Wiki pages.
Contributing
Collaboration is at the heart of The World Avatar project. Development happens publicly on GitHub, and we are grateful to the community for contributing bugfixes and improvements. Read below to learn how you can take part in improving The World Avatar.
Code of Conduct * The Organization for Ethical Source has produced an Open Source Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.
Contributing Guide * Read our contributing guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to The World Avatar.
Good First Issues * To help you get your feet wet and get you familiar with our contribution process, we have a list of good first issues that contain bugs that have a relatively limited scope. This is a great place to get started developing The World Avatar
Licence
The World Avatar is MIT licensed.
Useful links
- The World Avatar Website
- Key Collaborators:
Owner
- Name: Cambridge CARES
- Login: cambridge-cares
- Kind: organization
- Location: Singapore and Cambridge, UK
- Website: https://www.cares.cam.ac.uk/
- Repositories: 2
- Profile: https://github.com/cambridge-cares
Cambridge Centre for Advanced Research and Education in Singapore
Committers
Last synced: over 3 years ago
All Time
- Total Commits: 12,963
- Total Committers: 118
- Avg Commits per committer: 109.856
- Development Distribution Score (DDS): 0.896
Top Committers
| Name | Commits | |
|---|---|---|
| Jiaru Bai | j****7@c****k | 1,347 |
| Feroz Farazi | m****2@c****k | 1,091 |
| Markus Hofmeister | m****7@c****k | 1,040 |
| Kok Foong Lee | k****e@c****m | 1,009 |
| Kevin Aditya | l****1@e****g | 984 |
| dln22 | d****n@c****m | 690 |
| Laura Ong | l****g@c****k | 666 |
| George Brownbridge | g****e@c****m | 609 |
| nk510 | n****0@c****k | 529 |
| Casper Lindberg | c****g@c****k | 454 |
| Michael Hillman | m****n@c****m | 450 |
| Owen Parry | o****y@c****m | 321 |
| Mehal Agarwal | 9****a@u****m | 282 |
| Wilson Ang | w****x@g****m | 258 |
| cmclscourtney | s****y@c****m | 204 |
| shaocong | s****2@e****g | 174 |
| Niklas Kasenburg | n****g@c****k | 160 |
| achadzynski | a****i@c****k | 145 |
| ZHOU | z****1@e****g | 141 |
| X.Zhou | x****8@c****k | 140 |
| weiern | w****t@g****m | 132 |
| Claudius | m****y@g****m | 131 |
| Andreas Eibeck | a****k@n****g | 118 |
| nk510 | n****0@c****k | 100 |
| Michael Hillman | t****n@g****m | 100 |
| magmueller | m****0@g****m | 98 |
| qhouyee | q****e@g****m | 95 |
| sganguly-cares | s****y@c****k | 93 |
| X.Zhou | z****1@c****k | 89 |
| Sebastian Mosbach | s****3@c****k | 75 |
| and 88 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 260
- Total pull requests: 629
- Average time to close issues: 5 months
- Average time to close pull requests: 21 days
- Total issue authors: 24
- Total pull request authors: 43
- Average comments per issue: 0.8
- Average comments per pull request: 0.57
- Merged pull requests: 538
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 46
- Pull requests: 183
- Average time to close issues: 18 days
- Average time to close pull requests: 14 days
- Issue authors: 14
- Pull request authors: 21
- Average comments per issue: 0.22
- Average comments per pull request: 0.36
- Merged pull requests: 137
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- mdhillman (48)
- gpeb2 (29)
- Ushcode (26)
- cmclscourtney (25)
- sm453 (25)
- kok-foong (25)
- qhouyee (18)
- sandradeng20 (13)
- markushofmeister (13)
- jb2197 (6)
- ShinZert (5)
- YiKaiTsai (4)
- ChungTingLao (3)
- JESDANIELLA (3)
- jlai2021 (2)
Pull Request Authors
- Ushcode (98)
- gpeb2 (94)
- qhouyee (83)
- kok-foong (82)
- YiKaiTsai (71)
- Abyssus1010 (68)
- sandradeng20 (40)
- mdhillman (33)
- cmclscourtney (32)
- ShinZert (30)
- jb2197 (30)
- markushofmeister (29)
- ChungTingLao (28)
- nagarajankarthik (16)
- sm453 (16)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 9
-
Total downloads:
- pypi 589 last-month
-
Total dependent packages: 5
(may contain duplicates) -
Total dependent repositories: 13
(may contain duplicates) - Total versions: 109
- Total maintainers: 4
pypi.org: py4jps
Py4jps is a thin Python wrapper for the TheWorldAvatar project.
- Homepage: https://github.com/cambridge-cares/TheWorldAvatar/tree/develop/JPS_BASE_LIB/python_wrapper
- Documentation: https://py4jps.readthedocs.io/
- License: MIT
-
Latest release: 1.0.38
published over 2 years ago
Rankings
pypi.org: pyderivationagent
pyderivationagent is a python wrapper for derivation agents as part of The World Avatar project.
- Homepage: https://github.com/cambridge-cares/TheWorldAvatar/tree/main/JPS_BASE_LIB/python_derivation_agent
- Documentation: https://pyderivationagent.readthedocs.io/
- License: MIT
-
Latest release: 1.6.0
published over 2 years ago
Rankings
pypi.org: chemistry-and-robots
chemistryandrobots contains dataclasses and sparql queries for concepts related to chemistry_and_robots as part of The World Avatar project.
- Homepage: https://github.com/cambridge-cares/TheWorldAvatar/tree/main/Agents/utils/chemistry_and_robots
- Documentation: https://chemistry-and-robots.readthedocs.io/
- License: MIT
-
Latest release: 1.6.2
published about 3 years ago
Rankings
pypi.org: rxnoptgoaliteragent
rxnoptgoaliteragent is capable of conducting one iteration of pursuring the reaction optimisation goal as part of The World Avatar project.
- Homepage: https://github.com/cambridge-cares/TheWorldAvatar/tree/main/Agents/RxnOptGoalIterAgent
- Documentation: https://rxnoptgoaliteragent.readthedocs.io/
- License: MIT
-
Latest release: 1.2.0
published about 3 years ago
Rankings
Maintainers (1)
pypi.org: pyuploader
pyuploader is a simple command line tool for uploading data to a triple store and a file server.
- Homepage: https://github.com/cambridge-cares/TheWorldAvatar/tree/develop/JPS_BASE_LIB/python_uploader
- Documentation: https://pyuploader.readthedocs.io/
- License: MIT
-
Latest release: 1.2.0
published about 4 years ago
Rankings
pypi.org: entityrdfizer
Converts instances from a CSV file into RDF.
- Homepage: https://github.com/cambridge-cares/TheWorldAvatar/tree/develop/EntityRDFizer
- Documentation: https://entityrdfizer.readthedocs.io/
- License: MIT
-
Latest release: 1.0.7
published about 2 years ago
Rankings
pypi.org: pyasyncagent
pyasyncagent is a python wrapper for asynchronous agents as part of The World Avatar project.
- Homepage: https://github.com/cambridge-cares/TheWorldAvatar/tree/142-dev-python-async-agent/JPS_BASE_LIB/python_async_agent
- Documentation: https://pyasyncagent.readthedocs.io/
- License: MIT
-
Latest release: 0.0.5
published over 4 years ago
Rankings
pypi.org: compchemparser
The `compchemparser` package provides parsers to convert quantum chemistry log files into a more condensed JSON format.
- Homepage: https://github.com/cambridge-cares/TheWorldAvatar/tree/develop/thermo/CoMoCompChemParser
- Documentation: https://compchemparser.readthedocs.io/
- License: MIT
-
Latest release: 1.0.2
published about 4 years ago
Rankings
Maintainers (1)
pypi.org: twa
twa is a Python wrapper for TheWorldAvatar project.
- Homepage: https://github.com/cambridge-cares/TheWorldAvatar/tree/main/JPS_BASE_LIB/python_wrapper
- Documentation: https://twa.readthedocs.io/
- License: MIT
-
Latest release: 0.0.9
published about 1 year ago
Rankings
Dependencies
- maven 3.6-openjdk-11-slim build
- openjdk 11-jdk-slim build
- base latest build
- python 3.9-slim-buster build
- docker.cmclinnovations.com/airquality_agent_debug 1.0.0-SNAPSHOT
- docker.cmclinnovations.com/airquality_agent_production 1.0.0-SNAPSHOT
- base latest build
- python 3.9.14-slim-buster build
- ghcr.io/cambridge-cares/avgsqmprice_agent_debug 1.0.0-SNAPSHOT
- docker.cmclinnovations.com/blazegraph 1.0.0-SNAPSHOT
- ghcr.io/cambridge-cares/avgsqmprice_agent_test 1.0.0-SNAPSHOT
- postgres 13.3
- ghcr.io/cambridge-cares/avgsqmprice_agent 1.0.0-SNAPSHOT
- python 3.9-slim-buster build
- maven 3.6-openjdk-11-slim build
- tomcat 9.0 build
- caresweatherstation-agent 1.3.0
- python 3.8-slim-buster build
- ghcr.io/cambridge-cares/building-data-getter 1.0.4
- alpine 3.14.0 build
- dev latest build
- docker.cmclinnovations.com/example-dtvf 1.0.0-SNAPSHOT
- alpine 3.14.0 build
- dev latest build
- docker.cmclinnovations.com/example-dtvf 1.0.0-SNAPSHOT
- base latest build
- python 3.8-slim-buster build
- ghcr.io/cambridge-cares/derivation_agent_python_example_debug 1.0.0-SNAPSHOT
- ghcr.io/cambridge-cares/derivation_agent_python_example 1.0.0-SNAPSHOT
- docker.cmclinnovations.com/blazegraph 1.0.0-SNAPSHOT
- ghcr.io/cambridge-cares/derivation_agent_python_example 1.0.0-SNAPSHOT
- maven 3.6-openjdk-11-slim build
- tomcat 9.0 build
- derivationasynexample 1.3.0
- docker.cmclinnovations.com/blazegraph 1.0.0-SNAPSHOT
- maven 3.6-openjdk-11-slim build
- tomcat 9.0 build
- derivationexample 1.2.0
- docker.cmclinnovations.com/blazegraph 1.0.0-SNAPSHOT
- postgres 14.4-alpine
- python 3.8-slim-buster build
- ghcr.io/cambridge-cares/doe_agent 1.0.0-SNAPSHOT
- docker.cmclinnovations.com/blazegraph 1.0.0-SNAPSHOT
- ghcr.io/cambridge-cares/doe_agent 1.0.0-SNAPSHOT
- maven 3.6-openjdk-11-slim build
- tomcat 9.0 build
- esphome-agent 1.3.0
- maven 3.6-openjdk-11-slim build
- tomcat 9.0 build
- esphome-update-agent 1.3.0
- base latest build
- python 3.9.14-slim-buster build
- ghcr.io/cambridge-cares/epc_agent_debug 1.0.0-SNAPSHOT
- ghcr.io/cambridge-cares/epc_agent 1.0.0-SNAPSHOT
- docker.cmclinnovations.com/blazegraph 1.0.0-SNAPSHOT
- adoptopenjdk/openjdk11 jre-11.0.13_8 build
- maven 3.8.6-openjdk-11-slim build
- docker.cmclinnovations.com/river-data-uploader 2.1-SNAPSHOT
- base latest build
- python 3.9.14-slim-buster build
- ghcr.io/cambridge-cares/floodassessment_agent_debug 1.0.0-SNAPSHOT
- ghcr.io/cambridge-cares/floodassessment_agent_test 1.0.0-SNAPSHOT
- ghcr.io/cambridge-cares/floodassessment_agent_test_debug 1.0.0-SNAPSHOT
- docker.cmclinnovations.com/blazegraph 1.0.0-SNAPSHOT
- ghcr.io/cambridge-cares/floodassessment_agent 1.0.0-SNAPSHOT
- alpine 3.14.0 build
- dev latest build
- docker.cmclinnovations.com/gas-grid-agent 1.0.0-SNAPSHOT
- base latest build
- python 3.9.14-slim-buster build
- ghcr.io/cambridge-cares/landregistry_agent_debug 1.0.0-SNAPSHOT
- ghcr.io/cambridge-cares/landregistry_agent 1.0.0-SNAPSHOT
- python 3.8-slim-buster build
- ghcr.io/cambridge-cares/hplc_agent 1.0.0-SNAPSHOT
- docker.cmclinnovations.com/blazegraph 1.0.0-SNAPSHOT
- docker.cmclinnovations.com/fileserver 1.1.0-SNAPSHOT
- ghcr.io/cambridge-cares/hplc_agent 1.0.0-SNAPSHOT
- python 3.8-slim-buster build
- ghcr.io/cambridge-cares/hplc_postpro_agent 1.0.0-SNAPSHOT
- docker.cmclinnovations.com/blazegraph 1.0.0-SNAPSHOT
- docker.cmclinnovations.com/fileserver 1.1.0-SNAPSHOT
- ghcr.io/cambridge-cares/hplc_postpro_agent 1.0.0-SNAPSHOT
- maven 3.6-openjdk-11-slim build
- tomcat 9.0 build
- historical-aqmesh-agent 1.3.0
- maven 3.8.6-eclipse-temurin-11-focal build
- tomcat 9.0 build
- historical-house45-utilities-agent 1.0.0
- maven 3.6-openjdk-11-slim build
- tomcat 9.0 build
- historical-nusdavis-agent 1.3.0
- maven 3.6-openjdk-11-slim build
- tomcat 9.0 build
- historical-pirmasens-station-agent 1.3.0
- maven 3.8.6-eclipse-temurin-11-focal build
- tomcat 9.0 build
- historical-pump-data-instantiation-agent 1.0.0
- maven 3.8.6-eclipse-temurin-11-focal build
- tomcat 9.0.68-jre11-temurin build
- ifc2ontobim-agent 1.1.0
- base latest build
- python 3.7.11-slim-buster build
- ghcr.io/cambridge-cares/metoffice_agent_debug 1.0.0-SNAPSHOT
- ghcr.io/cambridge-cares/metoffice_agent 1.0.0-SNAPSHOT
- docker.cmclinnovations.com/blazegraph 1.0.0-SNAPSHOT
- postgres 13.3
- maven 3.6-openjdk-11-slim build
- tomcat 9.0 build
- moo_agent_eg 0.0.1
- maven 3.6-openjdk-11-slim build
- python 3.6.15-buster build
- docker.cmclinnovations.com/modssimpleagent 0.2.0
- maven 3.6-openjdk-11-slim build
- tomcat 9.0 build
- nusdavisweatherstation-agent 1.3.0
- maven 3.8-openjdk-11-slim build
- tomcat 9.0 build
- ontochemplant-agent 1.2.0
- python 3.9-slim-buster build
- ontomatch 1.1.0
- continuumio/miniconda3 latest build
- maven 3.6-openjdk-11-slim build
- docker.cmclinnovations.com/oscml_agent 1.0.0
- python 3.7.11-slim-buster build
- pv_lib_agent 1.1.0
- nawer/blazegraph latest
- postgres 13.3
- base latest build
- python 3.9.14-slim-buster build
- ghcr.io/cambridge-cares/propertyvalue_agent_debug 1.0.0-SNAPSHOT
- ghcr.io/cambridge-cares/propertyvalue_agent_test 1.0.0-SNAPSHOT
- ghcr.io/cambridge-cares/propertyvalue_agent_test_debug 1.0.0-SNAPSHOT
- docker.cmclinnovations.com/blazegraph 1.0.0-SNAPSHOT
- postgres 13.3
- ghcr.io/cambridge-cares/propertyvalue_agent 1.0.0-SNAPSHOT
- condaforge/miniforge-pypy3 latest build
- docker.cmclinnovations.com/py4ml_agent 1.0.0
- maven 3.6-openjdk-11-slim build
- tomcat 9.0 build
- rfid-agent 1.3.0
- maven 3.6-openjdk-11-slim build
- tomcat 9.0 build
- rfid-update-agent 1.3.0
- alpine 3.14.0 build
- dev latest build
- docker.cmclinnovations.com/example-dtvf 1.0.0-SNAPSHOT
