Skip to content
Octo × PLM PT Request an assessment

Octo for aerospace PLM

The aircraft structure, read through the API. Nothing changed.

In product lifecycle management (PLM) systems, Windchill and Aras expose OData, an open web query protocol; Teamcenter and 3DEXPERIENCE, JSON web services. With a read-only account, Octo can extract bills of materials (BOM), compare views and revisions, check the configuration and summarize open changes, all prepared for human review. The configuration engineer approves; the client's export compliance team grants access.

A PLM server feeds three stacked BOM views (engineering, manufacturing, service); from the center, Octo sends out flows that become CSV, a view comparison and a change report ODATA PLM READ eBOM mBOM sBOM CSV bom.csv eBOM × mBOM OPEN CHANGES python3 windchill_bom_odata.py "OR:wt.part.WTPart:191559" > bom.csv OCTO × PLM READ-ONLY · ITAR P-03
Dominant platforms43DEXPERIENCE, Teamcenter, Windchill, Aras
OData 4 APIWindchill and ArasTeamcenter and 3DX in JSON
Airbus on 3DEXPERIENCE>20,000users, according to a Dassault release (April 2025)
Sources17listed at the end of the page
01

What Octo does in PLM.

Six possible deliverables, drawn from the research. All start from a read-only account and a machine that can reach the server; none changes released data, and all go to a person for review.

Multilevel BOM in a spreadsheet

It can read a part's structure through the API (GetPartStructure in Windchill, $expand in Aras, BOM window in Teamcenter) and flatten it into CSV, with the configuration criterion (view, effectivity, revision) noted in each extraction.

Deliverable: .py script + bom.csv with the criterion noted

Two extractions, line by line

It can compare revisions, engineering (eBOM) and manufacturing (mBOM) views or different effectivities and flag what was added, removed or changed quantity. The eBOM × mBOM comparison uses the manufacturing module, which must be licensed.

Deliverable: line-by-line difference report

Configuration check

It can look for parts without a released revision inside a released structure, quantities that differ between views, orphan items and unapproved alternates. The result is a list; the configuration engineer decides.

Deliverable: list of inconsistencies for decision

Open changes report

It can read the change APIs (ChangeMgmt in Windchill, /Affected_Item in Aras, Change Management in Teamcenter) and summarize changes by age, affected items and pending approvers.

Deliverable: weekly change report

An API guide for your site

It can read the OData $metadata and your installation's custom types and propose the integration guide that usually doesn't exist: types, attributes, views, navigation criteria.

Deliverable: draft integration guide for your PLM

PDM migration support

Proposes the extraction from the old product data management (PDM) system, the attribute mapping and the load through the new one's API (OData or SOA, service-oriented architecture, services), with a count reconciliation trial between the two.

Deliverable: scripts + count reconciliation
02

Eight arms, one product structure.

The same Octo cycle, applied to PLM. Each arm has a narrow role; approvals and access are granted by people at your company.

  1. Discovery

    Identifies the platform

    Which PLM, which version, on-premises or cloud, which modules are licensed. Reads the $metadata and custom types: each site configures types, attributes and views its own way.

  2. Data

    Pins the configuration criterion

    Which view (engineering, manufacturing, service), which effectivity and which revision apply to each extraction. Without an explicit criterion, two BOMs can't be compared.

  3. Security

    Settles export control first

    Nothing is read before sign-off from the client's export compliance team. Read-only account, respecting Windchill security labels, 3DEXPERIENCE IP Security Manager or Teamcenter access control (ADA).

  4. Architecture

    Picks the path

    OData in Windchill and Aras; SOA services in JSON in Teamcenter; web services with a CSRF token in 3DEXPERIENCE. For a no-code dashboard, Windchill's read-only PDM domain.

  5. Development

    Writes the read script

    Prepares Python scripts with each platform's authentication (Basic and CSRF_NONCE, OAuth 2.0 in Aras 14+, 3DPassport and CAS login), paging with $skiptoken and CSV output.

  6. Review

    Checks on a known part

    Compares the extraction with what the PLM screen shows for the same part and the same criterion: line count, quantities, revisions. Checks by content, not by the HTTP response.

  7. Release

    Runs in the authorized environment

    Only with your OK, it runs on the machine the client approved, inside the client's network, and leaves the spreadsheet or report right there for review.

  8. Documentation

    Records what applies to your site

    Routes, domains, custom types and what was confirmed on your version. The next report starts from this record, and a script from one site isn't assumed ready for another.

Octo doesn't approve changes or decide export classification. Sending controlled data (ITAR/EAR, US export control regulations) to any external service, including AI, must first be assessed by the client's compliance team.

