このリリースでのこのガイドの変更点

次の変更が、Oracle Graph Server and Clientに付属するプロパティ・グラフ・サポートに適用されます。

Oracle Graph Server and Clientは、Oracle Databaseのプロパティ・グラフ機能を使用するために必要であり(Oracle Graph Server and Clientのインストールを参照)、1年に4回リリースされます。

新機能

Oracle Database 23cと連携するOracle Graph Server and Client 23.1の重要な新機能

Oracle Graph Server and Clientリリース23.1は、Oracle Database 23cの次のプロパティ・グラフ機能と連携します:

Oracle Graph Server and Client 23.1の重要な新機能(23cおよび以前のOracle Databaseリリースに適用)

非推奨となった機能

  • GraphServer#getInstance API

    次のGraphServer#getInstance APIは非推奨となりました:

    • 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)

    かわりに、pgx.confファイルでrefresh_time_before_token_expiry_secondsパラメータを構成します。

  • opg_apis.get_version()

    OPG_APIS.GET_VERSION()ファンクションは非推奨となり、将来のリリースでサポートされなくなります。かわりに、OPG_APIS.GET_OPG_VERSIONを使用してください。

  • Cloudera CDH6に対するApache HDFSのサポート

    Cloudera CDH6でのApache HDFSのサポートは非推奨となりました。

  • PgqlViewGraphExpanderに対して非推奨のメソッド

    PgqlViewGraphExpander.schema(String)およびPgqlViewGraphExpander.owner(String)は非推奨となりました。かわりに、PgqlViewGraphExpander.fromPgView(String, String)を使用します。

  • グラフ・サーバー(PGX)構成フィールド

    グラフ・サーバー構成フィールドserver_certおよびserver_private_keyは非推奨となりました。かわりに、server_keystoreを使用してください。

  • PyPGX
    • Operationの次の属性は非推奨となりました: graph_idoperation_typecost_estimatetotal_cost_estimatecardinality_estimatepattern_infoおよびchildren。かわりに、get_graph_id()get_operation_type()などの対応するgetterメソッドを使用します。
    • ServerInstanceクラスのpgx_version属性は非推奨となりました。かわりに、get_version()を使用します。
    • PartitionedGraphConfigの属性pg_view_nameは非推奨となりました。かわりに、source_nameおよびsource_type (pg_viewに設定)を使用します。
    • GraphWiseModelConfigset_standarizeは非推奨となりました。かわりに、set_standardizeを使用してください。
    • PgqlResultSet.get_vertex_labelsの戻り値は、リストの場合とそうでない場合があります。
  • サブグラフのロード

    フィルタ式を使用したサブグラフの作成は非推奨となりました。かわりに、プロパティ・グラフ・ビューからのサブグラフのロードを使用してください。

  • PgxML: inferAndGetExplanation関数

    GraphWiseModel.inferAndGetExplanation()は非推奨となりました。かわりに、GraphWiseModel.gnnExplainer()を使用してモデルのGnnExplainerオブジェクトを取得し、GnnExplainer.inferAndExplain()を使用してください。

  • oracle.pgx.api.mllib APIのPg2vecModelBuilder.setUseGraphletSize(java.lang.Boolean useGraphletSize)メソッドは非推奨となりました。かわりに、Pg2vecModelBuilder.setUseGraphletSize(boolean useGraphletSize)メソッドを使用します。
  • PgxML: SupervisedGraphWiseModelBuilder.setLossFunction関数

    SupervisedGraphWiseModelBuilder.setLossFunction(SupervisedGraphWiseModelConfig.LossFunction ...)は非推奨となりました。かわりに、SupervisedGraphWiseModelBuilder.setLossFunction(LossFunction ...)関数を使用してください。

  • PL/SQL API OPG_APIS.GET_SCNファンクション
    PL/SQL API OPG_APIS.GET_SCNファンクションは非推奨となりました。かわりに、現在のSCN (システム変更番号)を取得するには、DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBERファンクションを使用します。
    SELECT dbms_flashback.get_system_change_number FROM DUAL;

