All Projects → Kappa-Dev → ReGraph

Kappa-Dev / ReGraph

Licence: MIT license
Tool for building graph-based hierarchical knowledge representation systems

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ReGraph

Overvue
Prototyping Tool For Vue Devs 适用于Vue的原型工具
Stars: ✭ 2,108 (+3803.7%)
Mutual labels:  hierarchy
vsm-box
Web-component for creating & showing VSM-sentences — Visual Syntax Method
Stars: ✭ 25 (-53.7%)
Mutual labels:  knowledge-representation
Knowledge Graph Wander
A collection of papers, codes, projects, tutorials ... for Knowledge Graph and other NLP methods
Stars: ✭ 26 (-51.85%)
Mutual labels:  knowledge-representation
Scsscale
Typographic modular scale starter based on body's font-size built on SCSS.
Stars: ✭ 206 (+281.48%)
Mutual labels:  hierarchy
MultiplatformPlayground
Kotlin Multiplatform project in Jetpack Compose & SwiftUI with shared ViewModel layer and File upload
Stars: ✭ 72 (+33.33%)
Mutual labels:  hierarchy
wp-user-parents
Allow users to delegate control of their accounts to other users
Stars: ✭ 14 (-74.07%)
Mutual labels:  hierarchy
D3r
d3.js helpers for R
Stars: ✭ 133 (+146.3%)
Mutual labels:  hierarchy
hierarch
Tree structure & hierarchy for ecto models with ltree(Postgres)
Stars: ✭ 30 (-44.44%)
Mutual labels:  hierarchy
JSON-path
Find the path of a key / value in a JSON hierarchy easily.
Stars: ✭ 88 (+62.96%)
Mutual labels:  hierarchy
ieml-language
The IEML language database. A git database containing the translations for IEML expressions: USL (Uniform Semantic Locator)
Stars: ✭ 17 (-68.52%)
Mutual labels:  knowledge-representation
Smart Hierarchy
Better hierarchy for Unity.
Stars: ✭ 234 (+333.33%)
Mutual labels:  hierarchy
Panda
Create view hierarchies declaratively.
Stars: ✭ 69 (+27.78%)
Mutual labels:  hierarchy
JMind
基于 Canvas 技术,使用 Janvas 封装库实现的 XMind 的核心功能
Stars: ✭ 274 (+407.41%)
Mutual labels:  hierarchy
Imports In Python
🐍 📄 ✏️ Wrote a guide to help myself better understand how importing works in Python. The guide talks about Regular, Local, Optional, Circular, and Shadowed imports. The guide also covers how to import from Packages with or without the __init__.py file.
Stars: ✭ 181 (+235.19%)
Mutual labels:  hierarchy
multi-ctx
Multiple Spring Contexts Showcase
Stars: ✭ 16 (-70.37%)
Mutual labels:  hierarchy
Graphview
Flutter GraphView is used to display data in graph structures. It can display Tree layout, Directed and Layered graph. Useful for Family Tree, Hierarchy View.
Stars: ✭ 152 (+181.48%)
Mutual labels:  hierarchy
Context
WordPress package to build a "context" (based on a query object) suiteable to be bassed to templates..
Stars: ✭ 18 (-66.67%)
Mutual labels:  hierarchy
typedb
TypeDB: a strongly-typed database
Stars: ✭ 3,152 (+5737.04%)
Mutual labels:  knowledge-representation
topometry
A comprehensive dimensional reduction framework to recover the latent topology from high-dimensional data.
Stars: ✭ 64 (+18.52%)
Mutual labels:  knowledge-representation
ogrep-rs
Outline grep — search in indentation-structured texts (Rust version)
Stars: ✭ 32 (-40.74%)
Mutual labels:  hierarchy

alt text

Graph rewriting and graph-based knowledge representation library. Documentation is available at http://dev.executableknowledge.org/ReGraph.

About project

The ReGraph Python library is a generic framework for modelling graph-based systems. In this context models are viewed as graphs and graph transformations --- as a tool to describe both the system evolution and the model evolution read more about the approach.

ReGraph provides various utilities for graph rewriting which can be used for modelling the evolution of a system represented by a graph subject to rewriting. The rewriting functionality is based on the sesqui-pushout rewriting procedure [7]. In addition, the library enables a user to define a typing for models (graphs) that gives specifications for the structure of the models. This later functionality allows both to preserve the specified structure during rewriting and to propagate the changes to the specifications up to the models.

ReGraph contains a collection of utilities for rewriting graphs and hierarchies of graphs. It supports two backends: NetworkX graph objects and on Neo4j property graphs stored in a graph database.

Installation

In order to install the ReGraph library you can either use the latest version in PyPI:

pip install regraph

or install from the source by cloning the repository using SSH

git clone [email protected]:Kappa-Dev/ReGraph.git

or using HTTPS

https://github.com/Kappa-Dev/ReGraph.git

Install the library using Pythin setup tools:

python setup.py install

Neo4j installation and configuration

If you want to use the Neo4j-based backend of ReGraph, you need to install the Neo4j database (see installation instructions).

Moreover, ReGraph uses the APOC Neo4j plugin, currently not included in the community edition. To install the plugin see the instructions.

ReGraph uses Neo4j Bolt Driver for Python, therefore, having set up your database, you need to provide to ReGraph's API the address of the bolt server (for example, bolt://127.0.0.1:7687) and your credentials for connecting the database (i.e. user and password).

Run tests

Nosetests

nosetests -v -s
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].