← Back to Documentation Home

User Documentation

Data Object

A Data Object represents information that is created, read, updated, or deleted during a process.

Key Fields

  • Name: The data object name (displayed in diagrams)
  • ID: Auto-generated unique identifier

How It Works

graph LR Actor[Actor] -->|creates/updates| DataObject[Data Object] Feature[Feature] -->|processes| DataObject DataObject -->|used in| Process[Process]

Data objects can be:

  • Documents (invoices, contracts, reports)
  • Records (customer data, orders, transactions)
  • Messages (notifications, events, commands)
  • Paper documents (Frachtbrief, Rechnung, physical forms)
  • Physical signals (GPS positions, sensor readings)
  • Any information artifact in the process

Physical Data Objects

Data objects can represent physical items:

  • Paper Documents: Frachtbrief (waybill), Lieferschein (delivery note), printed invoices
  • Sensor Data: GPS positions, temperature readings, weight measurements
  • Physical Items: Packages, materials, products (when tracked as data in the process)

Example:

dataobject:
  - name: "Frachtbrief"
    description: "Physical waybill document for shipment tracking"
  - name: "GPS Position"
    description: "Real-time vehicle location data"

Learn more about Physical World Modeling →

Process Integration

Connected via process steps showing data flow:

  • "creates" - Data object is created
  • "reads" - Data object is accessed
  • "updates" - Data object is modified
  • "deletes" - Data object is removed

Cross-References

Data objects may include a refId pointing to canonical data entity definitions for traceability.

Integration

  • Storage: Embedded in process elements[] or standalone in dataobject database
  • Type: processes.dataobject (embedded) or dataobject (standalone)

Tips

  • Use clear, business-focused names (e.g., "Purchase Order", not "PO_TABLE")
  • Document data objects that cross system boundaries
  • Reference canonical definitions when available