SlideShare a Scribd company logo
1 of 1
Download to read offline
PAYOLA
Payola is a web framework for analyzing and visualizing
Linked Data. It enables users to build their own instances
of LDVM pipelines. Payola provides an LDVM analyzer
editor in which SPARQL queries and custom plugins can be
combined.
Firstly, the user defines a set of data sources such as
SPARQL endpoints or RDF files as input data and then
connects other plugins to them. Join and Union plugins
enable users to analyze a dataset created from multiple
datasets stored in separate SPARQL endpoints. It is also
possible to transform results of an analyzer with a custom
transformer. When the pipeline is evaluated, the user can
choose a visualizer to see the results in various forms.
Throughout the LDVM pipeline all data is RDF and the user
can download the results in a form of an RDF file.
Payola also offers collaborative features. A user is able to
create an analyzer and share it with the rest of the Payola
users. That enables them to run such an analyzer as well
as to create a new analytical plugin, which is based on that
analyzer. As analytical plugins have parameters that affect
their behavior, a new analyzer-based plugin may also have
parameters, which can be chosen from the parameters of
the plugins of the original analyzer. This feature supports
formation of an ecosystem where expert users create ana-
lyzers for those who are less experienced. Combining
those analyzers into new ones enables even inexperienced
users to create a complex analyzer with less effort.
It is possible to extend Payola with custom plugins for
analysis and visualization. For instance, a user is allowed
to upload a code snippet of a new analytical plugin via our
web interface. The framework compiles the code and inte-
grates the created plugin immediately into the application.
The latest Payola version offers a one-click solution for
presenting results of an LDVM pipeline in a chosen visu-
alizer. When an LDVM pipeline is created, it is assigned a
unique URL. When a user accesses such a URL, Payola
automatically loads the pipeline and creates the desired vi-
sualization. To speed things up, it implements caching of
analyzer results so that it can serve more users in a shorter
time without repeated analysis evaluation.
JIŘÍ HELMICH (1,2)
, JAKUB KLÍMEK (3,2)
, MARTIN NEČASKÝ (1)
1 Charles University in Prague, Faculty of Mathematics and Physics
Malostranské nám. 25, 118 00 Praha 1, Czech Republic
{helmich, necasky}@ksi.mff.cuni.cz
2 University of Economics, Prague
Nám. W. Churchilla 4, 130 67 Praha 3, Czech Republic
3 Czech Technical University in Prague, Faculty of Information Technology
Thákurova 9, 160 00 Praha 6, Czech Republic
klimek@fit.cvut.cz
LINKED DATA VISUALIZATION MODEL
LDVM is an adaptation of the general Data State Reference
Model (DSRM) for the specifics of the visualization of RDF
and Linked Data. It is an abstract data process inspired by a
typical Knowledge Discovery Process. We extend DSRM
with three additional concepts - analyzers, transformers
and visualizers. They denote reusable software compo-
nents that can be chained to form an LDVM instance.
LDVM resembles a pipeline starting with raw source data
(not necessarily RDF) and results with a visualization of the
source data.
It is organized into 4 stages that source data needs to pass
through. Within stages, there are operators that allow
in-stage data transformations. SPARQL Operators, Visual-
ization Operators and View Operators.
http://payola.cz
Source RDF and non-RDF
Data
Analytical RDF
Abstraction
Data Transformation
Visualization RDF
Abstraction
View
Visualization Transformation
Visual Mapping Transformation
Visualization
Operators
View
Operators
Analytical
SPARQL
Operators
Analyzer
Visualizer
Visualization
Transformer
1. Source RDF and non-RDF data
raw data that can be RDF or adhering to other data
models and formats (e.g. XML, CSV) as well as
semi-structured or even non-structured data (e.g.
HTML pages or raw text).
2. Analytical abstraction
extraction and representation of relevant data in RDF
obtained from source data.
3. Visualization abstraction
preparation of an RDF data structure required by a
particular visualization technique (e.g., 1D, 2D, 3D or
multi-dimensional data, tree data, etc.)
4. View
creation of a visualization for the end user. Payola
uses variety of 3rd party JavaScript libraries like D3JS
in order to create visualizations.
Data is propagated through the LDVM pipeline by ap-
plying 3 types of transformation operators:
1. Data transformation
transforms the raw data represented in a source data
model or format into a representation in the RDF data
model; the result forms the base for creating the ana-
lytical RDF abstraction.
2. Visualization transformation
transforms the obtained analytical abstraction into a
visualization abstraction.
3. Visual mapping transformation
maps the visualization abstraction data structure to a
concrete visual structure on the screen using a partic-
ular visualization technique specified using a set of pa-
rameters.
ARES
Business
Entities
COI.CZ
Geocoordi
nates
Institution
s of public
power
(OVM)
Consolida
ted Law
NUTS
codes
LAU
regions
Demogra
phy
Budgets
Exchange
rates
CPV 2008
Elections
results
Research
projects
Czech
Public
Contracts
Court
decisions
RUIAN
TED
Public
Contracts
OVM
Agendas
Governmental
Business-entities
Geographical
Statistical
COI.CZ
Populated
cities
Hierarchy
DataCube
GEO
Source RDF data Analyzers Transformers Views
The resulting plugin can be used in various ways in
an LDVM analyzer. Connected directly to a data
source it works as a filter and transformer which se-
lects only data related to the specified DSD and maps
it to DCV at the same time. It could also be beneficial
for a user to use the plugin as an inner analytical op-
erator to filter and map processed data since using
DCV it becomes snowflake-shaped and can be
easier to work with in further analytical steps. Or, as a
final plugin of an analyzer, it can transform results of
a non-DCV analysis into DCV in the same way a visu-
alization transformation does.
While experimenting with statistical data, we have encoun-
tered Linked Data datasets which contain statistical data, but
do not use Data Cube Vocabulary. Since we have a visualizer
using DCV, we implemented a tool, which is capable of map-
ping RDF non-cube data to a form compliant with DCV as
a plugin usable in LDVM analyzers. While creating a new
LDVM analyzer in Payola, a user is also able to create a new
instance of the DCV analytical plugin. On its input the plugin
recieves arbitrary RDF data and based on a user-defined pat-
tern, it maps the data to a specified DCV data structure defini-
tion. A user is asked to supply a URL containing at least one
DCV data structure definition (DSD) in RDF. The user is pre-
sented with a list of available DSDs and after selecting one, a
new analytical plugin is created for this DSD. This plugin can
then be used by other Payola users without the need for speci-
fying the URL with DSD and becomes a part of our extensible
library of reusable DCV analyzers.
To be able to map an arbitrary dataset into a form compliant
with DCV, the plugin needs the user to specify the data map-
ping. Based on DCV, this could be partially automated in the
future. The process is based on the query-by-example princi-
ple. The plugin shows the user a generic graph visualization
based on a preview of the input which will be processed by the
DCV analytical plugin. It lets them to select a pattern: step by
step, they are asked by the application to mark a vertex, which
represents one of dimensions/measures/attributes of the
chosen DSD (red vertices). To narrow down the volume of the
results or to be able to specify more sophisticated patterns,
the user is also able to mark vertices (green ones), which refine
the pattern, but do not represent any DSD component. Based
on the given example, the plugin produces a SPARQL query.
When executed against a SPARQL endpoint, it creates new
links between existing resources and components of the
DSD.
Our approach is based on the idea to describe the expected
input of a LDVM component with an input signature and the
expected output with an output data sample. The signature
and the data sample are provided by the creator of the com-
ponent. Each component can then check whether its input
signature is compatible with the output sample of the previous
component.
The input signature comprises a set of SPARQL ASK queries
which should be inexpensive so that they can be evaluated
quickly on a number of datasets. The output data sample is a
small RDF data sample that shows the format of the output of
the component.
The input signature of one component is then compatible
with the output data sample of another component when all
the SPARQL ASK queries of the signature are evaluated on
the data sample as true. Our rationale is to provide a simple
and lightweight solution, which allows to check the compatibil-
ity of a number of components without complex reasoning.
Output data sample & input signature examples
Exploration mode

