OpenNameParser
OpenNameParser は、名前データ フィールドにある個人名、企業名、またはその他の名称を構成要素に分解します。パースされたこれらの名前要素は、名前のマッチング、名前の正規化、複数レコード名の統合など、他の自動化処理に使用できます。
OpenNameParser は、次の処理を行います。
- 名前が担う機能を示すために、その名前のタイプを特定します。名前エンティティ タイプは、個人名と企業名の 2 つのグループに分かれます。それぞれのグループには、さらに複数のサブグループがあります。
- パーシングに使う構文を把握するために、名前の形式を特定します。個人名は、通常、自然な (署名) 順序または逆の順序に従います。企業名は、通常、階層型の順序に従います。
- 名前を構成する各要素が名前全体に占める構文上の関連性を識別するために、要素を特定してラベル付けします。個人名の構文は、敬称、名、ミドルネーム、姓、接尾語、アカウントを示す用語、その他の個人名要素で構成されます。企業名の構文は、企業名や接尾語などで構成されます。
- 結合された個人名と企業名をパースし、それらを 1 つのレコードとして残すか、複数のレコードに分割します。例えば、結合された名前は、 "Mr.and Mrs.John Smith" や "Baltimore Gas & Electric dba Constellation Energy"です。
- 出力をレコードまたはリストとしてパースします。
- パーシングによる訂正の信頼度を示すパーシング スコアを割り当てます。
リソース URL
JSON エンドポイント:
http://server:port/rest/OpenNameParser/results.json
XML エンドポイント:
http://server:port/rest/OpenNameParser/results.xml
JSON 応答の例
次の例では、JSON 応答を要求します。
http://myserver:8080/rest/OpenNameParser/results.json?Data.Name=John+Williams+Smith
この要求から次のような JSON が返されます。
{"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": []
}]}
XML 応答の例
次の例では、XML 応答を要求します。
http://myserver:8080/rest/OpenNameParser/results.xml?Data.Name=John+Williams+Smith
この要求から次のような XML が返されます。
<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>