Open Name Parser - Spectrum_OnDemand - 23.1

Guía de servicios web de Spectrum

Product type
Portfolio
Integrate
Product family
Product
Spectrum > Web Services
Version
23.1
Language
Español (México)
Product name
Spectrum Technology Platform
Title
Guía de servicios web de Spectrum
First publish date
2007
ft:lastEdition
2024-02-07
ft:lastPublication
2024-02-07T18:09:34.894393

Open Name Parser divide los nombres personales, nombres de empresas y otros términos del campo de datos de nombres en las partes que los conforman. De este modo, estos elementos de nombre analizados se encuentran disponibles para otras operaciones automatizadas tales como comparación y estandarización de nombres o consolidación de nombres de múltiples registros.

Open Name Parser hace lo siguiente:

  • Determina el tipo de un nombre para describir la función que cumple ese nombre. Los tipos de entidades de nombre se dividen en dos grupos principales: nombres personales y nombres de empresas. Estos grupos principales también se dividen en subgrupos.
  • Determina la forma de un nombre para comprender la sintaxis que debe seguir la herramienta de análisis. Por lo general, los nombres personales siguen un orden natural (firma) o un orden inverso, en tanto los nombres de empresas se ordenan jerárquicamente.
  • Determina y etiqueta los componentes de un nombre de forma tal de identificar la relación sintáctica de cada parte del nombre con el nombre completo. La sintaxis de nombres personales incluye prefijos, las secciones de primer y segundo nombre y apellido, sufijos y términos de descripciones de cuentas, entre otras partes del nombre. La sintaxis de nombres de empresas incluye el nombre de la firma y los términos de sufijos.
  • Analiza los nombres conjuntos de empresas y personales, y los retiene como un registro o los divide en varios registros. Entre los ejemplos de nombres conjuntos se incluye "Sr. y Sra. John Smith" y "Baltimore Gas & Electric dba Constellation Energy".
  • Analiza el resultado como registros o como una lista.
  • Le permite usar Domain Editor de Open Parser para crear nuevos dominios que se pueden usar en las opciones avanzadas de Open Name Parser.
  • Asigna una calificación de análisis que indica el grado de confianza de la exactitud del análisis.

URL del recurso

Extremo del elemento JSON:

http://server:port/rest/OpenNameParser/results.json

Extremo del XML:

http://server:port/rest/OpenNameParser/results.xml
http://server:port/soap/OpenNameParser

Ejemplo con respuesta JSON

El siguiente ejemplo solicita una respuesta JSON:

http://myserver:8080/rest/OpenNameParser/results.json?​Data.Name=John+Williams+Smith

El elemento JSON devuelto por esta solicitud sería:

{"output_port": [{    "Name": "John Williams Smith",    "CultureCodeUsedToParse": "",    "FirstName": "John",    "LastName": "Smith",    "MiddleName": "Williams",    "Names": [],    "IsParsed": true,    "IsPersonal": true,    "IsConjoined": false,    "IsReverseOrder": false,    "IsFirm": false,    "NameScore": 100,    "user_fields": [] }]}

Ejemplo con respuesta XML

El siguiente ejemplo solicita una respuesta XML:

http://myserver:8080/rest/OpenNameParser/results.xml?​Data.Name=John+Williams+Smith

El elemento XML devuelto por esta solicitud sería:

<ns2:xml.OpenNameParserResponse xmlns:ns2="http://www.pb.com/spectrum/services/OpenNameParser">    <ns2:output_port>       <ns2:Result>          <ns2:Name>John Williams Smith</ns2:Name>          <ns2:CultureCodeUsedToParse/>          <ns2:FirstName>John</ns2:FirstName>          <ns2:LastName>Smith</ns2:LastName>          <ns2:MiddleName>Williams</ns2:MiddleName>          <ns2:Names/>          <ns2:IsParsed>true</ns2:IsParsed>          <ns2:IsPersonal>true</ns2:IsPersonal>          <ns2:IsConjoined>false</ns2:IsConjoined>          <ns2:IsReverseOrder>false</ns2:IsReverseOrder>          <ns2:IsFirm>false</ns2:IsFirm>          <ns2:NameScore>100</ns2:NameScore>          <ns2:user_fields/>       </ns2:Result>    </ns2:output_port> </ns2:xml.OpenNameParserResponse>

Ejemplo

A continuación se muestra una solicitud SOAP:

<soapenv:Envelope 	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 	xmlns:open="http://www.pb.com/spectrum/services/OpenNameParser"> 	<soapenv:Header/> 	<soapenv:Body> 		<open:OpenNameParserRequest> 			<open:input_port> 				<!--Zero or more repetitions:--> 				<open:Input> 					<!--You may enter the following 3 items in any order--> 					<!--Optional:--> 					<open:Name>John Williams Smith</open:Name> 					<!--Optional:--> 					<open:CultureCode></open:CultureCode> 					<!--Optional:--> 					<open:user_fields> 						<!--Zero or more repetitions:--> 						<open:user_field> 							<open:name>?</open:name> 							<open:value>?</open:value> 						</open:user_field> 					</open:user_fields> 				</open:Input> 			</open:input_port> 		</open:OpenNameParserRequest> 	</soapenv:Body> </soapenv:Envelope> 

Esta sería la respuesta:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">    <soap:Body>    <ns3:OpenNameParserResponse xmlns:ns2="http://spectrum.pb.com/" ​xmlns:ns3="http://www.pb.com/spectrum/services/OpenNameParser">          <ns3:output_port>             <ns3:Result>                <ns3:Name>John Williams Smith</ns3:Name>                <ns3:CultureCodeUsedToParse/>                <ns3:FirstName>John</ns3:FirstName>                <ns3:LastName>Smith</ns3:LastName>                <ns3:MiddleName>Williams</ns3:MiddleName>                <ns3:Names/>                <ns3:IsParsed>true</ns3:IsParsed>                <ns3:IsPersonal>true</ns3:IsPersonal>                <ns3:IsConjoined>false</ns3:IsConjoined>                <ns3:IsReverseOrder>false</ns3:IsReverseOrder>                <ns3:IsFirm>false</ns3:IsFirm>                <ns3:NameScore>100</ns3:NameScore>                <ns3:user_fields/>             </ns3:Result>          </ns3:output_port>       </ns3:OpenNameParserResponse>    </soap:Body> </soap:Envelope>