More Related Content

What's hot

Using R for Cyber Security Part 1
Using R for Cyber Security Part 1Using R for Cyber Security Part 1
Using R for Cyber Security Part 1
Ajay Ohri
 
SSAS R2 and SharePoint 2010 – Business Intelligence
SSAS R2 and SharePoint 2010 – Business IntelligenceSSAS R2 and SharePoint 2010 – Business Intelligence
SSAS R2 and SharePoint 2010 – Business Intelligence
Slava Kokaev
 
Database migration
Database migrationDatabase migration
Database migration
Opris Monica
 
2004-11-13 Supersite Relational Database Project: (Data Portal?)
2004-11-13 Supersite Relational Database Project: (Data Portal?)2004-11-13 Supersite Relational Database Project: (Data Portal?)
2004-11-13 Supersite Relational Database Project: (Data Portal?)
Rudolf Husar
 

What's hot (20)

Etl And Data Test Guidelines For Large Applications
Etl And Data Test Guidelines For Large ApplicationsEtl And Data Test Guidelines For Large Applications
Etl And Data Test Guidelines For Large Applications
 
Oracle reports
Oracle reportsOracle reports
Oracle reports
 
Hand Coding ETL Scenarios and Challenges
Hand Coding ETL Scenarios and ChallengesHand Coding ETL Scenarios and Challenges
Hand Coding ETL Scenarios and Challenges
 
