Support E/S 7.4.2
Pre-releaseAbstract:
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