Wrong Vendor Populating for Asset
Introduction
Automation rules are designed to streamline order workflows by automatically selecting the appropriate vendor based on asset tags and configured matching criteria. However, when the wrong vendor populates for an asset, it disrupts the order process, potentially sending work requests to vendors ill-equipped to handle them, causing delays, confusion, and operational inefficiencies. Understanding why incorrect vendor selection occurs and how to diagnose and correct automation rule logic is essential for reliable order management.
This comprehensive troubleshooting guide walks administrators through identifying symptoms of incorrect vendor selection, understanding vendor resolution logic and common causes of misconfiguration, performing step-by-step diagnostics to trace vendor selection, checking asset tags and rule assignments, reviewing rule matching and priority logic, and implementing corrective actions. Whether dealing with a single asset getting the wrong vendor or systematic misassignment across multiple assets, this guide provides the tools and procedures to restore accurate vendor automation.
Understanding Vendor Resolution Logic
Before troubleshooting, it's essential to understand how ARMOR determines which vendor to assign when creating an order:
- Asset Tag Collection: System retrieves all tags assigned to the asset
- Rule Matching: System compares asset tags against all active automation rules
- Required Tags (AND Logic): Rule matches only if asset has ALL required tags specified in rule
- Optional Tags (OR Logic): If rule has optional tags, asset must have at least ONE optional tag (after required tags matched)
- Priority Sorting: If multiple rules match, system sorts by priority (higher priority = selected first)
- Vendor Selection: System selects vendor from the highest-priority matching rule
- Contact Validation: System verifies selected vendor has valid contact information
- Vendor Population: Selected vendor populates in order form
Incorrect vendor selection can occur due to issues at any of these stages: incorrect asset tags, misconfigured rule tags, priority conflicts, or unexpected tag matching outcomes.
Symptoms of Incorrect Vendor Selection
Wrong vendor population displays specific symptoms visible to users and administrators:
Primary Symptoms
| Symptom | What You'll See | Impact |
|---|---|---|
| Unexpected Vendor Name | Order form shows vendor different from expected | User confused; may create order with wrong vendor |
| Generic Vendor Instead of Specialist | General vendor populates when specialized vendor expected (e.g., General Maintenance instead of Cummins for Cummins generator) | Work sent to vendor without expertise for that asset type |
| Vendor from Wrong Region | Vendor in different geographic area selected (e.g., West Coast vendor for East Coast asset) | Delayed response; higher travel costs; vendor may decline work |
| Parts Vendor for Service Order | Parts supplier populates when service provider needed (or vice versa) | Vendor cannot fulfill order type; wrong capability |
| Vendor Field Blank | No vendor auto-populates; field remains empty | User must manually select vendor; automation not working |
| Same Wrong Vendor Repeatedly | Same incorrect vendor consistently populates for specific asset or asset type | Systematic issue affecting multiple orders over time |
Secondary Symptoms
- User Complaints: Order creators report having to manually change vendor frequently
- Vendor Rejections: Vendors decline orders because they don't service that asset type or location
- Pattern Across Assets: All assets with specific tag getting wrong vendor
- Recent Change Impact: Vendor selection was correct, then suddenly changed after rule or tag update
- Inconsistent Behavior: Sometimes correct vendor, sometimes wrong, for same asset
Common Causes of Incorrect Vendor Selection
Understanding why wrong vendors populate helps focus troubleshooting efforts:
Cause 1: Asset Missing Required Tags
Description: The asset doesn't have all tags necessary to match the intended automation rule, so a different, less-specific rule matches instead.
Why It Happens:
- Asset created without assigning all relevant tags
- Tags removed from asset during cleanup or reorganization
- Typo in tag name when assigning to asset (e.g., "Cummns" instead of "Cummins")
- Assumption that asset would inherit tags from site or type automatically (doesn't happen)
- Tag deleted from system but not removed from asset first
Example:
- Asset: Cummins Generator #45
- Current Tags: Generator, Diesel
- Missing Tag: Cummins
- Expected Rule: "Cummins Generator Service" (requires: Cummins, Generator)
- Actual Match: "General Diesel Equipment" (requires: Diesel) - lower priority, less specific
- Result: General vendor populates instead of Cummins specialist
Impact: High - Specific expertise vendor not selected; generic vendor may not have appropriate skills/parts.
Cause 2: Automation Rule Priority Conflict
Description: Multiple automation rules match the asset, but wrong rule selected due to priority misconfiguration.
Why It Happens:
- New rule created with higher priority than intended, overriding existing rules
- Priority values not carefully considered when creating rules
- Generic catch-all rule has higher priority than specific rules
- Rules created in ad-hoc manner without priority planning
- Priority values reversed (thought lower number = higher priority, but opposite)
Example:
- Asset: CAT Forklift #123
- Tags: Forklift, CAT, Hydraulics
- Rule 1: "CAT Equipment Specialist" (requires: CAT) - Priority: 5
- Rule 2: "General Forklift Service" (requires: Forklift) - Priority: 10
- Expected: CAT specialist (Rule 1)
- Actual: General forklift service (Rule 2) selected because priority 10 > 5
- Result: Generic vendor instead of CAT specialist
Impact: Medium-High - Correct vendor may be configured but not selected due to priority issue.
Cause 3: Tag Matching Logic Misunderstanding
Description: Administrator configured rule with tags expecting certain matching logic, but actual behavior differs from expectation.
Why It Happens:
- Misunderstanding that required tags use AND logic (all must match)
- Misunderstanding that optional tags use OR logic (at least one must match)
- Expecting one tag to be "more important" when rule has multiple required tags
- Not realizing asset needs ALL required tags, not just most of them
- Combining too many required tags, making rule too restrictive
Example:
- Rule: "HVAC Specialist" configured with required tags: HVAC, Rooftop, Heating
- Asset: HVAC Unit #67 has tags: HVAC, Rooftop (missing: Heating)
- Administrator Expectation: Asset with HVAC and Rooftop tags should match (2 out of 3 tags)
- Actual Behavior: Rule does NOT match because asset missing required "Heating" tag (requires ALL 3)
- Result: Different rule matches; wrong vendor selected
Impact: Medium - Automation rules not behaving as intended due to logic misunderstanding.
Cause 4: Overly Broad Rule Matching Too Many Assets
Description: A rule configured with very generic tags matches assets it shouldn't, overriding more specific rules due to priority.
Why It Happens:
- Rule created with only one or two very common tags
- Generic "catch-all" rule given too high priority
- Not enough specificity in rule tags to narrow matching
- Rule intended for subset of assets but matches broader set
Example:
- Rule: "Regional Maintenance Vendor" (requires: Electrical) - Priority: 20
- Asset: Siemens PLC Controller has tags: Electrical, Siemens, Controls
- Expected Rule: "Siemens Controls Specialist" (requires: Siemens, Controls) - Priority: 10
- Actual: "Regional Maintenance Vendor" matches (Electrical tag present) and wins due to priority 20 > 10
- Result: General electrical vendor instead of Siemens specialist
Impact: High - Broad rule unintentionally capturing assets meant for more specific vendors.
Cause 5: Asset Tags Changed Without Reviewing Impact
Description: Tags were added or removed from asset without considering how it would affect vendor automation matching.
Why It Happens:
- Tags added/removed during asset data cleanup
- Tag standardization project changed asset tags globally
- User removed tag thinking it was unnecessary, not realizing automation dependency
- Asset reclassified or repurposed; tags updated but automation rules not reviewed
Example:
- Before: HVAC Unit #45 had tags: HVAC, Rooftop, Lennox; matched "Lennox HVAC Specialist" rule
- Tag Cleanup: Administrator removed "Lennox" tag during standardization, thinking manufacturer tags unnecessary
- After: HVAC Unit #45 now has tags: HVAC, Rooftop; matches "General HVAC Service" rule instead
- Result: Generic HVAC vendor instead of Lennox specialist
Impact: Medium - Inadvertent tag changes break previously working automation.
Cause 6: Multiple Rules with Same Priority
Description: Two or more rules match asset and have identical priority values, leading to unpredictable vendor selection.
Why It Happens:
- Default priority used for multiple rules without customization
- Administrator didn't realize priority values must be unique for predictable behavior
- Rules created at different times by different people; priorities not coordinated
Example:
- Asset: Diesel Generator #12 with tags: Generator, Diesel, Backup Power
- Rule 1: "Generator Specialists" (requires: Generator) - Priority: 10
- Rule 2: "Diesel Equipment Service" (requires: Diesel) - Priority: 10
- Behavior: System selects rule arbitrarily (first created, alphabetical order, or database order)
- Result: Inconsistent vendor selection; sometimes correct, sometimes wrong
Impact: Medium - Unpredictable behavior; lack of consistency in vendor selection.
Cause 7: Rule Assigned to Wrong Sites or Assets
Description: Automation rule configured to apply to specific sites or assets but assignment incorrect, causing rule to apply (or not apply) where unintended.
Why It Happens:
- Rule created for specific site but site assignment not configured
- Rule applies globally when it should be site-specific
- Asset moved to different site but automation rules not updated
- Rule assignment based on asset type but type misconfigured
Example:
- Rule: "West Coast HVAC Vendor" intended only for West Coast sites
- Configuration Error: Site assignment not configured; rule applies globally
- Result: West Coast vendor incorrectly populates for East Coast HVAC assets
Impact: High - Geographic or site-specific vendor incorrectly applied across organization.
Step-by-Step Troubleshooting Process
Follow this systematic approach to diagnose and resolve incorrect vendor selection:
Step 1: Identify the Problem Asset and Expected Vendor
- Locate the asset experiencing incorrect vendor selection
- Note asset name/ID for reference
- Identify which vendor SHOULD populate (ask user or determine based on asset type)
- Identify which vendor IS ACTUALLY populating (the incorrect one)
- Create test order for this asset to reproduce issue and observe vendor selection
Example Problem Statement:
- Asset: Cummins Generator #45 at Main Facility
- Expected Vendor: "Cummins Service Center"
- Actual Vendor: "General Maintenance Co."
- Impact: Generic vendor doesn't have Cummins-specific expertise or parts
Step 2: Review Asset Tags
- Navigate to Asset Management or Assets
- Search for and open the problem asset
- Locate Tags section on asset detail page
- Review all tags currently assigned to asset
- Write down complete list of tags
- Assess if tags are appropriate for asset type
- Identify any obviously missing tags (e.g., manufacturer, equipment type)
Example Tag Review:
- Asset: Cummins Generator #45
- Current Tags: Generator, Diesel, Backup Power, Main Facility
- Observation: Missing "Cummins" manufacturer tag
- Assessment: Likely cause - automation rule for Cummins specialist requires "Cummins" tag
Step 3: Identify Automation Rule Expected to Match
- Navigate to Order Management > Automation Rules
- Review list of all automation rules
- Identify rule(s) that SHOULD match the asset based on its tags and characteristics
- Open the expected rule to review its configuration
- Note the rule's required tags, optional tags, vendor, and priority
- Verify rule is active (not disabled)
Example Expected Rule:
- Rule Name: "Cummins Generator Service"
- Required Tags: Cummins, Generator
- Optional Tags: None
- Vendor: Cummins Service Center
- Priority: 15
- Status: Active
Step 4: Determine Why Expected Rule Doesn't Match
- Compare asset's current tags against expected rule's required tags
- Check if asset has ALL required tags (remember: AND logic)
- If rule has optional tags, check if asset has at least ONE optional tag
- Identify which required or optional tags are missing from asset
- Determine if rule should be matching but isn't due to tag mismatch
Example Comparison:
- Asset Tags: Generator, Diesel, Backup Power, Main Facility
- Rule Required Tags: Cummins, Generator
- Match Check: Asset has "Generator" ✓ but missing "Cummins" ✗
- Conclusion: Rule does NOT match because asset missing required "Cummins" tag
- Action Needed: Add "Cummins" tag to asset
Step 5: Identify Rule That IS Matching
- Review automation rules list
- Identify which rule is actually matching and causing incorrect vendor to populate
- Open that rule to review its configuration
- Understand why this rule matches the asset
- Check its priority compared to expected rule
- Determine if this rule should be matching or if its configuration is too broad
Example Actual Matching Rule:
- Rule Name: "General Diesel Equipment"
- Required Tags: Diesel
- Optional Tags: Generator, Engine
- Vendor: General Maintenance Co.
- Priority: 5
- Status: Active
- Why It Matches: Asset has "Diesel" required tag and "Generator" optional tag
- Why It's Wrong: Too generic; intended as fallback but winning because expected rule doesn't match
Step 6: Check for Priority Conflicts
- If both expected rule and actual rule would match the asset (after tags corrected), check priorities
- Verify expected rule has HIGHER priority number than generic rules
- Review priorities of ALL rules that could potentially match this asset
- Identify any priority conflicts (multiple rules same priority)
- Plan priority adjustments if needed
Priority Review Example:
| Rule Name | Could Match? | Priority | Issue? |
|---|---|---|---|
| Cummins Generator Service | Yes (after adding Cummins tag) | 15 | ✓ Good |
| General Diesel Equipment | Yes | 5 | ✓ Lower (correct) |
| Backup Power Systems | Yes | 10 | ✓ Lower (correct) |
Conclusion: Priority structure correct; Cummins rule will win once "Cummins" tag added to asset.
Step 7: Review Rule Site/Asset Assignment
- On expected rule configuration page, check Assigned Sites or Scope settings
- Verify rule applies to asset's site (if rule is site-specific)
- Check if rule restricted to certain asset types and asset meets criteria
- Ensure rule isn't inadvertently filtered out from applying to this asset
Site Assignment Check:
- Asset Site: Main Facility
- Rule Site Assignment: All Sites (or Main Facility included)
- Result: ✓ Rule applies to this asset's site
Step 8: Implement Corrective Action
Based on diagnosis, implement appropriate fix:
Action A: Add Missing Tags to Asset
- Navigate to asset detail page
- Click Edit or Manage Tags
- Add missing tag(s) identified in analysis (e.g., "Cummins")
- Save changes
- Create test order to verify correct vendor now populates
Action B: Adjust Rule Priority
- Navigate to automation rule configuration
- Update priority value to be higher than competing rules
- Save changes
- Create test order to verify correct vendor selection
Action C: Modify Rule Tags
- If rule too broad or too restrictive, update required/optional tags
- Make rule more specific by adding required tags, or less restrictive by moving tags to optional
- Save changes
- Test with multiple assets to ensure rule behaves as intended without breaking other automations
Action D: Correct Rule Site Assignment
- Update rule's site or asset type restrictions
- Ensure rule applies where intended and excluded where not
- Save changes
- Test across multiple sites/assets to verify scope correct
Step 9: Test and Verify Correction
- Create new test order for the problem asset
- Observe which vendor auto-populates
- Verify correct vendor now selected
- Test with additional similar assets to ensure fix applies broadly if needed
- Document changes made and results
- Notify affected users that issue resolved
Step 10: Review Other Assets for Same Issue
- Identify other assets with similar characteristics (same type, manufacturer, tags)
- Check if they have same missing tags or configuration issue
- Apply same corrective action (tag additions, rule adjustments) to all affected assets
- Prevents recurring issue with similar assets
Debugging Vendor Resolution Logic
Understanding how to trace vendor selection helps diagnose complex matching issues.
Manual Vendor Resolution Trace
Manually walk through vendor resolution logic to understand what's happening:
- List Asset Tags: Write down all tags assigned to asset
- List All Automation Rules: Get complete list of active rules with required/optional tags and priorities
-
Test Each Rule for Match:
- For each rule, check if asset has ALL required tags
- If rule has optional tags, check if asset has at least ONE
- Mark rule as "Match" or "No Match"
- Sort Matching Rules by Priority: List all matching rules in priority order (highest to lowest)
- Identify Winner: Top rule in priority order is the one that should be selected
- Compare to Actual: Compare predicted winner to actual vendor populating; if different, investigate why
Example Manual Trace
Asset: HVAC Unit #89
Tags: HVAC, Rooftop, Carrier, Heating, Cooling
| Rule Name | Required Tags | Optional Tags | Matches? | Priority | Vendor |
|---|---|---|---|---|---|
| Carrier HVAC Specialist | Carrier, HVAC | None | ✓ YES | 20 | Carrier Service |
| Rooftop HVAC Service | HVAC, Rooftop | Heating, Cooling | ✓ YES | 15 | Rooftop Specialists |
| General HVAC | HVAC | None | ✓ YES | 5 | General HVAC Co. |
| Trane HVAC Specialist | Trane, HVAC | None | ✗ NO | 20 | Trane Service |
Matching Rules (sorted by priority):
- Carrier HVAC Specialist - Priority 20 ← WINNER
- Rooftop HVAC Service - Priority 15
- General HVAC - Priority 5
Expected Vendor: Carrier Service (from "Carrier HVAC Specialist" rule)
If Different Vendor Populating: Check for rule configuration errors, disabled rules, or site assignment issues.
Using ARMOR's Rule Testing Features (If Available)
Some ARMOR installations include built-in rule testing tools:
- Navigate to Order Management > Automation Rules > Test Rule
- Select asset to test
- Click "Test Vendor Selection" or similar
- System displays which rules matched and why
- Shows winning rule and selected vendor
- Provides explanation of matching logic
If available, this feature significantly speeds up troubleshooting by showing exact matching logic applied.
Common Troubleshooting Scenarios
Scenario 1: Cummins Generator Getting General Vendor
Symptoms: Cummins Generator #45 consistently gets "General Maintenance Co." instead of "Cummins Service Center".
Troubleshooting Steps:
- Open Cummins Generator #45 asset detail
- Review tags: Generator, Diesel, Backup Power, Main Facility
- Note: Missing "Cummins" manufacturer tag
- Check automation rule "Cummins Generator Service": requires Cummins + Generator tags
- Asset has Generator ✓ but missing Cummins ✗
- Check matching rule "General Diesel Equipment": requires only Diesel tag; asset has it
- Conclusion: Missing "Cummins" tag prevents specialist rule from matching
- Action: Add "Cummins" tag to asset
- Test: Create order; "Cummins Service Center" now populates correctly
- Apply same fix to all other Cummins generators missing tag
Resolution: Added missing manufacturer tag; correct vendor now selected.
Scenario 2: Multiple Rules Matching, Wrong Priority
Symptoms: CAT Forklift #123 gets "General Forklift Service" instead of "CAT Equipment Specialists".
Troubleshooting Steps:
- Open CAT Forklift #123 asset detail
- Review tags: Forklift, CAT, Hydraulics
- Check "CAT Equipment Specialists" rule: requires CAT tag; Priority 5
- Asset matches: has CAT tag ✓
- Check "General Forklift Service" rule: requires Forklift tag; Priority 10
- Asset matches: has Forklift tag ✓
- Both rules match, but Priority 10 > Priority 5, so "General Forklift Service" wins
- Conclusion: Priority backwards; specialist rule should have higher priority
- Action: Update "CAT Equipment Specialists" rule priority to 15
- Test: Create order; "CAT Equipment Specialists" now populates correctly
Resolution: Adjusted rule priority; specific vendor now wins over generic vendor.
Scenario 3: Rule Too Broad, Matching Unintended Assets
Symptoms: All assets with "Electrical" tag getting "Regional Electrical Vendor" instead of their specialized vendors (Siemens specialist, Allen-Bradley specialist, etc.).
Troubleshooting Steps:
- Review "Regional Electrical Vendor" rule: requires only "Electrical" tag; Priority 15
- Review "Siemens Controls Specialist" rule: requires Siemens + Controls tags; Priority 10
- Review "Allen-Bradley PLC Service" rule: requires Allen-Bradley + PLC tags; Priority 10
- Problem: Regional rule has only one generic tag but higher priority than specialist rules
- All electrical assets match regional rule and it wins due to priority
- Conclusion: Regional rule too broad and priority too high; meant as fallback
- Action 1: Lower "Regional Electrical Vendor" priority to 5 (below specialist rules)
- Action 2: Add more specific required tags to regional rule (e.g., + "General" tag for non-specialized equipment)
- Test: Create orders for Siemens, Allen-Bradley, and generic electrical assets
- Verify: Specialists selected for branded equipment; regional selected for generic
Resolution: Lowered broad rule priority; specialist rules now win for appropriate assets.
Scenario 4: West Coast Vendor Populating for East Coast Asset
Symptoms: HVAC Unit #203 at East Coast site gets "West Coast HVAC Vendor" instead of "East Coast HVAC Service".
Troubleshooting Steps:
- Open HVAC Unit #203 asset detail; Note site: "Boston Office" (East Coast)
- Review "West Coast HVAC Vendor" rule configuration
- Check rule's Site Assignment: Shows "All Sites" instead of specific West Coast sites
- Check rule's required tags: HVAC, Rooftop; Priority 15
- Check "East Coast HVAC Service" rule: required tags HVAC, Rooftop; Priority 10; Site Assignment: East Coast sites
- Problem: West Coast rule not restricted to West Coast sites and has higher priority
- Conclusion: Site assignment error; West Coast rule applying globally
- Action 1: Update "West Coast HVAC Vendor" rule Site Assignment to only West Coast sites (LA Office, SF Office, etc.)
- Action 2: Increase "East Coast HVAC Service" rule priority to 15 (ensure regional parity)
- Test: Create order for Boston HVAC unit; "East Coast HVAC Service" now populates
- Test: Create order for LA HVAC unit; "West Coast HVAC Vendor" populates (correct)
Resolution: Fixed site assignment scope; regional vendors now correctly applied based on asset location.
Preventive Measures
Implement these practices to reduce future vendor selection issues:
Tag Management
- Standardized Tagging: Create and enforce tag naming conventions (e.g., always use full manufacturer name: "Cummins" not "Cummns")
- Required Tag Checklist: Define minimum required tags for each asset type (e.g., all generators must have: type, manufacturer, fuel type)
- New Asset Review: Review tags on all newly created assets before first order created
- Tag Audit: Quarterly audit of asset tags; identify assets missing critical tags
- Tag Change Impact Assessment: Before removing tags from assets, check if any automation rules depend on them
Rule Management
- Priority Planning: Document priority structure: e.g., specialist rules 15-20, regional rules 10-14, generic fallbacks 1-9
- Rule Testing: Test every new automation rule with sample assets before activating
- Rule Documentation: Document intent and scope of each rule in rule description or notes field
- Regular Rule Review: Quarterly review of all automation rules; identify overlaps, conflicts, and unused rules
- Rule Naming Convention: Use descriptive names indicating specificity (e.g., "Cummins Generator Service" vs. "General Generator Service")
Monitoring and Alerts
- Wrong Vendor Reports: Track orders where vendor was manually changed; indicates automation issue
- User Feedback: Encourage users to report when wrong vendor populates; investigate patterns
- No-Match Monitoring: Track orders where no vendor auto-populated; indicates missing rules or tags
- Vendor Rejection Tracking: If vendors frequently decline orders, may indicate vendor selection issues
Training
- Tag Importance Education: Train asset administrators on how tags drive automation; emphasize accuracy
- Rule Logic Training: Educate administrators on AND/OR matching logic and priority system
- Impact Awareness: Help users understand that seemingly minor tag changes can break automation
Related Articles
- Creating Automation Rules: Comprehensive guide to rule configuration and best practices
- Understanding Tag Matching Logic: Detailed explanation of required vs. optional tags and matching behavior
- Setting Rule Priorities: Guide to priority structure and conflict resolution
- Asset Tagging Best Practices: Tag naming conventions and tagging strategies
- Asset-Level Vendor Overrides: When and how to manually override automation for specific assets
Summary
Troubleshooting incorrect vendor selection requires systematic diagnosis focusing on asset tags, automation rule matching logic, and priority configuration. Key takeaways:
- Missing asset tags are the most common cause of wrong vendor selection; vendor-specific rules don't match without appropriate manufacturer/type tags
- Rule priority conflicts cause specific vendors to be overridden by generic vendors when priorities misconfigured
- AND logic for required tags means asset must have ALL required tags for rule to match; missing even one prevents match
- OR logic for optional tags means asset needs at least ONE optional tag (if rule has optional tags specified)
- Manual resolution trace helps understand which rules match and why; essential for complex scenarios
- Rule testing before activation prevents issues; test with representative assets
- Site assignment errors cause geographic vendor confusion; verify rules apply to intended sites only
- Priority structure should reflect specificity: specialist rules highest, regional mid-level, generic fallbacks lowest
- Tag standardization and asset tagging best practices prevent many automation issues
- Regular audits of both asset tags and automation rules maintain system health
By following the troubleshooting steps outlined in this guide, implementing preventive tag and rule management practices, and understanding vendor resolution logic thoroughly, administrators can maintain accurate and reliable vendor automation that consistently selects the right vendor for each asset.
Tags: orders, troubleshooting, vendors, assets, automation, rules, tags, matching, priority, configuration, vendor-selection
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article