CWIDP key terms
CWIDP · Get comfortable with the vocabulary.
- Robots exclusion protocol
- Related: Crawl politeness and rate limiting, Terms of service review
A convention where a site publishes a robots.txt file telling automated clients which URL paths they may or may not fetch; it is voluntary for well-behaved crawlers, not an access control mechanism.
- Crawl politeness and rate limiting
- Related: Robots exclusion protocol, Idempotent retry with backoff
Deliberately spacing requests to a server so it is not overloaded, typically by honoring crawl-delay, capping concurrent connections, and backing off exponentially after error responses such as 429 or 503.
- Terms of service review
- Related: Robots exclusion protocol, Lawful basis for processing
Checking a source site's contractual terms before automated collection to confirm whether scraping, storage, or redistribution of its content is permitted, and documenting that decision for later audit.
- Idempotent retry with backoff
- Related: Crawl politeness and rate limiting, Dead-letter queue
Repeating a failed request in a way that produces the same result if it succeeds twice, waiting progressively longer between attempts, so transient network or server faults are survived without duplicating records.
- API pagination
- Related: Incremental extraction with watermark, Schema drift detection
Retrieving a large result set in ordered chunks using cursor or offset parameters until the source signals no further pages, ensuring complete extraction rather than only the first page.
- Incremental extraction with watermark
- Related: API pagination, Idempotent retry with backoff
Pulling only records changed since the last successful run by tracking a high-water mark such as an update timestamp or monotonic ID, reducing load on the source and shortening run times.
- Schema drift detection
- Related: Data contract, API pagination
Monitoring incoming source structures for added, removed, renamed, or retyped fields so that pipelines fail loudly or adapt deliberately instead of silently loading corrupted or incomplete data.
- Data contract
- Related: Schema drift detection, Data quality dimension
An explicit, versioned agreement between a data producer and its consumers specifying field names, types, nullability, freshness, and ownership, so changes are negotiated rather than discovered downstream.
- Data quality dimension
- Related: Data profiling, Validation rule
A named aspect against which data is judged, such as completeness, accuracy, consistency, timeliness, uniqueness, or validity; each dimension needs its own measurable rule and threshold.
- Data profiling
- Related: Data quality dimension, Outlier detection
Systematically examining a dataset's columns to learn value distributions, null rates, distinct counts, patterns, and outliers, usually before writing cleaning logic or designing a schema.
- Validation rule
- Related: Data quality dimension, Quarantine table
A testable assertion applied to records or batches, such as a range check, referential check, or format regex, whose failures are counted, logged, and routed to remediation rather than ignored.
- Quarantine table
- Related: Validation rule, Dead-letter queue
A holding area where records failing validation are written with the failure reason, preserving them for inspection and reprocessing instead of dropping them silently or letting them reach consumers.
- Deduplication key
- Related: Entity resolution, Surrogate key
The set of fields used to decide whether two rows describe the same real-world entity, enabling deterministic or fuzzy merging; choosing it badly either merges distinct entities or leaves duplicates.
- Entity resolution
- Related: Deduplication key, Master data management
Deciding which records across or within sources refer to the same person, organization, or object, often by comparing names and addresses with similarity scoring and applying match thresholds.
- Third normal form
- Related: Star schema, Surrogate key
A relational design rule requiring that non-key attributes depend on the whole key and nothing but the key, eliminating repeating groups and transitive dependencies in transactional schemas.
- Star schema
- Related: Slowly changing dimension, Third normal form
A dimensional model with a central fact table of measures and foreign keys, surrounded by denormalized dimension tables that supply descriptive context for filtering and grouping.
- Slowly changing dimension
- Related: Star schema, Surrogate key
A technique for preserving dimension history, most commonly Type 2, which inserts a new row with new validity dates and a current-flag when an attribute changes instead of overwriting it.
- Surrogate key
- Related: Slowly changing dimension, Entity resolution
A system-generated identifier with no business meaning, assigned to each dimension or entity row so that natural business keys can change without breaking joins to fact tables.
- Partitioning and clustering
- Related: Columnar storage, Query execution plan
Physically organizing stored data by columns such as date or region so queries read only relevant slices; partitioning prunes whole segments while clustering orders rows within them for faster filtering.
- Columnar storage
- Related: Partitioning and clustering, Query execution plan
Storing values of each column contiguously rather than row by row, which compresses well and lets analytical queries read only the columns they need, at the cost of slower single-row updates.
- Null handling semantics
- Related: Data profiling, Simpson's paradox
The rules governing missing values, notably that SQL comparisons with null yield unknown and that nulls are excluded by most aggregates, so counts and averages must be interpreted carefully.
- Simpson's paradox
- Related: Confounding variable, Null handling semantics
A situation where a trend visible in aggregated groups reverses or disappears when the groups are combined, usually because group sizes or a lurking variable differ markedly.
- Confounding variable
- Related: Simpson's paradox, Statistical significance and p-value
An unmeasured factor that influences both the supposed cause and the observed outcome, creating a spurious association that can mislead anyone reading the relationship as causal.
- Statistical significance and p-value
- Related: Confounding variable, Outlier detection
The probability, assuming the null hypothesis is true, of observing a result at least as extreme as the one obtained; it is not the probability that the hypothesis is true.
- Outlier detection
- Related: Data profiling, Statistical significance and p-value
Identifying values that deviate sharply from the rest of a distribution, using rules such as interquartile range bounds, z-scores, or isolation models, then deciding whether to keep, cap, or investigate them.
- Query execution plan
- Related: Partitioning and clustering, Columnar storage
The database's chosen sequence of operations for a query, showing scans, joins, and sorts with estimated costs; reading it reveals why a query is slow and which index or filter is missing.
- Perceptual encoding accuracy
- Related: Chart-type selection, Accessible color contrast
The ranking of visual channels by how precisely people read them, with position on a common scale best, then length, angle, and area, and color hue weakest for quantitative comparison.
- Chart-type selection
- Related: Perceptual encoding accuracy, Dual-axis chart risk
Matching a visual form to the analytical question, such as bars for comparison, lines for trend over time, and scatterplots for relationship, rather than choosing by decoration or habit.
- Dual-axis chart risk
- Related: Chart-type selection, Perceptual encoding accuracy
The hazard that two series plotted with separate y-axes can be scaled to imply any correlation; use them only with clear labeling and justification, or split into small multiples.
- Accessible color contrast
- Related: Perceptual encoding accuracy, Chart-type selection
Choosing text and mark colors whose luminance difference meets published accessibility thresholds so that low-vision and color-blind readers can still distinguish categories and read labels.
- Lawful basis for processing
- Related: Purpose limitation, Data subject access request
The specific legal ground, such as consent, contract, or legitimate interest, that justifies handling personal data under regimes like the GDPR; it must be identified and documented before collection.
- Purpose limitation
- Related: Lawful basis for processing, Data minimization
The principle that personal data collected for one stated purpose may not be repurposed for an incompatible one without a fresh legal basis, which constrains reusing datasets across projects.
- Data minimization
- Related: Purpose limitation, Pseudonymization
Collecting and retaining only the personal fields actually needed for the stated purpose, which reduces breach impact, storage cost, and compliance exposure from over-broad schemas.
- Pseudonymization
- Related: Data minimization, Data subject access request
Replacing direct identifiers with tokens so records can still be linked within a controlled environment, while keeping the mapping separate; it reduces exposure but does not make data fully anonymous.
- Data subject access request
- Related: Lawful basis for processing, Pseudonymization
A request from an individual to see, correct, or delete the personal data held about them; pipelines must be able to locate and act on all copies within the legally required deadline.
- Role-based access control
- Related: Principle of least privilege, Column-level masking
Granting permissions to job roles rather than individuals, so users inherit exactly the data access their role requires and changes in staffing do not leave stale entitlements behind.
- Principle of least privilege
- Related: Role-based access control, Column-level masking
Giving each user, service, and pipeline the minimum permissions and data scope needed to do its job, limiting the blast radius if an account or credential is compromised.
- Column-level masking
- Related: Role-based access control, Pseudonymization
Dynamically obscuring sensitive fields such as email or national ID for users who lack clearance, while analysts can still join and aggregate on the column without seeing raw values.
- Data lineage
- Related: Master data management, Orchestration DAG
A recorded map of how each dataset was produced, tracing upstream sources, transformations, and downstream consumers, which supports impact analysis, debugging, and audit evidence.
- Master data management
- Related: Entity resolution, Data lineage
The governed process of maintaining one authoritative, shared record for core entities such as customers or products, resolving conflicting copies held by separate operational systems.
- Orchestration DAG
- Related: Dead-letter queue, Data lineage
A directed acyclic graph defining task dependencies and run order in a scheduler, so downstream steps execute only after upstream success and reruns can target failed branches.
- Dead-letter queue
- Related: Idempotent retry with backoff, Quarantine table
A separate destination for messages or records that repeatedly fail processing, keeping them out of the main flow while preserving them for diagnosis and controlled replay.
- Infrastructure as code
- Related: Orchestration DAG, Data contract
Defining storage, compute, and networking resources in version-controlled configuration files so environments are reproducible, reviewable, and free of undocumented manual changes.