1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.deri.wsmo4j.io.serializer.rdf;
19
20 import java.io.*;
21
22 import org.omwg.ontology.*;
23 import org.openrdf.model.*;
24 import org.openrdf.model.Value;
25
26
27
28
29
30
31 class NodeRelationInstance {
32
33 static void serialize(RelationInstance relInstance, WsmlRdfSerializer serializer) {
34 if (relInstance.getRelation() != null) {
35 URI pred = serializer.getFactory().createURI(
36 relInstance.getRelation().getIdentifier().toString());
37
38 if (!relInstance.listParameterValues().isEmpty() && relInstance.listParameterValues().size()==2) {
39 Value rv = NodeValue.serialize(
40 relInstance.listParameterValues().get(0), serializer);
41 if(rv instanceof URI) {
42 Resource r = (URI)rv;
43 Value v = NodeValue.serialize(
44 relInstance.listParameterValues().get(1), serializer);
45 try {
46 serializer.getWriter().writeStatement(r,pred,v);
47
48 if (!relInstance.listNFPValues().isEmpty()) {
49 NodeNFP.serialize(r, relInstance, serializer);
50 }
51
52 } catch(IOException e) {
53 throw new RuntimeException(e);
54 }
55 } else {
56 return;
57 }
58 }
59 } else {
60 return;
61 }
62 }
63 }
64
65
66
67
68
69
70
71
72
73
74