Data Verification In QA Department Final
Data Verification In QA Department FinalData Verification In QA Department Final
Data Verification In QA Department Final
 
Sql Server 2005 Business Inteligence
Sql Server 2005 Business InteligenceSql Server 2005 Business Inteligence
Sql Server 2005 Business Inteligence
 
Using R for Cyber Security Part 1
Using R for Cyber Security Part 1Using R for Cyber Security Part 1
Using R for Cyber Security Part 1
 
What is ETL?
What is ETL?What is ETL?
What is ETL?
 
06 SSIS Data Flow
06 SSIS Data Flow06 SSIS Data Flow
06 SSIS Data Flow
 
Online Tweet Sentiment Analysis with Apache Spark
Online Tweet Sentiment Analysis with Apache SparkOnline Tweet Sentiment Analysis with Apache Spark
Online Tweet Sentiment Analysis with Apache Spark
 
SSIS 2008 R2 data flow
SSIS 2008 R2 data flowSSIS 2008 R2 data flow
SSIS 2008 R2 data flow
 
ETL Metadata Injection with Pentaho Data Integration
ETL Metadata Injection with Pentaho Data IntegrationETL Metadata Injection with Pentaho Data Integration
ETL Metadata Injection with Pentaho Data Integration
 
SSAS R2 and SharePoint 2010 – Business Intelligence
SSAS R2 and SharePoint 2010 – Business IntelligenceSSAS R2 and SharePoint 2010 – Business Intelligence
SSAS R2 and SharePoint 2010 – Business Intelligence
 
What Factors Influence the Design of a Linked Data Generation Algorithm?
What Factors Influence the Design of a Linked Data Generation Algorithm?What Factors Influence the Design of a Linked Data Generation Algorithm?
What Factors Influence the Design of a Linked Data Generation Algorithm?
 
Populating a Release History Database (ICSM 2013 MIP)
Populating a Release History Database (ICSM 2013 MIP)Populating a Release History Database (ICSM 2013 MIP)
Populating a Release History Database (ICSM 2013 MIP)
 
Modern PHP RDF toolkits: a comparative study
Modern PHP RDF toolkits: a comparative studyModern PHP RDF toolkits: a comparative study
Modern PHP RDF toolkits: a comparative study
 
Database migration
Database migrationDatabase migration
Database migration
 
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
 
An Extensible Framework to Validate and Build Dataset Profiles
An Extensible Framework to Validate and Build Dataset ProfilesAn Extensible Framework to Validate and Build Dataset Profiles
An Extensible Framework to Validate and Build Dataset Profiles
 
Srds Pres011120
Srds Pres011120Srds Pres011120
Srds Pres011120
 
2004-11-13 Supersite Relational Database Project: (Data Portal?)
2004-11-13 Supersite Relational Database Project: (Data Portal?)2004-11-13 Supersite Relational Database Project: (Data Portal?)
2004-11-13 Supersite Relational Database Project: (Data Portal?)
 

Similar to Payola ESWC 2014 demo poster

Database Integrated Analytics using R InitialExperiences wi
Database Integrated Analytics using R InitialExperiences wiDatabase Integrated Analytics using R InitialExperiences wi
Database Integrated Analytics using R InitialExperiences wi
OllieShoresna
 
Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011
Juan Sequeda
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Servers
webhostingguy
 
Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29
Julie Allinson
 
Sup (Semantic User Profiling)
Sup (Semantic User Profiling)Sup (Semantic User Profiling)
Sup (Semantic User Profiling)
Emanuela Boroș
 

Similar to Payola ESWC 2014 demo poster (20)

Database Integrated Analytics using R InitialExperiences wi
Database Integrated Analytics using R InitialExperiences wiDatabase Integrated Analytics using R InitialExperiences wi
Database Integrated Analytics using R InitialExperiences wi
 
RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival data
 
UnifiedViews: Towards ETL Tool for Simple yet Powerful RDF Data Management.
UnifiedViews: Towards ETL Tool for Simple yet Powerful RDF Data Management.UnifiedViews: Towards ETL Tool for Simple yet Powerful RDF Data Management.
UnifiedViews: Towards ETL Tool for Simple yet Powerful RDF Data Management.
 
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
 
