aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/model/IRI.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/model/IRI.java')
-rw-r--r--src/uk/ac/ox/cs/pagoda/model/IRI.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/model/IRI.java b/src/uk/ac/ox/cs/pagoda/model/IRI.java
new file mode 100644
index 0000000..7dc5242
--- /dev/null
+++ b/src/uk/ac/ox/cs/pagoda/model/IRI.java
@@ -0,0 +1,28 @@
1package uk.ac.ox.cs.pagoda.model;
2
3import uk.ac.ox.cs.pagoda.util.Namespace;
4
5public class IRI extends AnswerTerm {
6
7 int id;
8 String iri;
9
10 private IRI(String iri, int id) {
11 this.iri = iri;
12 this.id = id;
13 }
14
15 public IRI create(String iri) {
16 IRI instance = (IRI) instances.find(iri);
17 if (instance != null) return instance;
18 instance = new IRI(iri, iri.startsWith(Namespace.PAGODA_ANONY) ? --SkolemCounter : ++OriginalCounter);
19 instances.insert(iri, instance);
20 return instance;
21 }
22
23 @Override
24 public String toString() {
25 return "<" + iri + ">";
26 }
27
28}