https://github.com/bluebrain/nexus-forge

Building and Using Knowledge Graphs made easy

https://github.com/bluebrain/nexus-forge

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
    6 of 15 committers (40.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (18.1%) to scientific vocabulary

Keywords

data-management data-science json-ld knowledge-engineering knowledge-graph knowledgegraph rdf shacl

Keywords from Contributors

neuroscience neuron
Last synced: 6 months ago · JSON representation

Repository

Building and Using Knowledge Graphs made easy

Basic Info
Statistics
  • Stars: 47
  • Watchers: 20
  • Forks: 21
  • Open Issues: 56
  • Releases: 15
Topics
data-management data-science json-ld knowledge-engineering knowledge-graph knowledgegraph rdf shacl
Created over 5 years ago · Last pushed 12 months ago
Metadata Files
Readme Contributing License Authors

README.rst

Blue Brain Nexus Forge
======================

|Github_build_badge| |codecov| |Version Status| |Binder|

.. image:: https://raw.githubusercontent.com/BlueBrain/nexus-forge/master/docs/source/assets/bbnforge

Blue Brain Nexus Forge is a domain-agnostic, generic and extensible Python framework enabling
non-expert users to create and manage knowledge graphs by making it easy to:

- Discover and reuse available knowledge resources such as ontologies and
  schemas to shape, constraint, link and add semantics to datasets.
- Build knowledge graphs from datasets generated from heterogenous sources and formats.
  Defining, executing and sharing data mappers to transform data from a source format to a
  target one conformant to schemas and ontologies.
- Interface with various stores offering knowledge graph storage, management and
  scaling capabilities, for example Nexus Core store or in-memory store.
- Validate and register data and metadata.
- Search and download data and metadata from a knowledge graph.

Getting Started
---------------

The `examples `__
directory contains many Jupyter Notebooks to get started with
Blue Nexus Forge user features and usage scenarios.

You can run the Getting Started notebooks on Binder by clicking on |Binder|.

For local execution, make sure that the ``jupyter notebook|lab`` is launched
in the same virtual environment where Blue Brain Nexus Forge is installed.
Alternatively, set up a specialized
`kernel `__.

In both cases, please start with the notebook named *00 - Initialization*.
It contains instructions for configuring the Forge with:

- an example in-memory store and an example schema language,
- Blue Brain Nexus as store and W3C SHACL as schema language.

After, it is recommended to run the notebooks following their number (01, 02, ...).

Installation
------------

It is recommended to use a virtual environment such as `venv `__ or
`conda environment `__.

Stable version

.. code-block:: shell

   pip install nexusforge

Upgrade to the latest version

.. code-block:: shell

   pip install --upgrade nexusforge

Development version

.. code-block:: shell

   pip install git+https://github.com/BlueBrain/nexus-forge



Funding and Acknowledgements
----------------------------

The development of this software was supported by funding to the Blue Brain Project, a research center of the École polytechnique fédérale de Lausanne (EPFL), from the Swiss government's ETH Board of the Swiss Federal Institutes of Technology, and from the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreement No. 785907 (Human Brain Project SGA2).


COPYRIGHT © 2019–2024 Blue Brain Project/EPFL

.. |Binder| image:: https://mybinder.org/badge_logo.svg
    :alt: Binder
    :target: https://mybinder.org/v2/gh/BlueBrain/nexus-forge/master?filepath=examples%2Fnotebooks%2Fgetting-started
    
.. |Github_build_badge| image:: https://github.com/BlueBrain/nexus-forge/actions/workflows/test.yml/badge.svg
    :alt: Build
    :target: https://github.com/BlueBrain/nexus-forge/actions/workflows/test.yml 

.. |Version Status| image:: https://img.shields.io/pypi/v/nexusforge.svg
   :target: https://pypi.python.org/pypi/nexusforge

.. |codecov| image:: https://codecov.io/gh/BlueBrain/nexus-forge/branch/master/graph/badge.svg?token=YOHG1INCBQ
   :alt: Coverage
   :target: https://codecov.io/gh/BlueBrain/nexus-forge

Owner

  • Name: The Blue Brain Project
  • Login: BlueBrain
  • Kind: organization
  • Email: bbp.opensource@epfl.ch
  • Location: Geneva, Switzerland

Open Source Software produced and used by the Blue Brain Project

GitHub Events

Total
  • Watch event: 8
  • Delete event: 2
  • Issue comment event: 3
  • Push event: 7
  • Pull request review event: 3
  • Pull request event: 6
  • Fork event: 3
  • Create event: 4
Last Year
  • Watch event: 8
  • Delete event: 2
  • Issue comment event: 3
  • Push event: 7
  • Pull request review event: 3
  • Pull request event: 6
  • Fork event: 3
  • Create event: 4

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 449
  • Total Committers: 15
  • Avg Commits per committer: 29.933
  • Development Distribution Score (DDS): 0.566
Past Year
  • Commits: 25
  • Committers: 4
  • Avg Commits per committer: 6.25
  • Development Distribution Score (DDS): 0.6
Top Committers
Name Email Commits
Mohameth François SY m****y@g****m 195
Pierre-Alexandre Fonta p****a@e****h 111
Cristina E. González-Espinoza c****6@g****m 36
Sarah s****k@e****h 36
Alejandra Garcia Rojas Martinez a****s@e****h 32
Anna a****n@g****m 13
NicoRicardi r****o@g****m 10
Eugenia Oshurko y****a@g****m 4
Andrew Hale a****e@e****h 4
Konstantinos Platis 5****s 3
Erik Heeren e****n@e****h 1
Leonardo Cristella l****a@g****m 1
Nabil-AL 6****L 1
Pigueiras t****9@g****m 1
alex4200 a****z@e****h 1
Committer Domains (Top 20 + Academic)
epfl.ch: 6

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 67
  • Total pull requests: 155
  • Average time to close issues: 4 months
  • Average time to close pull requests: 23 days
  • Total issue authors: 15
  • Total pull request authors: 12
  • Average comments per issue: 1.1
  • Average comments per pull request: 1.35
  • Merged pull requests: 136
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 4
  • Pull requests: 10
  • Average time to close issues: 2 days
  • Average time to close pull requests: 13 days
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 0.25
  • Average comments per pull request: 1.2
  • Merged pull requests: 10
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • MFSY (15)
  • crisely09 (12)
  • ssssarah (12)
  • mgeplf (6)
  • eugeniashurko (4)
  • lecriste (3)
  • annakristinkaufmann (3)
  • NicoRicardi (2)
  • eleftherioszisis (2)
  • joni-herttuainen (2)
  • kplatis (1)
  • jdcourcol (1)
  • kshalot (1)
  • stefanoantonel (1)
  • lidakanari (1)
Pull Request Authors
  • ssssarah (67)
  • MFSY (59)
  • crisely09 (53)
  • NicoRicardi (8)
  • annakristinkaufmann (5)
  • kplatis (2)
  • eugeniashurko (2)
  • heerener (1)
  • kysrpex (1)
  • alex4200 (1)
  • lecriste (1)
  • mgeplf (1)
Top Labels
Issue Labels
enhancement (15) bug (10) invalid (4) help wanted (1) Dataset (1)
Pull Request Labels
enhancement (5) Dataset (1)

Dependencies

setup.py pypi
  • aiohttp *
  • elasticsearch_dsl ==7.4.0
  • hjson *
  • nest-asyncio >=1.5.1
  • nest_asyncio *
  • nexus-sdk *
  • owlrl >=5.2.3
  • pandas *
  • pyLD *
  • pyparsing >=2.0.2
  • pyshacl ==v0.17.2
  • pyyaml *
  • rdflib >=6.0.0
.github/workflows/publish.yml actions
  • actions/checkout master composite
  • actions/setup-python v2 composite
  • pypa/gh-action-pypi-publish master composite
.github/workflows/test.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite