From dd67b53bcd127db5da0b02647cc0aea98482de56 Mon Sep 17 00:00:00 2001 From: Eugen Neuber <eugen.neuber@tugraz.at> Date: Wed, 21 Aug 2019 14:17:57 +0200 Subject: [PATCH] Get Entity by name instead of identifier because there coud be more than one API serving an Entity --- packages/data-table-view/src/data-table-view.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/data-table-view/src/data-table-view.js b/packages/data-table-view/src/data-table-view.js index 123f2e8c..7fb40cdb 100644 --- a/packages/data-table-view/src/data-table-view.js +++ b/packages/data-table-view/src/data-table-view.js @@ -64,7 +64,11 @@ class DataTableView extends LitElement { JSONLD.initialize(this.entryPointUrl, function (jsonld) { that.jsonld = jsonld; try { - that.apiUrl = that.jsonld.getApiUrlForIdentifier("http://schema.org/" + that.value); + that.apiUrl = that.jsonld.getApiUrlForEntityName(that.value); + if (that.jsonld.entities[that.value] === undefined) { + console.dir(that.jsonld); + throw "Error: Could not get information about " + that.value; + } that.table_columns = that.jsonld.entities[that.value]['hydra:supportedProperty'].map(obj => obj['hydra:title']); // display empty table @@ -252,7 +256,7 @@ class DataTableView extends LitElement { const that = this; JSONLD.initialize(this.entryPointUrl, function (jsonld) { that.jsonld = jsonld; - that.apiUrl = that.jsonld.getApiUrlForIdentifier("http://schema.org/" + that.value); + that.apiUrl = that.jsonld.getApiUrlForEntityName(that.value); }); this.loadWebPageElement().catch(e => { console.log(e)}); break; -- GitLab