2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
14 |
15 |
23 |
24 |
25 |
26 |
27 |
31 |
32 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/src/main/resources/module/scripts/dialogs/rdf-schema-manage-vocabs-widget.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/main/resources/module/scripts/new-prefix-widget.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
18 |
19 |
20 | Vocabulary Terms
21 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/src/main/resources/module/scripts/stanbol-service.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/main/resources/module/styles/flyout.css:
--------------------------------------------------------------------------------
1 | .rdf-resource-preview-flyout-content {
2 | border:1px solid #CCCCCC;
3 | background-color:#FFFFFF;
4 | margin:4px 8px 4px 4px;
5 | padding:4px;
6 | }
7 |
8 | .rdf-flyout-content{
9 | height: 90%;
10 | width: 100%;
11 | }
12 |
13 | img.rdf-resource_preview_logo{
14 | float:right;
15 | width:30%;
16 | height:auto;
17 | }
--------------------------------------------------------------------------------
/src/main/resources/module/styles/rdf-reconcile-service.css:
--------------------------------------------------------------------------------
1 | div.rdf-reconcile-details-section{
2 | border-bottom: solid 1px #EEEEEE;
3 | padding-bottom:0.5em;
4 | padding-top:2px;
5 | }
6 |
7 | div.rdf-reconcile-field-details{
8 | font-size:85%;
9 | padding-bottom:0.3em;
10 | }
11 | .rdf-reconcile-spaced{
12 | padding:0 0 0.5em 0.2em;
13 | }
14 |
15 | fieldset.rdf-reconcile-fieldset{
16 | border:solid 1px #BBCCFF;
17 | padding: 0.2em 0 0.5em 0.2em;
18 | margin-top:1.5em;
19 | }
20 |
21 | fieldset.rdf-reconcile-fieldset legend{
22 | font-weight:bold;
23 | }
24 |
25 | fieldset.rdf-reconcile-fieldset table,fieldset.rdf-reconcile-fieldset div.rdf-reconcile-content{
26 | margin:0 1em 0 1em;
27 | }
28 |
29 | fieldset.rdf-reconcile-fieldset td{
30 | padding:0 0 0.5em 0.2em;
31 | }
32 | fieldset.rdf-reconcile-fieldset input{
33 | padding-bottom:0;
34 | }
35 |
36 | div.rdf-reconcile-content span{
37 | margin-bottom:1em;
38 | }
39 | div.rdf-reconcile-label-option{
40 | float:left;
41 | font-family:monospace;
42 | font-size:120%;
43 | padding-right:2em;
44 | }
45 |
46 | div.rdf-reconcile-label-last-option{
47 | clear:left;
48 | font-family:Arial,sans-serif;
49 | margin-top:0.5em;
50 |
51 | }
52 |
53 | div.rdf-flyout-content{
54 | color:#000;
55 | }
56 | div.rdf-flyout-content div.rdf-header{
57 | overflow-wrap: break-word;
58 | font-weight:bold;
59 | margin:4px;
60 | }
61 |
62 | div.rdf-reconcile-dialog-body p {
63 | margin-top: 0.7em;
64 | margin-bottom: 0.7em;
65 | }
66 |
67 | div.rdf-reconcile-dialog-body img.validation {
68 | margin-left: 0.5em;
69 | }
70 |
71 | div.rdf-reconcile-dialog-body input[type=text], div.rdf-reconcile-dialog-body input[type=password] {
72 | //width: 80%;
73 | margin-left: 1em;
74 | padding: 3px;
75 | font-size: 1em;
76 | font-family: inherit;
77 | border: #CCC 1px solid;
78 | border-top: #888 1px solid;
79 | vertical-align: baseline;
80 | }
81 |
82 | div#stanbol-service {
83 | background-image: url(../images/stanbol.png);
84 | background-repeat: no-repeat;
85 | background-position: right bottom;
86 | }
87 |
88 | div.rdf-reconcile-registering {
89 | border: 1px solid #F8DCBB;
90 | margin: 1em;
91 | padding: 1em;
92 | background-color: #F8F8F8;
93 | font-size: 90%;
94 | overflow: auto;
95 | }
96 |
97 | div.rdf-reconcile-registering dl dd {
98 | margin-left: 2em;
99 | }
100 |
101 | div.rdf-reconcile-dialog-body input[type=text].error {
102 | border: solid 1px red;
103 | }
104 |
--------------------------------------------------------------------------------
/src/main/resources/templates/entity_preview.vt:
--------------------------------------------------------------------------------
1 |
2 |
3 | #foreach ($label in $propertiesMap.labels)
4 |
$label
5 | #end
6 | #foreach ($description in $propertiesMap.descriptions)
7 |
$description
8 | #end
9 |
--------------------------------------------------------------------------------
/src/main/resources/templates/property_preview.vt:
--------------------------------------------------------------------------------
1 |
2 |
$propertyUri
3 |
Sample Instances:
4 |
5 |
6 | Subject
7 | Object
8 |
9 | #foreach($instance in $instances)
10 |
11 | #foreach($val in $instance)
12 | $val
13 | #end
14 |
15 | #end
16 |
17 |
--------------------------------------------------------------------------------
/src/main/resources/templates/resource_preview.vt:
--------------------------------------------------------------------------------
1 |
2 |
3 | #foreach ($label in $propertiesMap.labels)
4 |
$label
5 | #end
6 | #foreach ($img in $propertiesMap.images)
7 |
8 | #end
9 | #foreach ($description in $propertiesMap.descriptions)
10 |
$description
11 | #end
12 |
--------------------------------------------------------------------------------
/src/main/resources/templates/resource_preview_template.vt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/main/resources/templates/type_preview.vt:
--------------------------------------------------------------------------------
1 |
2 |
$typeUri
3 |
Sample Instances:
4 |
5 |
6 | URI
7 | label
8 |
9 | #foreach($instance in $instances)
10 |
11 | $instance.id
12 | $instance.name
13 |
14 | #end
15 |
16 |
--------------------------------------------------------------------------------
/src/test/java/ProjectFake.java:
--------------------------------------------------------------------------------
1 | import com.google.refine.ProjectMetadata;
2 | import com.google.refine.model.Project;
3 |
4 | public class ProjectFake extends Project{
5 |
6 | @Override
7 | public ProjectMetadata getMetadata() {
8 | return new ProjectMetadata();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/rdf/CellBlankNodeTest.java:
--------------------------------------------------------------------------------
1 | package org.deri.grefine.rdf;
2 |
3 | import java.io.IOException;
4 |
5 | import org.deri.grefine.util.TestUtils;
6 | import org.testng.annotations.Test;
7 |
8 | import com.fasterxml.jackson.core.JsonParseException;
9 | import com.fasterxml.jackson.databind.JsonMappingException;
10 | import com.fasterxml.jackson.databind.ObjectMapper;
11 |
12 | public class CellBlankNodeTest {
13 |
14 | private ObjectMapper mapper = new ObjectMapper();
15 |
16 | @Test
17 | public void serializeCellBlankNode() throws JsonParseException, JsonMappingException, IOException {
18 | String json = "{\n" +
19 | " \"columnName\" : \"my column\",\n" +
20 | " \"isRowNumberCell\" : false,\n" +
21 | " \"links\" : [ ],\n" +
22 | " \"nodeType\" : \"cell-as-blank\",\n" +
23 | " \"rdfTypes\" : [ ]\n" +
24 | " }";
25 | CellBlankNode node = mapper.readValue(json, CellBlankNode.class);
26 | TestUtils.isSerializedTo(node, json);
27 | }
28 |
29 | @Test
30 | public void serializeCellBlankNodeNoColumn() throws JsonParseException, JsonMappingException, IOException {
31 | String json = "{\n" +
32 | " \"isRowNumberCell\" : false,\n" +
33 | " \"links\" : [ ],\n" +
34 | " \"nodeType\" : \"cell-as-blank\",\n" +
35 | " \"rdfTypes\" : [ ]\n" +
36 | " }";
37 | CellBlankNode node = mapper.readValue(json, CellBlankNode.class);
38 | TestUtils.isSerializedTo(node, json);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/rdf/CellLiteralNodeTest.java:
--------------------------------------------------------------------------------
1 | package org.deri.grefine.rdf;
2 |
3 | import java.io.IOException;
4 |
5 | import org.deri.grefine.util.TestUtils;
6 | import org.testng.annotations.Test;
7 |
8 | import com.fasterxml.jackson.core.JsonParseException;
9 | import com.fasterxml.jackson.databind.JsonMappingException;
10 | import com.fasterxml.jackson.databind.ObjectMapper;
11 |
12 | public class CellLiteralNodeTest {
13 | private ObjectMapper mapper = new ObjectMapper();
14 |
15 | @Test
16 | public void serializeCellLiteralNode() throws JsonParseException, JsonMappingException, IOException {
17 | String json = "{\n" +
18 | " \"columnName\" : \"my column\",\n" +
19 | " \"expression\" : \"value.strip()\",\n" +
20 | " \"isRowNumberCell\" : true,\n" +
21 | " \"lang\" : \"en\",\n" +
22 | " \"nodeType\" : \"cell-as-literal\",\n" +
23 | " \"valueType\" : \"http://owl.thing/\"\n" +
24 | " }";
25 | CellLiteralNode node = mapper.readValue(json, CellLiteralNode.class);
26 | TestUtils.isSerializedTo(node, json);
27 | }
28 |
29 | @Test
30 | public void serializeCellLiteralNodeNoColumnName() throws JsonParseException, JsonMappingException, IOException {
31 | String json = "{\n" +
32 | " \"expression\" : \"value.strip()\",\n" +
33 | " \"isRowNumberCell\" : true,\n" +
34 | " \"lang\" : \"en\",\n" +
35 | " \"nodeType\" : \"cell-as-literal\",\n" +
36 | " \"valueType\" : \"http://owl.thing/\"\n" +
37 | " }";
38 | CellLiteralNode node = mapper.readValue(json, CellLiteralNode.class);
39 | TestUtils.isSerializedTo(node, json);
40 | }
41 |
42 | @Test
43 | public void serializeCellLiteralNodeNoLang() throws JsonParseException, JsonMappingException, IOException {
44 | String json = "{\n" +
45 | " \"columnName\" : \"my column\",\n" +
46 | " \"expression\" : \"value.strip()\",\n" +
47 | " \"isRowNumberCell\" : true,\n" +
48 | " \"nodeType\" : \"cell-as-literal\",\n" +
49 | " \"valueType\" : \"http://owl.thing/\"\n" +
50 | " }";
51 | CellLiteralNode node = mapper.readValue(json, CellLiteralNode.class);
52 | TestUtils.isSerializedTo(node, json);
53 | }
54 |
55 | @Test
56 | public void serializeCellLiteralNodeNoType() throws JsonParseException, JsonMappingException, IOException {
57 | String json = "{\n" +
58 | " \"columnName\" : \"my column\",\n" +
59 | " \"expression\" : \"value.strip()\",\n" +
60 | " \"isRowNumberCell\" : true,\n" +
61 | " \"lang\" : \"en\",\n" +
62 | " \"nodeType\" : \"cell-as-literal\"\n" +
63 | " }";
64 | CellLiteralNode node = mapper.readValue(json, CellLiteralNode.class);
65 | TestUtils.isSerializedTo(node, json);
66 | }
67 | }
68 |
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/rdf/CellResourceNodeTest.java:
--------------------------------------------------------------------------------
1 | package org.deri.grefine.rdf;
2 |
3 | import java.io.IOException;
4 |
5 | import org.deri.grefine.util.TestUtils;
6 | import org.testng.annotations.Test;
7 |
8 | import com.fasterxml.jackson.core.JsonParseException;
9 | import com.fasterxml.jackson.databind.JsonMappingException;
10 | import com.fasterxml.jackson.databind.ObjectMapper;
11 |
12 | public class CellResourceNodeTest {
13 |
14 | private ObjectMapper mapper = new ObjectMapper();
15 |
16 | @Test
17 | public void serializeCellResourceNode() throws JsonParseException, JsonMappingException, IOException {
18 | String json = "{\n" +
19 | " \"columnName\" : \"my column\",\n" +
20 | " \"expression\" : \"value\",\n" +
21 | " \"isRowNumberCell\" : false,\n" +
22 | " \"links\" : [ ],\n" +
23 | " \"nodeType\" : \"cell-as-resource\",\n" +
24 | " \"rdfTypes\" : [ ]\n" +
25 | " }";
26 | CellResourceNode node = mapper.readValue(json, CellResourceNode.class);
27 | TestUtils.isSerializedTo(node, json);
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/rdf/ConstantBlankNodeTest.java:
--------------------------------------------------------------------------------
1 | package org.deri.grefine.rdf;
2 |
3 | import java.io.IOException;
4 |
5 | import org.deri.grefine.util.TestUtils;
6 | import org.testng.annotations.Test;
7 |
8 | import com.fasterxml.jackson.core.JsonParseException;
9 | import com.fasterxml.jackson.databind.JsonMappingException;
10 | import com.fasterxml.jackson.databind.ObjectMapper;
11 |
12 | public class ConstantBlankNodeTest {
13 |
14 | private ObjectMapper mapper = new ObjectMapper();
15 |
16 | @Test
17 | public void serializeConstantBlankNode() throws JsonParseException, JsonMappingException, IOException {
18 | String json = "{\n" +
19 | " \"links\" : [ ],\n" +
20 | " \"nodeType\" : \"blank\",\n" +
21 | " \"rdfTypes\" : [ ]\n" +
22 | " }";
23 | ConstantBlankNode node = mapper.readValue(json, ConstantBlankNode.class);
24 | TestUtils.isSerializedTo(node, json);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/rdf/ConstantLiteralNodeTest.java:
--------------------------------------------------------------------------------
1 | package org.deri.grefine.rdf;
2 |
3 | import java.io.IOException;
4 |
5 | import org.deri.grefine.util.TestUtils;
6 | import org.testng.annotations.Test;
7 |
8 | import com.fasterxml.jackson.core.JsonParseException;
9 | import com.fasterxml.jackson.databind.JsonMappingException;
10 | import com.fasterxml.jackson.databind.ObjectMapper;
11 |
12 | public class ConstantLiteralNodeTest {
13 |
14 | private ObjectMapper mapper = new ObjectMapper();
15 |
16 | @Test
17 | public void serializeConstantLiteralNode() throws JsonParseException, JsonMappingException, IOException {
18 | String json = "{\n" +
19 | " \"lang\" : \"en\",\n" +
20 | " \"nodeType\" : \"literal\",\n" +
21 | " \"value\" : \"my value\",\n" +
22 | " \"valueType\" : \"http://owl.thing/\"\n" +
23 | " }";
24 | ConstantLiteralNode node = mapper.readValue(json, ConstantLiteralNode.class);
25 | TestUtils.isSerializedTo(node, json);
26 | }
27 |
28 | @Test
29 | public void serializeConstantLiteralNodeNoType() throws JsonParseException, JsonMappingException, IOException {
30 | String json = "{\n" +
31 | " \"lang\" : \"en\",\n" +
32 | " \"nodeType\" : \"literal\",\n" +
33 | " \"value\" : \"my value\"\n" +
34 | " }";
35 | ConstantLiteralNode node = mapper.readValue(json, ConstantLiteralNode.class);
36 | TestUtils.isSerializedTo(node, json);
37 | }
38 |
39 | @Test
40 | public void serializeConstantLiteralNodeNoLang() throws JsonParseException, JsonMappingException, IOException {
41 | String json = "{\n" +
42 | " \"nodeType\" : \"literal\",\n" +
43 | " \"value\" : \"my value\",\n" +
44 | " \"valueType\" : \"http://owl.thing/\"\n" +
45 | " }";
46 | ConstantLiteralNode node = mapper.readValue(json, ConstantLiteralNode.class);
47 | TestUtils.isSerializedTo(node, json);
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/rdf/ConstantResourceNodeTest.java:
--------------------------------------------------------------------------------
1 | package org.deri.grefine.rdf;
2 |
3 | import com.fasterxml.jackson.core.JsonParseException;
4 | import com.fasterxml.jackson.databind.JsonMappingException;
5 | import com.fasterxml.jackson.databind.ObjectMapper;
6 | import org.deri.grefine.util.TestUtils;
7 | import org.testng.annotations.Test;
8 |
9 | import java.io.IOException;
10 |
11 | public class ConstantResourceNodeTest {
12 |
13 | private ObjectMapper mapper = new ObjectMapper();
14 |
15 | @Test
16 | public void serializeConstantResourceNode() throws JsonParseException, JsonMappingException, IOException {
17 | String json = "{\n" +
18 | " \"links\" : [ ],\n" +
19 | " \"nodeType\" : \"resource\",\n" +
20 | " \"rdfTypes\" : [\n"
21 | + " { \"uri\":\"http://u.ri\", \"curie\":\"http://cur.ie\"}"
22 | + " ],\n" +
23 | " \"value\" : \"http://my.thing/\"\n" +
24 | " }";
25 | ConstantResourceNode node = mapper.readValue(json, ConstantResourceNode.class);
26 | TestUtils.isSerializedTo(node, json);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/rdf/LinkTest.java:
--------------------------------------------------------------------------------
1 | package org.deri.grefine.rdf;
2 |
3 | import com.fasterxml.jackson.core.JsonParseException;
4 | import com.fasterxml.jackson.databind.JsonMappingException;
5 | import com.fasterxml.jackson.databind.ObjectMapper;
6 | import org.deri.grefine.util.TestUtils;
7 | import org.testng.annotations.Test;
8 |
9 | import java.io.IOException;
10 |
11 | public class LinkTest {
12 |
13 | private ObjectMapper mapper = new ObjectMapper();
14 |
15 | @Test
16 | public void serializeLinkNoTarget() throws JsonParseException, JsonMappingException, IOException {
17 | String json = "{\n" +
18 | " \"curie\" : \"http://my.curie/\",\n" +
19 | " \"uri\" : \"http://my.uri/\"\n" +
20 | " }";
21 | Link link = mapper.readValue(json, Link.class);
22 | TestUtils.isSerializedTo(link, json);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/rdf/RdfSchemaSerializationTest.java:
--------------------------------------------------------------------------------
1 | package org.deri.grefine.rdf;
2 |
3 | import org.deri.grefine.util.TestUtils;
4 | import org.testng.annotations.BeforeClass;
5 | import org.testng.annotations.Test;
6 |
7 | import com.fasterxml.jackson.databind.ObjectMapper;
8 |
9 | public class RdfSchemaSerializationTest {
10 |
11 | private RdfSchema schema;
12 | private String json;
13 | private ObjectMapper mapper = new ObjectMapper();
14 |
15 | @BeforeClass
16 | public void init() throws Exception{
17 | json = "{\"baseUri\":\"http://data.bis.gov.uk/data/organogram/2010-08-26/\",\"prefixes\":[],\"rootNodes\":[{\"nodeType\":\"cell-as-resource\",\"isRowNumberCell\":false,\"expression\":\"'http://reference.data.gov.uk/id/department/bis/post/' + value\",\"columnName\":\"Post unique reference\",\"rdfTypes\":[{\"uri\":\"http://reference.data.gov.uk/def/central-government/CivilServicePost\",\"curie\":\"gov:CivilServicePost\"}],\"links\":[{\"uri\":\"http://reference.data.gov.uk/def/central-government/heldBy\",\"curie\":\"http://reference.data.gov.uk/def/central-government/heldBy\",\"target\":{\"nodeType\":\"cell-as-resource\",\"isRowNumberCell\":true,\"expression\":\"('#person' + value).urlify()\",\"rdfTypes\":[{\"uri\":\"http://xmlns.com/foaf/0.1/Person\",\"curie\":\"foaf:Person\"}],\"links\":[{\"uri\":\"http://xmlns.com/foaf/0.1/name\",\"curie\":\"foaf:name\",\"target\":{\"nodeType\":\"cell-as-literal\",\"expression\":\"value\",\"isRowNumberCell\":false,\"columnName\":\"Name\"}},{\"uri\":\"http://xmlns.com/foaf/0.1/mbox\",\"curie\":\"foaf:mbox\",\"target\":{\"nodeType\":\"cell-as-resource\",\"isRowNumberCell\":false,\"expression\":\"'mailto:' + value\",\"columnName\":\"Contact e-mail\",\"rdfTypes\":[],\"links\":[]}}]}},{\"uri\":\"http://www.w3.org/2000/01/rdf-schema#label\",\"curie\":\"rdfs:label\",\"target\":{\"nodeType\":\"cell-as-literal\",\"expression\":\"value\",\"isRowNumberCell\":false,\"lang\":\"en\",\"columnName\":\"Job Title\"}},{\"uri\":\"http://reference.data.gov.uk/def/central-government/postIn\",\"curie\":\"http://reference.data.gov.uk/def/central-government/postIn\",\"target\":{\"nodeType\":\"cell-as-resource\",\"isRowNumberCell\":false,\"expression\":\"value.urlify()\",\"columnName\":\"Unit\",\"rdfTypes\":[],\"links\":[{\"uri\":\"http://reference.data.gov.uk/def/central-government/hasPost\",\"curie\":\"http://reference.data.gov.uk/def/central-government/hasPost\",\"target\":{\"nodeType\":\"cell-as-resource\",\"isRowNumberCell\":false,\"expression\":\"'http://reference.data.gov.uk/id/department/bis/post/' + value\",\"columnName\":\"Post unique reference\",\"rdfTypes\":[],\"links\":[]}}]}}]}]}";
18 | schema = mapper.readValue(json, RdfSchema.class);
19 | }
20 |
21 | @Test(groups={"rdf-schema-test"})
22 | public void testSerialization() {
23 | TestUtils.isSerializedTo(schema, json);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/rdf/vocab/AddPrefixTest.java:
--------------------------------------------------------------------------------
1 | package org.deri.grefine.rdf.vocab;
2 |
3 | import org.testng.annotations.Test;
4 |
5 | import org.deri.grefine.rdf.RdfSchema;
6 |
7 | import static org.testng.Assert.*;
8 |
9 | public class AddPrefixTest {
10 |
11 | @Test
12 | public void testAddNewPrefix() throws Exception{
13 | RdfSchema schema = new RdfSchema();
14 | assertFalse(schema.getPrefixesMap().containsKey("foaf"));
15 | schema.addPrefix("foaf", "http://xmlns.com/foaf/0.1/");
16 |
17 | assertTrue(schema.getPrefixesMap().containsKey("foaf"));
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/rdf/vocab/ImportPrefixTest.java:
--------------------------------------------------------------------------------
1 | package org.deri.grefine.rdf.vocab;
2 |
3 | import java.io.File;
4 | import java.io.InputStream;
5 | import java.util.List;
6 |
7 | import org.eclipse.rdf4j.repository.Repository;
8 | import org.eclipse.rdf4j.repository.RepositoryConnection;
9 | import org.eclipse.rdf4j.repository.sail.SailRepository;
10 | import org.eclipse.rdf4j.rio.RDFFormat;
11 | import org.eclipse.rdf4j.sail.memory.MemoryStore;
12 | import org.testng.annotations.Test;
13 |
14 | import org.deri.grefine.rdf.vocab.imp.VocabularySearcher;
15 |
16 | import static org.testng.Assert.*;
17 |
18 | public class ImportPrefixTest {
19 |
20 | @Test
21 | public void testImportAndSeach()throws Exception{
22 | VocabularyImporter fakeImporter = new FakeImporter();
23 | VocabularySearcher searcher = new VocabularySearcher(new File("tmp"));
24 | searcher.importAndIndexVocabulary("foaf",
25 | "http://xmlns.com/foaf/0.1/",
26 | "http://xmlns.com/foaf/0.1/",
27 | "1",
28 | fakeImporter);
29 |
30 | assertFalse(searcher.searchClasses("foaf:P", "1").isEmpty());
31 | }
32 |
33 | }
34 |
35 | class FakeImporter extends VocabularyImporter{
36 |
37 | private String classPrefix = "/org/deri/grefine/vocab/resources/";
38 |
39 | @Override
40 | public void importVocabulary(String name, String uri, String fetchUrl,
41 | List
classes, List properties) throws VocabularyImportException {
42 | try{
43 | InputStream in = this.getClass().getResourceAsStream(classPrefix + "foaf.rdf");
44 | Repository repos = getRepository(in, RDFFormat.RDFXML);
45 | getTerms(repos, name, uri, classes, properties);
46 | }catch(Exception e){
47 | throw new RuntimeException(e);
48 | }
49 | }
50 |
51 | private Repository getRepository(InputStream in, RDFFormat format) throws Exception{
52 | Repository repository = new SailRepository(new MemoryStore());
53 | repository.initialize();
54 | RepositoryConnection con = repository.getConnection();
55 | con.add(in, "", format);
56 | con.close();
57 | return repository;
58 | }
59 |
60 | }
61 |
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/reconcile/factories/files/preview_properties.properties:
--------------------------------------------------------------------------------
1 | label= http://www.w3.org/2004/02/skos/core#prefLabel , http://xmlns.com/foaf/0.1/givenName , http://xmlns.com/foaf/0.1/familyName
2 | description=http://www.w3.org/2004/02/skos/core#definition , http://purl.org/dc/elements/1.1/description , http://purl.org/dc/terms/description
3 | image=http://xmlns.com/foaf/0.1/img
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/reconcile/factories/files/sample.rdf:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 | Person
11 |
12 |
13 | give name
14 |
15 |
16 | Delbru
17 | 247d80518c87c6f8129d5a3ec60a07665eded006
18 | Renaud
19 | EN-Renaud
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/src/test/java/org/deri/grefine/reconcile/files/sample.ttl:
--------------------------------------------------------------------------------
1 | @prefix movie: .
2 | @prefix rdfs: .
3 | @prefix rdf: .
4 | @prefix ex: .
5 |
6 |
7 | a movie:film ;
8 | a ex:Movie;
9 | rdfs:label "sample" ;
10 | movie:initial_release_date
11 | "1985-07-24" .
12 |
13 |
14 | a movie:film_series ;
15 | rdfs:label "sample but not exact match" ;
16 | movie:initial_release_date
17 | "1994-09-28" .
18 |
19 |
20 | a movie:film ;
21 | a ex:Show;
22 | rdfs:label "sample but not exact match the long text will make the score less compared to the previous one" ;
23 | movie:initial_release_date
24 | "1999" .
25 |
26 |
--------------------------------------------------------------------------------
/src/test/resources/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/src/test/resources/Thumbs.db
--------------------------------------------------------------------------------
/src/test/resources/non-unit-testing.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/test/resources/org/deri/grefine/rdf/resources/rdfschema-payment.csv:
--------------------------------------------------------------------------------
1 | Directorate,Updated,TransNo,Service,Cost Centre,Supplier Name,Amount excl vat,Type,Column
2 | Adult & Community Services,09/04/2010,2650750,Magnet Leisure Centre,LM05,1st Choice - D B Driveways Limited,"1,875.00",Revenue
3 | Adult & Community Services,02/04/2010,2651845,Magnet Leisure Centre,LM05,STL Services,"3,495.00",Revenue
4 |
--------------------------------------------------------------------------------
/src/test/resources/org/deri/grefine/reconcile/resources/preview_properties.properties:
--------------------------------------------------------------------------------
1 | label= http://www.w3.org/2004/02/skos/core#prefLabel , http://xmlns.com/foaf/0.1/givenName , http://xmlns.com/foaf/0.1/familyName
2 | description=http://www.w3.org/2004/02/skos/core#definition , http://purl.org/dc/elements/1.1/description , http://purl.org/dc/terms/description
3 | image=http://xmlns.com/foaf/0.1/img
--------------------------------------------------------------------------------
/src/test/resources/org/deri/grefine/reconcile/resources/sample.rdf:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 | Person
11 |
12 |
13 | give name
14 |
15 |
16 | Delbru
17 | 247d80518c87c6f8129d5a3ec60a07665eded006
18 | Renaud
19 | EN-Renaud
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/src/test/resources/rdfschema-payment.rdf:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | 3,495.00
17 |
18 |
19 |
20 |
21 |
22 |
23 | 2651845
24 | 2651845
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | 2650750
35 | 2650750
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 | 1,875.00
46 |
47 |
48 |
--------------------------------------------------------------------------------
/src/test/resources/rdfschema1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/src/test/resources/rdfschema1.png
--------------------------------------------------------------------------------
/src/test/resources/rdfschema2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/src/test/resources/rdfschema2.png
--------------------------------------------------------------------------------
/src/test/resources/reconcile-test-suite.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/test/resources/test1.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/src/test/resources/test1.xlsx
--------------------------------------------------------------------------------
/src/test/resources/test2.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/src/test/resources/test2.xlsx
--------------------------------------------------------------------------------
/src/test/resources/testng.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/website/.htaccess:
--------------------------------------------------------------------------------
1 | RewriteEngine On
2 | RewriteBase /
3 | RewriteCond %{REQUEST_URI} !/(robots\.txt|favicon\.ico|style\.css|grefine-stuff\.css|.*\.js|images/.*|files/.*)$
4 | RewriteRule .* index.php
5 |
--------------------------------------------------------------------------------
/website/content/404.html:
--------------------------------------------------------------------------------
1 | This page does not exist. The content you are looking for may have been
2 | moved elsewhere or removed, or you followed a faulty link.
3 | Please use the navigation links at the top of this page, or your
4 | search engine of choice, to locate what you were looking for.
5 |
--------------------------------------------------------------------------------
/website/content/docs.html:
--------------------------------------------------------------------------------
1 | Choose a topic from the list on the left.
2 |
--------------------------------------------------------------------------------
/website/content/extResources.html:
--------------------------------------------------------------------------------
1 |
2 | A number of people kindly provided materials and tutorials related to the RDF Extension.
3 | Please contact us if we forgot any related resources.
4 |
5 |
6 |
Screencasts
7 |
11 |
12 |
13 |
Tutorials:
14 |
20 |
21 |
22 |
Media
23 |
26 |
27 |
--------------------------------------------------------------------------------
/website/content/faq.html:
--------------------------------------------------------------------------------
1 | FAQ
2 |
3 | Performance? ==> one label property, reduce data size
4 | No SPARQL endpoint or SPARQL endpoint with no text search? ==> CONSTRUCT query...
5 |
6 | How do I get the reconciled URI in the RDF exporter?
7 |
8 | using the GREL expression cell.recon.match.id
9 |
10 |
11 |
12 | Silk Server support?
13 |
--------------------------------------------------------------------------------
/website/content/home-intro.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | RDF Extension for Google Refine enables exporting interlinked RDF data from Google Refine projects.
5 |
6 | Main features
7 |
8 |
9 | Reconcile & interlink
10 |
11 | Reconcile against SPARQL endpoints, RDF dumps
12 | Search the Web for related RDF datasets
13 |
14 | Export RDF
15 |
16 | GUI for defining the shape of the RDF graph
17 | Use you own vocabulary or import existing ones
18 | Autocomplete for property and class names
19 |
20 |
21 |
22 | Download extension 0.5
23 |
24 |
--------------------------------------------------------------------------------
/website/content/home-text.html:
--------------------------------------------------------------------------------
1 |
2 |
Getting started…
3 |
4 | Make sure "extensions" folder exists in your Google Refine workspace
5 | Download the extension
6 | Extract the downloaded zip file to the "extensions" folder
7 | Restart Google Refine
8 |
9 | Visit
the installation guide for more detailed instructions. For tutorials-like material see our
showcases . For detailed and technical documentation see the
documentation section .
10 |
11 |
12 |
13 |
News
14 |
15 | 0.5 released
16 | This version ...
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/website/content/installation.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Locate Google Refine workspace directory. You can locate it from Google Refine start page as seen in the figure below.
4 |
5 |
6 |
7 | If the workspace does not contain a folder named "extensions", create it.
8 |
9 |
10 | Download the extension.
11 |
12 |
13 | Unzip the downloaded file to the "extensions" folder you created in step 2.
14 |
15 |
16 | Restart Google Refine. You should see the "RDF" button at the upper right corner as in the figure below.
17 |
18 |
19 |
--------------------------------------------------------------------------------
/website/content/publications.html:
--------------------------------------------------------------------------------
1 |
2 | Fadi Maali , Richard Cyganiak , Vassilios Peristeras
3 | Re-using Cool URIs: Entity Reconciliation Against LOD Hubs. (PDF )
4 | In Proceedings of the Linked Data on the Web Workshop 2011 (LDOW2011)
5 | Workshop at WWW2011, 2011
6 |
--------------------------------------------------------------------------------
/website/content/rdf-export-docs.html:
--------------------------------------------------------------------------------
1 |
2 | For detailed example and screenshots see RDF Export example
3 |
4 |
5 |
6 | With the export functionality, you can determine the intended structure of the RDF data by drawing a template graph. The exporter iterates through the project rows, evaluate expressions in the template graph and produce an equivalent RDF subgraph per row. The final result is the merge of all the subgraphs.
7 |
8 |
9 | The image below shows the main parts of a graph template.
10 |
11 |
12 |
13 |
14 |
15 | Any applied filters on the data affect the exported RDF (i.e. RDF data exported corresponds to the current visible rows). This allows getting RDF data for any custom subset of the data or using different schemas for different parts of the data.
16 |
17 |
18 | Notice that you can define multiple trees (i.e. multiple root nodes) as shown in the figure above.
19 |
20 |
21 | Terms from existing vocabularies can be imported. The exporter attempts to retrieve and index the terms so that they can be included in the autocompletion available for classes and properties addition. Additionally, by using a dump from -our lovely friend- prefix.cc URIs for popular prefixes are automatically suggested.
22 |
23 |
24 |
25 | Data can be exported in RDF/XML or Turtle using the "Export" menu.
26 |
--------------------------------------------------------------------------------
/website/content/rdf-export.html:
--------------------------------------------------------------------------------
1 | This is a simple example showing how RDF can be extracted from a sample CSV file (you can download the whole project and then directly import it in Google Refine)
2 |
3 |
4 |
5 | Create a Google Refine project based on the highest-earning senior civil servants in UK as published by the Cabinet Office on 1 June 2010.
6 | The first few lines of the sample CSV file is shown in the figure below.
7 |
8 |
9 |
10 |
11 | The intended RDF we want to export should look like (for the first line):
12 |
13 |
14 | <http://lab.linkeddata.deri.ie/person/0>
15 | a foaf:Person ;
16 | foaf:name "Stephan Wilcke" ;
17 | foaf:title "Chief Executive Officer"@en .
18 | <http://lab.linkeddata.deri.ie/annualPayRate> "150,000 - 154,999" .
19 |
20 | <http://lab.linkeddata.deri.ie/organization/asset-protection-agency>
21 | a foaf:Organization ;
22 | foaf:name "Asset Protection Agency"@en .
23 | foaf:member <http://lab.linkeddata.deri.ie/person/0> ;
24 |
25 |
26 |
27 |
28 |
29 | Using Edit RDF Skeleton... command available under the RDF menu, we design the following skeleton:
30 |
31 |
32 |
33 |
34 | we set the base URI at the top of the dialog to http://lab.linkeddata.deri.ie/test/
35 | Prefixs can be managed by the Add Prefix and Manage vocabularies
36 | We created the skeleton by repeatedly using add rdf:type and add property
37 | We created a new property annualPayRate which will be defined within the default namespace specified by the base URI
38 |
39 |
40 | The figure below shows an example of a node dialog (the organization URI node)
41 |
42 |
43 |
44 |
45 |
46 | Notice the custom expression used to define the URI. The
preview/edit shows sample values of the first 10 rows as shown below
47 |
48 |
49 |
50 |
51 |
52 |
53 | Saving the skeleton by clicking OK . Notice that a "Save RDF schema skeleton" operation is added to the history panel of Google Refine. As other operation, this can be undone/redone and exported/re-applied.
54 |
55 |
56 |
57 |
58 |
59 | Export RDF data as RDF/XML or Turtle from the Export menu.
60 |
61 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/website/content/reconciliation-docs.html:
--------------------------------------------------------------------------------
1 |
2 | Reconciliation is identifying multiple representations of the same real-world object. In the Semantic Web field, it is usually known as instance matching and refers to identifying equivalent resources in two RDF datasets.
3 |
4 | Reconciliation in Google Refine
5 |
6 | Google Refine can reconcile values in a specific column to entities in Freebase . Reconciliation to Freebase is a very useful operation as it helps mapping ambiguous textual values to precisely identified Freebase entities.
7 |
8 | Upon reconciliation request, Google Refine starts by invoking the Freebase reconciliation service with a sample set of data values. It uses the result to guess a type for the values in the corresponding column.
9 |
10 |
11 | The list of guessed types are presented to the user who can select a specific type or continue without choosing any. The user can also choose to include additional properties in the request to help enhancing the precision of the reconciliation process. Additional properties need to be clearly identified to the reconciliation service i.e. via IDs understandable by the service. To help the user in that a reconciliation service can support autocomplete for properties search.
12 |
13 |
14 | Figure below shows a screenshot of the reconciliation interface resulting from reconciling a set of city names against Freebase.
15 |
16 |
17 |
18 |
19 | In the Figure we see that a set of types are suggested with City/Town/Village
(with ID /location/citytown
) at the top of the list. The right part of the figure shows property autocompletion in action. Proceeding with reconciliation as shown in the figure means that the set of values will be reconciled against Freebase
20 | for entities of type /location/citytown
taken into account that the city is contained by a location matching the corresponding content of the state column in the data.
21 |
22 |
23 | After receiving the response, the top three matching candidates for each value are presented to the user. the user can then choose to accept one of them or refuse them all. To better inform the user decision, a resource preview is available per candidate where basic information about the candidate is provided. Additionally, a numeric facet is built based on the scores of results provided by the service, helping the
24 | user to find an acceptable threshold for the score and mass accept or reject certain results.
25 |
26 |
27 | Figure below shows a screenshot where a preview for the candidate labeled "Cambridge" is presented. Results marked as an "exact match" will be automatically accepted by Google Refine without the need of
28 | user intervention.
29 |
30 |
31 |
--------------------------------------------------------------------------------
/website/content/requirements.html:
--------------------------------------------------------------------------------
1 | As Neologism is a Drupal’s based module and it is provided for download as a Drupal site with a personalized installation profile you can read the current System requirements documentation at Drupal’s documentation as an extension of the requirement for Neologism.
2 |
3 | Resources
4 | A server hosting a full installation of a Neologism site requires at least 80MB of disk space assuming that you will install Extjs-3.0.0 completely.
5 |
6 | Webservers
7 |
8 | Web server that can run PHP 5.2 or higher and supports Drupal Clean URLs (Apache with mod_rewrite recommended)
9 | Microsoft IIS Drupal core will work using IIS 5, IIS 6, or IIS 7 if PHP is configured correctly. To achieve clean URLs you may need to use a third party product. For IIS7 you can use the Microsoft URL Rewrite Module or a third party solution.
10 |
11 |
12 | Database server
13 | Recommended: MySQL
14 |
15 | Neologism supports MySQL 4.1 or higher.
16 |
17 |
18 |
19 |
20 | Neologism supports PostgreSQL 7.1 or higher.
21 | PHP 5.2.6 for Windows has a bug in its pgsql extension. You will need to replace it with the php_pgsql.dll from version 5.2.5.
22 |
23 |
24 | PHP
25 | PHP 5.2 or higher (PHP 5.2 recommended).
--------------------------------------------------------------------------------
/website/content/search-recon-doc.html:
--------------------------------------------------------------------------------
1 |
For detailed example and screenshots see Reconciling the top universities against the New York Time RDF data
SPARQL fulltext search extensions are provided by a number of vendors (e.g. LARQ and Virtuoso ). Giving the absence of standardisation, each vendor uses its own proprietary syntax to express full-text search queries. Currently, we support LARQ , Virtuoso and BigOWLIM .
The example below shows a sample SPARQL query
Input: label="Galway"
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX pf:<http://jena.hpl.hp.com/ARQ/property#>
SELECT ?entity ?label (MAX(?score) AS ?score1)
WHERE{
?entity <http://www.w3.org/2000/01/rdf-schema#label> ?label.
(?label ?score) pf:textMatch 'Galway'.
}GROUP BY ?entity ?label
ORDER BY DESC(?score1) LIMIT 3
Input: label="Galway", type= {"<http://dbpedia.org/ontology/PopulatedPlace>","<http://dbpedia.org/class/yago/Locations>"}
SELECT DISTINCT ?entity ?label ?score1
WHERE{
?entity ?p ?label.
?label <bif:contains> "'Galway'" OPTION(score ?score1).
FILTER (?p=<http://www.w3.org/2000/01/rdf-schema#label> ||
?p=<http://www.w3.org/2004/02/skos/core#prefLabel>).
?entity a ?type.
FILTER (?type IN (<http://dbpedia.org/ontology/PopulatedPlace>,
<http://dbpedia.org/class/yago/Locations>)).
FILTER isIRI(?entity).
} ORDER BY desc(?score1) LIMIT 6
Input: "nam"
PREFIX pf:
SELECT DISTINCT ?p ?label1 ?score1 ?label2 ?score2
WHERE{
[] ?p ?v.
{
OPTIONAL {
?p ?label1.
(?label1 ?score1) pf:textMatch 'nam*'.
}
OPTIONAL {
?p ?label2.
(?label2 ?score2) pf:textMatch 'nam*'.
}
FILTER (bound(?label1) || bound(?label2))
}
} ORDER BY desc(?score1) LIMIT 10
--------------------------------------------------------------------------------
/website/content/showcases.html:
--------------------------------------------------------------------------------
1 | Select example from the left menu
--------------------------------------------------------------------------------
/website/content/sindice-docs.html:
--------------------------------------------------------------------------------
1 |
2 | For detailed example and screenshots see Reconciling DERI researchers using Sindice
3 |
4 |
5 | Sindice is used for two purposes:
6 |
7 |
8 | Identify related RDF datasets
9 |
10 | Using
Sindice Search API and
Cache API , RDF Extension can suggest RDF datasets that contain related data to a column in a Google Refine project. The suggestion is based on examining the results returned by searching a sample set of the data via Sindice.
11 |
12 |
13 |
14 | Reconcile datasets
15 |
16 | You can define Sindice as a target for reconciliation. Most of the times, you will use a domain-restricted reconciliation service (i.e. restrict Sindice search to a particular domain) but you have the option to search the whole Sindice index. Sindice reconciliation service is defined by default once you install the extension (you can find it in the standard Google Refine list of defined reconciliation services labeled Sindice). Further domain-restricted Sindice reconciliation services can be defined through the RDF menu.
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/website/content/sindice-recon.html:
--------------------------------------------------------------------------------
1 |
2 | In this example, I will reconcile a list of people working at the Digital Enterprise Research Institute DERI with the help of Sindice . The CSV file can be downloaded .
3 |
4 |
5 |
6 | Create a Google Refine project from the CSV file. A snippet is shown in the figure below.
7 |
8 |
9 |
10 |
11 |
12 | From the "name" column drop down menu, select Discover related RDF datasets as shown in the figure below. This will query Sindice for datasets containing RDF data about the first ten rows.
13 |
14 |
15 |
16 |
17 |
18 | Querying Sindice might take some time (up to 5 minutes). The result is a list of domains containing related data as shown below. Select www.deri.ie and then hit the Add domain-specific Sindice service button. This will define a reconciliation service that search Sindice for RDF data defined under www.deri.ie .
19 |
20 |
21 |
22 |
23 |
24 | Choose start reconciling... from the column drop down menu of the "name" column. Select the Sindice (www.deri.ie) added to the list of defined reconciliation services. As shown below, type guessing will suggest a list of types with foaf:Person
at the top.
25 |
26 |
27 |
28 |
29 |
30 | Go ahead with the start reconciling button. After a while, google Refine presents reconciliation results with factes about reconciliation decision and top candidate score (see figure below).
31 |
32 |
33 |
34 |
35 |
36 |
37 | Unfortunately, RDFa data on deri.ie is not perfect (yet!). Thus, many of the URIs are broken. I already pinged our lovely web master and hope by the time you try, it will be fixed and you will get awesome results!
38 |
39 |
40 | Alternatively, Sindice domain-specific services can be directly added through the RDF menu as shown below. This will directly add the service to the list of defined reconciliation services without going through the step of discovering related RDF datasets.
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 | For more details and technical documentation see Reconciliation using Sindice
51 |
--------------------------------------------------------------------------------
/website/content/support-dev.html:
--------------------------------------------------------------------------------
1 | support will be here
--------------------------------------------------------------------------------
/website/content/team.html:
--------------------------------------------------------------------------------
1 | Fadi Maali
2 | Richard Cyganiak
--------------------------------------------------------------------------------
/website/files/dump/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/dump/Thumbs.db
--------------------------------------------------------------------------------
/website/files/dump/screenshots/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/dump/screenshots/Thumbs.db
--------------------------------------------------------------------------------
/website/files/dump/screenshots/add-service.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/dump/screenshots/add-service.png
--------------------------------------------------------------------------------
/website/files/dump/screenshots/details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/dump/screenshots/details.png
--------------------------------------------------------------------------------
/website/files/dump/screenshots/preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/dump/screenshots/preview.png
--------------------------------------------------------------------------------
/website/files/dump/screenshots/reconciliation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/dump/screenshots/reconciliation.png
--------------------------------------------------------------------------------
/website/files/dump/screenshots/results.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/dump/screenshots/results.png
--------------------------------------------------------------------------------
/website/files/dump/screenshots/universities.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/dump/screenshots/universities.png
--------------------------------------------------------------------------------
/website/files/export/screenshots/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/export/screenshots/Thumbs.db
--------------------------------------------------------------------------------
/website/files/export/screenshots/earners.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/export/screenshots/earners.png
--------------------------------------------------------------------------------
/website/files/export/screenshots/export.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/export/screenshots/export.png
--------------------------------------------------------------------------------
/website/files/export/screenshots/node.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/export/screenshots/node.png
--------------------------------------------------------------------------------
/website/files/export/screenshots/operation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/export/screenshots/operation.png
--------------------------------------------------------------------------------
/website/files/export/screenshots/preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/export/screenshots/preview.png
--------------------------------------------------------------------------------
/website/files/export/screenshots/schema.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/export/screenshots/schema.png
--------------------------------------------------------------------------------
/website/files/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/images/Thumbs.db
--------------------------------------------------------------------------------
/website/files/images/preview-fb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/images/preview-fb.png
--------------------------------------------------------------------------------
/website/files/images/reconcile-fb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/images/reconcile-fb.png
--------------------------------------------------------------------------------
/website/files/installation/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/installation/Thumbs.db
--------------------------------------------------------------------------------
/website/files/installation/verify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/installation/verify.png
--------------------------------------------------------------------------------
/website/files/installation/workspace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/installation/workspace.png
--------------------------------------------------------------------------------
/website/files/sindice/screenshots/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sindice/screenshots/Thumbs.db
--------------------------------------------------------------------------------
/website/files/sindice/screenshots/add-service-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sindice/screenshots/add-service-2.png
--------------------------------------------------------------------------------
/website/files/sindice/screenshots/add-service.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sindice/screenshots/add-service.png
--------------------------------------------------------------------------------
/website/files/sindice/screenshots/datasets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sindice/screenshots/datasets.png
--------------------------------------------------------------------------------
/website/files/sindice/screenshots/derians.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sindice/screenshots/derians.png
--------------------------------------------------------------------------------
/website/files/sindice/screenshots/discover_datasets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sindice/screenshots/discover_datasets.png
--------------------------------------------------------------------------------
/website/files/sindice/screenshots/reconciliation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sindice/screenshots/reconciliation.png
--------------------------------------------------------------------------------
/website/files/sindice/screenshots/results.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sindice/screenshots/results.png
--------------------------------------------------------------------------------
/website/files/sparql/screenshots/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sparql/screenshots/Thumbs.db
--------------------------------------------------------------------------------
/website/files/sparql/screenshots/add-service.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sparql/screenshots/add-service.png
--------------------------------------------------------------------------------
/website/files/sparql/screenshots/autocomplete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sparql/screenshots/autocomplete.png
--------------------------------------------------------------------------------
/website/files/sparql/screenshots/details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sparql/screenshots/details.png
--------------------------------------------------------------------------------
/website/files/sparql/screenshots/gdps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sparql/screenshots/gdps.png
--------------------------------------------------------------------------------
/website/files/sparql/screenshots/popup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sparql/screenshots/popup.png
--------------------------------------------------------------------------------
/website/files/sparql/screenshots/reconciliation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sparql/screenshots/reconciliation.png
--------------------------------------------------------------------------------
/website/files/sparql/screenshots/results.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/files/sparql/screenshots/results.png
--------------------------------------------------------------------------------
/website/grefine-stuff.css:
--------------------------------------------------------------------------------
1 | div.code{
2 | border:solid 1px #C5A584;
3 | background-color:#F8EFE0;
4 | margin-bottom:0.5em;
5 | }
6 |
7 | div.code pre, div.code div.input{
8 | border:dashed 1px #CCCCCC;
9 | background-color:#FFFFFF;
10 | margin:0.5em;
11 | }
12 |
13 | div.code div.code-header{
14 | font-family:Georgia,Times,"Times New Roman",serif;
15 | font-size:1.4em;
16 | color:#3C3020;
17 | }
18 |
19 | ul.steps li{
20 | background-repeat:no-repeat;
21 | list-style:none outside none;
22 | margin:0 0 0.8em -2px;
23 | padding:1px 0 0 40px;
24 | }
25 |
26 | .step1{
27 | background-image: url("images/number1.png");
28 | }
29 |
30 | .step2{
31 | background-image: url("images/number2.png");
32 | }
33 |
34 | .step3{
35 | background-image: url("images/number3.png");
36 | }
37 |
38 | .step4{
39 | background-image: url("images/number4.png");
40 | }
41 |
42 | .step5{
43 | background-image: url("images/number5.png");
44 | }
45 |
46 | .step6{
47 | background-image: url("images/number6.png");
48 | }
49 |
50 | .note{
51 | background-image: url("images/info.png");
52 | background-repeat:no-repeat;
53 | margin:0 0 0.8em -2px;
54 | padding:1px 0 0 40px;
55 | }
56 |
57 | .attention{
58 | background-image: url("images/icon_attention.png");
59 | background-repeat:no-repeat;
60 | margin:0 0 0.8em -2px;
61 | padding:1px 0 0 40px;
62 | }
63 |
64 | span.instruction{
65 | font-size:120%;
66 | font-family:monospace;
67 | font-weight:bold;
68 | }
69 | ul.features{
70 | margin-top:0px;
71 | margin-left: 460px;
72 | padding-left: 3.2em;
73 | list-style:none;
74 | }
75 | .subheader{
76 | margin-bottom:6px;
77 | margin-left: 460px;
78 | padding-left: 3.2em;
79 | font-family: Georgia, Times, "Times New Roman", serif;
80 |
81 |
82 | }
83 | #features_title{
84 | margin-bottom:0;
85 | }
--------------------------------------------------------------------------------
/website/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/Thumbs.db
--------------------------------------------------------------------------------
/website/images/button-dark-whitebg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/button-dark-whitebg.png
--------------------------------------------------------------------------------
/website/images/button-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/button-dark.png
--------------------------------------------------------------------------------
/website/images/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/favicon.png
--------------------------------------------------------------------------------
/website/images/icon_attention.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/icon_attention.png
--------------------------------------------------------------------------------
/website/images/info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/info.png
--------------------------------------------------------------------------------
/website/images/lidrc-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/lidrc-logo.png
--------------------------------------------------------------------------------
/website/images/nuig-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/nuig-logo.png
--------------------------------------------------------------------------------
/website/images/number1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/number1.png
--------------------------------------------------------------------------------
/website/images/number2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/number2.png
--------------------------------------------------------------------------------
/website/images/number3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/number3.png
--------------------------------------------------------------------------------
/website/images/number4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/number4.png
--------------------------------------------------------------------------------
/website/images/number5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/number5.png
--------------------------------------------------------------------------------
/website/images/number6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/number6.png
--------------------------------------------------------------------------------
/website/images/screenshots/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/screenshots/Thumbs.db
--------------------------------------------------------------------------------
/website/images/screenshots/schema.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/screenshots/schema.png
--------------------------------------------------------------------------------
/website/images/screenshots/schema3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/screenshots/schema3.png
--------------------------------------------------------------------------------
/website/images/sfi-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/sfi-logo.png
--------------------------------------------------------------------------------
/website/images/skeleton_example_annotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/skeleton_example_annotated.png
--------------------------------------------------------------------------------
/website/images/tabs-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/tabs-dark.png
--------------------------------------------------------------------------------
/website/images/tabs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/tabs.png
--------------------------------------------------------------------------------
/website/images/uri_expression.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stkenny/grefine-rdf-extension/b3580d11b62b124be3942931313da00b13b93b6a/website/images/uri_expression.png
--------------------------------------------------------------------------------