SlideShare a Scribd company logo
Adaptive Linked Data-driven
Web Components
Building Flexible and Reusable Semantic Web Interfaces
Ali Khalili, Antonis Loizou & Frank van Harmelen
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 2Ali Khalili
https://uxmag.com/articles/does-skeuomorphic-design-matter
Fear of New
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 3Ali Khalili
Skeuomorphic Design
“One way of overcoming the fear of new
is to make it look like the old.”
Donald A. Norman
Fear of New
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 4Ali Khalili
Linked Open Data Principles
WWW World
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 4Ali Khalili
Linked Open Data Principles
WWW World
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 4Ali Khalili
Linked Open Data Principles
WWW World
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 4Ali Khalili
Linked Open Data Principles
WWW World
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 4Ali Khalili
Linked Open Data Principles
WWW World
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 5Ali Khalili
Human Interactions
Linked Data on the Web WorldHumans
Linked Open Data
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 5Ali Khalili
Human Interactions
Linked Data on the Web WorldHumans
Linked Open Data
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 6Ali Khalili
The Pathetic Fallacy of RDF
Display RDF data to the users as a graph
because the underlying data model is a graph…
David Karger and MC Schraefel. The pathetic fallacy of rdf. Position Paper for SWUI06, 2006
Human InteractionsLinked Open Data
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 6Ali Khalili
The Pathetic Fallacy of RDF
Display RDF data to the users as a graph
because the underlying data model is a graph…
David Karger and MC Schraefel. The pathetic fallacy of rdf. Position Paper for SWUI06, 2006
Human InteractionsLinked Open Data
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 7Ali Khalili
ComplexityHuman InteractionsLinked Open Data
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 8Ali Khalili
Complexity
Law of conservation of complexity
“Every application has an inherent amount of
complexity that cannot be removed or hidden.
Instead, it must be dealt with, either in
product development or in user interaction.”
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 9Ali Khalili
Complexity Components
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 10Ali Khalili
ComponentsComplexity
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 11Ali Khalili
Web Components & Microservices
<Component properties={P} events={E} states={S}> </Component>
Monolith Microservices
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 12Ali Khalili
Semantic Web + Web Components
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 12Ali Khalili
Semantic Web + Web Components
How can Web Components benefit from the
Semantic Web?
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 12Ali Khalili
Semantic Web + Web Components
How can Web Components benefit from the
Semantic Web?
How can Semantic Web benefit from the
Web Components?
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 12Ali Khalili
Semantic Web + Web Components
How can Web Components benefit from the
Semantic Web?
How can Semantic Web benefit from the
Web Components?
Linked Data-driven Web Components
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 13Ali Khalili
LD-R Requirements
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 13Ali Khalili
LD-R Requirements
• 51% of developers had communication issues with non-Semantic Web developers to familiarize them with
Semantic Web concepts before they can start contributing to the application.
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 13Ali Khalili
LD-R Requirements
• 51% of developers had communication issues with non-Semantic Web developers to familiarize them with
Semantic Web concepts before they can start contributing to the application.
• Developers spend a lot of time (avg. > 2 days) on bootstrapping their LDAs.
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 13Ali Khalili
LD-R Requirements
• 51% of developers had communication issues with non-Semantic Web developers to familiarize them with
Semantic Web concepts before they can start contributing to the application.
• Developers spend a lot of time (avg. > 2 days) on bootstrapping their LDAs.
• 52% had experience adapting the user interface of their applications frequently.
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 13Ali Khalili
LD-R Requirements
• 51% of developers had communication issues with non-Semantic Web developers to familiarize them with
Semantic Web concepts before they can start contributing to the application.
• Developers spend a lot of time (avg. > 2 days) on bootstrapping their LDAs.
• 52% had experience adapting the user interface of their applications frequently.
• A considerable amount of users (46%), prefer to write the code from scratch instead of reusing code from
existing Semantic Web projects.
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 13Ali Khalili
LD-R Requirements
• 51% of developers had communication issues with non-Semantic Web developers to familiarize them with
Semantic Web concepts before they can start contributing to the application.
• Developers spend a lot of time (avg. > 2 days) on bootstrapping their LDAs.
• 52% had experience adapting the user interface of their applications frequently.
• A considerable amount of users (46%), prefer to write the code from scratch instead of reusing code from
existing Semantic Web projects.
• Only 19% of the participants (mainly advanced users) were using Web Components.
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 14Ali Khalili
LD-R
LDA: Linked Data Application UI: User Interface
Objectives
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 14Ali Khalili
LD-R
Adoption of LDA UIs by non-Semantic Web
developers and end-users
Bootstrapping of LDA UIs
Customization and Personalization of LDA UIs
Standardization & Reusability of LDA UIs
LDA: Linked Data Application UI: User Interface
Objectives
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 15Ali Khalili
Component
Developer
Application
Assembler
End User
Linked Data
Provider
LD-R Components Life Cycle
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 15Ali Khalili
Component
Developer
Application
Assembler
End User
Linked Data
Provider
RDF
components
LD-R Components Life Cycle
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 15Ali Khalili
Component
Developer
Application
Assembler
End User
Linked Data
Provider
RDF
components
Scopes
&
Config
LD-R Components Life Cycle
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 16Ali Khalili
LD-R Web Components Architecture
LD-R
Web Components
RDF Components
User-defined Components
Semantic
Markup
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 16Ali Khalili
LD-R Web Components Architecture
LD-R
Web Components
Interaction Mode
RDF Components
User-defined Components
View Edit Browse
Semantic
Markup
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 16Ali Khalili
LD-R Web Components Architecture
LD-R
Web Components
Scopes
Interaction Mode
RDF Components
User-defined Components
View Edit Browse
Semantic
Markup
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 16Ali Khalili
LD-R Web Components Architecture
LD-R
Web Components
Scopes
Configurations
Interaction Mode
RDF Components
User-defined Components
View Edit Browse
Generic Configurations
Component-specific Configurations
Semantic
Markup
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 17Ali Khalili
ConfigurationLD-R Example
https://github.com/ali1k/ld-r/blob/master/configs/reactor.sample.js
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 17Ali Khalili
ConfigurationLD-R Example
https://github.com/ali1k/ld-r/blob/master/configs/reactor.sample.js
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 18Ali Khalili
LD-R
Linked Data Reactor
http://ld-r.org
Implementation
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 18Ali Khalili
LD-R
Linked Data Reactor
http://ld-r.org
Implementation
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 19Ali Khalili
LD-R Implementation
MICROSERVICES / WEB APIS
[ISOMORPHIC] REACTIVE UI COMPONENTS
LINKED DATA
Architecture
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 20Ali Khalili
ImplementationLD-R
Data Flow
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 21Ali Khalili
RISISLD-R Use Cases
http://datasets.risis.eu
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 22Ali Khalili
RISISLD-R Use Cases
• A component to allow searching/inserting resources from DBpedia.
• A component to allow showing DBpedia places on a map.
• A component to allow inserting/viewing languages formatted in ISO
639-1 using standard URIs.
• A component to allow inserting/viewing file size specified by a unit.
• A component to allow inserting and viewing mime types.
Example Components
DBpediaInput
DBpediaGMap
LanguageView, LanguageInput
FileSizeView, FileSizeInput
MimeTypeView, MimeTypeInput
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 23Ali Khalili
RISISLD-R Use Cases
Generic
• Render metadata properties in different categories.
• The labels for properties should be in the UI especially for technical
properties (e.g. RDF dump) that are unknown to researchers outside
the Semantic Web domain.
• Show a hint for properties to help metadata editors to understand
the meaning of the property.
• Instead of showing the full URIs, the output UI should render either
a shortened URI or a meaningful string linked to the original URI.
• Whenever a DBpedia URI is provided, display the corresponding
Wikipedia URI to retrieve human readable information.
Specific
• dcterms:spatial -> viewer: DBpediaGMap
• dcterms:subject -> editor: DBpediaInput
• dcterms:language -> viewer: LanguageView, editor: LanguageInput
• dcat:byteSize -> viewer: FileSizeView, editor: FileSizeInput
• dcterms:format -> viewer: MimeTypeView, editor: MimeTypeInput
Example Scopes & Configurations
resource: {
`generic': {
usePropertyCategories: 1,
propertyCategories: [`overview', `legalAspects', `technicalAspects'],
resourceReactor: [`Resource'],
shortenURI: 1
}
},
property: {
`generic': {
propertyReactor: [`IndividualProperty'],
objectReactor: [`IndividualObject'],
objectIViewer: [`BasicIndividualView'],
objectIEditor: [`BasicIndividualInput']
},
`http://purl.org/dc/terms/language': {
allowNewValue: 1,
label: [`Dataset Language'],
category: [`overview'],
hint: [`The language of the dataset. Resources defined by the Library of Congress (http://id.loc.gov/
vocabulary/iso639-1.html, http://id.loc.gov/vocabulary/iso639-2.html) SHOULD be used.'],
objectIViewer: [`LanguageView'],
objectIEditor: [`LanguageInput'],
defaultValue: [`http://id.loc.gov/vocabulary/iso639-1/en']
},
`http://purl.org/dc/terms/spatial': {
label: [`Geographical coverage'],
category: [`overview'],
hint: [`The geographical area covered by the dataset.'],
allowNewValue: 1,
objectReactor: [`AggregateObject'],
objectAViewer: [`DBpediaGoogleMapView'],
objectIViewer: [`BasicDBpediaView'],
asWikipedia: 1,
objectAEditor: [`BasicAggregateInput'],
objectIEditor: [`DBpediaInput'],
lookupClass: [`Place']
},
`http://purl.org/dc/terms/subject': {
category: [`overview'],
label: [`Keywords'],
hint: [`Tags a dataset with a topic.'],
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 24Ali Khalili
LD-R Use Cases Example Config
resource: {
`generic': {
usePropertyCategories: 1,
propertyCategories: [`overview', `legalAspects', `technicalAspects'],
resourceReactor: [`Resource'],
shortenURI: 1
}
},
property: {
`generic': {
propertyReactor: [`IndividualProperty'],
objectReactor: [`IndividualObject'],
objectIViewer: [`BasicIndividualView'],
objectIEditor: [`BasicIndividualInput']
},
`http://purl.org/dc/terms/language': {
allowNewValue: 1,
label: [`Dataset Language'],
category: [`overview'],
hint: [`The language of the dataset. Resources defined by the Library of Congress (http://id.loc.gov/
vocabulary/iso639-1.html, http://id.loc.gov/vocabulary/iso639-2.html) SHOULD be used.'],
objectIViewer: [`LanguageView'],
objectIEditor: [`LanguageInput'],
defaultValue: [`http://id.loc.gov/vocabulary/iso639-1/en']
},
`http://purl.org/dc/terms/spatial': {
label: [`Geographical coverage'],
category: [`overview'],
hint: [`The geographical area covered by the dataset.'],
allowNewValue: 1,
objectReactor: [`AggregateObject'],
objectAViewer: [`DBpediaGoogleMapView'],
objectIViewer: [`BasicDBpediaView'],
asWikipedia: 1,
objectAEditor: [`BasicAggregateInput'],
objectIEditor: [`DBpediaInput'],
lookupClass: [`Place']
},
`http://purl.org/dc/terms/subject': {
category: [`overview'],
label: [`Keywords'],
hint: [`Tags a dataset with a topic.'],
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 24Ali Khalili
'http://purl.org/dc/terms/language': {
allowNewValue: 1,
label: [`Dataset Language'],
category: [`overview'],
hint: [`The language of the dataset.'],
objectIViewer: [`LanguageView'],
objectIEditor: [`LanguageInput'],
defaultValue: [`http://id.loc.gov/vocabulary/iso639-1/en']
},
LD-R Use Cases Example Config
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 25Ali Khalili
RISISLD-R Use Cases
http://sms.risis.eu
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 26Ali Khalili
RISISLD-R Use Cases
http://datasets.risis.eu
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 27Ali Khalili
LD-R Use Cases Faceted browserRISIS
http://datasets.risis.eu/browse
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 28Ali Khalili
Open PHACTSLD-R Use Cases
http://void.ops.labs.vu.nl/
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 29Ali Khalili
LD-R
Bridging the gap between Semantic Web Technologies and Web
Components worlds brings mutual benefits for both sides:
- Semantic Web technologies provide support for richer
component discovery, interoperability, integration, and
adaptation on the Web.
- Web Components bring the advantages of UI standardization,
reusability, replaceability and encapsulation to current Semantic
Web applications.
Conclusion
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 30Ali Khalili
LD-R
- Create a cloud infrastructure for sharing and reusing LD-R
scopes and configurations as well as LD-R Web components
without the need to install the framework.
- Make a UI to facilitate creation of the LD-R scopes and
configurations.
- Develop mechanisms for automatic configuration and
composition of Web components based on the semantic
markup provided.
Future Plans
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 31Ali Khalili
Take-Home Message
Thomas J. Watson
“Design must reflect the
practical and aesthetic in
business but above all…
good design must primarily
serve people.”
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 31Ali Khalili
Take-Home Message
Thomas J. Watson
“Design must reflect the
practical and aesthetic in
business but above all…
good design must primarily
serve people.”
ld-r.org
Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 31Ali Khalili
Take-Home Message
Thomas J. Watson
“Design must reflect the
practical and aesthetic in
business but above all…
good design must primarily
serve people.”
ld-r.org
?

More Related Content

Similar to Ali khalili: Towards an Open Linked Data-based Infrastructure for Studying Science & Technology

Human-Linked Data Interaction
Human-Linked Data InteractionHuman-Linked Data Interaction
Human-Linked Data Interaction
Ali Khalili
 
Top 5 In-Demand Web Development Frameworks in 2023.pptx
Top 5 In-Demand Web Development Frameworks in 2023.pptxTop 5 In-Demand Web Development Frameworks in 2023.pptx
Top 5 In-Demand Web Development Frameworks in 2023.pptx
Cogniter Technologies
 
Conclusions - Linked Data
Conclusions - Linked DataConclusions - Linked Data
Conclusions - Linked Data
Juan Sequeda
 
Linked data for Enterprise Data Integration
Linked data for Enterprise Data IntegrationLinked data for Enterprise Data Integration
Linked data for Enterprise Data Integration
Sören Auer
 
How Bankwest delivers business value through modern RESTful APIs with Java in...
How Bankwest delivers business value through modern RESTful APIs with Java in...How Bankwest delivers business value through modern RESTful APIs with Java in...
How Bankwest delivers business value through modern RESTful APIs with Java in...
Rob Crowley
 
Top 10 Web Development Frameworks To Consider In 2022.pdf
Top 10 Web Development Frameworks To Consider In 2022.pdfTop 10 Web Development Frameworks To Consider In 2022.pdf
Top 10 Web Development Frameworks To Consider In 2022.pdf
Ekta Patel
 
Top 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web DevelopmentTop 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web Development
Technostacks Infotech Pvt. Ltd.
 
Best Front End Frameworks to Build High-Quality Websites or Apps
Best Front End Frameworks to Build High-Quality Websites or AppsBest Front End Frameworks to Build High-Quality Websites or Apps
Best Front End Frameworks to Build High-Quality Websites or Apps
simonedaniels3
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
Youssef Shaath
 
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf
Mverve1
 
A Tour of Ruby On Rails
A Tour of Ruby On RailsA Tour of Ruby On Rails
A Tour of Ruby On Rails
David Keener
 
Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...
Mike Taylor
 
Koneksys Presentation March 2021
Koneksys Presentation March 2021Koneksys Presentation March 2021
Koneksys Presentation March 2021
Axel Reichwein
 
Topic_Popular Web Development Frameworks.pdf
Topic_Popular Web Development Frameworks.pdfTopic_Popular Web Development Frameworks.pdf
Topic_Popular Web Development Frameworks.pdf
Origin Softwares
 
Things you must know on ruby on rails single page application
Things you must know on ruby on rails single page applicationThings you must know on ruby on rails single page application
Things you must know on ruby on rails single page application
Andolasoft Inc
 
Top 5 backend frameworks for web development in.pptx
Top 5 backend frameworks for web development in.pptxTop 5 backend frameworks for web development in.pptx
Top 5 backend frameworks for web development in.pptx
SilverClouding Consultancy Pvt Ltd
 
10 Best Front-end Frameworks for Web Development
10 Best Front-end Frameworks for Web Development10 Best Front-end Frameworks for Web Development
10 Best Front-end Frameworks for Web Development
Mars Devs
 
Popular Web Development Frameworks for Developers in 2022.pdf
Popular Web Development Frameworks for Developers in 2022.pdfPopular Web Development Frameworks for Developers in 2022.pdf
Popular Web Development Frameworks for Developers in 2022.pdf
QSS Technosoft
 
JavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLCJavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLC
Steve Speicher
 

Similar to Ali khalili: Towards an Open Linked Data-based Infrastructure for Studying Science & Technology (20)

Human-Linked Data Interaction
Human-Linked Data InteractionHuman-Linked Data Interaction
Human-Linked Data Interaction
 
Top 5 In-Demand Web Development Frameworks in 2023.pptx
Top 5 In-Demand Web Development Frameworks in 2023.pptxTop 5 In-Demand Web Development Frameworks in 2023.pptx
Top 5 In-Demand Web Development Frameworks in 2023.pptx
 
Conclusions - Linked Data
Conclusions - Linked DataConclusions - Linked Data
Conclusions - Linked Data
 
Linked data for Enterprise Data Integration
Linked data for Enterprise Data IntegrationLinked data for Enterprise Data Integration
Linked data for Enterprise Data Integration
 
How Bankwest delivers business value through modern RESTful APIs with Java in...
How Bankwest delivers business value through modern RESTful APIs with Java in...How Bankwest delivers business value through modern RESTful APIs with Java in...
How Bankwest delivers business value through modern RESTful APIs with Java in...
 
Top 10 Web Development Frameworks To Consider In 2022.pdf
Top 10 Web Development Frameworks To Consider In 2022.pdfTop 10 Web Development Frameworks To Consider In 2022.pdf
Top 10 Web Development Frameworks To Consider In 2022.pdf
 
Top 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web DevelopmentTop 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web Development
 
Best Front End Frameworks to Build High-Quality Websites or Apps
Best Front End Frameworks to Build High-Quality Websites or AppsBest Front End Frameworks to Build High-Quality Websites or Apps
Best Front End Frameworks to Build High-Quality Websites or Apps
 
Semantic web
Semantic webSemantic web
Semantic web
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf
 
A Tour of Ruby On Rails
A Tour of Ruby On RailsA Tour of Ruby On Rails
A Tour of Ruby On Rails
 
Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...
 
Koneksys Presentation March 2021
Koneksys Presentation March 2021Koneksys Presentation March 2021
Koneksys Presentation March 2021
 
Topic_Popular Web Development Frameworks.pdf
Topic_Popular Web Development Frameworks.pdfTopic_Popular Web Development Frameworks.pdf
Topic_Popular Web Development Frameworks.pdf
 
Things you must know on ruby on rails single page application
Things you must know on ruby on rails single page applicationThings you must know on ruby on rails single page application
Things you must know on ruby on rails single page application
 
Top 5 backend frameworks for web development in.pptx
Top 5 backend frameworks for web development in.pptxTop 5 backend frameworks for web development in.pptx
Top 5 backend frameworks for web development in.pptx
 
10 Best Front-end Frameworks for Web Development
10 Best Front-end Frameworks for Web Development10 Best Front-end Frameworks for Web Development
10 Best Front-end Frameworks for Web Development
 
Popular Web Development Frameworks for Developers in 2022.pdf
Popular Web Development Frameworks for Developers in 2022.pdfPopular Web Development Frameworks for Developers in 2022.pdf
Popular Web Development Frameworks for Developers in 2022.pdf
 
JavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLCJavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLC
 

More from knowdiff

Ut talk feb 2017
Ut talk   feb 2017Ut talk   feb 2017
Ut talk feb 2017
knowdiff
 
Scheduling for cloud systems with multi level data locality
Scheduling for cloud systems with multi level data localityScheduling for cloud systems with multi level data locality
Scheduling for cloud systems with multi level data locality
knowdiff
 
Amin Milani Fard: Directed Model Inference for Testing and Analysis of Web Ap...
Amin Milani Fard: Directed Model Inference for Testing and Analysis of Web Ap...Amin Milani Fard: Directed Model Inference for Testing and Analysis of Web Ap...
Amin Milani Fard: Directed Model Inference for Testing and Analysis of Web Ap...
knowdiff
 
Knowledge based economy and power of crowd sourcing
Knowledge based economy and power of crowd sourcing Knowledge based economy and power of crowd sourcing
Knowledge based economy and power of crowd sourcing
knowdiff
 
Amin tayyebi: Big Data and Land Use Change Science
Amin tayyebi: Big Data and Land Use Change ScienceAmin tayyebi: Big Data and Land Use Change Science
Amin tayyebi: Big Data and Land Use Change Science
knowdiff
 
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time SystemsSara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
knowdiff
 
Seyed Mehdi mohaghegh: Modelling material use within the low carbon energy pa...
Seyed Mehdi mohaghegh: Modelling material use within the low carbon energy pa...Seyed Mehdi mohaghegh: Modelling material use within the low carbon energy pa...
Seyed Mehdi mohaghegh: Modelling material use within the low carbon energy pa...
knowdiff
 
Narjess Afzaly: Model Your Problem with Graphs and Generate your objects
Narjess Afzaly: Model Your Problem with Graphs and Generate your objectsNarjess Afzaly: Model Your Problem with Graphs and Generate your objects
Narjess Afzaly: Model Your Problem with Graphs and Generate your objects
knowdiff
 
Computational methods applications in air pollution modeling (Dr. Yadghar)
Computational methods applications in air pollution modeling (Dr. Yadghar)Computational methods applications in air pollution modeling (Dr. Yadghar)
Computational methods applications in air pollution modeling (Dr. Yadghar)
knowdiff
 
Somaz Kolahi : Functional Dependencies: Redundancy Analysis and Correcting Vi...
Somaz Kolahi : Functional Dependencies: Redundancy Analysis and Correcting Vi...Somaz Kolahi : Functional Dependencies: Redundancy Analysis and Correcting Vi...
Somaz Kolahi : Functional Dependencies: Redundancy Analysis and Correcting Vi...
knowdiff
 
Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)
Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)
Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)
knowdiff
 
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
knowdiff
 
Mehran Shaghaghi: Quantum Mechanics Dilemmas
Mehran Shaghaghi: Quantum Mechanics DilemmasMehran Shaghaghi: Quantum Mechanics Dilemmas
Mehran Shaghaghi: Quantum Mechanics Dilemmas
knowdiff
 
Hossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on GraphsHossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on Graphs
knowdiff
 
Dr. Amir Nejat
Dr. Amir NejatDr. Amir Nejat
Dr. Amir Nejat
knowdiff
 
Alborz
AlborzAlborz
Alborz
knowdiff
 

More from knowdiff (16)

Ut talk feb 2017
Ut talk   feb 2017Ut talk   feb 2017
Ut talk feb 2017
 
Scheduling for cloud systems with multi level data locality
Scheduling for cloud systems with multi level data localityScheduling for cloud systems with multi level data locality
Scheduling for cloud systems with multi level data locality
 
Amin Milani Fard: Directed Model Inference for Testing and Analysis of Web Ap...
Amin Milani Fard: Directed Model Inference for Testing and Analysis of Web Ap...Amin Milani Fard: Directed Model Inference for Testing and Analysis of Web Ap...
Amin Milani Fard: Directed Model Inference for Testing and Analysis of Web Ap...
 
Knowledge based economy and power of crowd sourcing
Knowledge based economy and power of crowd sourcing Knowledge based economy and power of crowd sourcing
Knowledge based economy and power of crowd sourcing
 
Amin tayyebi: Big Data and Land Use Change Science
Amin tayyebi: Big Data and Land Use Change ScienceAmin tayyebi: Big Data and Land Use Change Science
Amin tayyebi: Big Data and Land Use Change Science
 
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time SystemsSara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
 
Seyed Mehdi mohaghegh: Modelling material use within the low carbon energy pa...
Seyed Mehdi mohaghegh: Modelling material use within the low carbon energy pa...Seyed Mehdi mohaghegh: Modelling material use within the low carbon energy pa...
Seyed Mehdi mohaghegh: Modelling material use within the low carbon energy pa...
 
Narjess Afzaly: Model Your Problem with Graphs and Generate your objects
Narjess Afzaly: Model Your Problem with Graphs and Generate your objectsNarjess Afzaly: Model Your Problem with Graphs and Generate your objects
Narjess Afzaly: Model Your Problem with Graphs and Generate your objects
 
Computational methods applications in air pollution modeling (Dr. Yadghar)
Computational methods applications in air pollution modeling (Dr. Yadghar)Computational methods applications in air pollution modeling (Dr. Yadghar)
Computational methods applications in air pollution modeling (Dr. Yadghar)
 
Somaz Kolahi : Functional Dependencies: Redundancy Analysis and Correcting Vi...
Somaz Kolahi : Functional Dependencies: Redundancy Analysis and Correcting Vi...Somaz Kolahi : Functional Dependencies: Redundancy Analysis and Correcting Vi...
Somaz Kolahi : Functional Dependencies: Redundancy Analysis and Correcting Vi...
 
Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)
Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)
Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)
 
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
 
Mehran Shaghaghi: Quantum Mechanics Dilemmas
Mehran Shaghaghi: Quantum Mechanics DilemmasMehran Shaghaghi: Quantum Mechanics Dilemmas
Mehran Shaghaghi: Quantum Mechanics Dilemmas
 
Hossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on GraphsHossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on Graphs
 
Dr. Amir Nejat
Dr. Amir NejatDr. Amir Nejat
Dr. Amir Nejat
 
Alborz
AlborzAlborz
Alborz
 

Recently uploaded

Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 

Recently uploaded (20)

Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 

Ali khalili: Towards an Open Linked Data-based Infrastructure for Studying Science & Technology

  • 1. Adaptive Linked Data-driven Web Components Building Flexible and Reusable Semantic Web Interfaces Ali Khalili, Antonis Loizou & Frank van Harmelen
  • 2. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 2Ali Khalili https://uxmag.com/articles/does-skeuomorphic-design-matter Fear of New
  • 3. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 3Ali Khalili Skeuomorphic Design “One way of overcoming the fear of new is to make it look like the old.” Donald A. Norman Fear of New
  • 4. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 4Ali Khalili Linked Open Data Principles WWW World
  • 5. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 4Ali Khalili Linked Open Data Principles WWW World
  • 6. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 4Ali Khalili Linked Open Data Principles WWW World
  • 7. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 4Ali Khalili Linked Open Data Principles WWW World
  • 8. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 4Ali Khalili Linked Open Data Principles WWW World
  • 9. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 5Ali Khalili Human Interactions Linked Data on the Web WorldHumans Linked Open Data
  • 10. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 5Ali Khalili Human Interactions Linked Data on the Web WorldHumans Linked Open Data
  • 11. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 6Ali Khalili The Pathetic Fallacy of RDF Display RDF data to the users as a graph because the underlying data model is a graph… David Karger and MC Schraefel. The pathetic fallacy of rdf. Position Paper for SWUI06, 2006 Human InteractionsLinked Open Data
  • 12. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 6Ali Khalili The Pathetic Fallacy of RDF Display RDF data to the users as a graph because the underlying data model is a graph… David Karger and MC Schraefel. The pathetic fallacy of rdf. Position Paper for SWUI06, 2006 Human InteractionsLinked Open Data
  • 13. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 7Ali Khalili ComplexityHuman InteractionsLinked Open Data
  • 14. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 8Ali Khalili Complexity Law of conservation of complexity “Every application has an inherent amount of complexity that cannot be removed or hidden. Instead, it must be dealt with, either in product development or in user interaction.”
  • 15. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 9Ali Khalili Complexity Components
  • 16. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 10Ali Khalili ComponentsComplexity
  • 17. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 11Ali Khalili Web Components & Microservices <Component properties={P} events={E} states={S}> </Component> Monolith Microservices
  • 18. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 12Ali Khalili Semantic Web + Web Components
  • 19. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 12Ali Khalili Semantic Web + Web Components How can Web Components benefit from the Semantic Web?
  • 20. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 12Ali Khalili Semantic Web + Web Components How can Web Components benefit from the Semantic Web? How can Semantic Web benefit from the Web Components?
  • 21. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 12Ali Khalili Semantic Web + Web Components How can Web Components benefit from the Semantic Web? How can Semantic Web benefit from the Web Components? Linked Data-driven Web Components
  • 22. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 13Ali Khalili LD-R Requirements
  • 23. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 13Ali Khalili LD-R Requirements • 51% of developers had communication issues with non-Semantic Web developers to familiarize them with Semantic Web concepts before they can start contributing to the application.
  • 24. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 13Ali Khalili LD-R Requirements • 51% of developers had communication issues with non-Semantic Web developers to familiarize them with Semantic Web concepts before they can start contributing to the application. • Developers spend a lot of time (avg. > 2 days) on bootstrapping their LDAs.
  • 25. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 13Ali Khalili LD-R Requirements • 51% of developers had communication issues with non-Semantic Web developers to familiarize them with Semantic Web concepts before they can start contributing to the application. • Developers spend a lot of time (avg. > 2 days) on bootstrapping their LDAs. • 52% had experience adapting the user interface of their applications frequently.
  • 26. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 13Ali Khalili LD-R Requirements • 51% of developers had communication issues with non-Semantic Web developers to familiarize them with Semantic Web concepts before they can start contributing to the application. • Developers spend a lot of time (avg. > 2 days) on bootstrapping their LDAs. • 52% had experience adapting the user interface of their applications frequently. • A considerable amount of users (46%), prefer to write the code from scratch instead of reusing code from existing Semantic Web projects.
  • 27. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 13Ali Khalili LD-R Requirements • 51% of developers had communication issues with non-Semantic Web developers to familiarize them with Semantic Web concepts before they can start contributing to the application. • Developers spend a lot of time (avg. > 2 days) on bootstrapping their LDAs. • 52% had experience adapting the user interface of their applications frequently. • A considerable amount of users (46%), prefer to write the code from scratch instead of reusing code from existing Semantic Web projects. • Only 19% of the participants (mainly advanced users) were using Web Components.
  • 28. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 14Ali Khalili LD-R LDA: Linked Data Application UI: User Interface Objectives
  • 29. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 14Ali Khalili LD-R Adoption of LDA UIs by non-Semantic Web developers and end-users Bootstrapping of LDA UIs Customization and Personalization of LDA UIs Standardization & Reusability of LDA UIs LDA: Linked Data Application UI: User Interface Objectives
  • 30. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 15Ali Khalili Component Developer Application Assembler End User Linked Data Provider LD-R Components Life Cycle
  • 31. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 15Ali Khalili Component Developer Application Assembler End User Linked Data Provider RDF components LD-R Components Life Cycle
  • 32. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 15Ali Khalili Component Developer Application Assembler End User Linked Data Provider RDF components Scopes & Config LD-R Components Life Cycle
  • 33. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 16Ali Khalili LD-R Web Components Architecture LD-R Web Components RDF Components User-defined Components Semantic Markup
  • 34. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 16Ali Khalili LD-R Web Components Architecture LD-R Web Components Interaction Mode RDF Components User-defined Components View Edit Browse Semantic Markup
  • 35. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 16Ali Khalili LD-R Web Components Architecture LD-R Web Components Scopes Interaction Mode RDF Components User-defined Components View Edit Browse Semantic Markup
  • 36. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 16Ali Khalili LD-R Web Components Architecture LD-R Web Components Scopes Configurations Interaction Mode RDF Components User-defined Components View Edit Browse Generic Configurations Component-specific Configurations Semantic Markup
  • 37. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 17Ali Khalili ConfigurationLD-R Example https://github.com/ali1k/ld-r/blob/master/configs/reactor.sample.js
  • 38. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 17Ali Khalili ConfigurationLD-R Example https://github.com/ali1k/ld-r/blob/master/configs/reactor.sample.js
  • 39. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 18Ali Khalili LD-R Linked Data Reactor http://ld-r.org Implementation
  • 40. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 18Ali Khalili LD-R Linked Data Reactor http://ld-r.org Implementation
  • 41. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 19Ali Khalili LD-R Implementation MICROSERVICES / WEB APIS [ISOMORPHIC] REACTIVE UI COMPONENTS LINKED DATA Architecture
  • 42. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 20Ali Khalili ImplementationLD-R Data Flow
  • 43. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 21Ali Khalili RISISLD-R Use Cases http://datasets.risis.eu
  • 44. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 22Ali Khalili RISISLD-R Use Cases • A component to allow searching/inserting resources from DBpedia. • A component to allow showing DBpedia places on a map. • A component to allow inserting/viewing languages formatted in ISO 639-1 using standard URIs. • A component to allow inserting/viewing file size specified by a unit. • A component to allow inserting and viewing mime types. Example Components DBpediaInput DBpediaGMap LanguageView, LanguageInput FileSizeView, FileSizeInput MimeTypeView, MimeTypeInput
  • 45. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 23Ali Khalili RISISLD-R Use Cases Generic • Render metadata properties in different categories. • The labels for properties should be in the UI especially for technical properties (e.g. RDF dump) that are unknown to researchers outside the Semantic Web domain. • Show a hint for properties to help metadata editors to understand the meaning of the property. • Instead of showing the full URIs, the output UI should render either a shortened URI or a meaningful string linked to the original URI. • Whenever a DBpedia URI is provided, display the corresponding Wikipedia URI to retrieve human readable information. Specific • dcterms:spatial -> viewer: DBpediaGMap • dcterms:subject -> editor: DBpediaInput • dcterms:language -> viewer: LanguageView, editor: LanguageInput • dcat:byteSize -> viewer: FileSizeView, editor: FileSizeInput • dcterms:format -> viewer: MimeTypeView, editor: MimeTypeInput Example Scopes & Configurations
  • 46. resource: { `generic': { usePropertyCategories: 1, propertyCategories: [`overview', `legalAspects', `technicalAspects'], resourceReactor: [`Resource'], shortenURI: 1 } }, property: { `generic': { propertyReactor: [`IndividualProperty'], objectReactor: [`IndividualObject'], objectIViewer: [`BasicIndividualView'], objectIEditor: [`BasicIndividualInput'] }, `http://purl.org/dc/terms/language': { allowNewValue: 1, label: [`Dataset Language'], category: [`overview'], hint: [`The language of the dataset. Resources defined by the Library of Congress (http://id.loc.gov/ vocabulary/iso639-1.html, http://id.loc.gov/vocabulary/iso639-2.html) SHOULD be used.'], objectIViewer: [`LanguageView'], objectIEditor: [`LanguageInput'], defaultValue: [`http://id.loc.gov/vocabulary/iso639-1/en'] }, `http://purl.org/dc/terms/spatial': { label: [`Geographical coverage'], category: [`overview'], hint: [`The geographical area covered by the dataset.'], allowNewValue: 1, objectReactor: [`AggregateObject'], objectAViewer: [`DBpediaGoogleMapView'], objectIViewer: [`BasicDBpediaView'], asWikipedia: 1, objectAEditor: [`BasicAggregateInput'], objectIEditor: [`DBpediaInput'], lookupClass: [`Place'] }, `http://purl.org/dc/terms/subject': { category: [`overview'], label: [`Keywords'], hint: [`Tags a dataset with a topic.'], Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 24Ali Khalili LD-R Use Cases Example Config
  • 47. resource: { `generic': { usePropertyCategories: 1, propertyCategories: [`overview', `legalAspects', `technicalAspects'], resourceReactor: [`Resource'], shortenURI: 1 } }, property: { `generic': { propertyReactor: [`IndividualProperty'], objectReactor: [`IndividualObject'], objectIViewer: [`BasicIndividualView'], objectIEditor: [`BasicIndividualInput'] }, `http://purl.org/dc/terms/language': { allowNewValue: 1, label: [`Dataset Language'], category: [`overview'], hint: [`The language of the dataset. Resources defined by the Library of Congress (http://id.loc.gov/ vocabulary/iso639-1.html, http://id.loc.gov/vocabulary/iso639-2.html) SHOULD be used.'], objectIViewer: [`LanguageView'], objectIEditor: [`LanguageInput'], defaultValue: [`http://id.loc.gov/vocabulary/iso639-1/en'] }, `http://purl.org/dc/terms/spatial': { label: [`Geographical coverage'], category: [`overview'], hint: [`The geographical area covered by the dataset.'], allowNewValue: 1, objectReactor: [`AggregateObject'], objectAViewer: [`DBpediaGoogleMapView'], objectIViewer: [`BasicDBpediaView'], asWikipedia: 1, objectAEditor: [`BasicAggregateInput'], objectIEditor: [`DBpediaInput'], lookupClass: [`Place'] }, `http://purl.org/dc/terms/subject': { category: [`overview'], label: [`Keywords'], hint: [`Tags a dataset with a topic.'], Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 24Ali Khalili 'http://purl.org/dc/terms/language': { allowNewValue: 1, label: [`Dataset Language'], category: [`overview'], hint: [`The language of the dataset.'], objectIViewer: [`LanguageView'], objectIEditor: [`LanguageInput'], defaultValue: [`http://id.loc.gov/vocabulary/iso639-1/en'] }, LD-R Use Cases Example Config
  • 48. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 25Ali Khalili RISISLD-R Use Cases http://sms.risis.eu
  • 49. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 26Ali Khalili RISISLD-R Use Cases http://datasets.risis.eu
  • 50. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 27Ali Khalili LD-R Use Cases Faceted browserRISIS http://datasets.risis.eu/browse
  • 51. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 28Ali Khalili Open PHACTSLD-R Use Cases http://void.ops.labs.vu.nl/
  • 52. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 29Ali Khalili LD-R Bridging the gap between Semantic Web Technologies and Web Components worlds brings mutual benefits for both sides: - Semantic Web technologies provide support for richer component discovery, interoperability, integration, and adaptation on the Web. - Web Components bring the advantages of UI standardization, reusability, replaceability and encapsulation to current Semantic Web applications. Conclusion
  • 53. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 30Ali Khalili LD-R - Create a cloud infrastructure for sharing and reusing LD-R scopes and configurations as well as LD-R Web components without the need to install the framework. - Make a UI to facilitate creation of the LD-R scopes and configurations. - Develop mechanisms for automatic configuration and composition of Web components based on the semantic markup provided. Future Plans
  • 54. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 31Ali Khalili Take-Home Message Thomas J. Watson “Design must reflect the practical and aesthetic in business but above all… good design must primarily serve people.”
  • 55. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 31Ali Khalili Take-Home Message Thomas J. Watson “Design must reflect the practical and aesthetic in business but above all… good design must primarily serve people.” ld-r.org
  • 56. Adaptive Linked Data-driven Web Components: Building Flexible and Reusable Semantic Web Interfaces 31Ali Khalili Take-Home Message Thomas J. Watson “Design must reflect the practical and aesthetic in business but above all… good design must primarily serve people.” ld-r.org ?