/** Factory method for Key-entity entries. Key-entity entries are used to identify the members of a dictionary. * @param key indexing the entity in the dictionary * @param entity a {@link QualifiedName} denoting an entity * @return an instance of {@link Entry} */ public Entry newEntry(Key key, QualifiedName entity) { Entry res = of.createEntry(); res.setKey(key); res.setEntity(entity); return res; }
res.add(entry.getEntity());
res.add(entry.getEntity());
/** Factory method for Key-entity entries. Key-entity entries are used to identify the members of a dictionary. * @param key indexing the entity in the dictionary * @param entity a {@link QualifiedName} denoting an entity * @return an instance of {@link Entry} */ public Entry newEntry(Key key, QualifiedName entity) { Entry res = of.createEntry(); res.setKey(key); res.setEntity(entity); return res; }
private Object encodeKeyEntitySet(List<Entry> keyEntitySet) { Key firstKey = keyEntitySet.get(0).getKey(); QualifiedName firstKeyClass = firstKey.getType(); QualifiedName keyClass = pair.getKey().getType(); String keyDatatype = currentNamespace.qualifiedNameToString(keyEntitySet.get(0).getKey().getType()); String key = convertValueToString(pair.getKey().getValue(), pair.getKey().getConvertedValue()); String entity = currentNamespace.qualifiedNameToString(pair.getEntity()); dictionary.put(key, entity); keyEntitySet.size()); for (Entry pair : keyEntitySet) { Object entity = currentNamespace.qualifiedNameToString(pair.getEntity()); Map<String, Object> item = new Hashtable<String, Object>(); item.put("$", entity); Key key = pair.getKey(); item.put("key", convertTypedValue(key.getValue(), key.getType())); values.add(item);
private Object encodeKeyEntitySet(List<Entry> keyEntitySet) { Key firstKey = keyEntitySet.get(0).getKey(); QualifiedName firstKeyClass = firstKey.getType(); QualifiedName keyClass = pair.getKey().getType(); String keyDatatype = currentNamespace.qualifiedNameToString(keyEntitySet.get(0).getKey().getType()); String key = convertValueToString(pair.getKey().getValue(), pair.getKey().getConvertedValue()); String entity = currentNamespace.qualifiedNameToString(pair.getEntity()); dictionary.put(key, entity); keyEntitySet.size()); for (Entry pair : keyEntitySet) { Object entity = currentNamespace.qualifiedNameToString(pair.getEntity()); Map<String, Object> item = new Hashtable<String, Object>(); item.put("$", entity); Key key = pair.getKey(); item.put("key", convertTypedValue(key.getValue(), key.getType())); values.add(item);
@Override public DictionaryMembership newDictionaryMembership(QualifiedName dict, List<Entry> keyEntitySet) { if (abbrev) { String s = "provx:hadDictionaryMember(" + idOrMarker(dict) + "," + keyEntitySet(keyEntitySet) + ")"; writeln(s); } else { for (Entry entry : keyEntitySet) { String s = "prov:hadDictionaryMember(" + idOrMarker(dict) + "," + idOrMarker(entry.getEntity()) + "," + ProvUtilities.valueToNotationString(entry.getKey()) + ")"; writeln(s); } } return null; }
@Override public DictionaryMembership newDictionaryMembership(QualifiedName dict, List<Entry> keyEntitySet) { if (abbrev) { String s = "provx:hadDictionaryMember(" + idOrMarker(dict) + "," + keyEntitySet(keyEntitySet) + ")"; writeln(s); } else { for (Entry entry : keyEntitySet) { String s = "prov:hadDictionaryMember(" + idOrMarker(dict) + "," + idOrMarker(entry.getEntity()) + "," + ProvUtilities.valueToNotationString(entry.getKey()) + ")"; writeln(s); } } return null; }
@Override public DictionaryMembership newDictionaryMembership(QualifiedName dict, List<Entry> keyEntitySet) { for (Entry p : keyEntitySet) { QualifiedName thePair = gb.newBlankName(); gb.assertStatement(gb.createObjectProperty(dict, onto.QualifiedName_PROVO_hadDictionaryMember, thePair)); LITERAL lit = valueToLiteral(p.getKey()); gb.assertStatement(gb.createDataProperty(thePair, onto.QualifiedName_PROVO_pairKey, lit)); gb.assertStatement(gb.createObjectProperty(thePair, onto.QualifiedName_PROVO_pairEntity, p.getEntity())); } return null; }
@Override public DictionaryMembership newDictionaryMembership(QualifiedName dict, List<Entry> keyEntitySet) { for (Entry p : keyEntitySet) { QualifiedName thePair = gb.newBlankName(); gb.assertStatement(gb.createObjectProperty(dict, onto.QualifiedName_PROVO_hadDictionaryMember, thePair)); LITERAL lit = valueToLiteral(p.getKey()); gb.assertStatement(gb.createDataProperty(thePair, onto.QualifiedName_PROVO_pairKey, lit)); gb.assertStatement(gb.createObjectProperty(thePair, onto.QualifiedName_PROVO_pairEntity, p.getEntity())); } return null; }
@Override public DerivedByInsertionFrom newDerivedByInsertionFrom(QualifiedName id, QualifiedName after, QualifiedName before, List<Entry> keyEntitySet, Collection<Attribute> attributes) { QualifiedName der = addInfluence(id, after, before, null, null, true, attributes, onto.QualifiedName_PROVO_Insertion); for (Entry p : keyEntitySet) { QualifiedName thePair = gb.newBlankName(); gb.assertStatement(gb.createObjectProperty(der, onto.QualifiedName_PROVO_insertedKeyEntityPair, thePair)); LITERAL lit = valueToLiteral(p.getKey()); gb.assertStatement(gb.createDataProperty(thePair, onto.QualifiedName_PROVO_pairKey, lit)); gb.assertStatement(gb.createObjectProperty(thePair, onto.QualifiedName_PROVO_pairEntity, p.getEntity())); } return null; } private LITERAL valueToLiteral(TypedValue val) {
@Override public DerivedByInsertionFrom newDerivedByInsertionFrom(QualifiedName id, QualifiedName after, QualifiedName before, List<Entry> keyEntitySet, Collection<Attribute> attributes) { QualifiedName der = addInfluence(id, after, before, null, null, true, attributes, onto.QualifiedName_PROVO_Insertion); for (Entry p : keyEntitySet) { QualifiedName thePair = gb.newBlankName(); gb.assertStatement(gb.createObjectProperty(der, onto.QualifiedName_PROVO_insertedKeyEntityPair, thePair)); LITERAL lit = valueToLiteral(p.getKey()); gb.assertStatement(gb.createDataProperty(thePair, onto.QualifiedName_PROVO_pairKey, lit)); gb.assertStatement(gb.createObjectProperty(thePair, onto.QualifiedName_PROVO_pairEntity, p.getEntity())); } return null; } private LITERAL valueToLiteral(TypedValue val) {