在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:graphaware/neo4j-framework开源软件地址:https://github.com/graphaware/neo4j-framework开源编程语言:Java 100.0%开源软件介绍:GraphAware Neo4j Framework - RETIREDGraphAware Neo4j Framework Has Been RetiredAs of May 2021, this repository has been retired. GraphAware Framework provides a platform for building custom transaction-driven behaviour into Neo4j. Community vs EnterpriseThis open-source (GPLv3) version of the GraphAware Framework is compatible with Neo4j Community Edition only. It will not work with Neo4j Enterprise Edition, which is a proprietary and commercial software product of Neo4j, Inc. GraphAware offers a paid Enterprise version of the GraphAware Framework to licensed users of Neo4j Enterprise Edition. Please get in touch to receive access. VersioningThe Framework version number has two parts. The first three numbers indicate compatibility with a Neo4j version. The last number is the version of the Framework. For example, version 4.0.8.58 is version 58 of the Framework compatible with Neo4j 4.0.8. Please note that we will not address issues related to the usage of incompatible versions of the Framework and Neo4j. FunctionalityOn a high level, the Framework is a Neo4j kernel extension that enables the use of GraphAware as well as custom Modules. These Modules typically extend the core functionality of the database by transparently enriching/modifying/preventing ongoing transactions in real-time. Examples of popular Framework Modules are:
You can also make use the Framework as a software library, taking advantage of its useful features, such as GraphUnit for testing code that talks to Neo4j. Using the FrameworkDeploying the GraphAware Framework (as well as any modules) is a matter of :
The framework and modules are then used via Cypher calls to their procedures, if they provide any. ConfigurationBy default, the Framework reads its configuration from Community ConfigurationThe Framework itself has no more configuration options but its Modules typically do. Enterprise ConfigurationYou can selectively enable the GraphAware Framework for different databases running within the same Neo4j instance, by
setting
For example, the configuration of GraphAware Enterprise on Neo4j Enterprise with the UUID module running for all databases could look like this:
For two specific databases ('db1' and 'db2'), it would look like this:
If you wanted a different configuration of a specific module for each database, you could do
Note that in this case, the UUID module must have a unique ID (UIDM1 vs UIDM2). Getting GraphAware FrameworkReleasesTo use the latest release, download the appropriate version and put it the plugins directory in your Neo4j server installation and restart the server (server mode), or on the classpath (embedded mode). Releases are synced to Maven Central repository. When using Maven for dependency management, include one or more dependencies in your pom.xml. To find out which ones, read further by clicking on one of the sub-modules of this project. SnapshotsTo use the latest development version, just clone this repository and run Building Own ModulesJava developers that want to build own Modules should use the provided parent Maven module:
The easiest way to start is to look at the Friendship Strength Counter Module example, or the GraphAware TimeTree Module. LicenseCopyright (c) 2013-2020 GraphAware GraphAware Framework is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论