Web Spa
Web SpaWeb Spa
Web Spa
 
Tomas Knap: UnifiedViews in COMSODE pilot projects
Tomas Knap: UnifiedViews in COMSODE pilot projectsTomas Knap: UnifiedViews in COMSODE pilot projects
Tomas Knap: UnifiedViews in COMSODE pilot projects
 
Sustainable queryable access to Linked Data
Sustainable queryable access to Linked DataSustainable queryable access to Linked Data
Sustainable queryable access to Linked Data
 
Linked Data Visualization Model - KEG VŠE
Linked Data Visualization Model - KEG VŠELinked Data Visualization Model - KEG VŠE
Linked Data Visualization Model - KEG VŠE
 
Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011
 
Quantopix analytics system (qas)
Quantopix analytics system (qas)Quantopix analytics system (qas)
Quantopix analytics system (qas)
 
Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And Visualization
 
p27
p27p27
p27
 
Spark Workshop
Spark WorkshopSpark Workshop
Spark Workshop
 
Hatkit Project - Datafiddler
Hatkit Project - DatafiddlerHatkit Project - Datafiddler
Hatkit Project - Datafiddler
 
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL EndpointsA BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Servers
 
Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29
 
Aq03302570261
Aq03302570261Aq03302570261
Aq03302570261
 
Sup (Semantic User Profiling)
Sup (Semantic User Profiling)Sup (Semantic User Profiling)
Sup (Semantic User Profiling)
 
Building Linked Data Applications
Building Linked Data ApplicationsBuilding Linked Data Applications
Building Linked Data Applications
 

Recently uploaded

Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 

Recently uploaded (20)

𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 

