| Operación | Sintaxis | Descripción | Ejemplo |
|---|---|---|---|
| crear un elemento de búsqueda | search_element_name( value_expression )search_element_name( token_variable1 + token_variable2 ) | Al elemento de búsqueda se le asigna el valor especificado entre paréntesis. El valor puede especificarse mediante una variable creada en la parte izquierda de la regla, o puede pasarse directamente como texto entre comillas. Los valores de varias variables pueden concatenarse con el signo más. | [ t: “Contract” ] => kw_Contract( t ); Asigna el valor del token t al elemento de búsqueda kw_Contract.
[ “Contract” | “Contrato” ] => documentType( “Contract” ); Establece el tipo de documento como una cadena constante “Contract” si se encontraron las palabras clave especificadas.[ org1: @NEROrganization( same ) ]+ [ kw_doingBusinessAs: “d/b/a” | “d / b/ a” ] [ org2: @NEROrganization( same )]+ => Supplier_FullName( org1 + kw_doingBusinessAs + org2 );Encuentra dos nombres de organizaciones unidos por la abreviatura “d/b/a” y asigna el conjunto al elemento de búsqueda Supplier_FullName. |
| crear un grupo | group_name id | Se crea una nueva instancia de un grupo y se asigna a una variable. Luego puede usar esta variable para crear elementos de búsqueda anidados. Nota: Si intenta crear una segunda instancia de un grupo no repetible, no se ejecutará toda la regla. Al trabajar con grupos no repetibles, escriba dos reglas separadas: una para cuando ya exista una instancia y otra para cuando no exista. | [“Grantor”] [”:”] [p: @NERPerson]+ => Grantor group, group.FullName( p ); Crea una nueva instancia de un grupo Grantor y asigna el nombre de la persona encontrado en la parte izquierda al
elemento de búsqueda Grantor.FullName. |
| crear un elemento de búsqueda secundario en un grupo | id.search_element_name( value_expression ) | El nuevo elemento de búsqueda se crea dentro del grupo especificado por una variable y recibe el valor especificado entre paréntesis. | Consulte el ejemplo anterior. |
| crear un elemento de búsqueda secundario en un grupo desde la parte izquierda | left_hand_part_object.search_element_name( value_expression ) | El nuevo elemento de búsqueda se crea dentro del grupo encontrado en la parte izquierda de la regla. El valor del nuevo elemento de búsqueda se especifica entre paréntesis. Nota: Para grupos no repetibles, la parte izquierda de la regla puede tanto comprobar que exista una instancia como asignar un nombre de variable a ese grupo. La parte derecha puede entonces usar este nombre de variable para crear elementos anidados. | group: Tenant [p: @NERPerson]+ []{0,3} [“Tenant”] => group.FullName( p ); Accede a la instancia existente de un grupo Tenant y asigna el nombre de la persona encontrado en la
parte izquierda al elemento de búsqueda Tenant.FullName.
[org: @BuyerGroup.organization_name]+ []{3,9} [addr: @NERAddress] => parent( obj( org ) ).buyer_address( addr ); Encuentra una entidad con nombre de dirección situada cerca
del nombre de la organización y asigna esta dirección al elemento de búsqueda buyer_address en la misma instancia de BuyerGroup a la que pertenece el elemento de búsqueda organization_name. |
Syntax
Parte derecha
Operaciones de la parte derecha en el código de NLP Extraction Rules: crear elementos de búsqueda, crear grupos y crear elementos de búsqueda secundarios dentro de grupos.
