simphony-osp
simphony-osp copied to clipboard
A framework that aims to achieve interoperability between software such as simulation engines, databases and data repositories using a knowledge graph as the common language.
updates: - [github.com/pycqa/isort: 5.10.1 → 5.12.0](https://github.com/pycqa/isort/compare/5.10.1...5.12.0) - [github.com/psf/black: 22.3.0 → 23.1.0](https://github.com/psf/black/compare/22.3.0...23.1.0)
updates: - [github.com/pycqa/isort: 5.10.1 → 5.12.0](https://github.com/pycqa/isort/compare/5.10.1...5.12.0) - [github.com/psf/black: 22.3.0 → 22.12.0](https://github.com/psf/black/compare/22.3.0...22.12.0)
Summarize the contents of the `tests` module in `tests/__init_.py`. Look into each file and test case for more detailed explanations of what is tested.
To be defined. ---- Should be **DONE** by the end of the year.
If using the `foo_individual[namespace.relation ] = bar_individual` form, overrides any other relation made with any subclass of namespace.relation. example, if we refer to city, define and add a Major, then...
e.g., the `simphony-osp/examples/assertional_knowledge.py` fails when the user has multiple name spaces loaded and adding superclasses which also have attributes (e.g., memo and foaf) leading to failure of execution: The code...
seems like pretty_print expects a that all superclasses of a class belong to a loaded name space. If for example we load the FOAF namespace and ontology, which uses internally...
the `superclasses` attribute returns the classes in random (alphabetical?) order, but should be in proper hierarchical order as it will convey more added value in applications. e.g., superclasses of a...
Support the creation of individuals that are of multiple types/classes without knowing the classes in advance. For example, as it is done here: https://owlready2.readthedocs.io/en/latest/class.html#mutli-class-individuals. Use case: In the knowledge app,...
The Wrapper API [defines three optional RDF manipulation methods](https://simphony.readthedocs.io/en/v4.0.0/developers/wrappers.html#rdf-manipulation-methods): [`add`](https://simphony.readthedocs.io/en/v4.0.0/developers/wrappers.html#add-optional), [`remove`](https://simphony.readthedocs.io/en/v4.0.0/developers/wrappers.html#remove-optional) and [`triples`](https://simphony.readthedocs.io/en/v4.0.0/developers/wrappers.html#triples-optional). Considering that in SimPhoNy the user dictates the state of the session, there are some logical implications...