@Override protected TMObjectIF makeObject() { AssociationIF assoc = builder.makeAssociation(builder.makeTopic()); return builder.makeAssociationRole(assoc, builder.makeTopic(), builder.makeTopic()); }
TopicIF createNamedTopic(String name, TopicIF type) { TopicMapBuilderIF builder = getTopicMapIF().getBuilder(); TopicIF topic = builder.makeTopic(type); if (name != null && !name.equals("")) builder.makeTopicName(topic, name); return topic; }
@Override protected TMObjectIF makeObject() { TopicIF topic = builder.makeTopic(); TopicIF otype = builder.makeTopic(); return builder.makeOccurrence(topic, otype, ""); }
public static AssociationIF makeAssociation( TopicIF aType, TopicIF[] rTypes, TopicIF[] players, Collection<TopicIF> scope) { TopicMapBuilderIF builder = aType.getTopicMap().getBuilder(); AssociationIF assoc = builder.makeAssociation(aType); for (int i=0; i < rTypes.length; i++) { builder.makeAssociationRole(assoc, rTypes[i], players[i]); } return assoc; }
@Override protected TMObjectIF makeObject() { TopicIF topic = builder.makeTopic(); TopicNameIF basename = builder.makeTopicName(topic, ""); return builder.makeVariantName(basename, "", Collections.<TopicIF>emptySet()); }
private void addOccurrences(TopicIF t, DataPool dp, int count) { for (int i=0; i < count; i++) { OccurrenceIF occ = b.makeOccurrence(t, (TopicIF)CollectionUtils.getRandom(dp.occurrenceTypes), "occurrence-" + (i+1)); } }
@Override public void run() { AssociationIF a = getAssociation(); AssociationRoleIF r = builder.makeAssociationRole(a, builder.makeTopic(), builder.makeTopic()); this.data.put("AssociationRoleIF", r); this.objectId = r.getObjectId(); } });
public void testAssociation() { AssociationIF assoc = builder.makeAssociation(builder.makeTopic()); testScoped(assoc); testTMObject(assoc); }
@Test public void testVariant() throws Exception { TopicNameIF name = tm1.getBuilder().makeTopicName(foo1, foo1, "foo"); VariantNameIF variant = tm1.getBuilder().makeVariantName(name, "foo", Collections.singletonList(foo1)); variant.setReifier(foo1); concurrentCommit(); // verify no inconsistenties were created check(tm1, variant.getTopicName(), "Variant", "name"); check(tm1, variant.getReifier(), "Variant", "reifier"); // todo: scope, pending #265 }
private TopicIF getLastModifiedTopic(TopicMapIF topicmap) { TopicIF lastmod = topicmap.getTopicBySubjectIdentifier(psi); if (lastmod == null) { lastmod = topicmap.getBuilder().makeTopic(); lastmod.addSubjectIdentifier(psi); } return lastmod; }
public static TopicNameIF makeTopicName(TopicIF ntype, TopicIF topicIF, String value, Collection<TopicIF> scope) { TopicMapBuilderIF builder = topicIF.getTopicMap().getBuilder(); TopicNameIF name = builder.makeTopicName(topicIF, ntype, value); Iterator<TopicIF> iter = scope.iterator(); while (iter.hasNext()) { TopicIF scopingTopic = iter.next(); name.addTheme(scopingTopic); } return name; }
public void perform(ActionParametersIF params, ActionResponseIF response) { AssociationIF assoc = (AssociationIF) params.get(0); TopicIF player = (TopicIF) params.getTMObjectValue(); if (player == null) return; // nothing to be done TopicIF type = (TopicIF) params.get(1); TopicMapBuilderIF builder = assoc.getTopicMap().getBuilder(); builder.makeAssociationRole(assoc, type, player); }
@Override public void startVariant(ValueGeneratorIF value) { // FIXME: no support for datatypes here yet... VariantNameIF variant = builder.makeVariantName(name, value.getLiteral()); scoped = variant; reifiable = variant; }
public void testVariantName() { TopicNameIF name = builder.makeTopicName(builder.makeTopic(), "name"); checkDuplicateReificationException( builder.makeVariantName(name, "variant", Collections.singleton(builder.makeTopic()))); }
private static void addAssociation2(LocatorIF atypePSI, TopicIF player1, LocatorIF rtype1PSI, TopicIF player2, LocatorIF rtype2PSI, TopicMapIF tm) throws MalformedURLException { TopicMapBuilderIF tmbuilder = tm.getBuilder(); AssociationIF assoc = tmbuilder.makeAssociation(topicByPSI(atypePSI, tm)); tmbuilder.makeAssociationRole(assoc, topicByPSI(rtype1PSI, tm), player1); tmbuilder.makeAssociationRole(assoc, topicByPSI(rtype2PSI, tm), player2); }
protected static OccurrenceIF addOccurrence(TopicMap topicMap, LocatorIF base_on, TopicIF topic, String otype, String datatype, String value) { TopicMapIF topicmap = topicMap.getTopicMapIF(); TopicMapBuilderIF builder = topicmap.getBuilder(); LocatorIF dt; if (datatype.equals("datatype-string")) dt = DataTypes.TYPE_STRING; else if (datatype.equals("datatype-number")) dt = DataTypes.TYPE_DECIMAL; else throw new RuntimeException("Unsupported datatype: " + datatype); return builder.makeOccurrence(topic, getTopic(topicmap, base_on, otype), value, dt); }
public QueryField createQueryField() { TopicMap tm = getTopicMap(); TopicMapBuilderIF builder = tm.getTopicMapIF().getBuilder(); // create name field TopicIF queryFieldType = OntopolyModelUtils.getTopicIF(tm, PSI.ON, "query-field"); TopicIF queryFieldTopic = builder.makeTopic(queryFieldType); // add field QueryField queryField = new QueryField(queryFieldTopic, tm); addField(queryField); return queryField; }
private static void copyVariants(TopicNameIF target, TopicNameIF source, Map<TopicIF, TopicIF> mergemap) { TopicMapBuilderIF builder = target.getTopicMap().getBuilder(); Iterator<VariantNameIF> it = source.getVariants().iterator(); while (it.hasNext()) { VariantNameIF sv = it.next(); VariantNameIF tv = builder.makeVariantName(target, sv.getValue(), sv.getDataType()); copyScope(tv, sv, mergemap); copyReifier(tv, sv, mergemap); copySourceLocators(tv, sv); } }
protected static TopicIF defineIdentityField(TopicMapIF topicmap, LocatorIF base_on, TopicIF itype, TopicIF cardinality) { TopicMapBuilderIF builder = topicmap.getBuilder(); TopicIF iField = builder.makeTopic(getTopic(topicmap, base_on, "identity-field")); AssociationIF hasOccurrenceType = builder.makeAssociation(getTopic(topicmap, base_on, "has-identity-type")); builder.makeAssociationRole(hasOccurrenceType, getTopic(topicmap, base_on, "identity-type"), itype); builder.makeAssociationRole(hasOccurrenceType, getTopic(topicmap, base_on, "identity-field"), iField); AssociationIF hasCardinality = builder.makeAssociation(getTopic(topicmap, base_on, "has-cardinality")); builder.makeAssociationRole(hasCardinality, getTopic(topicmap, base_on, "field-definition"), iField); builder.makeAssociationRole(hasCardinality, getTopic(topicmap, base_on, "cardinality"), cardinality); return iField; }
@Override protected TMObjectIF makeObject() { TopicIF topic = builder.makeTopic(); return builder.makeTopicName(topic, ""); } }