Score/connectCenter Video Tutorials
Planned Episodes
The followings are planned episodes and synopsis.
I see three different types of tutorials. a) Overview; b) Essential; c) Deep dive. The difference between (a) and (b) is subtle and sometimes they could overlap. Type (a) is typically broader than type (b) and (c), both of them are not deep in the tutorial topic. If the deep dive tutorial is going to take longer than 5 mins, then maybe it is a good idea to have an essential tutorial. It is okay if the tutorials are overlapped.
General and BIE Section
Overview
Introduce the tool: Give an overview that Score is the generic name of the tool. connectCenter is the OAGi marketed name of the tool. The tool consists of CC, BIE, Business Context, OpenAPI Document, and Code List management. Explain what is CC, BIE, and Code List. The video may explain different types of CCs and BIEs according to CCTS. (a) - https://oagi.atlassian.net/wiki/x/AYAMLAE
Tool deployment: Explain the various instances deployed by OAGi (except the test instance). Explain the on-prem deployment, point to resources to help the interested user deploy the tool, and keep it synced with the latest connectSpec release. Mention the OAUTH connectivity. (a) - https://oagi.atlassian.net/wiki/x/CABCLAE ~ Assigned to @Hakju Oh
Essential
User type essential: Explain Score user types, their user management authorization, and their restrictions on important aspects of CC, BIE, and Code List lifecycle. (b) - https://oagi.atlassian.net/wiki/x/DYBDLAE ~ Assigned to @Serm Kulvatunyou
Deep Dive
BIE Creation: Explain briefly what the BIE is in relation to the CC. May need to talk about releases as well. Then, cover BIE creation and all parts of Business Context creation from Context Category, Scheme, and Scheme Values creations to the Business Context itself. (c) - https://oagi.atlassian.net/wiki/x/DwBBLAE ~ Assigned to @Hakju Oh
Searching for a BIE deep dive: Go into different search filters on the BIE management page. Emphasize that they have to be on the right branch. ~ Assigned to @Serm Kulvatunyou
BIE Editing features deep dive: Go into detail about BIE editing features, selecting different types of BIE nodes, BIE reuse (but don’t go over how to create a reusable BIE), specifying example, value domain, code list (explain what code list can be available for selection), high unused, expand a few depths, search within the tree. (c) - https://oagi.atlassian.net/wiki/x/A4CSQwE ~ Assigned to @Hakju Oh
Advanced BIE Editing/Viewing functions: Possibly refactor some BIE Editing/Viewing feature from the previous use case into this one. The less use ones like Enable 2, Enable 3, etc. Perhaps talk about the possible BIE Inverse Mode here too.
Reusable BIE: Make BIE reusable, reused it. When is BIE reusable, when it is not, etc. Reuse Report (I (Serm) don’t know how to read it.) - https://oagi.atlassian.net/wiki/x/BwCWQwE ~ Assigned to @Hakju Oh
BIE Expression essential: Explain the popular expression features. - https://oagi.atlassian.net/wiki/x/GADsQwE ~ Assigned to @Hakju Oh
BIE Expression features deep dive: Explain pretty much all the expression options.
BIE/Code List Uplifting essential: Use simple use case
BIE Uplifting deep dive: Use more complicated use case
Business Context Management in Detail: Explain what is a business context. Explain in more detail about Business Context ownership and life cycle. When can BC related entity can be discard. BIE BC can change any time.
Copy BIE: Not just show BIE copying but also suggesting what are the use cases to copy a BIE. ~ Assigned to @Serm Kulvatunyou
CC Section
Understanding CC releases: A short video explaining what releases mean. Maybe also briefly talk about what changes can occur across CC releases.
Reading the CC tree and its detail: This video serves as introducing in more detail the various types of CC entity including the DT.
Creating and editing a new ACC:
Searching for and revising a published (released) ACC:
______________________________________ Don’t review content after this ___________________________________________
Ep1. Creating and Revising Standard Core Components Basic
Scenario
Introduced Developer role.
Need to revise Document Reference to add URL/URI and Title.
Lock in as oagis.
Search for Document Reference ACC using filter.
Use ACC filter and DEN sorting to open Document Reference.
Click on Revise. Point out that a developer can revised any published CCs on working branch. The developer would take over the ownership.
However, determined that Document Identification Base ACC needs to be revised instead.
Click on Open in new Tab.
Cancel the revision on the Document Reference.
Go back to Document Identification Base ACC to click on Revise.
Click on append Property Last.
Search for the URI BCCP to add. Fill in Definition Source http://www.openapplications.org/oagis/10 and Definition.
Click on append Property Last.
Search for the Title BCCP to add. Fill in Definition Source http://www.openapplications.org/oagis/10 and Definition. Point out that default cardinality is 0..n. If you need to change the max or min, you can do it. Change it to 1. And change to unbounded again demonstrating that you can type in -1 or unbounded.
Open Document Reference again to show that the URI and Title fields are there. Emphasize the use of double quote.
Create Statement Context Base ACC. Set component type to Base. Point out that when Base is selected Abstract is selected by default. There will be a naming rule implemented later.
Set base of Statement Context to Identification.
Add Document Reference to Statement Context. Filter with ASCCP.
Add Contract Reference to Statement Context. Search “Contract Reference”. Show that clicking on the blank space shows the definition. Show that clicking on the name open up the ASCCP in a new tab for detail inspection.
Create Statement Context ACC.
Set based ACC to Statement Context Base ACC.
Invoke Create OAGi Extension.
Create Statement Context ASCCP.
Log in as sermdev in another window.
Create Statement Base ACC. Set based ACC to Identification. Set Component Type to Base.
Append Free Form Text Group.
Append Statement Context ASCCP. Point out that you can use CC created by another user.
Demonstrate moving the association order. Move Statement Context to before Free Form Text Group.
Create Statement. Set based ACC to Statement Base ACC.
Invoke Create OAGi Extension. Walk through the entities got generated. Point out that Extension is not reusable b/c it is a local element. The name is not unique. Only some properties of Extension components can be edited.
End of Demo.
Ep2. Create a standard OAGi BOD
Continued from Ep1.
Log in as oagis developer user.
Create Substance Declaration Header Base ACC. Set based Type to Header Base.
Add Party ASCCP to it.
Need to add Statement ASCCP.
Create substance Declaration Header ACC. Set Substance Declaration Header Base as based ACC.
Invoke Create OAGi Extension Creation.
Create Substance Declaration Header ASCCP.
Create Substance Declaration Base ACC . Add Substance Declaration Header and Item Master as properties.
Create Substance Declaration ACC. Set based ACC to Substance Declaration Base ACC. Invoke Create OAGi Extension
Go back to CC page. Invoke Create OAGi BOD.
Ep3. Managing a CC release
Prepare some new and revised CC. Some even though should be in the release are still in WIP or Draft state. Some don’t want in the release that are in WIP, Draft, Candidate, or Deleted state.
Explain that a release has 3 states - Initialized, Release Draft, and Published.
Log in as a developer user - sermdev.
Create a new release.
Point out that it is in the Initialized state.
Create another release. Point out that there can be multiple releases in the initialized state. But there can be only one release in Release Draft or Published state. Multiple initialized releases are allowed for planning purpose.
Release in the Initialized state has no content yet, so it won’t appear on the list of branches of the CC. Go to CC View/Edit page and show that no branches for the releases in the Initialized state.
Go back to release page and create a Draft.
Assign content to the release. You may choose not to assign some content to the release because it is for a future release or you simply don’t want it, e.g., in Deleted state.
Run validation. Show invalidity, like there is a necessary ASCCP in WIP state that is not included.
Fix the issue. Validate again.
Create the draft release.
Show that the draft release now appears on the CC View/Edit page for viewing and reviewing only.
At this point people can be invited to review the release and give comments.
Point out that more CCs can be added or changed in the Working branch.
If all reviews have been gathered and changes need be made to the release draft, the release needs to be taken back to Initialized. Revert to initialized.
Now you can go back and add a property to an ACC by taking it back to the WIP state.
Create the release draft again. This time published it.
Show that now there is the Published release branch on the CC View/Edit page.
The end.
Ep4. Managing End User Core Component and BIE Extension
The purpose of EUCC is to extend the standard and to be used in BIEs.
Explain that End User Core Component (EUCC) is not like Developer/Standard Core Component. It has three states like BIE - WIP, QA, and Production.
However, unlike BIE, EUCC can shuttle from Production back to WIP but only backwardly compatible changes can be made.
Create a non-standard namespace. EUCC must have non-standard namespace.
Create two EUBCCPs, say EUBCCP1 and EUBCCP2. Move EUBCCP1 to QA.
Point out that EUCCs are specific to a release just like a BIE. Go to another release to show that EUCCs just created do not show up.
Create two EUACCs, say EUACC1 and EUACC2. Each EUACC uses each EUBCCP created earlier and some other standard BCCPs. Set one of the association in EUACC2 to max cardinality 1. Point out that just like developer CC, relationship can be created with EUCC in any state.
Create two EUASCCPs, say EUASCCP1 and EUASCCP2, from the EUACC1 and EUACC2, respectively. Add EUASCCP2 to EUACC1.
Point out that OAGIS extension cannot be created.
Create a BIE. Point out the a BIE cannot be created directly on an EUASCCP in this version of Score. Make sure to select the release correctly - same as the EUCCs were created in.
Check some boxes in the BIE and invoke a Localized BIE Extension.
Add EUASCCP1 and EUBCCP1, a standard ASCCP, and a standard BCCP to the extension. Point out that EUCC in any state can be used.
Go back to the BIE, shows that at this point NOTHING inside the extension can be edited.
Move the User Extension Group ACC to Production.
Go back to the BIE, point out that now components reused from the standard can be edited. But BIE node based on EUCC cannot be edited b/c the underlying EUCCs are not in the Production state.
Move all EUCCs to Production.
Go back to the BIE, show that everything in the extension is now editable.
Go back to amend ACC2. Add a property. And show that any backwardly incompatible change like changing the unbounded cardinality is not possible. But can change the cardinality from 1 to unbounded. Names cannot be changed. This is so that EUCC amendment will not invalidate published BIEs that already rely on those EUCC.
Go back to the BIE, show that ACC2, part of the ACC1, is now not editable.
Put ACC2 into Production.
Go back to BIE, now BIE nodes based on ACC2 is editable again. And cardinality of the previous existing BIE node can be updated to unbounded b/c the cardinality in the ACC2 were changed.
Express the BIE. Note that if end user code list (EUCL) is being amended but it was already used earlier in the BIE, expressed BIE will include new values added during the amendment even if the EUCL is not yet in Production.
To revise the extension, invoke the extension again.
Ep5. Managing a developer Code List
This feature is not quite ready yet.
Ep7. Collaborative CC development
Show CC development. Emphasizing the Commenting feature. Transfer ownership. Talk more about states. Talk about Deleted CCs.