Desupported Features

Review the desupported features in Oracle Graph Server and Client.

  • The following oracle.pgx.api methods are desupported:
    • CompiledProgram.destroy(boolean) - use CompiledProgram.destroy() instead.
    • ComponentCollection.destroy(boolean) - use ComponentCollection.destroy() instead.
    • Partition.destroy(boolean) - use Partition.destroy() instead.
    • PgxGraph.destroy(PgxGraph.Retention) - use PgxGraph.destroy() instead.
    • PgxVertexTableFromFramesCreator - use PgxVertexProviderFromFramesCreator instead.
    • PgxEdgeTableFromFramesCreator - use PgxEdgeProviderFromFramesCreator instead.
    • PgxGraphFromFramesCreator.edgeTable(...) - use PgxGraphFromFramesCreator.edgeProvider(String, String, String, PgxFrame) instead.
    • PgxGraphFromFramesCreator.vertexTable(...) - use PgxGraphFromFramesCreator.vertexProvider(String, PgxFrame) instead.
    • GraphConfig.getLoading() - use GraphConfig.getLoadingOptions() instead.
    • AbstractFileGraphConfigBuilder.setStoringConfig(...) - use AbstractFileGraphConfigBuilder.setStoringOptions(FileGraphStoringConfig) instead.
    • AbstractFileGraphConfig.getStoring() - use AbstractFileGraphConfig.getStoringOptions() instead.
    • AbstractFileEntityProviderConfig.getStoring() - use AbstractFileEntityProviderConfig.getStoringOptions() instead.
    • FileEntityProviderConfigBuilder.setStoring(FileGraphStoringConfig) - use FileEntityProviderConfigBuilder.setStoringOptions(FileGraphStoringConfig) instead.
    • PartitionedGraphConfigBuilder.setPgViewName(String) - use PartitionedGraphConfigBuilder.setSourceName(String) and PartitionedGraphConfigBuilder.setSourceType(sourceType) instead.
    • PickingStrategyBuilder.setPickByProperty(String , PickingStrategyFunction) - use PickingStrategyBuilder.setPickByProperty(EdgeProperty, PickingStrategyFunction) instead.
    • VertexFilter(String filterExpression) - use VertexFilter.fromExpression(String) instead.
    • EdgeFilter(String filterExpression) - use EdgeFilter.fromExpression(String) instead.
    • ServerInstance.getSessionInfo(...) - use ServerInstance.getServerState(...) instead.
    • ServerInstance.getGraphInfo(...) - use ServerInstance.getServerState(...) instead.
    • ServerInstance.getMemoryInfo(...) - use ServerInstance.getServerState(...) instead.
    • ServerInstance.getThreadPoolInfo(...) - use ServerInstance.getServerState(...) instead.
    • ControlResource.getSessionBoundGraphInfo(String, String, Request, UriInfo) - use ControlResource.getServerState(String, Request, UriInfo) instead.
    • oracle.pgx.api.filter.ResultSetFilter - use oracle.pgx.api.filter.internal.ResultSetFilter instead.
    • oracle.pgx.api.filter.ResultSetVertexFilter - use oracle.pgx.api.filter.internal.ResultSetVertexFilter instead.
    • oracle.pgx.api.filter.ResultSetEdgeFilter - use oracle.pgx.api.filter.internal.ResultSetEdgeFilter instead.
  • PG_VIEW constant is desupported. Instead, use PG_PGQL.
  • The following PgxML methods are desupported:
    • UnsupervisedGraphWiseModel.getDgiLayerConfigs() - use UnsupervisedGraphWiseModel.getEmbeddingConfig() instead.
    • UnsupervisedGraphWiseModelConfig.getDgiLayerConfigs() - use UnsuperVisedGraphWiseModelConfig.getEmbeddingConfig() instead.
    • UnsupervisedGraphWiseModelConfig.setDgiLayerConfigs(GraphWiseDgiLayerConfig) - use UnsupervisedGraphWiseModelConfig.setEmbeddingConfig(GraphWiseEmbeddingConfig) instead.
    • SupervisedGraphWiseModel.getLossFunction() - use SupervisedGraphWiseModel.getLossFunctionClass() instead.
  • The following Configuration Fields methods are desupported:

    • node_id_type - use vertex_id_type instead.
    • node_props- use vertex_props instead.
    • create_node_id_index - use create_vertex_id_index instead.
    • create_node_id_mapping - use create_vertex_id_mapping instead.
    • PropertyType.RO_STRING_SET, LONG_SET, SPARSE.
    • enable_client_authentication - use native PGX authentication instead.
  • The following PgxSession.readSubgraph() methods are desupported:

    • session.readSubgraph().fromPgView() - use session.readSubgraph().fromPgPgql() instead.
    • graph.expandGraph().withPgql().fromPgView() - use graph.expandGraph().withPgql().fromPgPgql() instead.
  • The following PyPGX methods are desupported:

    • PgxSession.read_subgraph_from_pg_view() - use PgxSession.read_subgraph_from_pg_pgql() instead.
    • get_or_create_edge_property(name, data_type=None, dim=0) - use get_or_create_edge_property(type, /, name) instead.
    • get_or_create_edge_vector_property(data_type, dim, name=None) - use get_or_create_edge_vector_property(type, dimension, /, name) instead.
    • get_or_create_vertex_property(name, data_type=None, dim=0) - use get_or_create_vertex_property(type, /, name) instead.
    • get_or_create_vertex_vector_property(data_type, dim, name=None) - use get_or_create_vertex_vector_property(type, dimension, /, name) instead.
  • The following PyPGX arguments are desupported:

    • DeepWalkModel.validation_fraction, Pg2vecModel.validation_fraction, and the validation_fraction arguments of Analyst.pg2vec_builder().

      The loss is computed on all samples.

    • The following attributes on Operation are desupported: graph_id, operation_type, cost_estimate, total_cost_estimate, cardinality_estimate, pattern_info, and children. Instead, use the corresponding getter methods, such as get_graph_id(), get_operation_type(), and so on.
    • The pgx_version attribute in ServerInstance. Instead, use get_version().
    • The attribute pg_view_name in PartitionedGraphConfig. Instead, use source_name and source_type.
    • set_standarize in GraphWiseModelConfig. Instead, use set_standardize.
  • Deployment of the graph server on WebLogic Server 14.1.x is desupported.
  • Deployment of the graph server on Tomcat 9 is desupported.
  • Oracle JDK 11 and OpenJDK 11 are desupported. Instead, use JDK 17 or JDK 21.
  • Graph Server REST API Version 1 is desupported. It is recommended that you use Graph Server REST API Version 2.
  • The formatter parameter in https://localhost:7007/v2/runQuery endpoint is desupported.
  • Oracle Linux 7 is desupported. Instead, use Oracle Linux 8.
  • Kerberos authentication for the graph server (PGX) is desupported.
  • The following data formats for loading graphs from files are desupported:
    • Format.EDGE_LIST
    • Format.TWO_TABLES
    • Format.ADJ_LIST
    • Format.FLAT_FILE
    • Format.GRAPHML
    • Format.RDF
  • The following PgxGraph APIs (and their corresponding async versions) are desupported as they are not supported for partitioned graphs:
    • PgxGraph.isDirected()
    • PgxGraph.undirect()
    • PgxGraph.undirect(MutationStrategy)
    • PgxGraph.undirect(Collection<VertexProperty<?, ?>>, Collection<EdgeProperty<?>>, MultiEdges, SelfEdges, TrivialVertices, Mode, String)
    • PgxGraph.undirect(MultiEdges, SelfEdges, Mode, String)
    • PgxGraph.undirect(String)
    • PgxGraph.sortByDegree()
    • PgxGraph.sortByDegree(SortOrder, Degree, Mode, String)
    • PgxGraph.sortByDegree(String)
    • PgxGraph.transpose(Collection<VertexProperty<?, ?>>, Collection<EdgeProperty<?>>, Map<String, String>, Mode, String)
    • PgxGraph.transpose(Mode, String)
    • PgxGraph.transpose(String)
    • PgxGraph.transpose(Mode)
    • PgxGraph.transpose()
    • PgxGraph.transpose(MutationStrategy)
  • The following PgxSession APIs (and their corresponding async versions) are desupported as they are not supported for partitioned graphs:
    • PgxSession.createGraphFromFrames(String, PgxFrame, PgxFrame)
    • PgxSession.createGraphBuilder(IdGenerationStrategy)
    • PgxSession.createGraphBuilder(IdType)
    • PgxSession.describeGraphFile(String)
    • PgxSession.describeGraphFile(String, Format)
    • PgxSession.describeGraphFiles(List<String>)
    • PgxSession.describeGraphFiles(List<String>, Format)
    • PgxSession.describeGraphFiles(String, String, Format)
    • PgxSession.describeGraphFiles(List<String>, List<String>)
    • PgxSession.readGraphFile(String)
    • PgxSession.readGraphFiles(List<String>)
    • PgxSession.readGraphFiles(List<String>, Format)
    • PgxSession.readGraphFiles(List<String>, String)
    • PgxSession.readGraphFiles(List<String>, Format, String)
    • PgxSession.readGraphFiles(String, String, Format)
    • PgxSession.readGraphFiles(String, String, Format, String)
    • PgxSessionreadGraphFiles(List<String>, List<String>, Format)
    • PgxSessionreadGraphFiles(List<String>, List<String>, Format, String)
  • PgxGraphFromFramesCreator.partitioned(boolean) is desupported.
  • The Graph Visualization application which runs on https://<server_host>:7007/ui/ is desupported. Instead, use the new Graph Visualization application by opening the URL https://<server_host>:7007/dash/ in your browser (see Running the Graph Visualization Web Client).

    Note that accessing the old URL https://<server_host>:7007/ui/ will automatically redirect you to the new URL https://<server_host>:7007/dash/.

  • Oracle Database 12.2 is desupported.
  • The graph server configuration fields, server_cert and server_private_key are desupported. Instead, use server_keystore.
  • The following GraphServer#getInstance APIs are desupported:
    • GraphServer.getInstance(ClientConfig clientConfig, String username, char[] password, int refreshTimeBeforeTokenExpiry)
    • GraphServer.getInstance(String baseUrl, String username, char[] password, int refreshTimeBeforeTokenExpiry)
    • GraphServer.getInstance(String baseUrl, String kerberosTicketPath, int refreshTimeBeforeTokenExpiry)

    Instead, configure the refresh_time_before_token_expiry_seconds parameter in the pgx.conf file.

  • Oracle JDK 8 is desupported.
  • Oracle Graph HDFS connector is desupported.
  • SupervisedGraphWiseModel.inferAndGetExplanation(...) is desupported. Instead, use SupervisedGraphWiseModel.inferAndExplain(...).
  • UnsupervisedGraphWiseModel.inferAndGetExplanation(...) is desupported. Instead, use UnsupervisedGraphWiseModel.inferAndExplain(PgxGraph, PgxVertex).
  • Pg2vecModelBuilder.setUseGraphletSize(java.lang.Boolean useGraphletSize) method in oracle.pgx.api.mllib API is desupported. Instead, use the Pg2vecModelBuilder.setUseGraphletSize(boolean useGraphletSize) method.
  • AbstractGraphConfigBuilder.setFilter(final GraphFilter filter) is desupported. Instead use Loading a Subgraph from a PGQL Property Graph.
  • AbstractGraphConfigBuilder.setFilterStrategy(final FilterStrategy filterStrategy) is desupported. Instead use Loading a Subgraph from a PGQL Property Graph.
  • GraphConfig.getLoadingFilter() is desupported. Instead use Loading a Subgraph from a PGQL Property Graph.
  • SupervisedGraphWiseModelBuilder.setLossFunction(SupervisedGraphWiseModelConfig.LossFunction ...) is desupported. Instead, use SupervisedGraphWiseModelBuilder.setLossFunction(LossFunction).
  • PgqlViewGraphExpander.schema(String) is desupported. Instead, use PgqlViewGraphExpander.fromPgPgql(String, String).
  • PgqlViewGraphExpander.owner(String) is desupported. Instead, use PgqlViewGraphExpander.fromPgPgql(String, String).
  • The PgxSession.getGraphs() method is desupported. Instead, use PgxSession.getGraphs(Namespace namespace).
  • The PgxSession.getGraphsAsync() method is desupported. Instead, use PgxSession.getGraphsAsync(Namespace namespace).
  • The methods setValidationFraction and getValidationFraction are desupported for DeepWalk and Pg2vec, The loss is now computed on all samples.