Skip to content

Relationships

Node classes are the vertices of the Atlas graph. These object properties are the edges. Each has a typed domain and range — Atlas’s SHACL shapes enforce them, so a fact that violates a domain or range fails ingestion before it lands.

The diagram below is a single plan’s traversal through the graph. Every edge labeled on the diagram appears in the tables underneath; pick any row and trace the corresponding edge here.

A plan's traversal through the graph atlas:Plan task_7f3a atlas:hasStep atlas:PlanStep stepOrder=2 atlas:involvesArtifact atlas:BAPI BAPI_PO_CREATE1 artifactName · belongsToModule atlas:dependsOnStep atlas:PlanStep stepOrder=1 atlas:belongsToModule atlas:SAPModule · MM atlas:supportedByStatement atlas:DocumentSection sha · SI-4321 · fetchedAt ^atlas:hasSection atlas:MigrationGuide sourceURL · loio · topicType Solid arrows · forward traversal. Dashed · step dependency. Every claim ends at a document section.
A plan traversal — six named edges, every one documented in the table above.

Edges that tie SAP artifacts, their documentation, and their context together.

EdgeDomainRangeMeaning
atlas:hasSectionatlas:Documentatlas:DocumentSectionA document is composed of sections.
atlas:belongsToModuleatlas:SAPArtifactatlas:SAPModuleAn artifact lives in a functional module (FI, MM, SD).
atlas:hasVersionScopeatlas:SAPArtifactatlas:VersionScopeAn artifact is scoped to a product + release.
atlas:referencesatlas:Documentatlas:SAPArtifactA document mentions an artifact.
atlas:supportedByStatement(any)atlas:DocumentSectionLinks any derived claim back to the exact document section that supports it. The evidence-trail substrate.

The supersedes / replacedBy pair models “X replaces Y” as an inverse relationship, so queries can traverse in either direction.

EdgeDomainRangeInverse of
atlas:supersedesatlas:SAPArtifactatlas:SAPArtifact
atlas:replacedByatlas:SAPArtifactatlas:SAPArtifactatlas:supersedes

How derived guidance points at artifacts and the documents that justify it.

EdgeDomainRangeMeaning
atlas:guidesFromatlas:Guidanceatlas:SAPArtifactThe source side of a guidance path (the thing being migrated away from).
atlas:guidesToatlas:Guidanceatlas:SAPArtifactThe target side (the thing being migrated to).
atlas:citesDocumentatlas:Guidanceatlas:DocumentThe document that backs a piece of guidance.

How version-scope nodes bind to products and releases.

EdgeDomainRangeMeaning
atlas:validForProductatlas:VersionScopeatlas:SAPProductThis scope applies to this product.
atlas:validForReleaseatlas:VersionScopeatlas:SAPReleaseThis scope applies to this release.

The dependency graph Atlas emits for a task is a set of plan steps linked by these edges.

EdgeDomainRangeMeaning
atlas:hasStepatlas:Planatlas:PlanStepA plan contains plan steps.
atlas:dependsOnStepatlas:PlanStepatlas:PlanStepA step requires another step to complete first.
atlas:involvesArtifactatlas:PlanStepatlas:SAPArtifactA step operates on an SAP artifact.
atlas:basedOnTemplateatlas:Planatlas:PlanTemplateA plan was instantiated from a template.

How engineering cases relate to each other, to the bundles Atlas emits, and to the governance signals that can block them.

EdgeDomainRangeMeaning
atlas:recommendsPatternatlas:Recommendationatlas:PatternA recommendation endorses a modernization pattern.
atlas:generatedFromatlas:BundleArtifactatlas:EngineeringCaseA bundle is the output of a case.
atlas:similarToCaseatlas:EngineeringCaseatlas:EngineeringCaseLinks to prior similar cases — drives calibration.
atlas:blockedByatlas:EngineeringCaseatlas:RiskSignalA risk is gating a case.
atlas:usesReleasedApiatlas:BundleArtifactatlas:ReleasedAPIA bundle depends on a released SAP API.
atlas:needsWrapperatlas:BundleArtifactatlas:WrapperRequirementA bundle requires an adapter Atlas has identified.

How forecasts link to the cases they cover and to observed outcomes.

EdgeDomainRangeMeaning
atlas:estimatedByatlas:EngineeringCaseatlas:EstimateSnapshotA case has an estimate snapshot.
atlas:calibratedAgainstatlas:EstimateSnapshotatlas:DeliveryOutcomeAn estimate was calibrated against an observed outcome.
EdgeDomainRangeMeaning
atlas:resolvedByatlas:RiskSignalatlas:MigrationDecisionA risk is cleared by a recorded decision.

SAP source-intelligence edges (sap: prefix)

Section titled “SAP source-intelligence edges (sap: prefix)”

The detailed CDS / OData sub-graph. These are the edges Atlas’s planner walks when picking a binding for a generated view.

EdgeDomainRangeMeaning
sap:hasFieldsap:CDSViewsap:CDSFieldA view has a field.
sap:hasKeyFieldsap:CDSViewsap:CDSFieldA field is part of the view’s semantic key.
sap:hasMeasureFieldsap:CDSViewsap:CDSFieldA field is a measure (only on analytical cubes).
sap:hasCurrencyFieldsap:CDSViewsap:CDSFieldA field carries currency semantics.
sap:hasAssociationsap:CDSViewsap:CDSAssociationA view declares an association.
sap:targetsViewsap:CDSAssociationsap:CDSViewAn association points at its target view.
sap:hasReleaseContractsap:CDSViewsap:ReleaseContractA view is bound to a C0 / C1 / C2 contract.
sap:exposedByServicesap:CDSViewsap:ODataServiceA view is exposed via an OData service.
sap:mapsToEntitySetsap:CDSViewsap:EntitySetA view backs a specific entity set.
sap:observedBysap:CDSViewsap:TenantObservationConfirmed to exist in a customer tenant.
sap:supersededByViewsap:CDSViewsap:CDSViewThis view has a successor — the planner prefers the successor.
sap:contradicts(any)(any)Flags a fact that conflicts with another — raised by the validator.

The single most-traversed edge in the whole graph. Every instance Atlas writes has at least one of these.

?claim atlas:supportedByStatement ?section .
?section atlas:sourceURL ?url .
?section atlas:fetchedAt ?ts .

When a reviewer opens atlas evidence, the printed output is the traversal across that edge, plus the document properties the section is attached to.