Payola ESWC 2014 demo poster

  • 1. PAYOLA Payola is a web framework for analyzing and visualizing Linked Data. It enables users to build their own instances of LDVM pipelines. Payola provides an LDVM analyzer editor in which SPARQL queries and custom plugins can be combined. Firstly, the user defines a set of data sources such as SPARQL endpoints or RDF files as input data and then connects other plugins to them. Join and Union plugins enable users to analyze a dataset created from multiple datasets stored in separate SPARQL endpoints. It is also possible to transform results of an analyzer with a custom transformer. When the pipeline is evaluated, the user can choose a visualizer to see the results in various forms. Throughout the LDVM pipeline all data is RDF and the user can download the results in a form of an RDF file. Payola also offers collaborative features. A user is able to create an analyzer and share it with the rest of the Payola users. That enables them to run such an analyzer as well as to create a new analytical plugin, which is based on that analyzer. As analytical plugins have parameters that affect their behavior, a new analyzer-based plugin may also have parameters, which can be chosen from the parameters of the plugins of the original analyzer. This feature supports formation of an ecosystem where expert users create ana- lyzers for those who are less experienced. Combining those analyzers into new ones enables even inexperienced users to create a complex analyzer with less effort. It is possible to extend Payola with custom plugins for analysis and visualization. For instance, a user is allowed to upload a code snippet of a new analytical plugin via our web interface. The framework compiles the code and inte- grates the created plugin immediately into the application. The latest Payola version offers a one-click solution for presenting results of an LDVM pipeline in a chosen visu- alizer. When an LDVM pipeline is created, it is assigned a unique URL. When a user accesses such a URL, Payola automatically loads the pipeline and creates the desired vi- sualization. To speed things up, it implements caching of analyzer results so that it can serve more users in a shorter time without repeated analysis evaluation. JIŘÍ HELMICH (1,2) , JAKUB KLÍMEK (3,2) , MARTIN NEČASKÝ (1) 1 Charles University in Prague, Faculty of Mathematics and Physics Malostranské nám. 25, 118 00 Praha 1, Czech Republic {helmich, necasky}@ksi.mff.cuni.cz 2 University of Economics, Prague Nám. W. Churchilla 4, 130 67 Praha 3, Czech Republic 3 Czech Technical University in Prague, Faculty of Information Technology Thákurova 9, 160 00 Praha 6, Czech Republic klimek@fit.cvut.cz LINKED DATA VISUALIZATION MODEL LDVM is an adaptation of the general Data State Reference Model (DSRM) for the specifics of the visualization of RDF and Linked Data. It is an abstract data process inspired by a typical Knowledge Discovery Process. We extend DSRM with three additional concepts - analyzers, transformers and visualizers. They denote reusable software compo- nents that can be chained to form an LDVM instance. LDVM resembles a pipeline starting with raw source data (not necessarily RDF) and results with a visualization of the source data. It is organized into 4 stages that source data needs to pass through. Within stages, there are operators that allow in-stage data transformations. SPARQL Operators, Visual- ization Operators and View Operators. http://payola.cz Source RDF and non-RDF Data Analytical RDF Abstraction Data Transformation Visualization RDF Abstraction View Visualization Transformation Visual Mapping Transformation Visualization Operators View Operators Analytical SPARQL Operators Analyzer Visualizer Visualization Transformer 1. Source RDF and non-RDF data raw data that can be RDF or adhering to other data models and formats (e.g. XML, CSV) as well as semi-structured or even non-structured data (e.g. HTML pages or raw text). 2. Analytical abstraction extraction and representation of relevant data in RDF obtained from source data. 3. Visualization abstraction preparation of an RDF data structure required by a particular visualization technique (e.g., 1D, 2D, 3D or multi-dimensional data, tree data, etc.) 4. View creation of a visualization for the end user. Payola uses variety of 3rd party JavaScript libraries like D3JS in order to create visualizations. Data is propagated through the LDVM pipeline by ap- plying 3 types of transformation operators: 1. Data transformation transforms the raw data represented in a source data model or format into a representation in the RDF data model; the result forms the base for creating the ana- lytical RDF abstraction. 2. Visualization transformation transforms the obtained analytical abstraction into a visualization abstraction. 3. Visual mapping transformation maps the visualization abstraction data structure to a concrete visual structure on the screen using a partic- ular visualization technique specified using a set of pa- rameters. ARES Business Entities COI.CZ Geocoordi nates Institution s of public power (OVM) Consolida ted Law NUTS codes LAU regions Demogra phy Budgets Exchange rates CPV 2008 Elections results Research projects Czech Public Contracts Court decisions RUIAN TED Public Contracts OVM Agendas Governmental Business-entities Geographical Statistical COI.CZ Populated cities Hierarchy DataCube GEO Source RDF data Analyzers Transformers Views The resulting plugin can be used in various ways in an LDVM analyzer. Connected directly to a data source it works as a filter and transformer which se- lects only data related to the specified DSD and maps it to DCV at the same time. It could also be beneficial for a user to use the plugin as an inner analytical op- erator to filter and map processed data since using DCV it becomes snowflake-shaped and can be easier to work with in further analytical steps. Or, as a final plugin of an analyzer, it can transform results of a non-DCV analysis into DCV in the same way a visu- alization transformation does. While experimenting with statistical data, we have encoun- tered Linked Data datasets which contain statistical data, but do not use Data Cube Vocabulary. Since we have a visualizer using DCV, we implemented a tool, which is capable of map- ping RDF non-cube data to a form compliant with DCV as a plugin usable in LDVM analyzers. While creating a new LDVM analyzer in Payola, a user is also able to create a new instance of the DCV analytical plugin. On its input the plugin recieves arbitrary RDF data and based on a user-defined pat- tern, it maps the data to a specified DCV data structure defini- tion. A user is asked to supply a URL containing at least one DCV data structure definition (DSD) in RDF. The user is pre- sented with a list of available DSDs and after selecting one, a new analytical plugin is created for this DSD. This plugin can then be used by other Payola users without the need for speci- fying the URL with DSD and becomes a part of our extensible library of reusable DCV analyzers. To be able to map an arbitrary dataset into a form compliant with DCV, the plugin needs the user to specify the data map- ping. Based on DCV, this could be partially automated in the future. The process is based on the query-by-example princi- ple. The plugin shows the user a generic graph visualization based on a preview of the input which will be processed by the DCV analytical plugin. It lets them to select a pattern: step by step, they are asked by the application to mark a vertex, which represents one of dimensions/measures/attributes of the chosen DSD (red vertices). To narrow down the volume of the results or to be able to specify more sophisticated patterns, the user is also able to mark vertices (green ones), which refine the pattern, but do not represent any DSD component. Based on the given example, the plugin produces a SPARQL query. When executed against a SPARQL endpoint, it creates new links between existing resources and components of the DSD. Our approach is based on the idea to describe the expected input of a LDVM component with an input signature and the expected output with an output data sample. The signature and the data sample are provided by the creator of the com- ponent. Each component can then check whether its input signature is compatible with the output sample of the previous component. The input signature comprises a set of SPARQL ASK queries which should be inexpensive so that they can be evaluated quickly on a number of datasets. The output data sample is a small RDF data sample that shows the format of the output of the component. The input signature of one component is then compatible with the output data sample of another component when all the SPARQL ASK queries of the signature are evaluated on the data sample as true. Our rationale is to provide a simple and lightweight solution, which allows to check the compatibil- ity of a number of components without complex reasoning. Output data sample & input signature examples Exploration mode