SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Steffen Staab Seamless Semantics 1Institute for Web Science and Technologies · University of Koblenz-Landau, Germany
Web and Internet Science Group · ECS · University of Southampton, UK &
Seamless Semantics:
Avoiding Semantic Discontinuity
Steffen Staab
University of Southampton
&
Universität Koblenz-Landau
Steffen Staab Seamless Semantics 2
„I have bought myself a 30‘‘ screen,
because half of my work is re-typing existing
material.“
Why do we have
to re-type at all?
A professorial colleague:
Steffen Staab Seamless Semantics 3
Why do we have to retype at all?
Examples:
• CVs
• Bibliographies
• Visa entry forms
• Adresses
• Purchase orders
• ...
Reasons:
• No semantics
• Other semantics
• Other formats
• Other importance
ranking
• (partial)
incompleteness
Steffen Staab Seamless Semantics 4
„Solution 1“: Tailorism (aka workflow)
https://www.flickr.com/photos/treborscholz/285759669
6
Steffen Staab Seamless Semantics 5
„Solution 2“: Conversion tools
Steffen Staab Seamless Semantics 6
Why do we know the „how“
(see talk by Maria-Esther & Axel)
but not the „what“?
Steffen Staab Seamless Semantics 7
Traditional Information System
Business
Logics
Structured Data
Unstructured
Data
Presentation and
Interaction
Charakteristics:
• Processes known
• Data structures
known
• Meaning of data in
schema and
implicit in code
Steffen Staab Seamless Semantics 8
Information ecosystems nowadays
Examples
• Open Data
• 1000s
DBs/company
• Ad-hoc data
Characteristics
• Some structure
• Late structure
• Social context
• Meaning of data
most important
Steffen Staab Seamless Semantics 9
How does data receive meaning?
Explicit:
• Formal schema/ontology
– By someone else?
Implicit:
• Names are just used for
describing
Social:
• Communities converge
– By discussion
– By emergence
Meaning?
Steffen Staab Seamless Semantics 10
Talking many languages...
Sub languages
• For consumer
– title,...
• Global retailers
– barcode
• US food industry
– serving size, calories,...
• Producer
– batch number
...
https://www.youtube.com/watch?v=ga1aSJXCFe0
Depending on who you are – you encounter the
(un)expected, the (un)known, the (un)understandable,...
Steffen Staab Seamless Semantics 11
The Unknown
https://www.flickr.com/photos/wrobel/81759
02444/
Steffen Staab Seamless Semantics 12
We know a bit.... 1. URIs as
identifiers
2. http
lookup
3. RDF
(triples)
4. relations, also
to other locations
Steffen Staab Seamless Semantics 13
What is/should Linked Data good for?
• Data integration is (relatively) easy
– Migrating different data sources to
linked data is (relatively) easy
• Late schema is easy
– Just add some more fields
• Ignoring data is easy
– Think of crisps
• Serendipitous use
– Discover new information &
new sources by following links
• Data repurposing / pointing
– Use what others have done at both schema
and data level
Steffen Staab Seamless Semantics 14
Issue: From Data Publishing to Understanding
De-contextualization Re-contextualization
Publishing data the structure of which you know is
easier than understanding what you do not know
Steffen Staab Seamless Semantics 15
1. Reducing language friction
2. Reducing re-use friction
1. Reducing information loss
Agenda
Steffen Staab Seamless Semantics 16
Reducing Language Friction
Steffen Staab Seamless Semantics 17
Italian
Spanish
French
Steffen Staab Seamless Semantics 18
Language Dimensions (in the Semantic Web)
3
Generalization/Spe
cialization
2 Modularization
1 Lexicalization
4 Sophistication
Steffen Staab Seamless Semantics 19
1 Lexicalization
http://img.remastersys.com/nimg/c1/a4/20dc0bfd21b1eac7c08889238b38-300x300-
0/recyclable_laminated_plastic_potato_chips_bag_with_back_side_sealing.jpg
[Cimiano et al]
https://www.flickr.com/photos/theimpulsivebuy/1105650787
4
Steffen Staab Seamless Semantics 21
2 Modularization
Multimedia (@WeST)
• FOAF
• F event ontology
• COMM
• ..
Sensors (@Galway)
• SSN ontology
• COMM
• F
Italian
Spanish
French
[Scherp et al]
[Leggieri et al]
Steffen Staab Seamless Semantics 22
2 Pattern as Micro-Module for Image Tagging
[Scherp&Saathoff, WWW-2010]
[Troncy et al 2007]
Steffen Staab Seamless Semantics 23
3 Understanding via generalization
Fracture of Femur Fracture of bone
Femur is bone in your
upper leg
Steffen Staab Seamless Semantics 24
3 Generalization/Specialization
DOLCE
Ontology
of Plans
Core
Software Ontology
Core Ontology
of Web Services
Core Ontology of
Software Components
specificity
genericcore
reused
ontology modules
Ontology of
Information Objects
Descriptions
& Situations
contributed
ontology modules
http://cos.ontoware.org
Steffen Staab Seamless Semantics 25
4 Sophistication
Steffen Staab Seamless Semantics 26
4 Ontology API Model for Image Tagging
Steffen Staab Seamless Semantics 27
4 Automatically Generated Ontology API
Steffen Staab Seamless Semantics 28
4 Comparing the two structures
Steffen Staab Seamless Semantics 29
4 OntoMDE Workflow
Model of Ontologies (MoOn)
Adding declarative layer:
Structuring the ontologies into
semantic units
Ontology API Model (OAM)
Adding declarative layer:
Structuring pragmatic units specifying how entities are to be
used together
Steffen Staab Seamless Semantics 30
Reducing Re-use Friction:
Semantic Programming
Steffen Staab Seamless Semantics 31
Example scenario: Jamendo
Data about license free music
• ~ 1 Million triples
• classes and predicates
from 18 different ontologies
– FOAF, Tag ontology,
music ontology, …
Simple programming task:
• List for every music artist,
all the records they made
Steffen Staab Seamless Semantics 32
Software Development Process Overview
data model
design
revised data
model design
data model
prototype
data
queries
final data
model
Creation of
initial data
model
Exploration
of the data
source
Creation of
model in
code
Query design /
implementation
Mapping
of query
results
Steffen Staab Seamless Semantics 33
Accessing Artists Using Apache Jena
Steffen Staab Seamless Semantics 34
From artists to songs
Observations
• SPARQL queries are strings
• Results are strings
• Requires good understanding of the data source
RDF Typing is lost
Steffen Staab Seamless Semantics 35
Programming Language Support for RDF Access
Static Typing
 Errors detected before
