Data mapping: Difference between revisions

Content deleted Content added
subjective ce
 
(29 intermediate revisions by 25 users not shown)
Line 1:
{{Data transformation}}
 
{{Expert needed|computing|reason=The information appears outdated and requires sources both historical (history of data mapping) and current (how is data mapping performed today)|date=May 2018}}
{{more footnotes|date=June 2010}}
In [[computing]] and [[data management]], '''data mapping''' is the process of creating [[data element]] [[Map (mathematics)|mapping]]s between two distinct [[data model]]s. Data mapping is used as a first step for a wide variety of [[data integration]] tasks, including:<ref name="ShahbazData15">{{cite book |url=https://books.google.com/books?id=pRChCgAAQBAJ |title=Data Mapping for Data Warehouse Design |author=Shahbaz, Q. |publisher=Elsevier |pages=180 |year=2015 |isbn=9780128053355 |access-date=29 May 2018}}</ref>
 
* [[Data transformation]] or [[data mediation]] between a data source and a destination
* Identification of data relationships as part of [[data lineage]] analysis
* Discovery of hidden sensitive data such as the last four digits of a social security number hidden in another user id as part of a data masking or [[de-identification]] project
* [[Data consolidation|Consolidation]] of multiple databases into a single data basedatabase and identifying redundant columns of data for consolidation or elimination
 
For example, a company that would like to transmit and receive purchases and invoices with other companies might use data mapping to create data maps from a company's data to standardized [[ANSI ASC X12]] messages for items such as purchase orders and invoices.
 
==Standards==
'''X12 standards''' are generic [[Electronic Data Interchange]] (EDI) standards designed to allow a [[company (law)|company]] to exchange [[data]] with any other company, regardless of industry. The standards are maintained by the Accredited Standards Committee X12 (ASC X12), with the [[American National Standards Institute]] (ANSI) accredited to set standards for EDI. The X12 standards are often called '''[[ANSI ASC X12]] standards'''.
 
InThe the[[W3C]] future,introduced tools[https://www.w3.org/TR/r2rml/ basedR2RML] onas a standard for mapping data in a [[semanticrelational webdatabase]] languagesto suchdata asexpressed in terms of the [[Resource Description Framework]] (RDF).

In the future, tools based on [[semantic web]] languages such as RDF, the [[Web Ontology Language]] (OWL) and standardized [[metadata registry]] will make data mapping a more automatic process. This process will be accelerated if each application performed [[metadata publishing]]. Full automated data mapping is a very difficult problem (see [[Semanticsemantic translation]]).
 
==Hand-coded, graphical manual ==
Data mappings can be done in a variety of ways using procedural code, creating [[XSLT]] transforms or by using graphical mapping tools that automatically generate executable transformation programs. These are graphical tools that allow a user to "draw" lines from fields in one set of data to fields in another. Some graphical data mapping tools allow users to "Autoauto-connect" a source and a destination. This feature is dependent on the source and destination [[data element name]] being the same. Transformation programs are automatically created in SQL, XSLT, [[Java (programming language)|Java programming language]], or [[C++]]. These kinds of graphical tools are found in most [[Extract, transform, load|ETL]] Tools (Extractextract, Transformtransform, Loadand Toolsload) tools as the primary means of entering data maps to support data movement. Examples include SAP BODS and Informatica PowerCenter.
 
==Data-driven mapping==
This is the newest approach in data mapping and involves simultaneously evaluating actual data values in two data sources using heuristics and statistics to automatically discover complex mappings between two data sets. This approach is used to find transformations between two data sets, and will discoverdiscovering substrings, concatenations, [[arithmetic]], case statements as well as other kinds of transformation logic. This approach also discovers data exceptions that do not follow the discovered transformation logic.
 
ВВВБ==Semantic mapping==
[[Semantic mapper|Semantic mapping]] is similar to the auto-connect feature of data mappers with the exception that a [[metadata registry]] can be consulted to look up data element synonyms. For example, if the source system lists ''FirstName'' but the destination lists ''PersonGivenName'', the mappings will still be made if these data elements are listed as [[synonyms]] in the metadata registry. Semantic mapping is only able to discover exact matches between columns of data and will not discover any transformation logic or exceptions between columns.
 
Data Lineagelineage is a track of the life cycle of each piece of data as it is ingested, processed, and output by the analytics system. This provides visibility into the analytics pipeline and simplifies tracing errors back to their sources. It also enables replaying specific portions or inputs of the dataflowdata flow for step-wise debugging or regenerating lost output. In fact, database systems have used such information, called data provenance, to address similar validation and debugging challenges already.<ref>De, Soumyarupa. (2012). Newt : an architecture for lineage based replay and debugging in DISC systems. UC San Diego: b7355202. Retrieved from: https://escholarship.org/uc/item/3170p7zn</ref>
 
==See also==
* [[BigData structureintegration]]
*[[bots (edi)|Bots]] open source software for data mapping
*[[Data integration]]
* [[Data wrangling]]
*[[Identity transform]]
Line 46:
==References==
{{reflist}}
 
==Bibliography==
* Bogdan Alexe, Laura Chiticariu, [[Renée J. Miller]], Wang Chiew Tan: [http://dx.doi.org/10.1109/ICDE.2008.4497409 Muse: Mapping Understanding and deSign by Example]. ICDE 2008: 10-19
* Khalid Belhajjame, Norman W. Paton, Suzanne M. Embury, Alvaro A. A. Fernandes, Cornelia Hedeler: [http://www.edbt.org/Proceedings/2010-Lausanne/edbt/papers/p0573-Belhajjame.pdf Feedback-Based Annotation, Selection and Refinement of Schema Mappings for Dataspaces]. EDBT 2010: 573-584
* Laura Chiticariu, Wang Chiew Tan: [http://www.vldb.org/conf/2006/p79-chiticariu.pdf Debugging Schema Mappings with Routes]. VLDB 2006: 79-90
* Ronald Fagin, Laura M. Haas, Mauricio A. Hernández, Renée J. Miller, Lucian Popa, Yannis Velegrakis: [http://dx.doi.org/10.1007/978-3-642-02463-4_12 Clio: Schema Mapping Creation and Data Exchange. Conceptual Modeling: Foundations and Applications 2009: 198-236]
* Ronald Fagin, Phokion G. Kolaitis, [[Renée J. Miller]], Lucian Popa: [http://dx.doi.org/10.1016/j.tcs.2004.10.033 Data exchange: semantics and query answering]. Theor. Comput. Sci. 336(1): 89-124 (2005)
* Maurizio Lenzerini: [http://www.acm.org/sigs/sigmod/pods/proc02/papers/233-Lenzerini.pdf Data Integration: A Theoretical Perspective]. PODS 2002: 233-246
* Renée J. Miller, Laura M. Haas, Mauricio A. Hernández: [http://www.informatik.uni-trier.de/~ley/db/conf/vldb/MillerHH00.html Schema Mapping as Query Discovery]. VLDB 2000: 77-88
 
==External links==
 
{{DEFAULTSORT:Data Mapping}}