API:FAQ:Capabilities: Difference between revisions

From Melissa Data Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
==File & Name Standardization==
==[[FAQ:API Capabilities:Name Standardization|File & Name Standardization]]==
===Explain in detail how your tool consolidates several different input files with different file formats into single output file format.===
*Input Consolidation
The Melissa Data APIs are essentially blind to the data source – you control the file handling, allowing for the greatest flexibility to access (and process) data in any format or structure. Using native plugins for ETL tools such as SSIS or Pentaho Data Integration, the Data Quality Components allow cleansing of most file formats and outputting the format of choice.
*Input Parsing
*Name Record Splitting
*Name Record Splitting and Parsing
*Search and Replace Functionality
*Inconsistent Name Standardization
*Free Formatted Data Fields
*Matching Standards and Alternative Spellings/Nicknames




===Explain in detail how your tool parses input names into pre name, first name, middle name, last name and post name and sends the data to individual fields.===
==[[FAQ:API Capabilities:Address Standardization|Address Standardization (Online/Batch)]]==
When a Full Name or Multiple Names are passed into Name Object it first determines the gender of the first-names from a lookup table and then parses the specific name components as individual output properties using proprietary logic. Name Object will parse names into all the individual components. Incoming data can be in varied formats and patterns (Mr John Smith; Smith, John; Mr J L Smith Sr: etc., as well as dual names (Mr and Mrs John Smith). There are more than 190,00 first and last names from the US Census in the Name Object.
*Service/DPV/GeoCoding Updates
*GeoCoding Data Source and Information Type
*NCOALink and LACSLink Features and Updates
*Address Scrubbing Online/Batch
*Undeliverable Address Identification/Scrubbing
*Vanity Address Identification/Scrubbing
*Dual Address Lines
*Address Line Swapping
*ZIP Move and eLOT Features
*Assigning Latitude, Longitude, Census Track, FIPS Code
*Level of GeoCoding Options
*Local Municipal Tax Support
*2010 Census Tract Change Support and Existing Census Tract Maintenance
*Suggestion List Support
*Natural Hazard and Fire Protection Classification Zones for Insurance Purposes.




===Explain in detail how your tool splits combined names from one record into two separate records.===
==[[FAQ:API Capabilities:Matching|Matching/Householding/De-duping]]==
Name Object has a built-in list of words that connect names (“and,” “or,” “&,” etc.). It is the presence of these connectors that tell the object that a dual name may exist in the input full name string.
*Matching Solutions
*Suppport for De-duping, Matching Rules, Householding
*Matching Criteria for Householding
*Household IDs and Unique Customer Records




===If a file contains a name field with a “Mr. and Mrs. Tom Jones,” explain how your tool splits these into two separate records (e.g. One record for Mr. Tom Jones and a second record for Mrs. Tom Jones).===
==[[FAQ:API Capabilities:Architecture|Architecture]]==
The respective parsed names would be split into these properties, one set per name.
*Logical and Physical Architecture Design
*Application Language Support
*3rd Party Software Requirements
*Required Application Platforms
*Required/Supported DBMS Platforms
*Required/Supported Operating Systems


Results for name ‘Mr. and Mrs. Tom Jones’:
{|class="alternate01" cellspacing="0"
|-
|Prefix: Mr.
|Prefix2: Mrs.
|-
|First Name: Tom
|First Name2: Tom
|-
|Middle Name:
|Middle Name2:
|-
|Last Name: Jones
|Last Name2: Jones
|-
|Suffix:
|Suffix2:
|-
|Gender: M
|Gender2: F
|}


==[[FAQ:API Capabilities:Integration|Integration]]==
*Integration API's
*Messaging Protocols
*Functionality


===Explain in detail how your tool removes extraneous information from the input field data using search and replace functionality.===
The Name Object will flag vulgarities that are detected in the name, and names that contain words found on the list of nuisance names (such as “Mickey Mouse”) There are no search and replace functionalities in Name Object.


 
==[[FAQ:API Capabilities:Configuration|Configuration]]==
===Explain in detail how your tool standardizes inconsistent firm names in the input record.===
*[[FAQ:API Capabilities:Configuration#1|Configuration of Business Rules for Matching]]
The MatchUp Object can compare company acronyms and full companies and strip out inconsistencies in the firms before comparisons are done. Name Object will recognize Company names inside a Name field and standardize them.
*Required Development Tools
 
 
===If a file contains a name and address in a “free formatted” data field, explain how your solution is able to identify and parse the name and address into separate data fields (e.g. Name and Address).===
The RightFielder Object will parse and identify input text into the main components of an address, name, phone, and email. You can use RightFielder Object to parse customer input contact data as a block of text in any order and output it to specified properties. This allows extraction of distinct details from user input, such as Name, Address, City, State, Zip, Phone, Email, Department, etc. RightFielder Object can also be used to intelligently identify misfielded data.
 
 
===Explain how your tool is able to provide match standards for the first and middle names, allowing us to overcome two types of matching problems such as alternative spellings and nicknames.===
The MatchUp Object uses fuzzy matching techniques and a nickname table to recognize phonemes such as “ph” and “sh,” nicknames (Liz, Beth, Betty, Elizabeth), and alternate spellings of names (Gene, Jean, Jeanne). MatchUp Object can also handle nearly-exact strings of characters, such as “Lewis” vs. “Ewis,” and “Palacino” vs. “Al Pacino” as well as initials such as “John Smith” to “J Smith.” MatchUp Object allows you to use Nickname matching (Charles = Chuck) and ‘nearness’ algorithms (John=Jonh) when matching records. You can also determine whether to disregard middle names, so ‘John L Smith = John Smith,’ or to include them, so you can catch ‘J. Lee Smith = John L Smith.’
 
 
==Address Standardization (Online/Batch)==
===Service, DPV, and geocoding directory update? How are the updates delivered?===
EWS - Weekly
CASS/DPV/LACSLink/SuiteLink/AddressPlus - Monthly
Canada - Monthly
GeoCoder - Quarterly
IpLocator - Quarterly
 
The Options for delivery are download and mailed DVDs.
 
 
===What is your geocoding data source and what type(s) of information is available (i.e. state code, FIPS county code, census tract, block group, census block detail, etc.)?===
TomTom and Navteq are the sources for GeoCoding data. Data fields returned include: County Name/FIPS Code/CBSAs/Census Block/Census Tract, and Lat/Long.
 
 
===Does your solution contain/support NCOALink and LACSLink features? If so, is this an add-on or regular feature? How often are data updates provided?===
LACSLink is included with Address Object at no additional charge with monthly updates. NCOALink is available with the SmartMover Web Service as add-on pricing. 24/48-month processing is updated weekly.
 
 
===Explain how your tool is capable of performing address scrubbing in online as well as batch mode?===
The Address Object functions by populating input properties, calling a processing method VerifyAddress( ) and retrieving the results from output properties. This methodology works in both modes by looping through each new record retrieving the results, calling clear properties before populating the input for the next record.
 
 
===Explain in detail how your tool identifies and scrubs undeliverable addresses such as vacant lots, condemned building, etc…===
The Delivery Point Validation table and UAA table are part of the National Data files that allow Address Object to recognize these types of addresses and flag them as undeliverable. Vacant addresses are flagged with the appropriate Results Code.
 
 
===Explain in detail how your tool identifies and scrubs vanity address/alias address.===
A vanity or alias address is used in some cities and is a holdover from the past; Examples would be 114th Ave which is locally called River Road. Address Object will convert these addresses automatically by consulting the vanity table to a deliverable street address during processing.
 
 
===Explain how your solution handles dual address lines. (i.e. P.O. box and street address).===
Only one valid address is processed per call, Address1 or Address2. If Address1 is valid, Address Object will only return Address2 without processing. If Address2 contains a suite, it will be output in the Suite field upon processing.
 
 
===Explain how your tool is able to handle swapping address lines. (i.e. rearranges address lines to conform to USPS guidelines).===
Address Object will process Address1 if valid and return back the USPS information. However, if Address1 is not valid and Address2 is valid, Address Object will swap Address2 and Address1, and validate Address2.
 
 
===Explain how your solution supports the ZIP move and eLOT features.===
eLOT database is invoked by Address Object and verified addresses are appended with an eLOT Lot Order/Number seamlessly if the option is set. The ZIP-Move database is part and parcel of the National Data files that are used by Address Object when verifying US addresses.
 
 
===Explain how your solution supports assigning latitude, longitude, census track and fips code to the address data.===
The MD GeoCoder Object will append the lat/long, as well as Census Tract/Block group information to the address record (at the 11 digit ZIP Code level).
 
 
===Explain in detail the level of geocoding options available in your tool. For example, Zip/Centroid level, Address level, parcel/point level etc.===
GeoCoding is available at no charge to the 5-digit level. Add-on pricing is available for 9-digit as well as Delivery Point 11-digit level.
 
 
===Explain in detail how your solution supports local municipal taxes that are compliant with new regulatory requirements (i.e. KY city/county taxes, MN Tri-city Fire Surcharge, WV Surcharge, Mine Subsidence, etc…).===
This is not a capability of the product line.
 
 
===Explain in detail how your solution supports 2010 census tract changes. What are your plans to maintain existing census track versus implementing new census tract data in 2010.===
Because the GeoCoder Object is refreshed with updated data, it will automatically be up to date with 2010 Census Data The GeoCoder Object will thereby incorporate the 2010 Census Track data, but Melissa Data will not have the history of the misc. changes.
 
 
===Explain how your solution supports suggestion lists. In other words, explain how your solution provides additional “pop up” addresses that are near matches to the original input address. Is the suggestion list available as part of your base solution?===
The FindSuggestion method of Address Object can be used to find a suggestion for address records that do not verify. Simply request the FindSuggestion and FindSuggestionNext iteratively until you have a list of suggestions, starting with the best guess first. Also, Address Object’s StreetData interface can be used to find correct ranges. For example, if you get an address with an incorrect range, you can use StreetData to pull out all the possible ranges for that street. If you get an incorrect suite, you can pull out all the possible suite values. With this tool, if you have the street name of an apartment complex, you can pull out all the suites that are present in that complex. This interface supports the use of wildcards so that “Park*” will return any street that begins with “Park” in that particular ZIP Code.
 
 
===Explain how your solution identifies and maps natural hazard and fire protection classification zones for insurance purposes.===
This is not a direct capability of the product line. However, using the accurate lat/longs from GeoCoder Object, this information can be accurately mapped in certain GIS software.
 
 
==Matching/Householding/De-duping==
===Explain how your solution will match the data using a set of business rules against the database.===
MatchUp Object’s Matchcode Editor allows you to apply 16 simultaneous match criteria (business rules) per run. Any one rule that satisfies your criteria for two records will return a match. A return status code telling which rules of these (up to 16) returned a match can be used to evaluate the quality of a matched pair.
 
 
===Explain in detail how the following features are incorporated/supported within your matching tool:Deduping, Set matching rules, Householding===
With up to 36 defined data types, as well as a catch-all general datatype, each with individual settings, gives you nearly unlimited flexibility in creating match rules. This can be as simple as Address Householding, to Address + Names + Companies, etc. You define the rule criteria, and MatchUp Object will return output data for each record telling you whether it matched any other record, how many records it matched, what those other records are, and assign each group a unique group number.
 
 
===Explain the different matching criteria that can be used to household customer records.===
MatchUp provides basic Householding matchcodes – that use Zip Code and any address data you provide, but you are free to edit, copy, or alter these rules. MatchUp Object’s address splitter (used behind the scenes to build keys) allows you to match inexact records like ‘Twelve N Main Street’ to ‘12 Main St. Apt 67.’
 
 
===Explain how your solution will assign household ids to each unique customer record.===
MatchUp Object assigns a unique number to each group of matched records. This is your link to matched records that may be in different files and not easily seen as duplicates.
 
 
==Architecture==
===Describe the logical and physical architecture design of your solution and how the system supports Service Oriented Architecture (SOA), Web services, batch processing/scheduling, and n-tier architectures.===
The Data Quality APIs are libraries and must be included in to the build process and specially utilized by programs and Web applications written in most languages. The Web Services utilize SOAP/XML/REST based client/server messaging.
 
 
===What application language(s) and versions of the application architecture are required to support your proposed solution? (e.g. Java, .Net, VB, C++, etc.)===
Melissa Data APIs have native support for Java, Perl, PHP, Ruby, Python, .NET, C and C++, and COM+ enabled languages on most platforms. COM+ technologies are only for Microsoft Windows®.
 
 
===What 3rd party software products (i.e. Websphere, Microsoft SQL Server, etc) are required to support your solution?===
Other than a host OS, no third party middleware software products are required as the Data Quality object libraries and their respective data are self-contained and only accessible by the API.
 
 
===What application platforms (e.g. Websphere, Oracle, .Net, etc) does the application require and support?===
The Data Quality libraries do not require any third party application platforms. However, due to the availability of wrappers for most languages, they can be called by most widely available application platforms through an extension call.
 
 
===What DBMS platforms (e.g. Oracle, DB2, UDB, and SQL) does the application require and support?===
The libraries do not require any installed database as the data is in a proprietary optimized structure. However, due to the availability of wrappers, the libraries can be integrated by most widely available DBMS platforms as a stored procedure call.
 
 
===What operating system(s) (e.g. Windows, UNIX, Linux, etc) does the application require and support?===
Melissa Data APIs ship with native libraries for Linux, AIX, HPUX, Solaris, and Windows Operating Systems both 32/64 bit and with multiple compiler versions offered. Please see the Platform compatibility matrix for a full listing. Native 64-Bit width is the recommended architecture for using the libraries.
 
 
==Integration==
===Describe in detail the integration API’s and messaging protocols that are supported by your solution.===
The Melissa Data APIs are libraries and do not support messaging protocols directly. The Web Service solutions support SOAP/XML/REST messaging protocols.
 
 
===Describe what functionality of the system is exposed through Web services.===
Melissa Data offers discrete web service endpoints that expose the full functionality of the Data Quality APIs within a web service format.
 
 
==Configuration==
===Describe how the system supports the configuration of business rules to support data quality matching processes.===
The end user implements Matchcodes that are sets of business rules that tell MatchUp Object which data fields to consider when determining if two records are duplicates. MatchUp Object uses the matchcode to construct a “match key,” a simplified string of characters that represents the information within the record, enough to determine if the given record is unique or a duplicate. The MatchCode editor is a visual program provided to make the design of these rules very easy.
 
 
===What development and test tools are required and/or recommended to support your solution?===
Melissa Data recommends test databases and a development IDE for a target programming language to test and implement our solutions.





Revision as of 19:02, 31 July 2013

File & Name Standardization

  • Input Consolidation
  • Input Parsing
  • Name Record Splitting
  • Name Record Splitting and Parsing
  • Search and Replace Functionality
  • Inconsistent Name Standardization
  • Free Formatted Data Fields
  • Matching Standards and Alternative Spellings/Nicknames


Address Standardization (Online/Batch)

  • Service/DPV/GeoCoding Updates
  • GeoCoding Data Source and Information Type
  • NCOALink and LACSLink Features and Updates
  • Address Scrubbing Online/Batch
  • Undeliverable Address Identification/Scrubbing
  • Vanity Address Identification/Scrubbing
  • Dual Address Lines
  • Address Line Swapping
  • ZIP Move and eLOT Features
  • Assigning Latitude, Longitude, Census Track, FIPS Code
  • Level of GeoCoding Options
  • Local Municipal Tax Support
  • 2010 Census Tract Change Support and Existing Census Tract Maintenance
  • Suggestion List Support
  • Natural Hazard and Fire Protection Classification Zones for Insurance Purposes.


Matching/Householding/De-duping

  • Matching Solutions
  • Suppport for De-duping, Matching Rules, Householding
  • Matching Criteria for Householding
  • Household IDs and Unique Customer Records


Architecture

  • Logical and Physical Architecture Design
  • Application Language Support
  • 3rd Party Software Requirements
  • Required Application Platforms
  • Required/Supported DBMS Platforms
  • Required/Supported Operating Systems


Integration

  • Integration API's
  • Messaging Protocols
  • Functionality


Configuration