execution
 Misspelling discovered
by compiler!
 Anectode: 2nd place
because of misspelt code
 Static types are form of
documentation
 Less knowledge about
data source required
 Better IDE integration /
autocompletion
Code generation
• Sommer
• Winter
• OntoMDE
Dynamic Typing
 E.g. ActiveRDF
(Oren et al 2007))
 “convention over
configuration”
 dynamic
metaprogramming
allows for slick code
Steffen Staab Seamless Semantics 36
Programming with Linked Data
Steffen Staab Seamless Semantics 37
c1
Programming with Linked Data
Tasks of the Programmer
1 Schema exploration
2 Programming
code types
3 Programming queries
4 Programming procedures
for
• creating,
• manipulating,
• persisting
objects
Steffen Staab Seamless Semantics 38
Node Path Query Language Using Autocompletion
Exploration of classes
Steffen Staab Seamless Semantics 39
Node Path Query Language Using Autocompletion
Exploration of classes
Exploration of relations
Steffen Staab Seamless Semantics 40
Node Path Query Language: Query Formulation
Exploration of classes
Exploration of relations
Querying for instances
Type
set of mo:MusicArtist
No definition or
declaration needed
Steffen Staab Seamless Semantics 41
Node Path Query Language for Code Development
Exploration of classes
Exploration of relations
Querying for instances
Developing code with queries
All translated into SPARQL queries at
• Development time
• Type inference at compile time
(but also as part of IDE)
• Querying again at run time
One language to bind them all
Steffen Staab Seamless Semantics 42
Node Path Query Language for Code Development
Exploration of classes
Exploration of relations
Querying for instances
Developing code with queries
Developing code with new classes
All translated into SPARQL queries at
• Development time
• Run time update
• Persistence!
Steffen Staab Seamless Semantics 43
NPQL
NPQL (Node Path Query Language)
• Intensional Queries
 Describing RDF classes and properties
