Mapping the IT Landscape
as a Knowledge Graph
Ignaz Wanders
IT consultancy business
Companies Consultants
IT consultancy business
Customers Consultants
Skills
Company
:KNOWS
:WORKS_FOR
:DELIVERS
:SEARCHES
By publicly searching for skills, companies give
a little bit of information about their internal
business.
Companies like Vector.Consulting offer skills
through the knowledge of the consultants, both
employees and freelancers.
Consultants show off their skills through all kinds
of media, notably a CV, but also through
presence in social media and other channels.
Skills are central
๏ Matching consultants to customer requests
๏ Who is the best available consultant for the requested job?
๏ Knowing which companies seek what skills
๏ Who are my most important customers?
๏ Watching skill trends
๏ Do consultants need to learn new skills?
The conceptual model
Consultant Skill Opening Customer
Vectr.
Consulting
:WORKS_FOR :KNOWS
:NEEDS
:OFFERS
:INTERESTED_IN
Automated flow
๏ Customer submits a job opening, requesting specific skills
๏ Opening is scanned for skills and added to the model
๏ Consultants are scored against the opening
๏ Notification sent via Slack channel
๏ When consultant has
new skill, it is added to
the model
๏ New consultants are
also added to the model
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED CENSORED
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED
CENSORED CENSORED
CENSORED
testing
agile
scrum
jira
java
oracle
css
COMPANY
COMPANY
MATCH (m:Monitor {name: “vectr"})-[]-(s:Skill)
RETURN m,s
Our skill ontology
MATCH (m:Monitor {name: "vectr"})-[]-(s:Skill {name: “neo4j"})-[]-
(o:Opening)<-[]-(c:Company)
RETURN m,s,o,c
MATCH (m:Monitor {name: "vectr"})-[:INTERESTED_IN]-(s:Skill {name: “iot"})-
[:NEEDS]-(o:Opening)<-[:HAS]-(c:Company)
RETURN m,s,o,c
MATCH (s:Skill)-[:NEEDS]-(o:Opening)<-[:HAS]-(c:Company {name: "Digipolis"})
RETURN s,o,c
MATCH (s:Skill)-[:NEEDS]-(o:Opening)<-[:HAS]-(c:Company {name: "Digipolis"})
WITH s,count(o) as openings
RETURN s,sum(openings) ORDER BY sum(openings) DESC
Key take aways
Ontology for your business
Connect ontology and dynamic business entities in a graph
Matching, mapping, trending
Graphs provide excellent business insights

Mapping the IT landscape