Skip to main content

Overview

This example demonstrates a comprehensive data definition for extracting data from structured forms such as applications, surveys, registrations, and questionnaires. It handles diverse field types, conditional logic, and workflow tracking.

Use Cases

  • Application Processing: Job applications, loan applications, enrollment forms
  • Survey Analysis: Customer satisfaction, feedback forms, research questionnaires
  • Registration Systems: Event registration, membership signup, account creation
  • Compliance Forms: Consent forms, declarations, regulatory submissions
  • Assessment Forms: Evaluations, inspections, audits

Complete Data Definition Structure

YAML Configuration

Key Features

Universal Form Structure

  • Flexible Question Types: Text, multiple choice, yes/no, numeric, rating scales
  • Multi-Value Support: Handle repeated questions or multi-select responses
  • Conditional Fields: Different field sets for different form types

Comprehensive Contact Information

  • Multiple Contact Methods: Email, phone (primary and alternate), full address
  • Structured Address: Separate fields for street, city, state, postal code
  • Emergency Contacts: Capture backup contact information when needed

Specialized Form Types

Employment Applications:
  • Position applied for, desired salary, availability
  • Resume/references tracking
  • Employment type preferences
Loan Applications:
  • Loan amount, purpose, financial details
  • Employment and income verification
  • Business rule validation for loan limits
Event Registration:
  • Event details, attendee count
  • Dietary restrictions and accessibility needs
  • Group vs. individual registration

Signature and Agreement Tracking

  • Legal Acceptance: Terms and conditions, consent checkboxes
  • Signature Verification: Presence, date, witness information
  • Notarization: Track notary stamps and requirements

Workflow Management

  • Status Tracking: New, under review, approved, rejected, etc.
  • Assignment: Route to appropriate reviewers
  • Priority Management: Flag urgent submissions
  • Follow-up Tracking: Schedule and track required actions
  • Completeness Scoring: Automated calculation of form completion

Validation Strategy

Critical Validations (Non-overridable)

Quality Checks (Overridable)

Conditional Business Rules

Conditional Formatting

Provides visual indicators for:
  • Incomplete forms (< 80% complete) - Red alert
  • Urgent priority - Gold highlight
  • Overdue follow-ups - Orange warning
  • Missing signatures - Red alert
  • Minor applicants - Blue information
  • High-value loans (> $100k) - Gold highlight
  • Approved/Rejected - Green/Red status

Usage Tips

For HR/Recruitment Teams

  1. Use employment_info fields for job application processing
  2. Track resume_attached and references_provided for completeness
  3. Monitor processing_status for workflow management
  4. Use priority field to handle urgent applications

For Financial Services

  1. Extract financial_info for loan processing
  2. Validate income against loan amount for risk assessment
  3. Use employment_status and years_employed for stability checks
  4. Track processing_status for approval workflow

For Event Organizers

  1. Use registration_info for attendee management
  2. Track dietary_restrictions and accessibility_needs for planning
  3. Monitor number_of_attendees for capacity planning
  4. Use contact_info for event communications

For Compliance Officers

  1. Verify agreements.terms_accepted for legal compliance
  2. Check signature_present and signature_date for validity
  3. Validate notarized and witness_signature when required
  4. Track consent_given for data protection compliance

Best Practices

  1. Capture All Question Types: Use appropriate taxonType values for different question formats
  2. Handle Multi-Value Fields: Enable multiValue: true for questions that may have multiple answers
  3. Validate Contact Information: Use EMAIL_ADDRESS and PHONE_NUMBER types for automatic validation
  4. Track Signatures Carefully: Signature presence and date are critical for legal validity
  5. Use Conditional Validation: Apply rules based on form type or applicant characteristics
  6. Calculate Completeness: Use formula fields to measure how complete submissions are
  7. Enable Workflow Tracking: Administrative fields help route and prioritize form processing
  8. Respect Age Requirements: Validate applicant age and require emergency contacts for minors
  9. Handle Sensitive Data: Mark SSN/ID fields as sensitive and follow data protection rules
  10. Support Multiple Form Types: Use conditional fields to handle different form scenarios

Integration Examples

CRM/Applicant Tracking

Marketing Automation

Loan Origination System