for reuse in IDE and in host language
metaprogramming
• Extensional Queries
 Class instances and property instances
• Compilation to SPARQL for reuse of existing
endpoints
Ongoing discussion
about details of NPQL
Steffen Staab Seamless Semantics 44
LITEQ
NPQL (Node Path Query Language)
• Intensional Queries
• Extensional Queries
• Compilation to SPARQL
LITEQ (Language Integrated Types, Extensions and Queries)
• Implementation of NPQL as F# Type Provider in Visual Studio
• Autocompletion using NPQL queries
• Automatic typing
of extensional query results
by intensional queries
Steffen Staab Seamless Semantics 45
Outlook: Programming with Linked Data
• More expressive query languages
– Derived data types in tractable description logics!
• More precise combined type inference
– (derived) type from data source
– type inference in programming language
• Programming across data sources
– Federated queries
– Linktraversal-based queries (the unknown sources)
• Integration of schema induction
– Low quality of schema/ontologies
• Improved autocompletion
Steffen Staab Seamless Semantics 46
Conclusion
Steffen Staab Seamless Semantics 47
Issue: From Data Publishing to
Unknown Data Understanding
Cognition
Storytelling
Pragmatics
Ontology Patterns
Conceptual Modeling
Metamodels
...
Quantity
Pertinence
Manner
Steffen Staab Seamless Semantics 48
What is missing?
...a lot...
• Indexing
• Search
• Data and schema quality
• Pragmatics
• ...
Steffen Staab Seamless Semantics 49
Semantic
Web
Social Web &
Web Retrieval
Interactive Web &
Human Computing
Web &
Economy
Software &
Services
Computational
Social Science
Thank You!

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (12)

Transition Based Dependency Parsing
Transition Based Dependency ParsingTransition Based Dependency Parsing
Transition Based Dependency Parsing
 
The State of #NLProc
The State of #NLProcThe State of #NLProc
The State of #NLProc
 
BDACA - Tutorial1
BDACA - Tutorial1BDACA - Tutorial1
BDACA - Tutorial1
 
A Context-Based Semantics for SPARQL Property Paths over the Web
A Context-Based Semantics for SPARQL Property Paths over the WebA Context-Based Semantics for SPARQL Property Paths over the Web
A Context-Based Semantics for SPARQL Property Paths over the Web
 
R crash course
R crash courseR crash course
R crash course
 
Practical NLP with Lisp
Practical NLP with LispPractical NLP with Lisp
Practical NLP with Lisp
 
Neural Network Language Models for Candidate Scoring in Multi-System Machine...
 Neural Network Language Models for Candidate Scoring in Multi-System Machine... Neural Network Language Models for Candidate Scoring in Multi-System Machine...
Neural Network Language Models for Candidate Scoring in Multi-System Machine...
 
Semantics reloaded
Semantics reloadedSemantics reloaded
Semantics reloaded
 
1.3 introduction to R language, importing dataset in r, data exploration in r
1.3 introduction to R language, importing dataset in r, data exploration in r1.3 introduction to R language, importing dataset in r, data exploration in r
1.3 introduction to R language, importing dataset in r, data exploration in r
 
CoLing 2016
CoLing 2016CoLing 2016
CoLing 2016
 
Trends In Languages 2010
Trends In Languages 2010Trends In Languages 2010
Trends In Languages 2010
 
Introtor
IntrotorIntrotor
Introtor
 

Ähnlich wie Seamless semantics - avoiding semantic discontinuity

Ähnlich wie Seamless semantics - avoiding semantic discontinuity (20)

Programming with Semantic Broad Data
Programming with Semantic Broad DataProgramming with Semantic Broad Data
Programming with Semantic Broad Data
 
Information-Rich Programming in F# with Semantic Data
Information-Rich Programming in F# with Semantic DataInformation-Rich Programming in F# with Semantic Data
Information-Rich Programming in F# with Semantic Data
 
Programming the Semantic Web
Programming the Semantic WebProgramming the Semantic Web
Programming the Semantic Web
 
Way #5 Don’t end up in a ditch because you weren’t aware of roadblocks in you...
Way #5 Don’t end up in a ditch because you weren’t aware of roadblocks in you...Way #5 Don’t end up in a ditch because you weren’t aware of roadblocks in you...
Way #5 Don’t end up in a ditch because you weren’t aware of roadblocks in you...
 
The Semantic Web - Interacting with the Unknown
The Semantic Web - Interacting with the UnknownThe Semantic Web - Interacting with the Unknown
The Semantic Web - Interacting with the Unknown
 
SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)
SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)
SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)
 
Introduction to Text Mining
Introduction to Text MiningIntroduction to Text Mining
Introduction to Text Mining
 
introtonlp-190218095523 (1).pdf
introtonlp-190218095523 (1).pdfintrotonlp-190218095523 (1).pdf
introtonlp-190218095523 (1).pdf
 
Memory models
Memory modelsMemory models
Memory models
 
Intro to nlp
Intro to nlpIntro to nlp
Intro to nlp
 
Single-Sourcing and Localization stc16
Single-Sourcing and Localization stc16Single-Sourcing and Localization stc16
Single-Sourcing and Localization stc16
 
Illustrated Code (ASE 2021)
Illustrated Code (ASE 2021)Illustrated Code (ASE 2021)
Illustrated Code (ASE 2021)
 
Metamorphic Domain-Specific Languages
Metamorphic Domain-Specific LanguagesMetamorphic Domain-Specific Languages
Metamorphic Domain-Specific Languages
 
An Introduction to Natural Language Processing
An Introduction to Natural Language ProcessingAn Introduction to Natural Language Processing
An Introduction to Natural Language Processing
 
Is there a SQL for NoSQL?
Is there a SQL for NoSQL?Is there a SQL for NoSQL?
Is there a SQL for NoSQL?
 
Lois Patterson: Markup Languages and Warp-Speed Documentation
Lois Patterson:  Markup Languages and Warp-Speed DocumentationLois Patterson:  Markup Languages and Warp-Speed Documentation
Lois Patterson: Markup Languages and Warp-Speed Documentation
 
Markup languages and warp-speed documentation
Markup languages and warp-speed documentationMarkup languages and warp-speed documentation
Markup languages and warp-speed documentation
 
.NET per la Data Science e oltre
.NET per la Data Science e oltre.NET per la Data Science e oltre
.NET per la Data Science e oltre
 
Deep Learning on Apache® Spark™ : Workflows and Best Practices
Deep Learning on Apache® Spark™ : Workflows and Best PracticesDeep Learning on Apache® Spark™ : Workflows and Best Practices
Deep Learning on Apache® Spark™ : Workflows and Best Practices
 
Deep Learning on Apache® Spark™: Workflows and Best Practices
Deep Learning on Apache® Spark™: Workflows and Best PracticesDeep Learning on Apache® Spark™: Workflows and Best Practices
Deep Learning on Apache® Spark™: Workflows and Best Practices
 

Mehr von Steffen Staab

