オントロジーの構築概要Python functions [Beta]上級使用法

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

上級使用法

クエリ関数を公開する

他の TypeScript や Python 関数から呼び出せる Python 関数を登録するには、Python 関数に API 名を付ける必要があります。これを行うには、@function デコレーターで api_name フィールドを指定します:

Copied!
1 2 3 4 5 6 from functions.api import function @function(api_name="myPythonFunction") def my_python_function() -> str: # 関数が "Hello World!" を返す return "Hello World!"

クエリ関数を呼び出す

TypeScript または Python のクエリ関数を公開した後、その関数を使用したいコードリポジトリに移動し、Resource imports sidebar を使用してインポートします。

次に、関数は使用するリポジトリから呼び出せるようになります。たとえば、Python 関数から呼び出す場合は次のようになります:

Copied!
1 2 3 4 5 6 7 from functions.api import function from ontology_sdk import FoundryClient @function def call_query_function() -> str: # FoundryClientを使って、ontologyのクエリ関数を呼び出す return FoundryClient().ontology.queries.my_python_function()

TypeScript 関数から呼び出すには:

Copied!
1 2 3 4 5 6 7 8 9 import { Queries } from "@foundry/ontology-api" export class MyFunctions { @Function() public callQueryFunction(): Promise<string> { // Queries.myPythonFunction() メソッドを呼び出して、Promise<string> を返す return Queries.myPythonFunction(); } }