Skip to main content

Connect CMMS and EAM Data to FactVerse

Use this guide when a customer needs FactVerse to read, normalize, and govern work-order data from one or more CMMS or EAM providers. The goal is a reliable operations dataset that can support CMMS Operations, Facility Operations, Predictive Maintenance, ECM evidence, dashboards, and AI Agent workflows.

For a multi-provider architecture, read Multi-CMMS Consolidation first.

Integration Flow

Prerequisites

RequirementWhy it matters
Source ownerA customer owner must approve source access, field meaning, synchronization cadence, and exception handling
Integration methodREST, JDBC, CSV, SFTP, Fabric, middleware, or manual upload must be selected for each provider
Service identityA scoped account or credential is required for scheduled imports and controlled write-back
Work-order modelRequired fields, status values, priority values, SLA rules, assignment fields, and closeout codes must be understood
Asset identityWork orders need a stable asset, equipment, location, or system reference before operational use
Data freshness targetThe team must decide whether the workflow needs near-real-time, hourly, daily, or manual refresh
Review ownerSomeone must review rejected rows, mapping exceptions, duplicates, and stale data

Source Data Inputs

InputRequired fields
Work-order headerWork-order ID, provider ID, source status, priority, type, title, description, requester, owner, assignee
Lifecycle timestampsCreated, approved, assigned, started, completed, closed, canceled, reopened, last updated
Asset referenceSource asset ID, equipment ID, building, floor, room, system, line, or functional location
SLA and priorityPriority, severity, due date, response target, completion target, breach indicator
Execution detailsWork type, service category, fault code, action taken, root cause, resolution note
AttachmentsFile ID, file name, URL or source path, document type, upload time, access policy
Synchronization metadataImport time, source revision, sync state, retry count, error reason

Choose the Connector Pattern

PatternUse whenReview points
REST APIThe provider exposes work-order, asset, attachment, and status endpointsPagination, rate limits, deleted records, retries, and field-level permission
JDBC or database viewThe customer exposes curated views for reporting or integrationRead isolation, query window, timezone handling, and source-owner approval
CSV or scheduled fileThe source can export reliable files on a scheduleFile naming, schema drift, duplicate rows, failed deliveries, and late files
SFTP or managed file dropThe customer uses controlled file exchangeCredential rotation, folder cleanup, transfer logs, and partial-file handling
Fabric or data lakeCMMS records are already staged in a governed data platformDataset owner, refresh schedule, lineage, and field definitions
Manual uploadPilot, one-time import, or offline site setupReviewer signoff, versioning, and replacement rules

Configure DFS Lite

  1. Open DFS Lite > Connectors.
  2. Create or select the connector for the CMMS, EAM, file source, or middleware.
  3. Configure authentication, endpoint, folder, database view, or dataset reference.
  4. Run a small sample import.
  5. Open preview and confirm row count, required fields, and timestamp parsing.
  6. Save the connector and record the refresh cadence.

Use a narrow sample first. A pilot import should include open, completed, closed, blocked, canceled, and reopened work orders so mapping issues appear early.

Map Fields

Create a mapping from source fields to the normalized work-order model:

Target fieldMapping notes
provider_idStable provider key such as maximo-sg-campus or sap-pm-plant-a
source_work_order_idNative provider work-order identifier
common_statusMapped lifecycle state used by FactVerse operators
source_statusOriginal provider status retained for audit and provider communication
asset_refMDM-aligned asset, equipment, location, or system reference
priorityNormalized priority with source priority retained
sla_due_atDue time or response target after timezone normalization
closeout_summaryCustomer-readable completion, root-cause, or remediation note
sync_stateImported, pending review, rejected, stale, retrying, or synchronized

For lifecycle mapping details, see Work-Order Lifecycle and Status Mapping.

Validate Data Quality

Before exposing the dataset to operators, check:

  • required fields are present for open and closed work orders;
  • timestamps parse correctly and use the expected timezone;
  • source statuses map to a common lifecycle state;
  • asset references can be matched through MDM;
  • duplicate source records are detected;
  • canceled and reopened work orders retain the original source reason;
  • attachments have reachable paths and approved access policy;
  • sync errors are visible to the review owner.

Expected Output

At the end of integration setup, the customer should have:

  • an approved connector or import path;
  • a normalized work-order dataset;
  • field mapping and status mapping records;
  • asset identity match results;
  • rejected-row and exception review process;
  • sync history for imports, retries, and failures;
  • a handoff decision for read-only aggregation, controlled handoff, or write-back.

Troubleshooting

SymptomCheck
Work orders import but do not appear in CMMS OperationsProvider ID, tenant scope, source status mapping, and dataset publication state
Many records are rejectedRequired fields, timestamp format, field type, enum mapping, and source schema drift
Asset links are missingSource asset ID, alias table, MDM match confidence, retired assets, and location hierarchy
Status looks wrongProvider status taxonomy, canceled/reopened mapping, and source status overrides
Duplicates appearImport window, source revision, provider ID, source work-order ID, and retry behavior
Attachments are missingFile access, attachment metadata, ECM import rule, file size, and retention policy
Data is staleConnector schedule, last successful sync, rate limit, failed job, and source export time