Difference between revisions of "WG211/M24Laemmel"

From WG 2.11
Jump to: navigation, search
 
Line 11: Line 11:
 
What’s the framework of attribute, context-free and regular grammars to the programming language researcher, that’s the framework of description logics to the semantic web researcher. What’s type checking to the programming language researcher, that’s schema-based validation (think of SHACL and friends) to the semantic web researcher. What’s more or less functional code to the programming language researcher, that’s graph queries to the semantic web researcher.
 
What’s the framework of attribute, context-free and regular grammars to the programming language researcher, that’s the framework of description logics to the semantic web researcher. What’s type checking to the programming language researcher, that’s schema-based validation (think of SHACL and friends) to the semantic web researcher. What’s more or less functional code to the programming language researcher, that’s graph queries to the semantic web researcher.
  
These two worlds programming languages (PL) and semantic web (SW) are massively different:
+
Arguably, more than two worlds are at play -- especially when we talk about knowledge graphs and queries.
 +
That is, the database world is also at play, but let's focus on programming languages (PL) and semantic web (SW) here.
 +
 
 +
PL and SW are notably massively different:
 
* CWA is more Ok for the PL world; OWA is more Ok for the SW world, but both worlds aren’t shy to go back and forth.
 
* CWA is more Ok for the PL world; OWA is more Ok for the SW world, but both worlds aren’t shy to go back and forth.
* The PL world focuses on functions and procedures; the SW world focuses on queries.
+
* The PL world focuses on functions and procedures; the SW world focuses on queries, but queries aren't alien to PL.
 
* These two worlds also differ in terms of major pragmatics: (im)mutability, persistence, …
 
* These two worlds also differ in terms of major pragmatics: (im)mutability, persistence, …
  
 
In this slot, we discuss “type inference in a semantic web / knowledge-graph setting” so that:
 
In this slot, we discuss “type inference in a semantic web / knowledge-graph setting” so that:
* we demonstrate inference of schemas for results of semantic data queries;
+
* we demonstrate inference of schemas for results of graph queries;
 
* we exemplify the challenges due to the open-world assumption for the data at hand;
 
* we exemplify the challenges due to the open-world assumption for the data at hand;
 
* we pinpoint the role of description logics in formalizing type checking / inference in this setting.  
 
* we pinpoint the role of description logics in formalizing type checking / inference in this setting.  
Line 27: Line 30:
 
* Daniel Hernandez — University of Stuttgart
 
* Daniel Hernandez — University of Stuttgart
 
* Ralf Lämmel — University of Koblenz
 
* Ralf Lämmel — University of Koblenz
 +
* Philipp Seifer — University of Koblenz
 +
* Steffen Staab — University of Stuttgart
 +
 +
Contributors regarding the broader theme:
 
* Martin Leinberger —  Bosch Corporate Research
 
* Martin Leinberger —  Bosch Corporate Research
 
* Xinyi Pan — University of Stuttgart
 
* Xinyi Pan — University of Stuttgart
 
* Tjitze Rienstra — Maastricht University
 
* Tjitze Rienstra — Maastricht University
 
* Claudia Schon — Trier University of Applied Sciences
 
* Claudia Schon — Trier University of Applied Sciences
* Philipp Seifer — University of Koblenz
+
 
* Steffen Staab — University of Stuttgart
 
  
 
== Further reading ==
 
== Further reading ==
Line 39: Line 45:
 
** https://arxiv.org/abs/2402.08509
 
** https://arxiv.org/abs/2402.08509
 
** https://dl.acm.org/doi/10.1145/3589334.3645550
 
** https://dl.acm.org/doi/10.1145/3589334.3645550
* From Shapes to Shapes: Inferring SHACL-like Shapes for Results of GCORE-like Composable Queries
+
* From Shapes to Shapes: Inferring Shapes for Results of Construct Queries on Knowledge Graphs
 
** To be submitted.
 
** To be submitted.
  

Latest revision as of 18:11, 6 December 2024

Slides

PDF (on Google Drive)

Title

Type Inference in a Knowledge-Graph Setting

Abstract

What’s the framework of attribute, context-free and regular grammars to the programming language researcher, that’s the framework of description logics to the semantic web researcher. What’s type checking to the programming language researcher, that’s schema-based validation (think of SHACL and friends) to the semantic web researcher. What’s more or less functional code to the programming language researcher, that’s graph queries to the semantic web researcher.

Arguably, more than two worlds are at play -- especially when we talk about knowledge graphs and queries. That is, the database world is also at play, but let's focus on programming languages (PL) and semantic web (SW) here.

PL and SW are notably massively different:

  • CWA is more Ok for the PL world; OWA is more Ok for the SW world, but both worlds aren’t shy to go back and forth.
  • The PL world focuses on functions and procedures; the SW world focuses on queries, but queries aren't alien to PL.
  • These two worlds also differ in terms of major pragmatics: (im)mutability, persistence, …

In this slot, we discuss “type inference in a semantic web / knowledge-graph setting” so that:

  • we demonstrate inference of schemas for results of graph queries;
  • we exemplify the challenges due to the open-world assumption for the data at hand;
  • we pinpoint the role of description logics in formalizing type checking / inference in this setting.


Authors

Combined author team in recent years — in alphabetical order:

  • Daniel Hernandez — University of Stuttgart
  • Ralf Lämmel — University of Koblenz
  • Philipp Seifer — University of Koblenz
  • Steffen Staab — University of Stuttgart

Contributors regarding the broader theme:

  • Martin Leinberger — Bosch Corporate Research
  • Xinyi Pan — University of Stuttgart
  • Tjitze Rienstra — Maastricht University
  • Claudia Schon — Trier University of Applied Sciences


Further reading

Also:

See https://dblp.org/pid/l/RalfLammel.html for more.