Comments (7)
The branch issue27-emmo-datatypes implements the above suggestion
from emmo.
There is an issue with the Dimension as it is described above. Lets say we are creating a domain ontology and want to add the StiffnessTensor as a subclass of Pressure under derived physical quantities. It is a symmetric tensor of rank 4, where each of the 4 dimensions is of size 3. EMMO should provide the means to specify this, but how?
Should we create Dimension individuals for each of the 4 dimensions, each with a size, a name and a next dimension (except for the last one)?
How should we specify that the StiffnessTensor is a symmetric tensor? With a value restriction?
from emmo.
Why not separate rank from it? First an array has a rank, e.g. 4. Then for each of these 4 "orders"/"degrees" we give the dimension?
Individuals make it harder to assign variable dimension names to it a dimension I guess.
from emmo.
thanks @jesper-friis
I am not sure that we need low level data types, this should be implementation specific, my main concern, if I understand correctly is, e.g., with the following :
CompoundItem
A CompoundItem has two spatial parts, 'name' and 'value'. It makes a
connection between the name and the value.subclassOf Composition (??)
hasName some String (should we use "exact 1" String ??)
hasValue some Value (should we use "exact 1" Value ??)
first: do you mean that we can define a data point like "key" -> value maps with arbitrary "key" set by user on individual level.
If yes, I would strongly recommend to rethink this, as it is introducing a syntactic layer that will enable polluting the ontology with syntactic garbage, as the key is random, unless we limit its use in some way. A better solution is to define specific entities rather than keys. See e.g., https://gitlab.cc-asp.fraunhofer.de/mat-info/ontology/materials-composition which we wold like to port to EMMO after review.
I will make an issue for this here too.
Note: having such a symbolic to describe implementations is actually a good idea, the comment above refers to using this to represent information better represented by the proper ontology entities see #30 for example.
from emmo.
@ahashibon, you have a very good point. The idea behind CompoundValue was to allow the user to be able to describe more complex data. But you are right, arbitrary keys it allows to bypass the semantics, they should be related to EMMO classes.
from emmo.
maybe constraining the keys to EMMO classes of specific types like in SimPhoNY CUDS would be good.
It will allow to bring the CUDS itself into EMMO naturally.
from emmo.
They already are via the restriction hasKey some Item
.
from emmo.
Related Issues (20)
- V1.0.0-beta5 - Missing Material Properties: Meltingpoint, Boilingpoint, ... ? HOT 2
- Add final hash to versionIRI
- Increase the FAIRness score of EMMO
- Check URI pattern HOT 3
- Improve EMMO entity documentation
- Matter Substance Hierarchy HOT 1
- Preserve base_iri, iri, prefix and label_annotations in Ontology.copy() HOT 1
- Correctly load base_iri and iri HOT 1
- Ensure that `ontoconvert --squash` writes correct base IRI HOT 1
- Add support for imaginary and complex numbers HOT 2
- Add chemical identifiers HOT 6
- Derived SI units should always contain refence to SI base units HOT 2
- Missleading Class-Subclass hierachy in SIDimensionalUnits HOT 2
- Improve unit representation in EMMO HOT 1
- PolyatomicEntity <- is a - Macromolecule - looks more like a tautology HOT 1
- http://emmo.info/emmo/middle/isq redirects to a non-existing file (404 error)
- Improve the FAIRness level of EMMO
- wong link to domain-microstructure on https://github.com/emmo-repo/EMMO
- Correct description of SMILES annotation property
- Illegal redeclaration of hasNumberValue
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from emmo.