1
|
package eu.dnetlib.data.claims.utils;
|
2
|
|
3
|
import com.google.gson.Gson;
|
4
|
import com.google.gson.GsonBuilder;
|
5
|
import eu.dnetlib.data.claims.entity.Claim;
|
6
|
|
7
|
import java.util.List;
|
8
|
|
9
|
public class JsonldBuilder {
|
10
|
|
11
|
// public static String toJsonld(ClaimGenerics<Object, Result> claim) {
|
12
|
// Gson gson = new GsonBuilder().setPrettyPrinting().create();
|
13
|
//
|
14
|
// String retString = gson.toJson(claim);
|
15
|
//
|
16
|
// /* final String uri = "http://localhost:9090/oa/buildAndInsertClaim";
|
17
|
//
|
18
|
//
|
19
|
// RestTemplate restTemplate = new RestTemplate();
|
20
|
// String result = restTemplate.postForObject( uri, retString, String.class);
|
21
|
//
|
22
|
// System.out.println(result);
|
23
|
// */
|
24
|
// return retString;
|
25
|
//// JsonParser parser = new JsonParser();
|
26
|
//// JsonObject obj = parser.parse(retString).getAsJsonObject();
|
27
|
//// obj.addProperty("@context", "https://dl.dropboxusercontent.com/u/19168406/oa-openaire.jsonld");
|
28
|
//// obj.addProperty("@type", "oa:Annotation");
|
29
|
//// return gson.toJson(obj).toString();
|
30
|
// }
|
31
|
public static String toJsonld(Claim claim) {
|
32
|
Gson gson = new GsonBuilder().setPrettyPrinting().create();
|
33
|
String retString = gson.toJson(claim);
|
34
|
return retString;
|
35
|
}
|
36
|
public static String toJsonld(List<Claim> claims) {
|
37
|
|
38
|
GsonBuilder gsonBuilder = new GsonBuilder();
|
39
|
gsonBuilder.setPrettyPrinting();
|
40
|
gsonBuilder.setDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
|
41
|
Gson gson =gsonBuilder.create();
|
42
|
|
43
|
String retString = gson.toJson(claims);
|
44
|
return retString;
|
45
|
}
|
46
|
|
47
|
// public static void bulkLoad(List<String> claims) {
|
48
|
//
|
49
|
// final String uri = "http://localhost:9090/oa/insertClaim";
|
50
|
// RestTemplate restTemplate = new RestTemplate();
|
51
|
//
|
52
|
// int counter = 0;
|
53
|
//
|
54
|
// List<String> claimsBatch = new ArrayList<String>();
|
55
|
// for (String claim : claims) {
|
56
|
// counter ++;
|
57
|
// claimsBatch.add(claim);
|
58
|
// if (counter % 50 == 0) {
|
59
|
// String result = restTemplate.postForObject( uri, "{\"@graph\" : "+claimsBatch.toString()+"}", String.class);
|
60
|
// claimsBatch.clear();
|
61
|
// System.out.println(result);
|
62
|
// }
|
63
|
// }
|
64
|
//
|
65
|
// if (!claimsBatch.isEmpty()) {
|
66
|
// String result = restTemplate.postForObject( uri, "{\"@graph\" : "+claimsBatch.toString()+"}", String.class);
|
67
|
// claimsBatch.clear();
|
68
|
// System.out.println(result);
|
69
|
// }
|
70
|
//
|
71
|
//
|
72
|
//// JsonParser parser = new JsonParser();
|
73
|
//// JsonObject obj = parser.parse(retString).getAsJsonObject();
|
74
|
//// obj.addProperty("@context", "https://dl.dropboxusercontent.com/u/19168406/oa-openaire.jsonld");
|
75
|
//// obj.addProperty("@type", "oa:Annotation");
|
76
|
//// return gson.toJson(obj).toString();
|
77
|
// }
|
78
|
|
79
|
}
|