SlideShare une entreprise Scribd logo
1  sur  29
Linked Data in Analytics Tools
Schedule
8.30 Intro to the tutorial
     Linked data and its potential in learning analytics scenarios
     Basics of manipulating linked data

10.30 Coffee break

11.00 Using Linked Data in Analytics Tools
      Evaluation of the Linked Data applications

12.30 Lunch

13.30 Introduction to the LAK Data challenge
      Presentations from the LAK Data Challenge particiants

15.30 Tea break

16.30 Current state of Linked Data in Learning Analytics
      Results of the challenge
      Wrap up

17.30 Finished
Using Linked Data?
Tools for Analytics?
We of course cannot cover all the possible usages of Linked Data, and every
  possible tools that can be used to process data for analytics.

We therefore focus here on three basic tools/scenarios (to show that it is
   simple):
1. Load the results of a SPARQL select query about UK-based schools into Open
   Refine, and use it for some facet-based exploration of the data (tool:
   https://github.com/OpenRefine)
2. Send a SPARQL select query for information on courses at the Open
   University from R, and display charts showing this information (tool:
   http://www.r-project.org/)
3. Build a visualisation of the network of co-authors from the University of
   Southampton in Gephi, using a SPARQL construct query (tool:
   https://gephi.org/)
Open Refine

/* formerly Google Refine */

A powerful data cleaning/ manipulation / exploration tool.

Originally developed by Freebase, taken over by Google.

Can import and export from a lot of different formats (import CSV, export RDF –
   through extension)

Import from SPARQL?



https://github.com/OpenRefine
SPARQL proxy to the rescue!
http://data-gov.tw.rpi.edu/ws/sparqlproxy.php
Let’s try


Query:
select distinct ?school ?label ?status ?type ?cap where {
  ?school a <http://education.data.gov.uk/def/school/School>.
  ?school <http://www.w3.org/2000/01/rdf-schema#label> ?label.
  ?school <http://education.data.gov.uk/def/school/establishmentStatus> ?s.
  ?s <http://www.w3.org/2000/01/rdf-schema#label> ?status.
  ?school <http://education.data.gov.uk/def/school/typeOfEstablishment> ?t.
  ?t <http://www.w3.org/2000/01/rdf-schema#label> ?type.
  ?school <http://education.data.gov.uk/def/school/schoolCapacity> ?cap.
}


Format: CSV

Endpoint: http://education.data.gov.uk/sparql/education/query
LinkedUp – Author Name   9. April 2013 7
Import in Open Refine
Result!
Exploration
Going further



                                                        Some
                                                      other tool


SPARQL endpoint
                  SPARQL SPARQL   CSV
                  Results proxy

                                        Open Refine     Excel



                                                        RDF
R


Free statistics processing programme and language

Very popular as a visualisation, data science, etc. tool

http://www.r-project.org/

And there is a SPARQL
import tool library !
R SPARQL Library

Getting Started: https://code.google.com/p/r-sparql/

In R Console:
install.packages("rJava")
install.packages(“SPARQL")

In R: Packages  Install Package(s)  Choose a mirror  Choose the package

In R SPARQL:
library(SPARQL)

Note: There might be errors about other packages needed (e.g. XML). If that happens
   install them with install.packages(“XML”)

Run query (in R console):
Results <- SPARQL(“endpoint”, “query”)
Let’s try

Query:
select distinct ?subjectlabel ( count(distinct ?course) as ?nbcourse )
       ( avg(?creds) as ?avgcredits) ( avg(?price) as ?avgprice) where {
   ?course a <http://courseware.rkbexplorer.com/ontologies/courseware#Course>.
   ?course <http://purl.org/dc/terms/subject> ?subject.
   <http://data.open.ac.uk/topic>
   <http://www.w3.org/2004/02/skos/core#hasTopConcept> ?subject.
   ?subject <http://www.w3.org/2000/01/rdf-schema#label> ?subjectlabel.
   ?course <http://data.open.ac.uk/saou/ontology#eu-number-of-credits> ?creds.
   ?course <http://purl.org/net/mlo/specifies> ?presentation.
   ?offer <http://purl.org/goodrelations/v1#includes> ?course.
   ?offer <http://purl.org/goodrelations/v1#availableAtOrFrom>
   <http://sws.geonames.org/2802361/>.
   ?offer <http://purl.org/goodrelations/v1#hasPriceSpecification> ?pricespec.
   ?pricespec <http://purl.org/goodrelations/v1#hasCurrencyValue> ?price.
} group by ?subjectlabel
(number of courses and average number of credits/average price of courses per top level topics of the
   Open University)

Endpoint: http://data.open.ac.uk/query
In R



> library(“SPARQL”)
> results <- SPARQL(“http://data.open.ac.uk/query”, “select distinct ?
   subjectlabel ( count(distinct ?course) as ?nbcourse ) ( avg (?creds) as ?
   avgcredits) ( avg(?price) as ?avgprice) where {?course a
   <http://courseware.rkbexplorer.com/ontologies/courseware#Course>.?course
   <http://purl.org/dc/terms/subject> ?subject. <http://data.open.ac.uk/topic>
   <http://www.w3.org/2004/02/skos/core#hasTopConcept> ?subject. ?subject
   <http://www.w3.org/2000/01/rdf-schema#label> ?subjectlabel. ?course
   <http://data.open.ac.uk/saou/ontology#eu-number-of-credits> ?creds. ?course
   <http://purl.org/net/mlo/specifies> ?presentation. ?offer
   <http://purl.org/goodrelations/v1#includes> ?course. ?offer
   <http://purl.org/goodrelations/v1#availableAtOrFrom>
   <http://sws.geonames.org/2802361/>. ?offer
   <http://purl.org/goodrelations/v1#hasPriceSpecification> ?pricespec. ?
   pricespec <http://purl.org/goodrelations/v1#hasCurrencyValue> ?price.} group
   by ?subjectlabel”)
> print(results)
Results


$results
                                             subjectlabel nbcourse avgcredits avgprice
1                         "Mathematics and Statistics"@en       32   14.85714 1255.857
2                                          "Education"@en       26   28.26087 2149.681
3                            "Business and Management"@en       40   14.11017 1506.797
4 "Environment, Development and International Studies"@en       41   24.20000 2197.533
5                                "Childhood and Youth"@en       27   28.02632 2235.342
6                                                "Law"@en       17   16.95652 1625.652
7                             "Health and Social Care"@en       45   22.05263 1852.579
8                                            "Science"@en       81   13.33333 1115.463
9                         "Engineering and Technology"@en       44   14.67949 1598.192
10                                 "Computing and ICT"@en       44   14.04762 1330.488
11                                         "Languages"@en       24   20.20408 1712.143
12                                   "Social Sciences"@en       25   21.04478 1779.522
13                               "Arts and Humanities"@en       51   27.26667 2302.173
14                                        "Psychology"@en       13   17.94643 1519.393

$namespaces
NULL
Draw some charts

> restable <- results[[1]]
> pie(restable$nbcourse)
> pie(restable$nbcourse, restable$subjectlabel,
   col=rainbow(length(restable$nbcourse)))




                                                  Distribution of number of
                                                  courses in topics
Draw some charts

> barplot(sort(restable$avgprice),
   col=rainbow(length(restable$avgprice)))




Distribution of
average price of a
course in topics
Bar chart


> pricepercredit <- restable$avgprice / restable$avgcredits
> barplot(pricepercredit, horiz=TRUE, legend=restable$subjectlabel,
   col=rainbow(length(pricepercredit)))


Price by credit for different high-level topics




                                LinkedUp – Author Name   9. April 2013 19
Gephi


Network visualisation and analysis tool.

Very popular for its powerfull rendering engine, its ability to deal with
  reasonably large networks and the analysis tools it provides

https://gephi.org/

And it has a “Semantic
Web Import” plugin
to import networks
from SPARQL
Install the plugin

In Gephi:
Menu Tools  Plugins  Available plugins  Choose “Semantic Web Import”
Needs a construct query:
the resulting graph will be
the one visualised
Let’s try!


Endpoint: http://sparql.data.southampton.ac.uk/

Query:
construct {
  ?author1 <http://myonto.com/coauthor> ?author2.
  ?author1 <http://gephi.org/label> ?name1.
                                                      Special properties
                                                      to set the labels of
  ?author2 <http://gephi.org/label> ?name2.
                                                      nodes
}
where {
  ?pub <http://purl.org/dc/terms/creator> ?author1.
  ?pub <http://purl.org/dc/terms/creator> ?author2.
  ?author1 <http://xmlns.com/foaf/0.1/name> ?name1.
  ?author2 <http://xmlns.com/foaf/0.1/name> ?name2.
  filter ( ?author1 != ?author2 )
}
limit 15000
Result
Applying the force atlas layout
Results
Going further
                              data.ox.ac.uk                  mEducator

   data.open.ac.uk
                                         Lodum.de                        …




                                              Gephi    Tableau   Weka    …



                     Results / findings / insights / aggregates / …


                                      Interpretation


                                     Understanding
Linked Data in Learning Analytics Tools

Contenu connexe

Similaire à Linked Data in Learning Analytics Tools

A Little SPARQL in your Analytics
A Little SPARQL in your AnalyticsA Little SPARQL in your Analytics
A Little SPARQL in your AnalyticsDr. Neil Brittliff
 
Linked Open Data Utrecht University Library
Linked Open Data Utrecht University LibraryLinked Open Data Utrecht University Library
Linked Open Data Utrecht University LibraryRuben Schalk
 
Dave de Roure - The myExperiment approach towards Open Science
Dave de Roure - The myExperiment approach towards Open ScienceDave de Roure - The myExperiment approach towards Open Science
Dave de Roure - The myExperiment approach towards Open Scienceshwu
 
The nature.com ontologies portal: nature.com/ontologies
The nature.com ontologies portal: nature.com/ontologiesThe nature.com ontologies portal: nature.com/ontologies
The nature.com ontologies portal: nature.com/ontologiesTony Hammond
 
Functional manipulations of large data graphs 20160601
Functional manipulations of large data graphs 20160601Functional manipulations of large data graphs 20160601
Functional manipulations of large data graphs 20160601David Wood
 
Sesam4 project presentation sparql - april 2011
Sesam4   project presentation sparql - april 2011Sesam4   project presentation sparql - april 2011
Sesam4 project presentation sparql - april 2011sesam4able
 
Sesam4 project presentation sparql - april 2011
Sesam4   project presentation sparql - april 2011Sesam4   project presentation sparql - april 2011
Sesam4 project presentation sparql - april 2011Robert Engels
 
Working with data.open.ac.uk, the Linked Data Platform of the Open University
Working with data.open.ac.uk, the Linked Data Platform of the Open UniversityWorking with data.open.ac.uk, the Linked Data Platform of the Open University
Working with data.open.ac.uk, the Linked Data Platform of the Open UniversityMathieu d'Aquin
 
VALA Tech Camp 2017: Intro to Wikidata & SPARQL
VALA Tech Camp 2017: Intro to Wikidata & SPARQLVALA Tech Camp 2017: Intro to Wikidata & SPARQL
VALA Tech Camp 2017: Intro to Wikidata & SPARQLJane Frazier
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic WebIvan Herman
 
Linked Data at the OU - the story so far
Linked Data at the OU - the story so farLinked Data at the OU - the story so far
Linked Data at the OU - the story so farEnrico Daga
 
Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And VisualizationIvan Ermilov
 
Data Science with Spark
Data Science with SparkData Science with Spark
Data Science with SparkKrishna Sankar
 
Skutil - H2O meets Sklearn - Taylor Smith
Skutil - H2O meets Sklearn - Taylor SmithSkutil - H2O meets Sklearn - Taylor Smith
Skutil - H2O meets Sklearn - Taylor SmithSri Ambati
 
Research @ RELEASeD (presented at SATTOSE2013)
Research @ RELEASeD (presented at SATTOSE2013)Research @ RELEASeD (presented at SATTOSE2013)
Research @ RELEASeD (presented at SATTOSE2013)kim.mens
 
Dynamic viz in the IPython Notebook
Dynamic viz in the IPython NotebookDynamic viz in the IPython Notebook
Dynamic viz in the IPython NotebookBrianna Laugher
 

Similaire à Linked Data in Learning Analytics Tools (20)

A Little SPARQL in your Analytics
A Little SPARQL in your AnalyticsA Little SPARQL in your Analytics
A Little SPARQL in your Analytics
 
Linked Open Data Utrecht University Library
Linked Open Data Utrecht University LibraryLinked Open Data Utrecht University Library
Linked Open Data Utrecht University Library
 
Dave de Roure - The myExperiment approach towards Open Science
Dave de Roure - The myExperiment approach towards Open ScienceDave de Roure - The myExperiment approach towards Open Science
Dave de Roure - The myExperiment approach towards Open Science
 
My Experiment
My ExperimentMy Experiment
My Experiment
 
The nature.com ontologies portal: nature.com/ontologies
The nature.com ontologies portal: nature.com/ontologiesThe nature.com ontologies portal: nature.com/ontologies
The nature.com ontologies portal: nature.com/ontologies
 
SFScon 2020 - Peter Hopfgartner - Open Data de luxe
SFScon 2020 - Peter Hopfgartner - Open Data de luxeSFScon 2020 - Peter Hopfgartner - Open Data de luxe
SFScon 2020 - Peter Hopfgartner - Open Data de luxe
 
Functional manipulations of large data graphs 20160601
Functional manipulations of large data graphs 20160601Functional manipulations of large data graphs 20160601
Functional manipulations of large data graphs 20160601
 
Sesam4 project presentation sparql - april 2011
Sesam4   project presentation sparql - april 2011Sesam4   project presentation sparql - april 2011
Sesam4 project presentation sparql - april 2011
 
Sesam4 project presentation sparql - april 2011
Sesam4   project presentation sparql - april 2011Sesam4   project presentation sparql - april 2011
Sesam4 project presentation sparql - april 2011
 
Working with data.open.ac.uk, the Linked Data Platform of the Open University
Working with data.open.ac.uk, the Linked Data Platform of the Open UniversityWorking with data.open.ac.uk, the Linked Data Platform of the Open University
Working with data.open.ac.uk, the Linked Data Platform of the Open University
 
VALA Tech Camp 2017: Intro to Wikidata & SPARQL
VALA Tech Camp 2017: Intro to Wikidata & SPARQLVALA Tech Camp 2017: Intro to Wikidata & SPARQL
VALA Tech Camp 2017: Intro to Wikidata & SPARQL
 
Spark devoxx2014
Spark devoxx2014Spark devoxx2014
Spark devoxx2014
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic Web
 
Linked Data at the OU - the story so far
Linked Data at the OU - the story so farLinked Data at the OU - the story so far
Linked Data at the OU - the story so far
 
Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And Visualization
 
Data Science with Spark
Data Science with SparkData Science with Spark
Data Science with Spark
 
For project
For projectFor project
For project
 
Skutil - H2O meets Sklearn - Taylor Smith
Skutil - H2O meets Sklearn - Taylor SmithSkutil - H2O meets Sklearn - Taylor Smith
Skutil - H2O meets Sklearn - Taylor Smith
 
Research @ RELEASeD (presented at SATTOSE2013)
Research @ RELEASeD (presented at SATTOSE2013)Research @ RELEASeD (presented at SATTOSE2013)
Research @ RELEASeD (presented at SATTOSE2013)
 
Dynamic viz in the IPython Notebook
Dynamic viz in the IPython NotebookDynamic viz in the IPython Notebook
Dynamic viz in the IPython Notebook
 

Plus de Mathieu d'Aquin

A factorial study of neural network learning from differences for regression
A factorial study of neural network learning from  differences for regressionA factorial study of neural network learning from  differences for regression
A factorial study of neural network learning from differences for regressionMathieu d'Aquin
 
Recentrer l'intelligence artificielle sur les connaissances
Recentrer l'intelligence artificielle sur les connaissancesRecentrer l'intelligence artificielle sur les connaissances
Recentrer l'intelligence artificielle sur les connaissancesMathieu d'Aquin
 
Data and Knowledge as Commodities
Data and Knowledge as CommoditiesData and Knowledge as Commodities
Data and Knowledge as CommoditiesMathieu d'Aquin
 
Unsupervised learning approach for identifying sub-genres in music scores
Unsupervised learning approach for identifying sub-genres in music scoresUnsupervised learning approach for identifying sub-genres in music scores
Unsupervised learning approach for identifying sub-genres in music scoresMathieu d'Aquin
 
Is knowledge engineering still relevant?
Is knowledge engineering still relevant?Is knowledge engineering still relevant?
Is knowledge engineering still relevant?Mathieu d'Aquin
 
A data view of the data science process
A data view of the data science processA data view of the data science process
A data view of the data science processMathieu d'Aquin
 
Dealing with Open Domain Data
Dealing with Open Domain DataDealing with Open Domain Data
Dealing with Open Domain DataMathieu d'Aquin
 
Web Analytics for Everyday Learning
Web Analytics for  Everyday LearningWeb Analytics for  Everyday Learning
Web Analytics for Everyday LearningMathieu d'Aquin
 
Presentation a in ovive montpellier - 26%2 f06%2f2018 (1)
Presentation a in ovive   montpellier - 26%2 f06%2f2018 (1)Presentation a in ovive   montpellier - 26%2 f06%2f2018 (1)
Presentation a in ovive montpellier - 26%2 f06%2f2018 (1)Mathieu d'Aquin
 
Learning Analytics: understand learning and support the learner
Learning Analytics: understand learning and support the learnerLearning Analytics: understand learning and support the learner
Learning Analytics: understand learning and support the learnerMathieu d'Aquin
 
Assessing the Readability of Policy Documents: The Case of Terms of Use of On...
Assessing the Readability of Policy Documents: The Case of Terms of Use of On...Assessing the Readability of Policy Documents: The Case of Terms of Use of On...
Assessing the Readability of Policy Documents: The Case of Terms of Use of On...Mathieu d'Aquin
 
Data for Learning and Learning with Data
Data for Learning and Learning with DataData for Learning and Learning with Data
Data for Learning and Learning with DataMathieu d'Aquin
 
Towards an “Ethics in Design” methodology for AI research projects
Towards an “Ethics in Design” methodology  for AI research projects Towards an “Ethics in Design” methodology  for AI research projects
Towards an “Ethics in Design” methodology for AI research projects Mathieu d'Aquin
 
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...Mathieu d'Aquin
 
Profiling information sources and services for discovery
Profiling information sources and services for discoveryProfiling information sources and services for discovery
Profiling information sources and services for discoveryMathieu d'Aquin
 
Analyse de données et de réseaux sociaux pour l’aide à l’apprentissage infor...
Analyse de données et de réseaux sociaux pour  l’aide à l’apprentissage infor...Analyse de données et de réseaux sociaux pour  l’aide à l’apprentissage infor...
Analyse de données et de réseaux sociaux pour l’aide à l’apprentissage infor...Mathieu d'Aquin
 
From Knowledge Bases to Knowledge Infrastructures for Intelligent Systems
From Knowledge Bases to Knowledge Infrastructures for Intelligent SystemsFrom Knowledge Bases to Knowledge Infrastructures for Intelligent Systems
From Knowledge Bases to Knowledge Infrastructures for Intelligent SystemsMathieu d'Aquin
 
Data analytics beyond data processing and how it affects Industry 4.0
Data analytics beyond data processing and how it affects Industry 4.0Data analytics beyond data processing and how it affects Industry 4.0
Data analytics beyond data processing and how it affects Industry 4.0Mathieu d'Aquin
 

Plus de Mathieu d'Aquin (20)

A factorial study of neural network learning from differences for regression
A factorial study of neural network learning from  differences for regressionA factorial study of neural network learning from  differences for regression
A factorial study of neural network learning from differences for regression
 
Recentrer l'intelligence artificielle sur les connaissances
Recentrer l'intelligence artificielle sur les connaissancesRecentrer l'intelligence artificielle sur les connaissances
Recentrer l'intelligence artificielle sur les connaissances
 
Data and Knowledge as Commodities
Data and Knowledge as CommoditiesData and Knowledge as Commodities
Data and Knowledge as Commodities
 
Unsupervised learning approach for identifying sub-genres in music scores
Unsupervised learning approach for identifying sub-genres in music scoresUnsupervised learning approach for identifying sub-genres in music scores
Unsupervised learning approach for identifying sub-genres in music scores
 
Is knowledge engineering still relevant?
Is knowledge engineering still relevant?Is knowledge engineering still relevant?
Is knowledge engineering still relevant?
 
A data view of the data science process
A data view of the data science processA data view of the data science process
A data view of the data science process
 
Dealing with Open Domain Data
Dealing with Open Domain DataDealing with Open Domain Data
Dealing with Open Domain Data
 
Web Analytics for Everyday Learning
Web Analytics for  Everyday LearningWeb Analytics for  Everyday Learning
Web Analytics for Everyday Learning
 
Presentation a in ovive montpellier - 26%2 f06%2f2018 (1)
Presentation a in ovive   montpellier - 26%2 f06%2f2018 (1)Presentation a in ovive   montpellier - 26%2 f06%2f2018 (1)
Presentation a in ovive montpellier - 26%2 f06%2f2018 (1)
 
Learning Analytics: understand learning and support the learner
Learning Analytics: understand learning and support the learnerLearning Analytics: understand learning and support the learner
Learning Analytics: understand learning and support the learner
 
The AFEL Project
The AFEL ProjectThe AFEL Project
The AFEL Project
 
Assessing the Readability of Policy Documents: The Case of Terms of Use of On...
Assessing the Readability of Policy Documents: The Case of Terms of Use of On...Assessing the Readability of Policy Documents: The Case of Terms of Use of On...
Assessing the Readability of Policy Documents: The Case of Terms of Use of On...
 
Data ethics
Data ethicsData ethics
Data ethics
 
Data for Learning and Learning with Data
Data for Learning and Learning with DataData for Learning and Learning with Data
Data for Learning and Learning with Data
 
Towards an “Ethics in Design” methodology for AI research projects
Towards an “Ethics in Design” methodology  for AI research projects Towards an “Ethics in Design” methodology  for AI research projects
Towards an “Ethics in Design” methodology for AI research projects
 
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...
 
Profiling information sources and services for discovery
Profiling information sources and services for discoveryProfiling information sources and services for discovery
Profiling information sources and services for discovery
 
Analyse de données et de réseaux sociaux pour l’aide à l’apprentissage infor...
Analyse de données et de réseaux sociaux pour  l’aide à l’apprentissage infor...Analyse de données et de réseaux sociaux pour  l’aide à l’apprentissage infor...
Analyse de données et de réseaux sociaux pour l’aide à l’apprentissage infor...
 
From Knowledge Bases to Knowledge Infrastructures for Intelligent Systems
From Knowledge Bases to Knowledge Infrastructures for Intelligent SystemsFrom Knowledge Bases to Knowledge Infrastructures for Intelligent Systems
From Knowledge Bases to Knowledge Infrastructures for Intelligent Systems
 
Data analytics beyond data processing and how it affects Industry 4.0
Data analytics beyond data processing and how it affects Industry 4.0Data analytics beyond data processing and how it affects Industry 4.0
Data analytics beyond data processing and how it affects Industry 4.0
 

Dernier

Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 

Dernier (20)

Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 

Linked Data in Learning Analytics Tools

  • 1. Linked Data in Analytics Tools
  • 2. Schedule 8.30 Intro to the tutorial Linked data and its potential in learning analytics scenarios Basics of manipulating linked data 10.30 Coffee break 11.00 Using Linked Data in Analytics Tools Evaluation of the Linked Data applications 12.30 Lunch 13.30 Introduction to the LAK Data challenge Presentations from the LAK Data Challenge particiants 15.30 Tea break 16.30 Current state of Linked Data in Learning Analytics Results of the challenge Wrap up 17.30 Finished
  • 3. Using Linked Data? Tools for Analytics? We of course cannot cover all the possible usages of Linked Data, and every possible tools that can be used to process data for analytics. We therefore focus here on three basic tools/scenarios (to show that it is simple): 1. Load the results of a SPARQL select query about UK-based schools into Open Refine, and use it for some facet-based exploration of the data (tool: https://github.com/OpenRefine) 2. Send a SPARQL select query for information on courses at the Open University from R, and display charts showing this information (tool: http://www.r-project.org/) 3. Build a visualisation of the network of co-authors from the University of Southampton in Gephi, using a SPARQL construct query (tool: https://gephi.org/)
  • 4. Open Refine /* formerly Google Refine */ A powerful data cleaning/ manipulation / exploration tool. Originally developed by Freebase, taken over by Google. Can import and export from a lot of different formats (import CSV, export RDF – through extension) Import from SPARQL? https://github.com/OpenRefine
  • 5. SPARQL proxy to the rescue! http://data-gov.tw.rpi.edu/ws/sparqlproxy.php
  • 6. Let’s try Query: select distinct ?school ?label ?status ?type ?cap where { ?school a <http://education.data.gov.uk/def/school/School>. ?school <http://www.w3.org/2000/01/rdf-schema#label> ?label. ?school <http://education.data.gov.uk/def/school/establishmentStatus> ?s. ?s <http://www.w3.org/2000/01/rdf-schema#label> ?status. ?school <http://education.data.gov.uk/def/school/typeOfEstablishment> ?t. ?t <http://www.w3.org/2000/01/rdf-schema#label> ?type. ?school <http://education.data.gov.uk/def/school/schoolCapacity> ?cap. } Format: CSV Endpoint: http://education.data.gov.uk/sparql/education/query
  • 7. LinkedUp – Author Name 9. April 2013 7
  • 8. Import in Open Refine
  • 11. Going further Some other tool SPARQL endpoint SPARQL SPARQL CSV Results proxy Open Refine Excel RDF
  • 12. R Free statistics processing programme and language Very popular as a visualisation, data science, etc. tool http://www.r-project.org/ And there is a SPARQL import tool library !
  • 13. R SPARQL Library Getting Started: https://code.google.com/p/r-sparql/ In R Console: install.packages("rJava") install.packages(“SPARQL") In R: Packages  Install Package(s)  Choose a mirror  Choose the package In R SPARQL: library(SPARQL) Note: There might be errors about other packages needed (e.g. XML). If that happens install them with install.packages(“XML”) Run query (in R console): Results <- SPARQL(“endpoint”, “query”)
  • 14. Let’s try Query: select distinct ?subjectlabel ( count(distinct ?course) as ?nbcourse ) ( avg(?creds) as ?avgcredits) ( avg(?price) as ?avgprice) where { ?course a <http://courseware.rkbexplorer.com/ontologies/courseware#Course>. ?course <http://purl.org/dc/terms/subject> ?subject. <http://data.open.ac.uk/topic> <http://www.w3.org/2004/02/skos/core#hasTopConcept> ?subject. ?subject <http://www.w3.org/2000/01/rdf-schema#label> ?subjectlabel. ?course <http://data.open.ac.uk/saou/ontology#eu-number-of-credits> ?creds. ?course <http://purl.org/net/mlo/specifies> ?presentation. ?offer <http://purl.org/goodrelations/v1#includes> ?course. ?offer <http://purl.org/goodrelations/v1#availableAtOrFrom> <http://sws.geonames.org/2802361/>. ?offer <http://purl.org/goodrelations/v1#hasPriceSpecification> ?pricespec. ?pricespec <http://purl.org/goodrelations/v1#hasCurrencyValue> ?price. } group by ?subjectlabel (number of courses and average number of credits/average price of courses per top level topics of the Open University) Endpoint: http://data.open.ac.uk/query
  • 15. In R > library(“SPARQL”) > results <- SPARQL(“http://data.open.ac.uk/query”, “select distinct ? subjectlabel ( count(distinct ?course) as ?nbcourse ) ( avg (?creds) as ? avgcredits) ( avg(?price) as ?avgprice) where {?course a <http://courseware.rkbexplorer.com/ontologies/courseware#Course>.?course <http://purl.org/dc/terms/subject> ?subject. <http://data.open.ac.uk/topic> <http://www.w3.org/2004/02/skos/core#hasTopConcept> ?subject. ?subject <http://www.w3.org/2000/01/rdf-schema#label> ?subjectlabel. ?course <http://data.open.ac.uk/saou/ontology#eu-number-of-credits> ?creds. ?course <http://purl.org/net/mlo/specifies> ?presentation. ?offer <http://purl.org/goodrelations/v1#includes> ?course. ?offer <http://purl.org/goodrelations/v1#availableAtOrFrom> <http://sws.geonames.org/2802361/>. ?offer <http://purl.org/goodrelations/v1#hasPriceSpecification> ?pricespec. ? pricespec <http://purl.org/goodrelations/v1#hasCurrencyValue> ?price.} group by ?subjectlabel”) > print(results)
  • 16. Results $results subjectlabel nbcourse avgcredits avgprice 1 "Mathematics and Statistics"@en 32 14.85714 1255.857 2 "Education"@en 26 28.26087 2149.681 3 "Business and Management"@en 40 14.11017 1506.797 4 "Environment, Development and International Studies"@en 41 24.20000 2197.533 5 "Childhood and Youth"@en 27 28.02632 2235.342 6 "Law"@en 17 16.95652 1625.652 7 "Health and Social Care"@en 45 22.05263 1852.579 8 "Science"@en 81 13.33333 1115.463 9 "Engineering and Technology"@en 44 14.67949 1598.192 10 "Computing and ICT"@en 44 14.04762 1330.488 11 "Languages"@en 24 20.20408 1712.143 12 "Social Sciences"@en 25 21.04478 1779.522 13 "Arts and Humanities"@en 51 27.26667 2302.173 14 "Psychology"@en 13 17.94643 1519.393 $namespaces NULL
  • 17. Draw some charts > restable <- results[[1]] > pie(restable$nbcourse) > pie(restable$nbcourse, restable$subjectlabel, col=rainbow(length(restable$nbcourse))) Distribution of number of courses in topics
  • 18. Draw some charts > barplot(sort(restable$avgprice), col=rainbow(length(restable$avgprice))) Distribution of average price of a course in topics
  • 19. Bar chart > pricepercredit <- restable$avgprice / restable$avgcredits > barplot(pricepercredit, horiz=TRUE, legend=restable$subjectlabel, col=rainbow(length(pricepercredit))) Price by credit for different high-level topics LinkedUp – Author Name 9. April 2013 19
  • 20. Gephi Network visualisation and analysis tool. Very popular for its powerfull rendering engine, its ability to deal with reasonably large networks and the analysis tools it provides https://gephi.org/ And it has a “Semantic Web Import” plugin to import networks from SPARQL
  • 21. Install the plugin In Gephi: Menu Tools  Plugins  Available plugins  Choose “Semantic Web Import”
  • 22.
  • 23. Needs a construct query: the resulting graph will be the one visualised
  • 24. Let’s try! Endpoint: http://sparql.data.southampton.ac.uk/ Query: construct { ?author1 <http://myonto.com/coauthor> ?author2. ?author1 <http://gephi.org/label> ?name1. Special properties to set the labels of ?author2 <http://gephi.org/label> ?name2. nodes } where { ?pub <http://purl.org/dc/terms/creator> ?author1. ?pub <http://purl.org/dc/terms/creator> ?author2. ?author1 <http://xmlns.com/foaf/0.1/name> ?name1. ?author2 <http://xmlns.com/foaf/0.1/name> ?name2. filter ( ?author1 != ?author2 ) } limit 15000
  • 26. Applying the force atlas layout
  • 28. Going further data.ox.ac.uk mEducator data.open.ac.uk Lodum.de … Gephi Tableau Weka … Results / findings / insights / aggregates / … Interpretation Understanding