datasetConfigDetails.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. //© 2019 Dublin City University, Trinity College Dublin. All rights reserved. This material may not be reproduced, displayed, modified or distributed without the express prior written permission of the copyright holder.
  2. import axios from 'axios';
  3. import properties from '../../config/dashboardProperties';
  4. const host = properties.wrapperAPI.host;
  5. const port = properties.wrapperAPI.port;
  6. /*-------------config-------------*/
  7. const config ={
  8. //baseURL: 'http://'+host+':'+port+'/api/v1/',
  9. baseURL: 'http://'+host+'/api/v1/',
  10. timeout: 10000,
  11. headers: {'Accept': 'application/json'}
  12. };
  13. axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
  14. /*-----------------------------------*/
  15. export const getStatus = () => axios.get('status',config)
  16. .then((response) => {
  17. return response;})
  18. .catch((err) => {
  19. if (!err.response) {
  20. // network error
  21. console.log('Error: Network Error. Unable to connect to '+ host+":"+port);
  22. } else {
  23. console.log(err.response.data.message);
  24. }
  25. return err;
  26. });
  27. export const getAllDataset = () => axios.get('getAllDataset/',config)
  28. .then((response) => {
  29. return response;})
  30. .catch((err) => {
  31. if (!err.response) {
  32. // network error
  33. console.log('Error: Network Error. Unable to connect to '+ host+":"+port);
  34. } else {
  35. console.log(err.response.data.message);
  36. }
  37. return err;
  38. });
  39. export const getDataset = (parameters) =>
  40. axios.get('getDataset/',{...config, params : parameters})
  41. .then((response) => {
  42. console.log(parameters)
  43. return response;})
  44. .catch((err) => {
  45. console.log(parameters)
  46. if (!err.response) {
  47. // network error
  48. console.log('Error: Network Error. Unable to connect to '+ host+":"+port);
  49. } else {
  50. console.log(err.response.data.message);
  51. }
  52. return err;
  53. });
  54. export const removeDataset = (datasetID) =>
  55. axios.get('removeDataset/',{...config, params : {"datasetID": datasetID}})
  56. .then((response) => {
  57. return response;})
  58. .catch((err) => {
  59. if (!err.response) {
  60. // network error
  61. console.log('Error: Network Error. Unable to connect to '+ host+":"+port);
  62. } else {
  63. console.log(err.response.data.message);
  64. }
  65. return err;
  66. });
  67. export const addDataset = (payLoad) =>
  68. axios.post('addDataset', payLoad, config)
  69. .then((response) => {
  70. return response;})
  71. .catch((err) => {
  72. if (!err.response) {
  73. // network error
  74. console.log('Error: Network Error. Unable to connect to '+ host+":"+port);
  75. } else {
  76. console.log(err.response.data.message);
  77. }
  78. return err;
  79. });
  80. export const updateDataset = (request,datasetID) => {
  81. //let request = {
  82. // "lastAssessmentRequestID" : payLoad,
  83. //}
  84. return axios.post('updateDataset', request, {...config, params : {"datasetID": datasetID}})
  85. .then((response) => {
  86. return response;})
  87. .catch((err) => {
  88. if (!err.response) {
  89. // network error
  90. console.log('Error: Network Error. Unable to connect to '+ host+":"+port);
  91. } else {
  92. console.log(err.response.data.message);
  93. }
  94. return err;
  95. });
  96. }
  97. export const generateKnowledgeBase = (metrics, qualityGraph, dataGraph, lastAssessmentDate,isSparqlEndPoint, knowledgeBaseMapping) => {
  98. let request = {
  99. "metrics" : metrics,
  100. "qualityGraph" : qualityGraph,
  101. "dataGraph" : dataGraph,
  102. "tripleStoreEndPoint" : "http://"+properties.tripleStore.host+":"+properties.tripleStore.port+"/"+properties.tripleStore.datastore+"/query",
  103. "lastAssessmentDate" : lastAssessmentDate,
  104. "isSparqlEndPoint" : isSparqlEndPoint.toString(),
  105. "knowledgeBaseMapping": knowledgeBaseMapping
  106. }
  107. return axios.post('knowledgeBase', request, config)
  108. .then((response) => {
  109. return response;})
  110. .catch((err) => {
  111. if (!err.response) {
  112. // network error
  113. console.log('Error: Network Error. Unable to connect to '+ host+":"+port);
  114. } else {
  115. console.log(err.response.data.message);
  116. }
  117. return err;
  118. });
  119. }
  120. export const getKnowledgeBaseStatus = (knowledgeBaseID) =>
  121. axios.get('knowledgeBase',{...config, params : {"knowledgeBaseID": knowledgeBaseID}})
  122. .then((response) => {
  123. return response;})
  124. .catch((err) => {
  125. if (!err.response) {
  126. // network error
  127. console.log('Error: Network Error. Unable to connect to '+ host+":"+port);
  128. } else {
  129. console.log(err.response.data.message);
  130. }
  131. return err;
  132. });
  133. export const getKnowledgeBase= (knowledgeBaseID) =>
  134. axios.get('getKnowledgeBase',{...config, params : {"knowledgeBaseID": knowledgeBaseID}})
  135. .then((response) => {
  136. return response;})
  137. .catch((err) => {
  138. if (!err.response) {
  139. // network error
  140. console.log('Error: Network Error. Unable to connect to '+ host+":"+port);
  141. } else {
  142. console.log(err.response.data.message);
  143. }
  144. return err;
  145. });
  146. export default {getAllDataset,getDataset,removeDataset,addDataset, updateDataset, generateKnowledgeBase, getKnowledgeBaseStatus, getKnowledgeBase, getStatus};