Document Automationの検証ルール

検証ルールを使用することで、ドキュメントの複数のフィールドで抽出されたデータの正確性を確保することができます。

パターン一致や等価性チェックなど、さまざまな条件を定義することができます。 そうした条件を満たしたときに、エラーや警告のフラグ設定、値の整理や置き換え、新しい値の設定などのアクションを簡単に実行することができます。

機能強化された検証ルールは、次の 2 つのレベルで適用することができます。
  • フィールド ルール
  • ドキュメント ルール

フィールド ルール

フィールド レベルのルールは、個々のフィールドに固有のルールを作成するために使用されます。 これらのルールには、条件が満たされた場合に実行される一連のアクションに対する条件が含まれており、ハイライトされたフィールドと黙示的に関連付けられています。

フィールド レベルの検証ルール

これらのルールは、ドキュメント レベルの検証ルールの前に処理されます。

ドキュメント ルール

ドキュメント レベルのルールは、フィールドに関連付けられますが、他のフィールドの値に依存する条件やアクションを持つことができます。 これらのルールにより、複数のフィールドを含む複雑な構造の条件を構築し、広範なアクションを含めることができます。 ドキュメント レベルの検証ルール
注:
  • これらのアクションを適用できるフィールドを 1 つ以上選択できます。
  • ドキュメント ルールはフィールド間の依存関係で構成することができ、その実行順序が重要となります。 シーケンスを維持する必要があります。
  • 条件のドキュメント ルールで数式検証を使用している場合、条件の数式で使用されるすべてのフィールドがアクション フィールドにも含まれていることを確認してください。
  • 更新 オプションを有効にするには、フィールドまたはドキュメント ルールを追加する際に、すべての入力フィールドに入力する必要があります。

    たとえば、選択した アクションのタイプ に対して アクションの値 を追加してから、ラーニングインスタンスを更新する必要があります。

次のビデオでは、データ抽出プロセスを強化するために、検証ルールがドキュメント内でどのように利用されているかを見ることができます。

利用可能な条件

条件とは、あるアクションを起こすために満たす必要のある特定のフィールドの状態または値を評価する論理的なルールとして表現されます。 以下は 数値 データ型の利用可能な条件のリストです:

DA-利用可能な条件

アクションのタイプ 内容
等しい フィールドのデータが特定の値と等しいかどうかを検証します。
等しくない フィールドのデータが特定の値と等しくないかどうかを検証します。
含む フィールドのデータが特定の値を含むかどうかを検証します。
含まない フィールドのデータが特定の値を含まないかどうかを検証します。
で開始 フィールドのデータが特定の値で始まるかどうかを検証します。
次で始まらない フィールドのデータが特定の値で始まっていないかどうかを検証します。
で終わる フィールドのデータが特定の値で終わっているかどうかを検証します。
次で終わらない フィールドのデータが特定の値で終わらないかどうかを検証します。
空である フィールドのデータが空かどうかを検証します。
空でない フィールドのデータが空でないかどうかを検証します。
正規表現に一致する 定義された正規表現にデータが一致するかどうかを検証します。 [正規表現パターン検証]を参照してください。
正規表現に一致しない 定義された正規表現にデータが一致しないかどうかを検証します。 [正規表現パターン検証]を参照してください。
数式と一致する 定義された数式にデータが一致するかどうかを検証します。 公式の検証をご覧ください。
注: このアクションタイプは、数値 データタイプでのみ利用可能です。
数式と一致しない 定義された数式とデータが一致しないかどうかを検証します。 公式の検証を参照してください。
注: このアクションタイプは、数値 データタイプでのみ利用可能です。
リストにある データがリストの一部であるかどうかを検証します。
注: このアクションタイプは、テキスト および 住所 データタイプにのみ利用可能です。
リストにない データがリストの一部でないかどうかを検証します。
注: このアクションタイプは、テキスト および 住所 データタイプにのみ利用可能です。

利用可能なアクション

アクションは、特定の条件が満たされた場合に実行される操作に関連付けられています。 以下は、利用可能なアクションの全リストです。

DA-利用可能なアクション

指定された条件が満たされると、これらのアクションは生成された出力をフィルタリングして、より正確なドキュメント データを提供します。
アクションのタイプ 内容
値を設定 指定された条件が満たされる場合、値を設定 アクションは選択されたフィールドに指定された値を設定します。

値の設定アクション

値を消去 指定された条件が満たされる場合、値をクリア アクションは選択されたフィールドの値をクリアします。

Clear-value-action

エラーを表示 指定された条件が満たされる場合、エラーを表示 アクションは選択されたフィールドのエラーメッセージを表示します。

エラー表示アクション

警告を表示 指定された条件が満たされる場合、警告を表示 アクションは選択されたフィールドの警告メッセージを表示します。

警告表示アクション

置換 指定された条件が満たされる場合、置換 アクションは選択されたフィールドの値を置換します。

置換アクション

正規表現抽出 指定された条件が満たされる場合、正規表現抽出 アクションは抽出された値に正規表現を適用して、特定の部分文字列を取得します。 指定された条件を満たさない場合は、空文字列が返されます。 正規表現パターン検証を参照してください。
注: 正規表現抽出アクションは、指定された正規表現パターンに基づいて、その値で見つかった最初の一致のみを抽出します。

regex-action

以下は、検証ルールを使用してデータ抽出結果を強化できる事例の一部です:

注: この例で使用されている正規表現は、要件に応じて変更できます。
ユース ケース Condition 条件値 アクション アクション値
文字を置き換える

文字を置き換えるために検証ルールを使用できます。 例えば、抽出されたデータに数字のみが含まれている場合、lの文字を1に置き換えることができます。

含む l 置換
  • 検索する内容: l
  • 置換後の文字列: 1
スペース削除

抽出したデータからスペースを削除するために、検証ルールを使用できます。 例えば、ID やアカウント番号からスペースを削除することができます。

正規表現に一致する [\s\S]+ 置換
  • 検索する内容: . スペースを入力します。
  • 置換後。 このフィールドは空のままにしてください。
文字列から文字を削除

抽出したデータから文字を削除するために、検証ルールを使用できます。 例えば、"合計: $100" の数字だけを抽出することができます。

正規表現に一致する [\s\S]+ 正規表現抽出 \d+
計算を検証するために数式の検証を使用します

計算を含む値をチェックするために、検証ルールを使用できます。 例えば、請求書に小計、売上税、送料および手数料、合計金額などの値が含まれているとしましょう。 小計、消費税、送料および手数料を加えることで、合計金額を確認できます。 同様に、合計金額、送料および手数料、消費税を差し引くことで小計金額を検証することもできます。

  • 数式と一致しない

    演算子: And

  • 数式と一致しない
注: この例では、2つの条件を使用しました。 最初の条件は合計金額が正しいかどうかを確認し、2番目の条件は小計金額を確認します。
  • total_amount == SUM(subtotal, tax_amount, shipping_handling, sales_shipping)
  • subtotal == SUB(total_amount, tax_amount, shipping_handling, sales_shipping)
エラーを表示 不正な合計金額または小計です。 検証してください。
署名検出を使用して文書内の署名を検証する

署名が検出されたか、検出されていないか、見つからないかを確認するために、検証ルールを使用できます。 例えば、銀行サービスのために文書を処理する際には、小切手を処理する前に署名を検証したり、文書をさらに処理する前に顧客確認(KYC)文書を確認したりすることが望ましいです。

等しい 署名が検出されません エラーを表示 NA (該当なし)