Describing configurations of software experiments as Linked Data
1. Describing configurations
of software experiments
as Linked Data
Joachim Van Herwegen, Ruben Taelman, Sarven Capadisli, Ruben Verborgh
https://linkedsoftwaredependencies.org/articles/describing-experiments/
3. Why write research articles?
We want other researchers…
…to re-use our data.
…to re-use our software.
…to build upon our results.
3
4. Why write research articles?
We want other researchers…
…to re-use our data.
…to re-use our software.
…to build upon our results.
4
5. Paper evaluation (2014)
“We provide all source code of the implementations, as
well as the full benchmark configuration, at
http://example.com.”
5
6. Paper evaluation (2014)
“We provide all source code of the implementations, as
well as the full benchmark configuration, at
http://example.com.”
6
7. Paper evaluation (2014)
“We provide all source code of the implementations, as
well as the full benchmark configuration, at
http://example.com.”
“… is compared to Virtuoso (6.1.8 and 7.1.1) and Jena
Fuseki (TDB 1.0.1 and HDT 1.1.1).”
7
8. Paper evaluation (2014)
“We provide all source code of the implementations, as
well as the full benchmark configuration, at
http://example.com.”
“… is compared to Virtuoso (6.1.8 and 7.1.1) and Jena
Fuseki (TDB 1.0.1 and HDT 1.1.1).”
8
9. Paper evaluation (2014)
“We provide all source code of the implementations, as
well as the full benchmark configuration, at
https://github.com/LinkedDataFragments/.”
“… is compared to Virtuoso (6.1.8 and 7.1.1) and Jena
Fuseki (TDB 1.0.1 and HDT 1.1.1).”
9
13. Describing configurations as Linked Data
Interlinking software modules
Instantiating software components
Updated evaluation
13
14. Describing configurations as Linked Data
Interlinking software modules
Instantiating software components
Updated evaluation
14
15. Interlinking software modules
Which software modules were used?
Which evaluations made use of this module?
Which other modules depend on this module?
15
34. Describing configurations as Linked Data
Interlinking software modules
Instantiating software components
Updated evaluation
34
35. Updated evaluation
Describe steps using RDFa in HTML paper.
Link to exact versions of all modules used.
Link to RDF config file.
Link to exact evaluation results.
35
36. Updated evaluation
“5. Install the server software configuration,
implementing the TPF specification, with its
dependencies on the server.”
36
37. Updated evaluation
“5. Install the server software configuration,
implementing the TPF specification, with its
dependencies on the server.”
ldf:experiment npm:engine node:v6.8.1, npmv:4.2.0;
doap:name "ldf-server";
doap:revision "2.2.1";
doc:dependsOn strftime:0.6.2;
doc:dependsOn asynciterator:1.1.0.
strftime:0.6.2 doap:revision "0.6.2"; doap:name "strftime".
asynciterator:1.1.0 doap:revision "1.1.0"; doap:name "asynciterator".
…
37
38. Updated evaluation
“5. Install the server software configuration,
implementing the TPF specification, with its
dependencies on the server.”
ex:myServer ldfs:datasource ex:MyHdtDataSource
ex:MyHdtDataSource a ldfs:DatasourceHdt;
rdfs:label "DBpedia 2014";
ldfs:hdtFile "data/dbpedia2014.hdt".
38
39. Updated evaluation
“5. Install the server software configuration,
implementing the TPF specification, with its
dependencies on the server.”
ex:myServer ldfs:datasource ex:MyCustomDataSource
ex:MyCustomDataSource a ex:CustomDatasource;
rdfs:label "DBpedia 2014";
ex:Uri "http://example.com/custom";
ex:samples 5.
39