com.arcadeanalytics:arcade-connectors-orientdb3

Arcade Connectorsa: connectors to data stores

License

License

GroupId

GroupId

com.arcadeanalytics
ArtifactId

ArtifactId

arcade-connectors-orientdb3
Last Version

Last Version

1.0.13
Release Date

Release Date

Type

Type

jar
Description

Description

Arcade Connectorsa: connectors to data stores
Project URL

Project URL

https://arcadeanalytics.com/arcade-connectors-orientdb3/

Download arcade-connectors-orientdb3

How to add to project

<!-- https://jarcasting.com/artifacts/com.arcadeanalytics/arcade-connectors-orientdb3/ -->
<dependency>
    <groupId>com.arcadeanalytics</groupId>
    <artifactId>arcade-connectors-orientdb3</artifactId>
    <version>1.0.13</version>
</dependency>
// https://jarcasting.com/artifacts/com.arcadeanalytics/arcade-connectors-orientdb3/
implementation 'com.arcadeanalytics:arcade-connectors-orientdb3:1.0.13'
// https://jarcasting.com/artifacts/com.arcadeanalytics/arcade-connectors-orientdb3/
implementation ("com.arcadeanalytics:arcade-connectors-orientdb3:1.0.13")
'com.arcadeanalytics:arcade-connectors-orientdb3:jar:1.0.13'
<dependency org="com.arcadeanalytics" name="arcade-connectors-orientdb3" rev="1.0.13">
  <artifact name="arcade-connectors-orientdb3" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.arcadeanalytics', module='arcade-connectors-orientdb3', version='1.0.13')
)
libraryDependencies += "com.arcadeanalytics" % "arcade-connectors-orientdb3" % "1.0.13"
[com.arcadeanalytics/arcade-connectors-orientdb3 "1.0.13"]

Dependencies

provided (7)

Group / Artifact Type Version
com.arcadeanalytics : arcade-connectors-common jar 1.0.13
com.arcadeanalytics : arcade-connectors-data jar 1.0.13
org.jetbrains.kotlin : kotlin-stdlib-jdk8 jar 1.4.10
org.jetbrains.kotlin : kotlin-reflect jar 1.4.10
org.slf4j : slf4j-api jar 1.7.30
ch.qos.logback : logback-classic jar 1.2.3
com.google.guava : guava jar 30.0-jre

test (8)

Group / Artifact Type Version
org.testcontainers : orientdb jar 1.15.0
com.arcadeanalytics : arcade-connectors-common test-jar 1.0.13
org.junit.jupiter : junit-jupiter-engine jar 5.7.0
org.junit.jupiter : junit-jupiter-params jar 5.7.0
org.jetbrains.kotlin : kotlin-test-junit jar 1.4.10
org.assertj : assertj-core jar 3.18.0
org.testcontainers : testcontainers jar 1.15.0
org.testcontainers : junit-jupiter jar 1.15.0

Project Modules

There are no modules declared in this project.

Codacy Badge License Actions Status Maven Central security status stability status Javadocs codecov

[WIP]

Arcade Connectors

Arcade Conecotors are a set of components for fetching data and metadata from different data stores.

Supported data stores are

  • OrientDB 2.x and 3.x
  • Neo4j
  • Memgraph
  • Gremlin end points: OrientDB, JanusGraph, Amazon Neptune, Azure CosmosDB
  • RDBMS: PostgreSQL, Mysql, MariaDB

The base module defines the interfaces and implements the SSH tunneling that could be used with each of the specialized modules. Moreover provides the factories to create connectors.

Build and test

To perform integrations, tests the projects uses Testcontainers and needs Docker installed.

To build and test just run:

mvn clean install

Modules

The common module contains the definitions of the interfaces each connector should implements, the ssh-tunnel support and factories.

Interfaces

  • DataSourceGraphDataProvider: defines methods to fetch data and perform traverse on the graph
  • DataSourceGraphProvider: defines method to extract the entire graph from the datasource (used to index the whole graph)
  • DataSourceMetadataProvider: defines methods to extract metadata from the datasource, such as vertices and edge classes/labels
  • DataSourceTableDataProvider: defines methods to provide tabular data used in charts

Factory

There is a single, generified factory: DataSourceProviderFactory To instantiate the factory for one of the provided interface:

factory = DataSourceProviderFactory(DataSourceGraphDataProvider::class.java)

The factory will scan the plugins directory and loads each implementation on a different classloader.

com.arcadeanalytics

Arcade Data

The Company behind Arcade Trader and Analytics

Versions

Version
1.0.13
1.0.12
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5