annotate src/main/java/org/mpi/openmind/scripts/FloruitDate.java @ 90:4b6c0b368f46

new UpdateMpiwgDigitalizations script.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Tue, 29 May 2018 21:15:06 +0200
parents 615d27dce9b3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package org.mpi.openmind.scripts;
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3 import org.mpi.openmind.cache.WrapperService;
jurzua
parents:
diff changeset
4 import org.mpi.openmind.repository.bo.Attribute;
jurzua
parents:
diff changeset
5 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
6 import org.mpi.openmind.repository.bo.Node;
jurzua
parents:
diff changeset
7 import org.mpi.openmind.repository.bo.Relation;
jurzua
parents:
diff changeset
8 import org.mpi.openmind.repository.services.ServiceRegistry;
jurzua
parents:
diff changeset
9
jurzua
parents:
diff changeset
10 public class FloruitDate {
jurzua
parents:
diff changeset
11
jurzua
parents:
diff changeset
12 private static String FLORUIT_DATE = "FLORUIT_DATE";
jurzua
parents:
diff changeset
13 private static String userName = "floruit-script";
jurzua
parents:
diff changeset
14
jurzua
parents:
diff changeset
15 public static void execute(){
jurzua
parents:
diff changeset
16 System.out.println("*** FloruitDate ***");
jurzua
parents:
diff changeset
17 ServiceRegistry services = new ServiceRegistry();
jurzua
parents:
diff changeset
18 createDataModel(services.getWrapper());
jurzua
parents:
diff changeset
19 System.out.println("&&&&&&&&&&&&&&&&&&&");
jurzua
parents:
diff changeset
20 }
jurzua
parents:
diff changeset
21
jurzua
parents:
diff changeset
22 private static void createDataModel(WrapperService ontology){
jurzua
parents:
diff changeset
23 try {
jurzua
parents:
diff changeset
24 Entity floruitDate = new Entity(Node.TYPE_TBOX, Node.TYPE_TBOX, false);
jurzua
parents:
diff changeset
25 floruitDate.setOwnValue(FLORUIT_DATE);
jurzua
parents:
diff changeset
26
jurzua
parents:
diff changeset
27 floruitDate = ontology.saveLWDefinition(floruitDate, userName);
jurzua
parents:
diff changeset
28
jurzua
parents:
diff changeset
29
jurzua
parents:
diff changeset
30 Attribute attName = new Attribute(Node.TYPE_TBOX, "date", "date");
jurzua
parents:
diff changeset
31 attName.setSourceId(floruitDate.getId());
jurzua
parents:
diff changeset
32 attName.setSourceObjectClass(Node.TYPE_TBOX);
jurzua
parents:
diff changeset
33 attName.setSourceModif(floruitDate.getModificationTime());
jurzua
parents:
diff changeset
34 attName.setSystemStatus(Node.SYS_STATUS_CURRENT_VERSION);
jurzua
parents:
diff changeset
35
jurzua
parents:
diff changeset
36 ontology.saveDefAttribute(attName, userName);
jurzua
parents:
diff changeset
37
jurzua
parents:
diff changeset
38 //****
jurzua
parents:
diff changeset
39 Entity person = ontology.getDefinition("PERSON");
jurzua
parents:
diff changeset
40 Relation rel = new Relation(person, floruitDate, "has_floruit_date");
jurzua
parents:
diff changeset
41 ontology.saveDefRelation(rel, userName);
jurzua
parents:
diff changeset
42
jurzua
parents:
diff changeset
43 } catch (Exception e) {
jurzua
parents:
diff changeset
44 e.printStackTrace();
jurzua
parents:
diff changeset
45 }
jurzua
parents:
diff changeset
46 }
jurzua
parents:
diff changeset
47
jurzua
parents:
diff changeset
48 public static void main(String[] args){
jurzua
parents:
diff changeset
49 FloruitDate.execute();
jurzua
parents:
diff changeset
50 System.exit(0);
jurzua
parents:
diff changeset
51 }
jurzua
parents:
diff changeset
52
jurzua
parents:
diff changeset
53 }