Advance Use

Advance use of LogicReader ToolKit

How to perform Cross-project dependency validation and Logic analysis.

Scenario: You have a project where your inputs are linked to multiple external schedules. You want to investigate whether each input in your schedule has a justified list of external predecessors, or if they are simply linked to an output milestone without any underlying plan to justify the date. Tools like Primavera P6 allow schedulers to model these dependencies, but manual integrity checks are needed to confirm that they function as intended.

Video@work

How to search and filter for activities and links using “Regular Expressions”.

Use regular expressions to find nodes or edges with specific text in the “Label” or their “Data Property”. Here are some basic regex patterns

  1. Wildcard (.):
    • Matches any single character except newline.
    • Example: “a.c” matches “abc”, “a1c”, “a@c”, etc.
  2. Character classes [ ]:
    • Match any single character within the brackets.
    • Example: “[aeiou]” matches any vowel.
  3. Negated character classes [^]:
    • Match any character NOT in the brackets.
    • Example: “[^0-9]” matches any non-digit character.
  4. Quantifiers:
    • “*”: 0 or more occurrences
    • “+”: 1 or more occurrences
    • “?”: 0 or 1 occurrence
    • Example: “go*gle” matches “ggle”, “gogle”, “google”, “gooogle”, etc.
  5. Anchors:
    • “^”: Start of the string
    • “$”: End of the string
    • Example: “^dog” matches strings starting with “dog”.
  6. Alternation ( | ):
    • Acts as an OR operator.
    • Example, if you want to select all 10 extracted longest paths then: “1|2|3|4|5|6|7|8|9|10″ matches either path”1” or “2”….”10″.
  7. Grouping ( ):
    • Groups characters together.
    • Example: “(ab)+” matches “ab”, “abab”, “ababab”, etc.
  8. Escaping special characters:
    • Use “” before special characters to treat them as literals.
    • Example: “*” matches an actual asterisk.

Look Here for more details https://yed.yworks.com/support/manual/yed_edit_find.html

Comparing changes to the critical paths between two schedules

  1. Run Properties Mapper A, B, 4, 5
  2. Go to Tools => Select Elements
  3. Tick “Clear Selection First”
  4. From “Select” pick “Data Property”
  5. From “Data Property” pick “Select Activities to review”
  6. In “Text” add “-Yes”
  7. From “Match Text” pick “infix match”
  8. Click Run

     9a. Select all the parents of the selected activities by

    9.b. Unselect clear selection

  1. From “Select” Pick “parents of selected nodes”

    11a. click play multiple times until ….

    11b. You are at the top level WBS

  1. Type “Select” (or any other memorable word) in URL
  2. Reverse select by tick “Clear Selection First”
  3. And tick “Select Inverse”
  4. Then Data property => URL => type “Select”
  5. Click play
  6. Then delete selected elements
  7. Finally play the Hierarchic layout
  8. and “Save as” so you do not lose the old file
Scroll to Top