#[non_exhaustive]pub enum Neo4jLabsPlugin {
Apoc,
ApocCore,
Bloom,
Streams,
GraphDataScience,
NeoSemantics,
Custom(String),
}
neo4j
only.Expand description
Available Neo4j plugins. See Neo4j operations manual for more information.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Apoc
APOC (Awesome Procedures on Cypher) Extended contains additional procedures and functions, which is available when you self-host the database and add the apoc-extended jar.
See Neo4jLabsPlugin::ApocCore
for the officially supported variant.
As of 5.0
APOC has been split into separate repositories, one being the main, officially supported, APOC Core
and APOC Extended
Library.
The APOC plugin provides provides access to user-defined procedures and functions which extend the use of the Cypher query language into areas such as data integration, graph algorithms, and data conversion.. Please see the APOC Extended documentation for furhter details
ApocCore
APOC (Awesome Procedures on Cypher) Core are battle hardened procedures and functions that don’t have external dependencies or require configuration.
This is also the based of the functionality available in Neo4j AuraDB which lists the available APOC surface in their docs..
See Neo4jLabsPlugin::Apoc
for the variant maintained by the community.
As of 5.0
APOC has been split into separate repositories, one being the main, officially supported, APOC Core
and APOC Extended
Library.
The APOC plugin provides provides access to user-defined procedures and functions which extend the use of the Cypher query language into areas such as data integration, graph algorithms, and data conversion.. Please see the APOC Core documentation for furhter details
Bloom
Bloom is a graph exploration application for visually interacting with graph data. Please see their documentation for furhter details
Streams
Allows integration of Kafka and other streaming solutions with Neo4j. Either to ingest data into the graph from other sources. Or to send update events (change data capture - CDC) to the event log for later consumption. Please see their documentation for furhter details
The Kafka Connect Neo4j Connector is the recommended method to integrate Kafka with Neo4j, as Neo4j Streams is no longer under active development and will not be supported after version 4.4 of Neo4j. The most recent version of the Kafka Connect Neo4j Connector can be found here.
GraphDataScience
Graph Data Science (GDS) library provides efficiently implemented, parallel versions of common graph algorithms, exposed as Cypher procedures. Additionally, GDS includes machine learning pipelines to train predictive supervised models to solve graph problems, such as predicting missing relationships.. Please see their documentation for furhter details
NeoSemantics
neosemantics (n10s) is a plugin that enables the use of RDF and its associated vocabularies like (OWL,RDFS,SKOS and others) in Neo4j. RDF is a W3C standard model for data interchange. You can use n10s to build integrations with RDF-generating / RDF-consuming components. You can also use it to validate your graph against constraints expressed in SHACL or to run basic inferencing. Please see their documentation for furhter details
Custom(String)
Allows specifying other plugins
Trait Implementations§
Source§impl Clone for Neo4jLabsPlugin
impl Clone for Neo4jLabsPlugin
Source§fn clone(&self) -> Neo4jLabsPlugin
fn clone(&self) -> Neo4jLabsPlugin
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for Neo4jLabsPlugin
impl Debug for Neo4jLabsPlugin
Source§impl Display for Neo4jLabsPlugin
impl Display for Neo4jLabsPlugin
Source§impl Ord for Neo4jLabsPlugin
impl Ord for Neo4jLabsPlugin
Source§fn cmp(&self, other: &Neo4jLabsPlugin) -> Ordering
fn cmp(&self, other: &Neo4jLabsPlugin) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for Neo4jLabsPlugin
impl PartialEq for Neo4jLabsPlugin
Source§impl PartialOrd for Neo4jLabsPlugin
impl PartialOrd for Neo4jLabsPlugin
impl Eq for Neo4jLabsPlugin
impl StructuralPartialEq for Neo4jLabsPlugin
Auto Trait Implementations§
impl Freeze for Neo4jLabsPlugin
impl RefUnwindSafe for Neo4jLabsPlugin
impl Send for Neo4jLabsPlugin
impl Sync for Neo4jLabsPlugin
impl Unpin for Neo4jLabsPlugin
impl UnwindSafe for Neo4jLabsPlugin
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.