Streamlining Knowledge Base
Content Prioritization Using the
FME Platform
FME
User
Conference
20
22
Liz Sanderson @LizAtSafe
Knowledge and Community Specialist II
Avid Gardener | World Adventurer | Can’t decide on a hairstyle
@BorealBarnyard
20
22
FME
User
Conference
1700 articles
The FME Community has over
That’s a lot of information
Arctic Circle Trail - Greenland
20
22
FME
User
Conference
FME changes rapidly, content
needs to reflect those changes
Johnston Canyon, AB, Canada
How do we
determine what gets
updated next?
20
22
FME
User
Conference
Let’s go back to the beginning….
Arctic Circle Trail - Greenland
20
22
FME
User
Conference
20
22
FME
User
Conference
20
22
FME
User
Conference
20
22
FME
User
Conference
Side Task 1
Automate personalized “Articles
to Update” lists
20
22
FME
User
Conference
Side Task 2
Prevent duplication of effort or
lost “To Update” lists
20
22
FME
User
Conference
All this created MULTIPLE
DATA SILOS that became
stale the moment they
were populated Sisimiut, Greenland
Side Task 3
Self-Serve access & automate
20
22
FME
User
Conference
The grass is always greener…
Upper Skógafoss - Iceland
20
22
FME
User
Conference
20
22
FME
User
Conference
20
22
FME
User
Conference
20
22
FME
User
Conference
The manual wandering has led to a solution!
Lares Trail - Peru
20
22
FME
User
Conference
20
22
FME
User
Conference
20
22
FME
User
Conference
Option 2: Describe the Solution
FME Desktop, FME Server,
FME Data Express
How to prioritize content
updates on the Knowledge
Base?
An automatically updated
Database and self-serve
article lists to base
updates on, ordered by
priority
Polar Icecap - Kangerlussuaq, Greenland
20
22
FME
User
Conference
How does this all work?
Pingo Canadian Landmark, NWT, Canada
20
22
FME
User
Conference
1
2
3
4
5
20
22
FME
User
Conference
Lillooet, BC
Bugaboos, BC
Building the Database
Highlights:
● Reads data from Salesforce via the
SalesforceConnector
● Writes to PostgreSQL hosted on Google Cloud
● Reads in from PostgreSQL then reviews changes
with the ChangeDetector transformer
● Publishes messages to two Slack Channels
● Triggers another workspace with the Automations
Writer
1
20
22
FME
User
Conference
1
20
22
FME
User
Conference
https://workbench.developerforce.com/query.php
1
20
22
FME
User
Conference
1
20
22
FME
User
Conference
1
20
22
FME
User
Conference
1
20
22
FME
User
Conference
1
20
22
FME
User
Conference
Lillooet, BC, Canada
Determine Content Changes
Highlights:
● Uses the output from the UpdateContent
Automations Writer in the automation
● Splits body of article by line and into single words
● FuzzyStringCompareFrom2Datasets custom
transformer which uses the Python difflib library
● Creates an HTML report
● Outputs a ratio to be used for priority
2
20
22
FME
User
Conference
2
20
22
FME
User
Conference
2
20
22
FME
User
Conference
Machu Picchu - Peru
Manual Review App
Highlights:
● Provides a quick way to review an article
● Simple workspace to accept user input via
published parameters
● An FME Server App for easy access
● Can be used with FME Data Express
● Outputs to Google Sheets
3
FME
User
Conference
20
22 3
20
22
FME
User
Conference
Place your screen capture here
3
FME
User
Conference
20
22 3
20
22
FME
User
Conference
Determining Priority
Highlights:
● Read from database and manual review Google
Sheet
● Factors for priority:
○ View counts
○ Record type
○ Last updated
○ Manual review
○ Source of request
● Factors weighted then output as WeightedPriority
attribute in the Update table of the database.
Northern Scotland
4
FME
User
Conference
20
22 4
FME
User
Conference
20
22 4
FME
User
Conference
20
22 4
FME
User
Conference
20
22 4
20
22
FME
User
Conference
1
1 2 4
20
22
FME
User
Conference
Self-Serve Article Lists
Highlights:
● Via Workspace Apps article lists are generated
● Lists can contain various output attributes
● Articles ordered by priority
● List can be generated based on topic, keyword,
product or all
● Used for new hire updates, general updates, or to
pull a specific list of articles
Dempster Highway, YT, Canada
5
FME
User
Conference
20
22 5
5 3
FME
User
Conference
20
22 5
FME
User
Conference
20
22 5
FME
User
Conference
20
22 5
20
22
FME
User
Conference
With the FME Platform,
content prioritization and
tracking is automated and
self-serve.
Stawamus Chief - Squamish, BC, Canada
20
22
FME
User
Conference
Next Steps
• Add additional report options
• Build out an Dashboard to contain stats and
prioritization
• Build a system to “check out” an article to prevent
duplication efforts
• Analyze data to find areas where we are
missing/lacking content
• Change fme.ly/ArticleReporting external form into
an FME Server App
Conrad Kain Hut - Bugaboos, BC, Canada
20
22
FME
User
Conference
Resources
• Tutorial: Getting Started with PostGIS and PostgreSQL
• Getting Started with FME Server Apps
• Change Detection
• Using the SalesforceConnector to See Account Data on a Map
• Merging or Joining Spreadsheet or Database Data
Little Douglas Lake - Hope, BC, Canada
Thank You!
liz.sanderson@safe.com

Streamlining Knowledge Base Content Prioritization Using the FME Platform - UC Presentation.pdf