8 |
import java.util.ArrayList; |
import java.util.ArrayList; |
9 |
import java.util.Iterator; |
import java.util.Iterator; |
10 |
|
|
11 |
/** A Graph implemented by HashMaps. |
/** An RDF Graph implemented by HashMaps. |
12 |
* Relatively inefficient but a basic implementation |
* Relatively inefficient but a basic implementation |
13 |
* that can be used as a reference. |
* that can be used as a reference. |
14 |
*/ |
*/ |
16 |
/** Map: key = subject, value = (Map: key=predicate, value = |
/** Map: key = subject, value = (Map: key=predicate, value = |
17 |
* (Set: r/l)). |
* (Set: r/l)). |
18 |
*/ |
*/ |
19 |
private HashMap spo; |
private HashMap spo = new HashMap(); |
20 |
|
|
21 |
private HashSet emptySet = new HashSet(); |
private HashSet emptySet = new HashSet(); |
22 |
|
|
63 |
public void set1_11X(Object subject, Object predicate, Object object) { |
public void set1_11X(Object subject, Object predicate, Object object) { |
64 |
rm_11X(subject, predicate); |
rm_11X(subject, predicate); |
65 |
|
|
66 |
get_HHS(true, spo, subject, predicate).add(object); |
add(subject, predicate, object); |
67 |
} |
} |
68 |
|
|
69 |
public void rm_11X(Object subject, Object predicate) { |
public void rm_11X(Object subject, Object predicate) { |
80 |
s.remove(object); |
s.remove(object); |
81 |
} |
} |
82 |
|
|
83 |
|
public void add(Object subject, Object predicate, Object object) { |
84 |
|
get_HHS(true, spo, subject, predicate).add(object); |
85 |
|
} |
86 |
|
|
87 |
} |
} |
88 |
|
|
89 |
|
|