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