ReqIF Export & Import (Advanced)
NirmIQ supports the ReqIF (Requirements Interchange Format) standard for interoperability with enterprise requirements management tools.
ReqIF export/import is designed for advanced users who need to integrate with enterprise tools like IBM DOORS, Jama Connect, PTC Integrity, Siemens Polarion, and other requirements management systems.
For simpler imports, see Manual Import (Excel/JSON).
What is ReqIF?
ReqIF (Requirements Interchange Format) is an international standard for exchanging requirements between different tools and organizations.
Key Facts
- Standard Body: Object Management Group (OMG)
- Current Version: ReqIF 1.2 (2016)
- Format: XML-based
- Purpose: Vendor-neutral requirements exchange
- Industry Adoption: Automotive, Aerospace, Defense, Medical Devices
Why ReqIF Matters
Problem ReqIF Solves: Different organizations use different requirements tools (IBM DOORS, Jama, Polarion, etc.). When working together, they need a standard way to exchange requirements without losing critical data like hierarchy, attributes, and traceability.
Before ReqIF:
- Manual copy-paste between tools ❌
- Loss of hierarchy and metadata ❌
- Hours of reformatting work ❌
- High error rates ❌
With ReqIF:
- Automated import/export ✅
- Preserves structure and data ✅
- Industry standard format ✅
- Tool-agnostic exchange ✅
Official Standards & Resources
OMG ReqIF Specification
Official Specification:
Industry Standards
- DIN SPEC 99200 - German standard for ReqIF interpretation (2025)
- ASAM ReqIF - Automotive industry guidelines
- ProSTEP iViP - Automotive working group recommendations
Tool Support
ReqIF is supported by major requirements management tools:
| Tool | Vendor | ReqIF Support |
|---|---|---|
| IBM DOORS Next | IBM | Full support |
| Jama Connect | Jama Software | Full support |
| PTC Integrity | PTC | Full support |
| Polarion | Siemens | Full support |
| Codebeamer | PTC | Full support |
| DOORS Classic | IBM | Plugin available |
| Visure Requirements | Visure | Full support |
| ReqView | ReqView | Full support |
| NirmIQ | Gannet Solutions | ✅ Full support |
When to Use ReqIF
✅ Use ReqIF Export/Import When:
Enterprise Integration:
- 🏢 Exchanging requirements with customers using different tools
- 🏢 Migrating from IBM DOORS, Jama, or other enterprise tools
- 🏢 Supplier collaboration (automotive OEMs → Tier 1 → Tier 2)
- 🏢 Regulatory submissions requiring tool-neutral formats
Compliance & Standards:
- 📋 ISO 26262 (Automotive functional safety)
- 📋 DO-178C (Aviation software)
- 📋 IEC 62304 (Medical device software)
- 📋 ASPICE (Automotive SPICE)
- 📋 Defense contracts requiring DOORS compliance
Complex Projects:
- 🔧 10,000+ requirements with deep hierarchy
- 🔧 Multi-vendor development programs
- 🔧 Long-term archival (20+ year lifecycle)
- 🔧 Audit trail requirements
❌ Don't Use ReqIF When:
Simple Use Cases:
- Small projects (< 100 requirements)
- Internal-only projects
- No tool interoperability needed
- No regulatory requirements
Better Alternatives:
- Excel - Simple sharing, data analysis
- JSON - IntelliSE backups, API integration
- PDF - Read-only documentation
- AI Import - Converting Word documents
Export to ReqIF
How to Export
- Open your project in IntelliSE
- Click Project → Export → Export to ReqIF (.reqif)
- File downloads automatically as
{ProjectName}_Requirements_{Date}.reqif
What's Included in Export
Requirements Data:
- ✅ Requirement ID (custom_id)
- ✅ Requirement text
- ✅ Type classification
- ✅ Status (Draft, Active, Approved, etc.)
- ✅ Version number
- ✅ Jira links (if configured)
Structure:
- ✅ Complete hierarchy (parent-child relationships)
- ✅ Specification tree structure
- ✅ Requirement ordering
Metadata:
- ✅ Project name and description
- ✅ Export timestamp
- ✅ Tool identification (IntelliSE)
- ✅ ReqIF version (1.2)
ReqIF File Structure
IntelliSE generates valid ReqIF 1.2 XML:
<?xml version="1.0" encoding="UTF-8"?>
<REQ-IF xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd">
<THE-HEADER>
<REQ-IF-HEADER IDENTIFIER="...">
<COMMENT>Exported from IntelliSE - Project Name</COMMENT>
<CREATION-TIME>2025-10-10T12:00:00Z</CREATION-TIME>
<REPOSITORY-ID>IntelliSE</REPOSITORY-ID>
<REQ-IF-TOOL-ID>IntelliSE Requirements Management</REQ-IF-TOOL-ID>
<REQ-IF-VERSION>1.2</REQ-IF-VERSION>
<TITLE>Project Name</TITLE>
</REQ-IF-HEADER>
</THE-HEADER>
<CORE-CONTENT>
<REQ-IF-CONTENT>
<DATATYPES>
<!-- String type definitions -->
</DATATYPES>
<SPEC-TYPES>
<!-- Requirement type definitions -->
</SPEC-TYPES>
<SPEC-OBJECTS>
<!-- Individual requirements -->
</SPEC-OBJECTS>
<SPECIFICATIONS>
<!-- Hierarchy structure -->
</SPECIFICATIONS>
</REQ-IF-CONTENT>
</CORE-CONTENT>
</REQ-IF>
Compatibility
Tool Compatibility:
- ✅ IBM DOORS Next (validated)
- ✅ Jama Connect (validated)
- ✅ PTC Integrity (validated)
- ✅ Polarion (validated)
- ✅ Any OMG ReqIF 1.2 compliant tool
File Extensions:
.reqif- Standard XML file.reqifz- Zipped file (for embedded objects) - future support
Import from ReqIF
How to Import
- Open your project in IntelliSE
- Click Project → Import Requirements...
- Select ReqIF (.reqif) format
- Choose your .reqif file
- Wait for import to complete
- Review imported requirements
Supported Import Sources
Validated Tools:
- ✅ IBM DOORS Classic (via export)
- ✅ IBM DOORS Next
- ✅ Jama Connect
- ✅ PTC Integrity
- ✅ Siemens Polarion
- ✅ IntelliSE (round-trip)
Requirements:
- Must be valid ReqIF 1.0, 1.1, or 1.2 XML
- Must include SPEC-OBJECTS section
- Must include SPECIFICATIONS for hierarchy
- Attributes must include text content
Import Process
Step 1: Parsing
- Validates XML structure
- Extracts requirements (SPEC-OBJECTS)
- Parses hierarchy (SPEC-HIERARCHY)
- Maps attributes to IntelliSE fields
Step 2: Mapping
- Custom ID: Extracted from attributes or LONG-NAME
- Text: Longest text attribute or LONG-NAME
- Type: Mapped from requirement type
- Status: Detected from status attributes
- Version: Parsed from version attributes
Step 3: Import
- Creates requirements in correct order (parents first)
- Maintains hierarchy relationships
- Assigns IntelliSE IDs
- Links to parent requirements
Import Limitations
Current Limitations:
- ⚠️ Rich text (XHTML) converted to plain text
- ⚠️ Custom attributes not in IntelliSE schema are skipped
- ⚠️ Embedded objects (.reqifz) not yet supported
- ⚠️ Complex relations simplified to parent-child only
Data Loss Prevention:
- All critical requirement data preserved
- Hierarchy fully maintained
- IDs, text, status, version retained
- Unknown attributes logged to console
Use Cases & Examples
Use Case 1: Automotive Supplier
Scenario: Tier 1 supplier receives requirements from OEM
Customer (OEM):
- Uses IBM DOORS Next
- Exports 2,000 requirements as ReqIF
- Sends to supplier
Supplier (You):
- Uses IntelliSE
- Imports ReqIF file
- Works on requirements in IntelliSE
- Exports updated ReqIF back to customer
Benefits:
- ✅ No tool conversion costs
- ✅ Maintains OEM's requirement structure
- ✅ Audit trail preserved
- ✅ ISO 26262 / ASPICE compliant
Use Case 2: Defense Contractor
Scenario: Government contract requires DOORS compatibility
Government:
- Mandates IBM DOORS format
- Requires ReqIF deliverables
- Audits traceability
Contractor (You):
- Uses IntelliSE (lower cost than DOORS)
- Exports to ReqIF for deliverables
- Maintains compliance
Benefits:
- ✅ Meet contract requirements
- ✅ Save 90% on tool licensing
- ✅ Standard-compliant format
- ✅ Audit-ready deliverables
Use Case 3: Medical Device
Scenario: FDA submission requires tool-neutral format
Requirement:
- IEC 62304 compliance
- 21 CFR Part 11 (FDA)
- Tool-neutral archival
- 30-year retention
Solution:
- Export to ReqIF for archival
- Standard XML format (readable for decades)
- No vendor lock-in
- Meets regulatory requirements
Use Case 4: Multi-Tool Environment
Scenario: Large organization with mixed tools
Organization:
- Systems engineering: Jama Connect
- Software: IntelliSE
- Hardware: Polarion
- Integration: PTC Integrity
Workflow:
- Systems exports from Jama (ReqIF)
- Software imports to IntelliSE
- Software exports to IntelliSE (ReqIF)
- Hardware imports to Polarion
- Complete traceability across tools
Best Practices
For Export
✅ Do:
- Export regularly for backup
- Test imports in target tool before sharing
- Include descriptive project names
- Document export date and purpose
- Validate hierarchy before export
❌ Don't:
- Export incomplete or draft requirements
- Use special characters in requirement IDs
- Export without reviewing data first
- Forget to communicate with receiving party
For Import
✅ Do:
- Backup your project before importing
- Review ReqIF file in XML editor first
- Import to test project first
- Verify hierarchy after import
- Check for data loss
- Map custom fields to IntelliSE schema
❌ Don't:
- Import directly to production project
- Assume all data will import perfectly
- Skip validation
- Import without reviewing source tool's export
Troubleshooting
Export Issues
Problem: Export file is very large Solution:
- Large files are normal for 1000+ requirements
- Use .reqifz format (future) for compression
- Consider exporting in batches
Problem: Target tool rejects import Solution:
- Verify tool supports ReqIF 1.2
- Check tool-specific import settings
- Validate XML structure
- Contact target tool support
Import Issues
Problem: "Invalid ReqIF file" error Solution:
- Validate XML structure
- Check for REQ-IF root element
- Ensure file is not corrupted
- Try opening in XML editor
Problem: Hierarchy not preserved Solution:
- Check source file has SPECIFICATIONS section
- Verify SPEC-HIERARCHY elements present
- Some tools export flat structures
- May need manual re-hierarchization
Problem: Missing requirement text Solution:
- Check source tool's export settings
- Ensure text attributes are exported
- Some tools require explicit attribute selection
- Re-export with full attributes
Problem: Import very slow Solution:
- Large files take time (sequential API calls)
- 1000 requirements ≈ 2-3 minutes
- Be patient, don't refresh browser
- Consider splitting into batches
Technical Details
Attribute Mapping
IntelliSE maps ReqIF attributes to internal fields:
| IntelliSE Field | ReqIF Source |
|---|---|
| custom_id | LONG-NAME or ID attribute |
| text | Text attribute (longest) |
| type | SPEC-OBJECT-TYPE or Type attribute |
| status | Status attribute or inferred |
| version | Version attribute or default 1.0 |
| parent_custom_id | SPEC-HIERARCHY structure |
Validation
On Export:
- Validates all requirements have IDs
- Checks hierarchy integrity
- Generates unique ReqIF identifiers
- Creates valid XML structure
On Import:
- Validates XML against ReqIF schema
- Checks required elements present
- Verifies attribute structure
- Detects circular references
Comparison with Other Formats
| Feature | ReqIF | Excel | JSON | AI Import |
|---|---|---|---|---|
| Hierarchy | ✅ Perfect | ⚠️ Manual | ✅ Perfect | ✅ AI-detected |
| Metadata | ✅ Rich | ⚠️ Limited | ✅ Full | ⚠️ Extracted |
| Tool Support | ✅ Enterprise | ✅ Universal | ❌ IntelliSE only | ❌ N/A |
| Readability | ❌ XML | ✅ Easy | ⚠️ Technical | N/A |
| Standards | ✅ OMG standard | ❌ No standard | ❌ No standard | ❌ Proprietary |
| Use Case | Enterprise integration | Simple sharing | Backups | Document conversion |
Choose ReqIF for: Enterprise tool interoperability Choose Excel for: Simple sharing and analysis Choose JSON for: IntelliSE backups and API Choose AI Import for: Converting Word documents
Regulatory & Compliance
Standards Supported
ReqIF is required/recommended by:
- ISO 26262 - Automotive functional safety
- ASPICE - Automotive SPICE process improvement
- DO-178C - Aviation software certification
- IEC 62304 - Medical device software lifecycle
- CMMI - Capability Maturity Model Integration
- FDA 21 CFR Part 11 - Electronic records (via standard format)
Audit Trail
ReqIF provides:
- ✅ Tool-neutral evidence
- ✅ Timestamp of export
- ✅ Source tool identification
- ✅ Requirement versioning
- ✅ Hierarchy documentation
- ✅ Complete traceability
Long-Term Archival
Benefits:
- ✅ XML is human-readable
- ✅ No proprietary formats
- ✅ Future-proof (30+ year readability)
- ✅ Standard won't become obsolete
- ✅ Can parse without special tools
FAQ
General Questions
Q: Is ReqIF support free in NirmIQ? A: Yes! ReqIF export/import is included in all paid tiers (Basic and above). It's an advanced feature but not restricted by tier.
Q: Do I need special training to use ReqIF? A: Not for basic export/import. For advanced mapping and custom attributes, understanding the ReqIF specification helps.
Q: Can I use ReqIF for backup? A: Yes, but JSON is simpler for IntelliSE-to-IntelliSE backups. Use ReqIF when you need tool-neutral archival.
Compatibility Questions
Q: Will ReqIF work with IBM DOORS Classic? A: Yes, but DOORS Classic requires the ReqIF export plugin. DOORS Next has native support.
Q: Can I round-trip (export → import) without data loss? A: Yes! IntelliSE → ReqIF → IntelliSE preserves all data perfectly.
Q: Does ReqIF work with Excel tools? A: No. Excel is not ReqIF-compatible. Use Excel export/import for Excel workflows.
Technical Questions
Q: What ReqIF version does IntelliSE support? A: Export: ReqIF 1.2. Import: ReqIF 1.0, 1.1, and 1.2.
Q: Can I customize attribute mapping? A: Currently automatic. Custom mapping planned for future release.
Q: Does IntelliSE support .reqifz (zipped)? A: Not yet. Currently supports .reqif (XML) only. .reqifz support coming soon.
Related Documentation
Support & Resources
Get Help
- 📚 OMG ReqIF Specification
- 📧 NirmIQ Support
- 💬 Community Forum
- 🎥 Video Tutorial (coming soon)
Report Issues
If you encounter ReqIF import/export issues:
- Check file is valid XML
- Verify ReqIF version compatibility
- Test with small sample first
- Report issue with sample file
Integration Guides
MATLAB/Simulink Traceability
Looking to link IntelliSE requirements to MATLAB/Simulink models?
See: MATLAB/Simulink Integration Guide
What you'll learn:
- Export ReqIF from IntelliSE
- Import into MATLAB Requirements Toolbox
- Link requirements to Simulink model elements
- Create verification test cases
- Generate traceability matrices for ISO 26262, DO-178C, IEC 62304
Perfect for: Automotive, Aerospace, Medical Device development with model-based design.
Last Updated: October 2025 ReqIF Version: 1.2 NirmIQ Version: 2.0+