bluebrain / nexus-bbp-domains Goto Github PK
View Code? Open in Web Editor NEWBBP domains specification (schemas, vocabularies)
License: Creative Commons Attribution 4.0 International
BBP domains specification (schemas, vocabularies)
License: Creative Commons Attribution 4.0 International
We need a relation between activities describing that an activity is a subactivity of another activity.
There is a IsPartOf Relationship:
We want a qualified relationship so that we can distinguish the multiple subactivity. The qualification applies to the relationship not on the activity itself.
example: project "nexus 2017" is an activity that has a "specification" activity, "development" activity, "test" activity and finally "maintenance" activity.
'wasGeneratedBy' property shape with class StimulusExperiment is missing from trace schema
file location at same level as version folder, should be inside version folder
Core schemas are schemas to be reused by other bbp domains like atlas, ephors and morphology.
Here are some examples:
Add figure showing entities, activites, agents and relations of the whole-cell patch clamp recording provenance template.
Since the workbench is now externalised (see #53 ) then there is no Scala code in this repository. The Apache 2 license can be removed and replaced by the Creative Commons Corporation Attribution 4.0 International LICENSE.
Currently bbp/core/activity schema uses "sh:description" to add label on the local this:ActivityShape.
rdfs:label should be used.
A shape for describing location of cell in a brain atlas or in a given slice.
The location can be qualitative like brain region, layer and/or spatial like coordinates.
In case of coordinates a spatialReferenceSystem should be present.
The bbp experiment domain needs to be initialised with schemas reused by the atlas, ephys and morphology domains:
The BBP domain schemas depends on nexus-kg schemas through schema imports (for person, organization and software agent). So those schemas need to be available in the class path in order to be resolved by the workbench when they are imported.
Include a workbench to initialise the tests
Currently the nexus/prov/activity schema requires any hadRole value to be a valid IRI. In addition, we need to enforce that all hadRole values across bbp domains need to conform to bbp/core/typedlabeledontologyterm/RoleOntologyTermShape (with a mandatory label).
The following node shape needs to be added in bbp/core/activity:
{
"@id": "this:HadRoleValueShape",
"@type": "sh:NodeShape",
"targetObjectsOf": "prov:hadRole",
"label": "The value of prov:hadRole should conform to bbp/core/typedlabeledontologyterm/RoleOntologyTermShape",
"node": "{{base}}/data/bbp/core/typedlabeledontologyterm/RoleOntologyTermShape"
}
How data download information can be described:
We need a way to represent a provenance template so that it can be stored in nexus-kg and accessible through search. The chosen model should enable:
Reconstruction from imageStack and reconstruction from slice should be aligned by using the same activity naming.
There is a QualifiedAssociation, a QualifiedUsage but no QualifiedGeneration.
For instance a software execution returns multiple artefacts of the same kind. I want to be able to distinguish them. (That is a simular concept to the name of an output parameter in a function).
Create a scala module for the BBP simulation domain.
A protocol entity is missing for the Reconstruction activity in the file nexus-bbp-domains/docs/src/main/paradox/assets/provtemplates/morphology-reconstruction-prov-template.svg
Create a minimal documentation structure for the different domains in blue brain using "com.lightbend.paradox" sbt plugin
Currently a local workbench scala module is being used to run schemas' tests. As the new sbt-nexus-workbench is published, we need to reuse it and remove the local module.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.