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 import java.util.*;
22
23 import org.omwg.ontology.*;
24 import org.openrdf.model.*;
25 import org.openrdf.vocabulary.RDFS;
26 import org.wsmo.common.*;
27
28
29
30
31
32
33 class NodeNFP {
34
35 static void serialize(Resource subject, Entity entity, WsmlRdfSerializer serializer) {
36 if (entity.listNFPValues().isEmpty()) {
37 return;
38 }
39 Map map = entity.listNFPValues();
40 for (Iterator i = map.entrySet().iterator(); i.hasNext();) {
41 Map.Entry entry = (Map.Entry) i.next();
42 URI comment = serializer.getFactory().createURI(entry.getKey().toString());
43 Set dataValues = (Set) entry.getValue();
44 for (Iterator j = dataValues.iterator(); j.hasNext();) {
45 try {
46 if(comment.getURI().equals(WsmlRdfSerializer.DC_RELATION)) {
47 serializer.getWriter().writeComment(comment + ":" +
48 NodeValue.serialize(j.next(), serializer));
49 }
50 else if (comment.getURI().equals(RDFS.LABEL)) {
51 serializer.getWriter().writeStatement(
52 subject, serializer.getFactory().createURI(RDFS.LABEL),
53 NodeValue.serialize(j.next(), serializer));
54 }
55 else {
56 serializer.getWriter().writeStatement(
57 subject,
58 comment,
59 NodeValue.serialize(j.next(), serializer));
60 }
61 } catch(IOException e) {
62 throw new RuntimeException(e);
63 }
64 }
65 }
66 }
67
68 static void serialize(Ontology onto, WsmlRdfSerializer serializer) {
69 if (onto.listNFPValues().isEmpty()) {
70 return;
71 }
72
73 Map map = onto.listNFPValues();
74 for (Iterator i = map.entrySet().iterator(); i.hasNext();) {
75 Map.Entry entry = (Map.Entry) i.next();
76 String comment = entry.getKey().toString() + ":";
77 Set dataValues = (Set) entry.getValue();
78 for (Iterator j = dataValues.iterator(); j.hasNext();) {
79 comment = comment + " " + NodeValue.serialize(j.next(), serializer);
80 }
81 try {
82 serializer.getWriter().writeComment(comment);
83 } catch(IOException e) {
84 throw new RuntimeException(e);
85 }
86 }
87 }
88 }
89
90
91
92
93
94
95
96
97
98
99
100
101
102