Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs(concept): [#212] Change linebreaks to newline for circle descrip… #658

Merged
merged 1 commit into from
Nov 21, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ Description of the main property 'SingleLevelBomAsBuild' was adapted to the new

# Concept

````json
```json
"relationships": [
{
"catenaXId": "urn:uuid:d9bec1c6-e47c-4d18-ba41-0a5fe8b7f447",
Expand All @@ -71,7 +71,7 @@ Description of the main property 'SingleLevelBomAsBuild' was adapted to the new
}
}
],
````
```

| Change | Description |
|------------------|----------------------------------------------------------------------------------------------------|
Expand All @@ -84,27 +84,22 @@ Description of the main property 'SingleLevelBomAsBuild' was adapted to the new
2. Traversal Aspect: SingleLevelBomAsBuilt
3. Semantic Aspects: Provisioning of bomLifeCycle asBuilt related semantic models (SerialPart, JustInSequence) according to job params "aspects":"[ ]"

````mermaid
```mermaid
---
title: SingleLevelBomAsBuilt childItems contains asBuilt aspects hasAlternatives=false
title: SingleLevelBomAsBuilt childItems contains asBuilt aspects hasAlternatives=false
---
%%{init: { 'fontFamily': 'Architects daughter', 'theme': 'dark' , 'curve' : 'linear'} }%%
flowchart LR
s1((AAS C-X 1
hasAlternatives=false))
s1((AAS C-X 1 \n hasAlternatives=false))
SingleLevelBomAsBuilt[SingleLevelBomAsBuilt2.0.0]
aas((AAS OEM)) -->
aas((AAS OEM)) --> SingleLevelBomAsBuilt
SingleLevelBomAsBuilt --> s1
s1 --> SerialPart
s1 --> SingleLevelBomAsBuilt2
SingleLevelBomAsBuilt2(SingleLevelBomAsBuilt) --> s4((AAS C-X 2
hasAlternatives=false))
SingleLevelBomAsBuilt2(SingleLevelBomAsBuilt) --> s4((AAS C-X 2 \n hasAlternatives=false))
s4 --> SerialPart3(SerialPart)
SingleLevelBomAsBuilt2 --> s5((AAS C-X 3
hasAlternatives=false))
SingleLevelBomAsBuilt2 --> s5((AAS C-X 3 \n hasAlternatives=false))
s5 --> SerialPart2(SerialPart)

````
```

## SingleLevelBomAsBuilt childItems contains asPlanned aspects hasAlternatives=false

Expand All @@ -122,7 +117,7 @@ flowchart LR
2. Traversal using SLBoMAsBuilt on all levels independent from property hasAlternatives
3. In case of switch to bomLifecycle asPlanned the semantic models are collected on next level. Traversal will be stopped.

````json
```json
{
"aspects": [
"SerialPart",
Expand All @@ -138,45 +133,38 @@ flowchart LR
},
"lookupBPNs": true
}
````
```

````mermaid
```mermaid
---
title: SingleLevelBomAsBuilt2 childItems contains asPlanned aspects hasAlternatives=false
title: SingleLevelBomAsBuilt2 childItems contains asPlanned aspects hasAlternatives=false
---
%%{init: { 'fontFamily': 'Architects daughter', 'theme': 'dark' , 'curve' : 'linear'} }%%
flowchart LR
s1((AAS C-X 1
hasAlternatives=true))
s2((AAS C-X 2
hasAlternatives=true))
s3((AAS C-X 3
hasAlternatives=true))
SingleLevelBomAsBuilt[SingleLevelBomAsBuilt2.0.0]


aas((AAS OEM)) -->
SingleLevelBomAsBuilt --> s1
SingleLevelBomAsBuilt --> s2
SingleLevelBomAsBuilt --> s3

s2 --> p1(PartAsPlanned)
s3 --> p2(PartAsPlanned)
s2 --> stop1((stop))
s3 --> stop2((stop))

s1 --> SingleLevelBomAsBuilt3[SingleLevelBomAsBuilt]
SingleLevelBomAsBuilt3 --> s4((AAS C-X 4))

classDef asPlanned fill: #9f6,stroke: #333, stroke-width: 2px;
class s2,s3 asPlanned

classDef stop1, stop2 fill: #fff, stroke: #333, stroke-width: 2px;


````
s1((AAS C-X 1 \n hasAlternatives=true))
s2((AAS C-X 2 \n hasAlternatives=true))
s3((AAS C-X 3 \n hasAlternatives=true))
SingleLevelBomAsBuilt[SingleLevelBomAsBuilt2.0.0]

== SingleLevelBomAsBuilt childItems contains combination of asBuilt parts with mixture of hasAlternatives=false &=true
aas((AAS OEM)) --> SingleLevelBomAsBuilt
SingleLevelBomAsBuilt --> s1
SingleLevelBomAsBuilt --> s2
SingleLevelBomAsBuilt --> s3

s2 --> p1(PartAsPlanned)
s3 --> p2(PartAsPlanned)
s2 --> stop1((stop))
s3 --> stop2((stop))

s1 --> SingleLevelBomAsBuilt3[SingleLevelBomAsBuilt]
SingleLevelBomAsBuilt3 --> s4((AAS C-X 4))

classDef asPlanned fill: #9f6,stroke: #333, stroke-width: 2px;
class s2,s3 asPlanned

classDef stop1, stop2 fill: #fff, stroke: #333, stroke-width: 2px;
```

## SingleLevelBomAsBuilt childItems contains combination of asBuilt parts with mixture of hasAlternatives=false &=true

Case: Plastic granulate is used for the part. The "plastic granulate" batch cannot be assigned directly to the part, so several batches are assigned to the part.

Expand All @@ -186,38 +174,32 @@ Case: Plastic granulate is used for the part. The "plastic granulate" batch cann
Provisioning of bomLifeCycle asBuilt related semantic models (SerialPart, JustInSequence) according to job params "aspects":[]
4. The traversing of the parts is carried out according to the traversing over the SingleLevelBomAsBuilt

````mermaid
```mermaid
---
title: SingleLevelBomAsBuilt2 childItems contains combination of hasAlternatives=false &=true
title: SingleLevelBomAsBuilt2 childItems contains combination of hasAlternatives=false &=true
---
%%{init: { 'fontFamily': 'Architects daughter', 'theme': 'dark' , 'curve' : 'linear'} }%%
flowchart LR
s1((AAS C-X 1
hasAlternatives=false))
s2((AAS C-X 2
hasAlternatives=true
Batch #1))
s3((AAS C-X 3
hasAlternatives=true
Batch #2))
s1((AAS C-X 1 \n hasAlternatives=false))
s2((AAS C-X 2 \n hasAlternatives=true \n Batch #1))
s3((AAS C-X 3 \n hasAlternatives=true \n Batch #2))
SingleLevelBomAsBuilt[SingleLevelBomAsBuilt2.0.0]

aas((AAS OEM)) -->
SingleLevelBomAsBuilt --> s1
SingleLevelBomAsBuilt --> s2
SingleLevelBomAsBuilt --> s3
s1 --> SingleLevelBomAsBuilt3[SingleLevelBomAsBuilt]
s2 --> SingleLevelBomAsBuilt4[SingleLevelBomAsBuilt]
s3 --> SingleLevelBomAsBuilt5[SingleLevelBomAsBuilt]

s1 --> SerialPart3(SerialPart)
s2 --> SerialPart4(SerialPart)
s3 --> SerialPart5(SerialPart)

SingleLevelBomAsBuilt3 --> AAS5((AAS))
SingleLevelBomAsBuilt4 --> AAS6((AAS))
SingleLevelBomAsBuilt5 --> AAS7((AAS))
````
aas((AAS OEM)) --> SingleLevelBomAsBuilt
SingleLevelBomAsBuilt --> s1
SingleLevelBomAsBuilt --> s2
SingleLevelBomAsBuilt --> s3
s1 --> SingleLevelBomAsBuilt3[SingleLevelBomAsBuilt]
s2 --> SingleLevelBomAsBuilt4[SingleLevelBomAsBuilt]
s3 --> SingleLevelBomAsBuilt5[SingleLevelBomAsBuilt]
s1 --> SerialPart3(SerialPart)
s2 --> SerialPart4(SerialPart)
s3 --> SerialPart5(SerialPart)
SingleLevelBomAsBuilt3 --> AAS5((AAS))
SingleLevelBomAsBuilt4 --> AAS6((AAS))
SingleLevelBomAsBuilt5 --> AAS7((AAS))
```

# LOP

Expand Down