Course held during the 7th International Week at the University of Economics in Katowice, Poland (24 – 29 April, 2017)
Aim of the course is to share insights in the development of Enterprise Knowledge Graph applications and covers the following topics:
Use cases for EKG,
Real world EKG applications,
The technology stack for EKG,
Practice and implementation of EKG technologies,
Schema engineering,
Data extraction and harmonizations,
Data enrichment,
Data integration and federation,
Knowledge inquiry and
Application of EKG technologies
Handwritten Text Recognition for manuscripts and early printed texts
Enterprise Knowledge Graph Case Study on EduGraph
1. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 1
Prof. Dr. Vera G. Meister, Jonas Jetschni
Dnipropetrovsk & Katowice, April 2017
Enterprise Knowledge Graphs & Related Technologies
An Engineering Case Study around EduGraph
2. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 2
Agenda
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Problem and Domain Description
Introduction: Enterprise Knowledge Graph
EKG – Industry Implementations
EduGraph – Iterative Problem Solving
EduGraph – Architecture and Technologies
EKG Technologies and the Semantic Web Stack
Exercise: Orientation in EduGraph Technologies
Excursus & Exercises: SPARQL Basics
Final Assignment: Further Enrichment of EduGraph Data
Brain Storming: New Knowledge Services related to EduGraph
3. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 3
Problem Domain: Decision Support for Specific Study
Programs
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
(1) Decisions to be supported
Choosing a proper university for getting a qualification for a favored job profile
(2) Localization:
Universities of Applied Sciences (UAS) in the DACH region (Germany, Austria and Switzerland)
(3) Specification of Study Programs:
Business and Information Systems Engineering (BISE) at UAS
(4) Problem Owners:
AKWI - Association for BISE Study Programs at UAS in the DACH region - organized under
the umbrella of German Society of Computer Sciences
TYPO3 Academic Committee – an interest group of German universities using the popular
Content Management System TYPO3
4. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 4
23.05.2017
(1) Decision Support for Choosing Study Programs
Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
5. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 5
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Merging due to Bologna Process
(2) System of Higher Education in the DACH
region
Two Types of Institutions
Traditional
Universities
some founded
centuries ago
clear focus on
fundamental
research
strongly theory-
loaded degree
courses
Universities of
Applied Sciences
founded during the
last 40 years
focus on applied
research
practically-relevant
and theoretically-
founded teaching
6. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 6
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
(3) Specification of Study Programms
Business & Information Systems Engineering
Three Main Pillars …
according to the recommendation
of the BISE working group at
German Association of Computer
Sciences (GI e. V.)
In addition, there should be a
fourth pillar of general and
methodical courses, like
mathematics, languages, self-
competencies etc.
Business
Administration
Computer
Science
Information
Systems
7. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 7
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Distribution of main BISE Pillars in Study Programs at
different UAS
23%
20%
41%
7%
9%
TH Brandenburg
28%
25%
33%
8%
6%
FH Flensburg
30%
12%39%
10%
9%
OTH Regensburg
28%
19%
36%
8%
8%
HS Fulda
Computer
Sciences
Business
Administration
Information
Systems
Formal Methods
Others
24%
13%
44%
7%
12%
FH Technikum Wien
39%
26%
22%
7%
7%
FOM
Source: Vera Meister: Wirtschaftsinformatik an Fachhochschulen - Aufbau von Bachelor-Studiengängen, Leitbilder und Status.
Talk at the annual AKWI conference 2014, Regensburg (Results of a preliminary manual analysis)
12%
32%
35%
10%
12%
ZHAW Zürich
26%
18%39%
7%
10%
TH Köln
8. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 8
(4) Problem Owners and Authorities
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Relevant Professional Associations and State Institutions
AKWI - Association for BISE Degree Courses at UAS in the DACH region
has primarily identified the need for decision support
Subdivision of the German Society of Computer Sciences
specifies the main requirements to BISE study programs
German Agency for Labor
categorizes job profiles for graduates of Computer Sciences and
similar study programs
TYPO3 Academic Committee
aims at enhancing the quality and usability of university CMS by
achieving a better domain fit
9. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 9
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Job Profiles for Computer Scientists
Informatics
to design, build, install, supervise, or to investigate hardware and software solutions or complex
IT systems
Consulting
to analyze IT systems; to advise users and customers; to distribute IT products and services
Administration
to set up and maintain IT networks; to coordinate and organize the IT of enterprises and organizations;
to administer IT systems and Web applications; to configure and administer databases
SW Engineering
to design, develop and program software
IT Management
to direct IT projects, IT departments, or IT workgroups; to develop and implement IT strategies;
to be responsible for IT governance
10. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 10
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Matching between Pillars and Job
Profiles
For Graduates in Business
& Information Systems
Engineering
Computer
Science
Business
Administation
Information
Systems
Consulting
IT Administration
IT Management
Informatics
Software
Engineering
11. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 11
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Problem Definition: Stakeholder Needs
BISE degree course: We want our course offers be found and to be
comparable with other degree courses with respect to their structure and
content.
Prospective BISE student: I want to study BISE and I want to know
which universities of applied sciences offer such courses and what are their
focuses.
Faculty member: I want to contact a colleague from a university of applied
sciences in the federal state XY who is also teaching in a degree course of BISE.
Enterprise/Organization: For the reinforcement of our project team we
are looking for interns / graduates BISE with particular qualifications.
Project sponsor/Centre of knowledge transfer: In the context of a
tender for innovation transfer to regional business we are looking for universities
of applied sciences with competences in BISE.
12. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 12
From where to get the Data?
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Study Program Websites in CMS
- data are stored in silo databases
- databases use proprietary schemas
- text crawling produces ambiguous data
Collect manually in a Business Process
- costly implementation and maintenance
- shall be organizationally implemented
- wide range for individual interpretation
Existing Portals
- comprises mostly standard formal data
- provide data via REST APIs (not for free)
- shall be maintained by universities
13. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 13
What do we need?
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
1. A common schema for the educational domain to annotate and integrate distributed data.
2. A technical solution for automatic schema-based publication of structured data from CMS content.
3. Managed processes for …
a. the extraction and integration of structured data from CMS websites,
b. the analysis of unstructured data from texts and the transformation into structured data,
c. the enrichment of structured data by harvesting Linked Open Data sources,
d. the validation of extracted, integrated and enriched data according to schema constraints.
4. A persistant storage for the structured data including all processual metadata.
5. Technical solutions for providing external knowledge services the access to the database.
What we need is an Enterprise Knowledge Graph for the
educational domain!
14. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 14
Agenda
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Problem and Domain Description
Introduction: Enterprise Knowledge Graph
EKG – Industry Implementations
EduGraph – Iterative Problem Solving
EduGraph – Architecture and Technologies
EKG Technologies and the Semantic Web Stack
Exercise: Orientation in EduGraph Technologies
Excursus & Exercises: SPARQL Basics
Final Assignment: Further Enrichment of EduGraph Data
Brain Storming: New Knowledge Services related to EduGraph
16. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 16
Relevance for Enterprises and Organizations
2017-02-17
Data silos Knowledge as a Graph
Paradigm
Shift
Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
17. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 18
Base Principles of a Knowledge Graph
2017-02-17
entities
Knowledge Schema
related to
other entities
various
topical
domains
Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
18. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 19
Model of an Enterprise Knowledge Graph
2017-02-17
Knowledge Schema
Analysis
&
Reasoning
Graph
Management
Roles&BusinessProcesses
Data
Integration
Data
Access
Functions
Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
EKGCore
19. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 20
Agenda
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Problem and Domain Description
Introduction: Enterprise Knowledge Graph
EKG – Industry Implementations
EduGraph – Iterative Problem Solving
EduGraph – Architecture and Technologies
EKG Technologies and the Semantic Web Stack
Exercise: Orientation in EduGraph Technologies
Excursus & Exercises: SPARQL Basics
Final Assignment: Further Enrichment of EduGraph Data
Brain Storming: New Knowledge Services related to EduGraph
20. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 21
Knowledge Graph Technologies in Industry
2017-02-17
Projects
FeaturesProducts
Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
21.
22.
23.
24.
25. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 26
Agenda
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Problem and Domain Description
Introduction: Enterprise Knowledge Graph
EKG – Industry Implementations
EduGraph – Iterative Problem Solving
EduGraph – Architecture and Technologies
EKG Technologies and the Semantic Web Stack
Exercise: Orientation in EduGraph Technologies
Excursus & Exercises: SPARQL Basics
Final Assignment: Further Enrichment of EduGraph Data
Brain Storming: New Knowledge Services related to EduGraph
26. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 27
EduGraph – Iterative Problem Solving
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Phase 1 – Exploration of the domain since 2014
Phase 2 – Schema engineering and initial design since 2014
Phase 3 – Architectural draft and spike solution 2015 - 2016
Phase 4 – Prototypical implementation since 2016
Phase 5 – Productive implementation will start in 2017
27. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 28
Iterative Problem Solving
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Phase 1
Phase 2
Phase 3
Phase 4
Phase 5
2014 2015 2016 2017 2018
28. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 29
Base Problem Statement & Vision of a Solution
23.05.2017
CASE
SOLUTION
Study guides promise assistance with the study search. The data must
be maintained by the universities in about 50 systems. The university
sites retain this data anyway. A unified annotation could lead to
significant savings.
Prospective students can access the federated data of courses in a
professional domain by an application. The data is maintained locally by
those responsible at the universities. Areas of specialization and
qualification profiles become transparent.
Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
29. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 30
Initial Situation at Universities
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Data Maintenance
in x Systems
• Effort
• Inconsistencies
• Inhomogenity
Study Programs
Courses
Experts
Publications
30. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 31
23.05.2017
First Draft of an EKG Schema
Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
proprietary schema
elements
31. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 32
Refinement and Enhancement of the Schema
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Completely based on schema.org
Encompasses more relevant entities
Doesn’t cover subject specific elements
32. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 33
23.05.2017
Architectural Draft for Spike Solution
SP1
SP2
SPX
Extractor App
Triple Store
SPARQL Endpoint
BISE schema
Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
33. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 34
23.05.2017
Prototypical Implementation – Architecture and
Technologies
Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
GitHub
Extractor
SP1
SP2
SPX
Triple
Store
Websites of Study
Programs
Extraction
rdfTranslate
Analysis
Data
Mining/Reasoning
Enrichment
SPARQL Query
External
Sources
DBpedia,
Wikidata
Managemen
t
Interface
Analysis
Server
Module
Catalogs
WebApp
Interface
34. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 35
Agenda
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Problem and Domain Description
Introduction: Enterprise Knowledge Graph
EKG – Industry Implementations
EduGraph – Iterative Problem Solving
EduGraph – Architecture and Technologies
EKG Technologies and the Semantic Web Stack
Exercise: Orientation in EduGraph Technologies
Excursus & Exercises: SPARQL Basics
Final Assignment: Further Enrichment of EduGraph Data
Brain Storming: New Knowledge Services related to EduGraph
35. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 36
EduGraph Demo Site
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
https://edugraph.github.io/ESWC2017/
36. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 37
Agenda
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Problem and Domain Description
Introduction: Enterprise Knowledge Graph
EKG – Industry Implementations
EduGraph – Iterative Problem Solving
EduGraph – Architecture and Technologies
EKG Technologies and the Semantic Web Stack
Exercise: Orientation in EduGraph Technologies
Excursus & Exercises: SPARQL Basics
Final Assignment: Further Enrichment of EduGraph Data
Brain Storming: New Knowledge Services related to EduGraph
37. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 38
Adapted Semantic Web Stack
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Well known standards of the W3C
Standards build on each other
Also known as Semantic Web layer cake
A lot of different versions are published
Here: adapted version with regard to EduGraph
Analysis &
Reasoning
Data
Integration
Data
Provision
Identifiers: URI
Character set:
Unicode
Syntax: XML, JSON, N3
Data interchange: RDF
Querying:
SPARQL
Schema:
RDFS
Rules
SHACL
Applications
Management
38. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 39
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Adapted Semantic Web Stack
Identifiers: URI
Character set:
Unicode
http://akwi.de/ns/bise#WIB-THB
39. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 40
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Adapted Semantic Web Stack
Identifiers: URI
Character set:
Unicode
Syntax: XML, JSON, N3
Data interchange: RDF
@prefix bise: <http://akwi.de/ns/bise#> .
@prefix schema: <http://schema.org/> .
bise:WIB-THB a bise:BISEBachelor;
schema:name "Bachelor WI - Wirtschaftsinformatik”.
{
"@id": "http://akwi.de/ns/bise#WIB-THB",
"@type": "http://akwi.de/ns/bise#BISEBachelor",
"schema:name": "Bachelor WI - Wirtschaftsinformatik"
}
N3/Turtle
JSON-LD
RDF Data Model
Subject Object
Predicate
Data organized in triples (oriented graph)
40. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 41
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Adapted Semantic Web Stack
Identifiers: URI
Character set:
Unicode
Syntax: XML, JSON, N3
Data interchange: RDF
Querying:
SPARQL
Schema:
RDFS
Rules
SHACL
@prefix schema: <http://schema.org/> .
@prefix bise: <http://akwi.de/ns/bise#> .
bise:BISEBachelor a owl:Class ;
rdfs:subClassOf bise:DegreeProgram ;
rdfs:comment "Ein Bachelor-Studiengang WI an einer FH ..."@de ;
rdfs:label "BISEBachelor" ;
skos:definition "Ein Bachelor-Studiengang WI an einer FH ."@de ;
skos:prefLabel "Bachelor Wirtschaftsinformatik"@de;
skos:prefLabel ”Bachelor in Information Systems"@en .
bise:WIB-THB a bise:BISEBachelor;
schema:name "Bachelor WI - Wirtschaftsinformatik".
SELECT ?degreeProgramName
WHERE {
?degreeProgram a bise:BISEBachelor ;
schema:name ?degreeProgramName .
}
Schema
Data
SPARQL
41. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 42
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Adapted Semantic Web Stack
Analysis &
Reasoning
Data
Integration
Data
Access
Identifiers: URI
Character set:
Unicode
Syntax: XML, JSON, N3
Data interchange: RDF
Querying:
SPARQL
Schema:
RDFS
Rules
SHACL
Applications
Management
Integration &
Orchestration
Knowledge Graph Management
Triple Store
Analysis
Validiation
Enrichtment
Extraction
Access
LinkedData API
SPARQL Endpoint
42. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 43
Agenda
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Problem and Domain Description
Introduction: Enterprise Knowledge Graph
EKG – Industry Implementations
EduGraph – Iterative Problem Solving
EduGraph – Architecture and Technologies
EKG Technologies and the Semantic Web Stack
Exercise: Orientation in EduGraph Technologies
Excursus & Exercises: SPARQL Basics
Final Assignment: Further Enrichment of EduGraph Data
Brain Storming: New Knowledge Services related to EduGraph
43. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 44
Exercise: Orientation in EduGraph Technologies
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
General remark: Use the links at the EduGraph demo site (see link on slide 36).
1. Source code of CMS websites containing structured data in JSON-LD format
• Open the block Structured Data from CMS and click the Demo site link,
• Open the source view of the site, detect the JSON-LD script tag and copy its content,
• Use http://json-ld.org/playground/ for the validation and visualization of the data,
• Compare the data structure with the schema presented at slide 32.
2. Web application for decision support for prospective students
• Open the block EduGraph Preview, click the Demo link and start the preview,
• Compare the visualized data with the two schemas presented at slides 31 and 32.
3. Data access via REST API using the grlc service
• Open the block LinkedAPI and click the API doc link,
• Explore the three different resources provided by the API and try them out,
• Interpret the server responses.
44. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 45
Agenda
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Problem and Domain Description
Introduction: Enterprise Knowledge Graph
EKG – Industry Implementations
EduGraph – Iterative Problem Solving
EduGraph – Architecture and Technologies
EKG Technologies and the Semantic Web Stack
Exercise: Orientation in EduGraph Technologies
Excursus & Exercises: SPARQL Basics
Final Assignment: Further Enrichment of EduGraph Data
Brain Storming: New Knowledge Services related to EduGraph
45. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 46
Bob DuCharme: Learning SPARQL
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Watch the YouTube video: SPARQL in 11 minutes:
https://www.youtube.com/watch?v=FvGndkpa4K0
Make notices to discuss the following terms:
RDF • URI • triple • graph
Turtle • @prefix • vocabularies
Representing table data as triples
Where clause • triple patterns • variables
Select clause • results representation
Filter patterns • Optional clause
Further key words and functions
46. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 47
SPARQL Orientation
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Examine the following github sources of the EduGraph project for SPARQL queries:
Source code for the web application
https://github.com/EduGraph/StudySearch-WebApp/blob/master/app/assets/js/services.js
Basic queries for the LinkedData API
https://github.com/EduGraph/EduGraph-Queries
Process for orchestration of extraction and enrichment services
https://github.com/EduGraph/EduGraph-Integration/blob/master/src/main/resources/edu-
graph.bpmn
Analyze and document the used patterns and functions.
47. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 48
SPARQL Exercises
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Explore the EduGraph test database and answer the following questions:
1. How many different predicates (relations between graph nodes) are used in the database?
2. Which subject nodes are connected to other nodes with the predicate
<http://akwi.de/ns/bise#jobMarketShare> ?
3. To what kind of object nodes the subjects found in 2. are connected?
4. To how many nodes is the following subject resource connected?
<http://de.dbpedia.org/resource/Fachhochschule_Brandenburg>
5. To what object is the subject node mentioned in 4. connected with the predicate
<http://schema.org/geo> ? Of what type is this object?
6. Which study program is provided by the resource mentioned in 4. ?
(use the predicate <http://schema.org/provider> )
7. In how many triples the study program found in 6. is the subject?
Of what type are the objects in that triples?
48. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 49
Agenda
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Problem and Domain Description
Introduction: Enterprise Knowledge Graph
EKG – Industry Implementations
EduGraph – Iterative Problem Solving
EduGraph – Architecture and Technologies
EKG Technologies and the Semantic Web Stack
Exercise: Orientation in EduGraph Technologies
Excursus & Exercises: SPARQL Basics
Final Assignment: Further Enrichment of EduGraph Data
Brain Storming: New Knowledge Services related to EduGraph
49. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 50
Final Assignments
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
General remark: use in addition to GraphDB the DBpedia Endpoint via https://dbpedia.org/sparql
1. The EduGraph test database contains a number of UAS providing study courses in Information
Systems. First, find out how many UAS are in the database.
2. To provide further data about the DBpedia resource a link to the city where the UAS is located is
connected to each UAS via the predicate <http://schema.org/location>.
Check whether for each UAS found in 1. there is given a location in the described way.
3. Explore by way of example whether the DBpedia provides data in Russian/Polish language for
university locations collected in the EduGraph database.
4. Develop a SPARQL query for enriching the EduGraph database by this language-specific data.
5. Save your query in a text file, name the file as follows: ekgFA_lastName.txt and send this file via
eMail to the lecturer: vera.meister@th-brandenburg.de .
50. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 51
Agenda
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Problem and Domain Description
Introduction: Enterprise Knowledge Graph
EKG – Industry Implementations
EduGraph – Iterative Problem Solving
EduGraph – Architecture and Technologies
EKG Technologies and the Semantic Web Stack
Exercise: Orientation in EduGraph Technologies
Excursus & Exercises: SPARQL Basics
Final Assignment: Further Enrichment of EduGraph Data
Brain Storming: New Knowledge Services related to EduGraph?
51. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 52
EduGraph Demo Site
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
52. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 53
New Knowledge Services related to EduGraph
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Collect ideas for new knowledge services related to the EduGraph infrastructure.
What may be new target groups for the collected data?
What information needs you can observe or anticipate for that target group?
Which kind of data/information access fits to the target group?
What is to be expected the biggest obstacles or barriers for the service provision?
53. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 54
Thank you for your attention!
More Information at: http://bmake.th-brandenburg.de
http://edugraph.github.io/architecture/
Prof. Dr. Vera G. Meister • vera.meister@th-brandenburg.de • +49-175-5634180
Research Group Business Modeling and Knowledge Engineering (BMaKE)
54. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 55
Final Assignment: (1) Number of UAS in EduGraph
Database
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
PREFIX schema: <http://schema.org/>
select (COUNT(?s) as ?numbUAS)
where {
?s a schema:CollegeOrUniversity .
}
Result: "69"
^^xsd:integer
55. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 56
Final Assignment: (2) Locations of UAS given in
EduGraph
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
PREFIX schema: <http://schema.org/>
select ?s ?l where {
?s a schema:CollegeOrUniversity .
OPTIONAL { ?s schema:location ?l .}
}
Result: For 43 of the overall 69 UAS there is given a location with a link to DBpedia.
Example:
http://de.dbpedia.org/resource/Fachhochschule_Brandenburg
http://dbpedia.org/resource/Brandenburg_an_der_Havel
56. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 57
Final Assignment: (3) Data about University Locations
in Polish
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
Example: http://dbpedia.org/resource/Brandenburg_an_der_Havel
Query:
select distinct ?p ?o
where { dbr:Brandenburg_an_der_Havel ?p ?o . FILTER (lang(?o) = "pl") }
Result:
Further Link: http://pl.dbpedia.org/page/Brandenburg_an_der_Havel
(owl:sameAs)
p o
http://www.w3.org/2000/01
/rdf-schema#label
"Brandenburg an der Havel"@pl
http://www.w3.org/2000/01
/rdf-schema#comment
"Brandenburg an der Havel (powszechnie stosowna
jest również forma skrócona Brandenburg; pol. hist.
Branibór lub Branibórz) – miasto na prawach powiatu
w Niemczech w kraju związkowym Brandenburgia, …
dbo:abstract …
57. Technische Hochschule Brandenburg · Brandenburg University of Applied Sciences Page 58
Final Assignment: (4) Enriching EduGraph with Polish
data
23.05.2017Enterprise Knowledge Graphs & Related Technologies ∙ An Engineering Case Study around EduGraph
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX schema: <http://schema.org/>
construct { ?s ?p ?o.}
WHERE {
?s a schema:CollegeOrUniversity.
SERVICE http://DBpedia.org/sparql {
SELECT ?p ?o
WHERE { dbr:Brandenburg_an_der_Havel ?p ?o . FILTER (lang(?o) = "pl")}
}
}
Notas do Editor
Knowledge Graphen haben in den letzten Jahren durch zunehmende Digitalisierung von Unternehmen und Gesellschaft an Bedeutung gewonnen
Bietet von Anfang Semantik
Integrierte und maschinenverständliche Sicht auf Wissen des Unternehmens
Implementierung eines Knowledge Graphen ist Voraussetzung für eine wissensgetriebene und wissensbasierte Digitalisierung
Anstelle von Strings => Entitäten
Entiäten der echten Welt und deren Beziehung untereinander organisiert in einem Graph;
definiert mögliche Klassen und Beziehung von Entitäten in einem Schema;
ermöglicht beliebige Entitäten miteinander in Verbindung zu setzten;
umfasst verschiedene fachliche Domänen.
ist eine zentrale Infrastruktur,die Wissen im Unternehmen akquiriert, integriert, teilt und verwaltet und
durch Analyse und Schlussfolgerung kann neues Wissen erzeugt werden.
ist eine zentrale Infrastruktur,die Wissen im Unternehmen akquiriert, integriert, teilt und verwaltet und
durch Analyse und Schlussfolgerung kann neues Wissen erzeugt werden.
Sportwebsite
Deloitte baut einen Knowledge Graphen mit Unternehmen, deren Finanzdaten, Besitzerdaten und Patent-Portfolio, ergänzt wird dies durch allgemeine Informationen bspw. die Steueranforderungen verschiedener Länder. Ziel ist es Berater bei ihrer Arbeit mit den Kunden besser zu Unterstützten
Elsevier Publishing ist in der Transformation zu einem digitalen Daten und Service Unternehmen und entwickelt einen großen Enterprise Knowledge Graphen. Dieser aggregiert Informationen über Journals, Autoren, Papers, Themen und Referenzen. Ziel ist es einen integrierten Daten-Service für Hochschulen und andere wissensintensive Branchen anzubieten.
Walmart nutzt einen Knowledge Graphen um beispielsweise die Produktsuche zu verbessern oder auf Basis von Social Media auf die Interessen eines Nutzers zu schließen (Deshpande u. a. 2013). Dazu integriert Walmart eine Vielzahl von verschiedenen öffentlich verfügbaren Datenquellen sowie unternehmensinternen Quellen