1 package uk.ac.cam.spectra;
2
3 import java.io.Serializable;
4 import java.net.URI;
5
6 import com.hp.hpl.jena.rdf.model.Model;
7 import com.hp.hpl.jena.rdf.model.Property;
8 import com.hp.hpl.jena.rdf.model.RDFNode;
9 import com.hp.hpl.jena.rdf.model.Resource;
10
11
12
13
14
15
16
17
18 public interface MetadataProperty extends Serializable {
19
20
21
22
23
24
25 String getElement();
26
27
28
29
30
31
32 String getNamespace();
33
34
35
36
37
38
39 URI toURI();
40
41
42
43
44
45
46
47 String toURIString();
48
49 boolean isLiteral();
50
51 String getXsiType();
52
53 boolean valid(RDFNode value, Model targetModel);
54
55 Property asProperty(Model m);
56
57 String decode(RDFNode value);
58
59 void add(Resource targetResource, Object value);
60
61 }