Mehr von Steffen Staab (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Knowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sureKnowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sure
 
Symbolic Background Knowledge for Machine Learning
Symbolic Background Knowledge for Machine LearningSymbolic Background Knowledge for Machine Learning
Symbolic Background Knowledge for Machine Learning
 
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
 
Web Futures: Inclusive, Intelligent, Sustainable
Web Futures: Inclusive, Intelligent, SustainableWeb Futures: Inclusive, Intelligent, Sustainable
Web Futures: Inclusive, Intelligent, Sustainable
 
Eyeing the Web
Eyeing the WebEyeing the Web
Eyeing the Web
 
Concepts in Application Context ( How we may think conceptually )
Concepts in Application Context ( How we may think conceptually )Concepts in Application Context ( How we may think conceptually )
Concepts in Application Context ( How we may think conceptually )
 
Storing and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the CloudStoring and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the Cloud
 
Ontologien und Semantic Web - Impulsvortrag Terminologietag
Ontologien und Semantic Web - Impulsvortrag TerminologietagOntologien und Semantic Web - Impulsvortrag Terminologietag
Ontologien und Semantic Web - Impulsvortrag Terminologietag
 
Opinion Formation and Spreading
Opinion Formation and SpreadingOpinion Formation and Spreading
Opinion Formation and Spreading
 
The Web We Want
The Web We WantThe Web We Want
The Web We Want
 
10 Jahre Web Science
10 Jahre Web Science10 Jahre Web Science
10 Jahre Web Science
 
(Semi-)Automatic analysis of online contents
(Semi-)Automatic analysis of online contents(Semi-)Automatic analysis of online contents
(Semi-)Automatic analysis of online contents
 
Text Mining using LDA with Context
Text Mining using LDA with ContextText Mining using LDA with Context
Text Mining using LDA with Context
 
Wwsss intro2016-final
Wwsss intro2016-finalWwsss intro2016-final
Wwsss intro2016-final
 
10 Years Web Science
10 Years Web Science10 Years Web Science
10 Years Web Science
 
Semantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and PracticesSemantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and Practices
 
Closing Session ISWC 2015
Closing Session ISWC 2015Closing Session ISWC 2015
Closing Session ISWC 2015
 
ISWC2015 Opening Session
ISWC2015 Opening SessionISWC2015 Opening Session
ISWC2015 Opening Session
 
Bias in the Social Web
Bias in the Social WebBias in the Social Web
Bias in the Social Web
 

Kürzlich hochgeladen

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Kürzlich hochgeladen (20)

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 

Seamless semantics - avoiding semantic discontinuity

  • 1. Steffen Staab Seamless Semantics 1Institute for Web Science and Technologies · University of Koblenz-Landau, Germany Web and Internet Science Group · ECS · University of Southampton, UK & Seamless Semantics: Avoiding Semantic Discontinuity Steffen Staab University of Southampton & Universität Koblenz-Landau
  • 2. Steffen Staab Seamless Semantics 2 „I have bought myself a 30‘‘ screen, because half of my work is re-typing existing material.“ Why do we have to re-type at all? A professorial colleague:
  • 3. Steffen Staab Seamless Semantics 3 Why do we have to retype at all? Examples: • CVs • Bibliographies • Visa entry forms • Adresses • Purchase orders • ... Reasons: • No semantics • Other semantics • Other formats • Other importance ranking • (partial) incompleteness
  • 4. Steffen Staab Seamless Semantics 4 „Solution 1“: Tailorism (aka workflow) https://www.flickr.com/photos/treborscholz/285759669 6
  • 5. Steffen Staab Seamless Semantics 5 „Solution 2“: Conversion tools
  • 6. Steffen Staab Seamless Semantics 6 Why do we know the „how“ (see talk by Maria-Esther & Axel) but not the „what“?
  • 7. Steffen Staab Seamless Semantics 7 Traditional Information System Business Logics Structured Data Unstructured Data Presentation and Interaction Charakteristics: • Processes known • Data structures known • Meaning of data in schema and implicit in code
  • 8. Steffen Staab Seamless Semantics 8 Information ecosystems nowadays Examples • Open Data • 1000s DBs/company • Ad-hoc data Characteristics • Some structure • Late structure • Social context • Meaning of data most important
  • 9. Steffen Staab Seamless Semantics 9 How does data receive meaning? Explicit: • Formal schema/ontology – By someone else? Implicit: • Names are just used for describing Social: • Communities converge – By discussion – By emergence Meaning?
  • 10. Steffen Staab Seamless Semantics 10 Talking many languages... Sub languages • For consumer – title,... • Global retailers – barcode • US food industry – serving size, calories,... • Producer – batch number ... https://www.youtube.com/watch?v=ga1aSJXCFe0 Depending on who you are – you encounter the (un)expected, the (un)known, the (un)understandable,...
  • 11. Steffen Staab Seamless Semantics 11 The Unknown https://www.flickr.com/photos/wrobel/81759 02444/
  • 12. Steffen Staab Seamless Semantics 12 We know a bit.... 1. URIs as identifiers 2. http lookup 3. RDF (triples) 4. relations, also to other locations
  • 13. Steffen Staab Seamless Semantics 13 What is/should Linked Data good for? • Data integration is (relatively) easy – Migrating different data sources to linked data is (relatively) easy • Late schema is easy – Just add some more fields • Ignoring data is easy – Think of crisps • Serendipitous use – Discover new information & new sources by following links • Data repurposing / pointing – Use what others have done at both schema and data level
  • 14. Steffen Staab Seamless Semantics 14 Issue: From Data Publishing to Understanding De-contextualization Re-contextualization Publishing data the structure of which you know is easier than understanding what you do not know
  • 15. Steffen Staab Seamless Semantics 15 1. Reducing language friction 2. Reducing re-use friction 1. Reducing information loss Agenda
  • 16. Steffen Staab Seamless Semantics 16 Reducing Language Friction
  • 17. Steffen Staab Seamless Semantics 17 Italian Spanish French
  • 18. Steffen Staab Seamless Semantics 18 Language Dimensions (in the Semantic Web) 3 Generalization/Spe cialization 2 Modularization 1 Lexicalization 4 Sophistication
  • 19. Steffen Staab Seamless Semantics 19 1 Lexicalization http://img.remastersys.com/nimg/c1/a4/20dc0bfd21b1eac7c08889238b38-300x300- 0/recyclable_laminated_plastic_potato_chips_bag_with_back_side_sealing.jpg [Cimiano et al] https://www.flickr.com/photos/theimpulsivebuy/1105650787 4
  • 20. Steffen Staab Seamless Semantics 21 2 Modularization Multimedia (@WeST) • FOAF • F event ontology • COMM • .. Sensors (@Galway) • SSN ontology • COMM • F Italian Spanish French [Scherp et al] [Leggieri et al]
  • 21. Steffen Staab Seamless Semantics 22 2 Pattern as Micro-Module for Image Tagging [Scherp&Saathoff, WWW-2010] [Troncy et al 2007]
  • 22. Steffen Staab Seamless Semantics 23 3 Understanding via generalization Fracture of Femur Fracture of bone Femur is bone in your upper leg
  • 23. Steffen Staab Seamless Semantics 24 3 Generalization/Specialization DOLCE Ontology of Plans Core Software Ontology Core Ontology of Web Services Core Ontology of Software Components specificity genericcore reused ontology modules Ontology of Information Objects Descriptions & Situations contributed ontology modules http://cos.ontoware.org
  • 24. Steffen Staab Seamless Semantics 25 4 Sophistication
  • 25. Steffen Staab Seamless Semantics 26 4 Ontology API Model for Image Tagging
  • 26. Steffen Staab Seamless Semantics 27 4 Automatically Generated Ontology API
  • 27. Steffen Staab Seamless Semantics 28 4 Comparing the two structures
  • 28. Steffen Staab Seamless Semantics 29 4 OntoMDE Workflow Model of Ontologies (MoOn) Adding declarative layer: Structuring the ontologies into semantic units Ontology API Model (OAM) Adding declarative layer: Structuring pragmatic units specifying how entities are to be used together
  • 29. Steffen Staab Seamless Semantics 30 Reducing Re-use Friction: Semantic Programming
  • 30. Steffen Staab Seamless Semantics 31 Example scenario: Jamendo Data about license free music • ~ 1 Million triples • classes and predicates from 18 different ontologies – FOAF, Tag ontology, music ontology, … Simple programming task: • List for every music artist, all the records they made
  • 31. Steffen Staab Seamless Semantics 32 Software Development Process Overview data model design revised data model design data model prototype data queries final data model Creation of initial data model Exploration of the data source Creation of model in code Query design / implementation Mapping of query results
  • 32. Steffen Staab Seamless Semantics 33 Accessing Artists Using Apache Jena
  • 33. Steffen Staab Seamless Semantics 34 From artists to songs Observations • SPARQL queries are strings • Results are strings • Requires good understanding of the data source RDF Typing is lost
  • 34. Steffen Staab Seamless Semantics 35 Programming Language Support for RDF Access Static Typing  Errors detected before execution  Misspelling discovered by compiler!  Anectode: 2nd place because of misspelt code  Static types are form of documentation  Less knowledge about data source required  Better IDE integration / autocompletion Code generation • Sommer • Winter • OntoMDE Dynamic Typing  E.g. ActiveRDF (Oren et al 2007))  “convention over configuration”  dynamic metaprogramming allows for slick code
  • 35. Steffen Staab Seamless Semantics 36 Programming with Linked Data
  • 36. Steffen Staab Seamless Semantics 37 c1 Programming with Linked Data Tasks of the Programmer 1 Schema exploration 2 Programming code types 3 Programming queries 4 Programming procedures for • creating, • manipulating, • persisting objects
  • 37. Steffen Staab Seamless Semantics 38 Node Path Query Language Using Autocompletion Exploration of classes
  • 38. Steffen Staab Seamless Semantics 39 Node Path Query Language Using Autocompletion Exploration of classes Exploration of relations
  • 39. Steffen Staab Seamless Semantics 40 Node Path Query Language: Query Formulation Exploration of classes Exploration of relations Querying for instances Type set of mo:MusicArtist No definition or declaration needed
  • 40. Steffen Staab Seamless Semantics 41 Node Path Query Language for Code Development Exploration of classes Exploration of relations Querying for instances Developing code with queries All translated into SPARQL queries at • Development time • Type inference at compile time (but also as part of IDE) • Querying again at run time One language to bind them all
  • 41. Steffen Staab Seamless Semantics 42 Node Path Query Language for Code Development Exploration of classes Exploration of relations Querying for instances Developing code with queries Developing code with new classes All translated into SPARQL queries at • Development time • Run time update • Persistence!
  • 42. Steffen Staab Seamless Semantics 43 NPQL NPQL (Node Path Query Language) • Intensional Queries  Describing RDF classes and properties for reuse in IDE and in host language metaprogramming • Extensional Queries  Class instances and property instances • Compilation to SPARQL for reuse of existing endpoints Ongoing discussion about details of NPQL
  • 43. Steffen Staab Seamless Semantics 44 LITEQ NPQL (Node Path Query Language) • Intensional Queries • Extensional Queries • Compilation to SPARQL LITEQ (Language Integrated Types, Extensions and Queries) • Implementation of NPQL as F# Type Provider in Visual Studio • Autocompletion using NPQL queries • Automatic typing of extensional query results by intensional queries
  • 44. Steffen Staab Seamless Semantics 45 Outlook: Programming with Linked Data • More expressive query languages – Derived data types in tractable description logics! • More precise combined type inference – (derived) type from data source – type inference in programming language • Programming across data sources – Federated queries – Linktraversal-based queries (the unknown sources) • Integration of schema induction – Low quality of schema/ontologies • Improved autocompletion
  • 45. Steffen Staab Seamless Semantics 46 Conclusion
  • 46. Steffen Staab Seamless Semantics 47 Issue: From Data Publishing to Unknown Data Understanding Cognition Storytelling Pragmatics Ontology Patterns Conceptual Modeling Metamodels ... Quantity Pertinence Manner
  • 47. Steffen Staab Seamless Semantics 48 What is missing? ...a lot... • Indexing • Search • Data and schema quality • Pragmatics • ...
  • 48. Steffen Staab Seamless Semantics 49 Semantic Web Social Web & Web Retrieval Interactive Web & Human Computing Web & Economy Software & Services Computational Social Science Thank You!