Skip to content

Support E/S 7.4.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@YANG-DB YANG-DB released this 11 Nov 12:33
· 53 commits to develop-es7_4_2-support since this release

Abstract:

The purpose of this branch is to integrate the E/S version 7.4.2 into yandDb

Changes:

Modularization:

  • added AsgCypherModule

  • added AsgGraphQLModule

  • added AsgSparqlModule

  • added AsgSqlModule

  • added SQLModule

  • added SparqlModule

  • added CypherModule

  • added GraphQLModule

  • added CypherControllerRegistrar

  • added GraphQLControllerRegistrar

  • added SQLControllerRegistrar

  • added SparQLControllerRegistrar

  • added assembly unique deployment public

  • add unique swagger file per deployment

Upgrade jooby version to 1.6.8

Upgrade Elasticsearch version to 7.4.2

Fixes:

Remove BasicIdGenerator.getNext() needs no version lock
Fix CSV-convertor to concider LOV (dictionary) when creating the json document

Features:
- Added Ontology Based data ingestion in GraphDataLoader
- Added Ontology Based indices creation in GraphInitiator
- Add GraphAPI endpoint with access to activating findPath() API specific designated API
- Adding mapping capabilities between logical & schematic ontologies - using AsgMappingStrategy which relies on MappingProvider
- DataLoaderControllerRegistrar add mapping endpoints
- DataLoaderControllerRegistrar add mapping endpoints
- StandardDataLoaderController add API
- Added Ability to translate DDL query to Ontology - using JooQ framework
- workaround for ConstraintStatement / CreateTableStatement no parser access
- Add projectedFields support for Query/AsgQuery - not yet fulfilled in API
- Add directives support for Ontology - not yet fulfilled in API

Bugs:

  • Add Typed/Untyped RelPattern to manage both typed & untyped end vertex (at the end of the internal relations )...

  • Every Access to ontologyProvider is wrapped with orElseThrow if ontology not found

  • Add fields() api to EntityType / Relationship to collect both mandatory and regular properties

  • Change Folder providers to take ontology name from json content rather from file name

  • PartitionFilteredRawSchema - remove internal check against Elastic Index existance

  • Adding Profile able createCursor instruction in Cursor.createResource() for additional query profiling

  • EnumType fix naming and conventions issue

  • OntologyFinalizer fix auto adding of mandatory fields - only when not exist already

  • Add IndexProvider Builder

  • Add profiling concepts to cursor requests

    Modularization:

  • added AsgCypherModule

  • added AsgGraphQLModule

  • added AsgSparqlModule

  • added AsgSqlModule

  • added SQLModule

  • added SparqlModule

  • added CypherModule

  • added GraphQLModule

  • added CypherControllerRegistrar

  • added GraphQLControllerRegistrar

  • added SQLControllerRegistrar

  • added SparQLControllerRegistrar

  • added assembly unique deployment public

  • add unique swagger file per deployment

    Fix ES:
    - remove "_all" mapping
    - remove standard filter
    - fix ngram max-min diff

Upgrades:

Add support for retry using https://reflectoring.io/retry-with-resilience4j/

Refactorization:

  • moved string constants to refer from GlobalConsts

  • Complete re-factor for ElasticIndexProviderMappingFactory

    • add support for Nested / Embedded / Unified style schema mapping
  • Complete re-factore for DataLoaderUtils

    • add support for ontology depended loading
  • Complete re-factore for DefaultGraphInitiator

    • add support for ontology depended loading