03

Each task, its own path.

The criteria Octo uses to choose, platform by platform. Read-only, with an explicit configuration criterion.

TaskPathNote
Compare eBOM × mBOMWindchill BomTransformation and MfgProcMgmt; Teamcenter and 3DEXPERIENCE in the manufacturing structuresRequires a manufacturing module license
List open changes and affected itemsWindchill ChangeMgmt; Aras /Affected_Item; Teamcenter Change ManagementBasis for the weekly change report
Read-only dashboard in Power BI or ExcelWindchill PDM domain (OData, read-only); Teamcenter 2606 Power BI integration (June 2026)No code to write
Check what a foreign user can seeWindchill security labels; 3DEXPERIENCE IP Security Manager; Teamcenter ADAAdministrators only; AI doesn't decide classification
Legacy PDM migrationNative export + load through the target's API (OData or SOA)With a count reconciliation trial
04

From extraction to monitoring.

Three steps. Each one only makes sense after the previous one has shown results in your operation and cleared export compliance.

A proposal, not a promise

1 Today

On-demand extractions

With a read-only account and an authorized machine, you ask in business terms and Octo proposes the script and the spreadsheet.

  • “BOM for this part in the manufacturing view” becomes a script + CSV
  • Check on a known part before relying on it
  • Configuration criterion noted in each file
Benefit: the BOM comes out of the PLM through the API, not copied from the screen
2 Next

Routine reports

The change report and the configuration check can run on a schedule, in the client's environment.

  • Open changes by age and approver, every week
  • List of inconsistencies between views for the configuration engineer
  • Power BI or Excel dashboard through the read-only paths
Benefit: the team just reads the report and decides
3 Later

Documented integration

Your site's data model can become a guide, and a legacy PDM (product data management) migration can count on extraction and reconciliation prepared for review.

  • API guide written from the $metadata and the custom types
  • Attribute mapping between the old and new systems
  • Count reconciliation on each load trial
Benefit: the integration gets documentation
05

Confirmed by sources.

Every point below has a source published by the vendor, the project or the responsible agency. The sources are in the next section.

4

points with a published source, each with its reference alongside.

ConfirmedWindchill and Aras speak OData 4
Windchill REST Services at /Windchill/servlet/odata/<Domain>/, with domains such as ProdMgmt, ChangeMgmt and EffectivityMgmt; Aras at /server/odata/, with $filter, $expand and OAuth 2.0 since version 14.Source: Windchill REST help (domains, 13.1.2.0); “Aras Innovator 34 – RESTful API”
ConfirmedControlled access follows the label, not the AI
In PTC's help, Windchill has the “Export Control” label with values such as License Required (one group only, with temporary access through an agreement) and Do Not Export. Classification is done by administrators, never by AI.Source: Windchill+ Security Labels help (13.1.2.0)
ConfirmedWho uses it, with sources
According to a Dassault Systèmes release from April 2025, Airbus extended its use of 3DEXPERIENCE to all new programs, with more than 20,000 users. According to the Siemens blog, Bombardier expanded Teamcenter in February 2018, on the Global 7000 program. An announcement says what was bought on that date, not what's in production today.Source: Dassault Systèmes–Airbus release (April 24, 2025, reproduced on GlobeNewswire); Siemens blog (February 2018)
ConfirmedWindchill: GetBOM is out, GetPartStructure stays
Full BOM by POST to GetPartStructure with $levels=max and the CSRF_NONCE header; versions 1 to 5 of the domain were discontinued as of REST Services 2.6.Source: Windchill REST help, GetPartStructure (12.0.2.0)
06

What Octo does and what stays with you.

Octo prepares everything, but does not sign. The document of record stays with whoever is accountable for it.

Octo prepares

Surveys, calculates, organizes and generates the documents: spreadsheets, reports, drawings and drafts.

Deliverable: material ready to check

Your team checks

The licensed professional checks what Octo delivered before signing. If something doesn't add up, it goes back to Octo with the correction.

Step: review by the signer

Who signs

Octo does not sign. Designs, technical reports, ART/RRT (Brazil's professional responsibility records), accountability reports and any official document are still signed by the company's or agency's licensed professional: here, the responsible engineer and the certification authority.

Sign-off: responsible engineer and certification authority
07

Sources.

Documentation and announcements from the vendors themselves used in the research.

Your BOM, read-only.

The assessment starts with your export compliance team and a read-only account, without changing anything. You get a proposal of what can be extracted and checked in your PLM and decide with it in hand.