サポート対象外となった機能

  • Apache ZeppelinクライアントでJava APIを使用するためのGroovyサポートは終了しました。
  • Oracle Linux 6のサポートは終了しました。
  • プロパティ・グラフ・スキーマ・グラフが含まれるOracle Textのサポートは終了しました。
  • Apache HBaseのサポートは終了しました。
  • 指定できる値(['linear', 'tanh', 'relu']など)の固定列挙リストがある場合、PyPGXでの大/小文字混合の文字列引数のサポートは終了しました。小文字のみの引数がサポートされるようになりました。
  • 2表形式のサポートは終了しました。
  • 次のJava APIクラスのサポートは終了しました。
    • oracle.pg.rdbms.OraclePgqlColumnDescriptor.java
    • oracle.pg.rdbms.OraclePgqlColumnDescriptorImpl.java
    • oracle.pg.rdbms.OraclePgqlExecution.java
    • oracle.pg.rdbms.OraclePgqlExecutionFactory.java
    • oracle.pg.rdbms.OraclePgqlPreparedStatement.java
    • oracle.pg.rdbms.OraclePgqlResult.java
    • oracle.pg.rdbms.OraclePgqlResultElement.java
    • oracle.pg.rdbms.OraclePgqlResultElementImpl.java
    • oracle.pg.rdbms.OraclePgqlResultImpl.java
    • oracle.pg.rdbms.OraclePgqlResultIterable.java
    • oracle.pg.rdbms.OraclePgqlResultIteratorImpl.java
    • oracle.pg.rdbms.OraclePgqlResultSet.java
    • oracle.pg.rdbms.OraclePgqlResultSetImpl.java
    • oracle.pg.rdbms.OraclePgqlResultSetMetaData.java
    • oracle.pg.rdbms.OraclePgqlResultSetMetaDataImpl.java
    • oracle.pg.rdbms.OraclePgqlSqlTrans.java
    • oracle.pg.rdbms.OraclePgqlSqlTransImpl.java
    • oracle.pg.rdbms.OraclePgqlStatement.java
  • oracle.pgx.api内の次のJava APIメソッド、オブジェクトおよびフィールドはサポートされなくなりました。

    サポート対象外となったメソッド:

    • PgxCollectionメソッド:
      • addAllAsync(Collection<E> source)
      • removeAllAsync(Collection<E> source)
      • addAll(ID...ids)
      • removeAll(ID...ids)
    • PgqlResultSetメソッド:
      • getResults(): かわりに、PgqlResultSetを使用して結果セットを直接反復処理します
      • destroy()
    • ユーザー定義のパターン一致セマンティックのメソッド:
      • PgxGraph#queryPgql(String, PatternMatchingSemantic): かわりに、PgxGraph#queryPgql(String)を使用します
      • PgxSession.setPatternMatchingSemantic(..)
    • GraphMetaDataコンストラクタと関連メソッド:
      • GraphMetaData()
      • GraphMetaData(GraphMetaData other, java.net.URI baseUri)
      • GraphMetaData(IdType vertexIdType)
      • GraphMetaData.setVertexIdType()
      • GraphMetaData.setEdgeIdType()
    • PgxSession#getAvailableSnapshots(GraphConfig): かわりに、PgxSession#getAvailableSnapshots(PgxGraph)を使用します
    • filterパラメータを受け入れるすべてのAnalyst#filteredBfsおよびAnalyst#filteredDfsメソッド: かわりに、navigatorパラメータを使用します

    サポート対象外となったオブジェクト

    • PgqlResult (resultSet.getResults().iterator().next()の結果: かわりに、resultSet.iterator().next()から返されたPgxResultを使用します

    サポート対象外となったフィールド

    • pattern_matching_semantic構成フィールド
  • oracle.pgx.config内のJava APIメソッドAbstractGraphConfigBuilder#setNodeIdTypeはサポートされなくなりました。かわりに、AbstractGraphConfigBuilder#setVertexIdType()を使用してください。
  • 次のPyPGXクラスは、pypgxパッケージではサポートされなくなりました。かわりに、pypgx.api.filtersサブパッケージを使用して次のクラスにアクセスします。
    • EdgeFilter
    • GraphFilter
    • VertexFilter
  • 次のPyPGXクラスは、pypgx.apiパッケージではサポートされなくなりました。かわりに、pypgx.api.framesサブパッケージを使用して次のクラスにアクセスします。

    • PgxCsvFrameReader
    • PgxCsvFrameStorer
    • PgxDbFrameReader
    • PgxDbFrameStorer
    • PgxFrame
    • PgxFrameBuilder
    • PgxFrameColumn
    • PgxGenericFrameReader
    • PgxGenericFrameStorer
    • PgxPgbFrameReader
    • PgxPgbFrameStorer
  • 次のPython APIパッケージはサポートされなくなりました。
    • common: この内部パッケージはサポートされなくなりました。このパッケージのクラスのいくつかは、パブリック・パッケージpypgx.apiに移動されました。
    • utils: この内部パッケージは名前が_utilsに変更されました。
  • Apache Solr/Luceneに基づくグラフ・プロパティ・テキスト検索はサポートが終了しました。かわりに、PGQL問合せ式を使用してください。
  • PGXプロパティ・タイプDATEはサポーが終了しました。かわりに、LOCAL_DATEまたはTIMESTAMPを使用します。
  • プロパティ・グラフでの、Oracle NoSQL Databaseに格納されているデータのサポートはなくなりました。
  • Gremlin Groovyシェルのサポートはなくなりました。
  • Apache Tinkerpop APIでのOracle Databaseのサポートはなくなりました。
  • フラット・ファイル形式からプロパティ・グラフ・スキーマへのデータのロードはサポートされなくなりました。
  • Apache Groovyベースのシェルのサポートは19cで非推奨となり、現在はサポートされていません。
  • Cloudera CDH5でのApache HBaseおよびApache HDFSのサポートは終了しました。