@Override protected Set<ConceptClass> retrieveConceptClassAll() { return parent.getConceptClasses(); }
Set<ConceptClass> loopsOver() { return metadata.getConceptClasses(); } int counting(ConceptClass cc) { return graph.getConceptsOfConceptClass(cc).size(); }
@Override public void start() { for (ConceptClass conceptClass : graph.getMetaData().getConceptClasses()) { Set<ONDEXConcept> concepts = graph.getConceptsOfConceptClass(conceptClass); System.out.println("ConceptClassId\tNumber of instances"); if (concepts.size() > 0) { System.out.println(conceptClass.getId() + "\t" + concepts.size()); } } }
/** * Update all labels from the graph. * */ public void updateAll() { for (ConceptClass cc : graph.getMetaData().getConceptClasses()) { labels.put(cc, getLabel(cc)); } }
/** * Loads available ConceptClasses into ComboBox. * */ private void initSpecialisationOf() { // get list of available ccs Vector<String> ccs = new Vector<String>(); ccs.add(""); ConceptClass[] sorted = aog.getMetaData().getConceptClasses().toArray(new ConceptClass[0]); Arrays.sort(sorted, new CaseInsensitiveMetaDataComparator()); for (ConceptClass cc : sorted) { ccs.add(cc.getId()); } specialisationOf = new JComboBox(ccs); }
private String[] getConceptClassNames() { // only add non-empty concept classes Set<ConceptClass> ccs = new HashSet<ConceptClass>(); for (ConceptClass cc : graph.getMetaData().getConceptClasses()) { if (graph.getConceptsOfConceptClass(cc).size() > 0) { ccs.add(cc); } } String[] names = new String[ccs.size()]; int i = 0; for (ConceptClass cc : ccs) { names[i] = cc.getId(); i++; } Arrays.sort(names); return names; }
/** * Populates a alphabetically sorted box of non empty concept classes and * ALL label. * * @return JComboBox of String */ private JComboBox populatFilterConceptClasses() { // only display non-empty concept classes Set<String> nonEmpty = new HashSet<String>(); for (ConceptClass cc : graph.getMetaData().getConceptClasses()) { if (graph.getConceptsOfConceptClass(cc).size() > 0) nonEmpty.add(cc.getId()); } // sort concept classes String[] sorted = nonEmpty.toArray(new String[0]); Arrays.sort(sorted); // add default label String[] all = new String[nonEmpty.size() + 1]; all[0] = Config.language.getProperty("Dialog.ConceptLabel.All"); for (int i = 0; i < sorted.length; i++) { all[i + 1] = sorted[i]; } // select default case JComboBox box = new JComboBox(all); box.setSelectedIndex(0); return box; }
/** * Loads available ConceptClasses into ComboBox. * */ protected void initConceptClass(String selected) { // get list of available concept classes Vector<String> conceptClasses = new Vector<String>(); conceptClasses.add(""); conceptClasses.add(Config.language.getProperty("Dialog.Concept.CreateConceptClass")); // sort meta data concept classes ConceptClass[] sorted = graph.getMetaData().getConceptClasses().toArray(new ConceptClass[0]); Arrays.sort(sorted, new CaseInsensitiveMetaDataComparator()); for (ConceptClass cc : sorted) { conceptClasses.add(cc.getId()); } conceptClass.removeAllItems(); for (String cc : conceptClasses) { conceptClass.addItem(cc); } if (selected != null) conceptClass.setSelectedItem(selected); conceptClass.revalidate(); }
/** * Initialises the table data for concept classes with default size. * * @return table data */ private Object[][] extractConceptClasses() { // get all concept classes and check for visible concepts List<String> ccs = new ArrayList<String>(); for (ConceptClass cc : graph.getMetaData().getConceptClasses()) { if (graph.getConceptsOfConceptClass(cc).size() > 0) { ccs.add(cc.getId()); } } // sort by concept class ids String[] ccsSorted = ccs.toArray(new String[0]); Arrays.sort(ccsSorted, String.CASE_INSENSITIVE_ORDER); // initialise data with default size Object[][] ccData = new Object[ccsSorted.length][2]; for (int i = 0; i < ccsSorted.length; i++) { ccData[i][0] = ccsSorted[i]; ccData[i][1] = Config.defaultNodeSize; } return ccData; }
public void run() { if (supportConceptClass != null && supportConceptClass.isInstalled()) supportConceptClass.uninstall(); conceptClasses.removeAllItems(); list.add(Config.language.getProperty("ToolBar.Search.ConceptClass")); conceptClasses.addItem(Config.language.getProperty("ToolBar.Search.ConceptClass")); boolean hasCCs = false; for (ConceptClass conceptClass : graph.getMetaData().getConceptClasses()) { Set<ONDEXConcept> view = graph.getConceptsOfConceptClass(conceptClass); if (view.size() > 0) { hasCCs = true; MetaDataWrapper wrapper = new MetaDataWrapper(conceptClass); conceptClasses.addItem(wrapper); list.add(wrapper); } } conceptClasses.setEnabled(hasCCs); if (hasCCs) addAutoCompleteSupport(list, conceptClasses); } };
/** * Fakes a table cell editor based around a JTextField. * */ public ConceptTableCellEditor(ONDEXGraph graph) { super(new JTextField()); // keep local graph reference this.graph = graph; cloner = new ConceptCloner(graph); cvComboBox = new JComboBox(graph.getMetaData().getDataSources().toArray(new DataSource[graph.getMetaData().getDataSources().size()])); ccComboBox = new JComboBox(graph.getMetaData().getConceptClasses().toArray(new ConceptClass[graph.getMetaData().getConceptClasses().size()])); etComboBox = new JComboBox(graph.getMetaData().getEvidenceTypes().toArray(new EvidenceType[graph.getMetaData().getEvidenceTypes().size()])); }
/** * Return all concept classes from meta data either indexed by full name or * id. * * @param meta * ONDEXGraphMetaData * @return all concept classes indexed */ private Map<String, ConceptClass> getConceptClasses(ONDEXGraphMetaData meta) { Map<String, ConceptClass> conceptClasses = new HashMap<String, ConceptClass>(); for (ConceptClass cc : meta.getConceptClasses()) { String name = cc.getFullname(); if (name == null || name.trim().length() == 0) name = cc.getId(); name = Export.makeLower(name); if (conceptClasses.containsKey(name)) { errorReport.append("\n"); errorReport .append("getConceptClasses: Lower case concept class id already exists: "); errorReport.append(name); } conceptClasses.put(name, cc); conceptClasses.put(Export.makeLower(cc.getId()), cc); } return conceptClasses; }
/** * Update all shapes from the graph. * */ public void updateAll() { for (ConceptClass cc : graph.getMetaData().getConceptClasses()) { // update with dummy node updateShape(new ONDEXMetaConcept(graph, cc)); } }
/** * Creates a ComboBox which contains both concept classes and relation * types. * * @return ONDEX entity types ComboBox */ private JComboBox getEntityTypeComboBox() { JComboBox cb = new JComboBox(); // first add concept classes, sorted by ID Set<ConceptClass> ccs = graph.getMetaData().getConceptClasses(); ConceptClass[] arrayCC = ccs.toArray(new ConceptClass[0]); Arrays.sort(arrayCC); for (ConceptClass cc : arrayCC) { // only add meta data if used if (graph.getConceptsOfConceptClass(cc).size() > 0) cb.addItem(cc); } // second add relation types, sorted by ID Set<RelationType> rts = graph.getMetaData().getRelationTypes(); RelationType[] arrayRT = rts.toArray(new RelationType[0]); Arrays.sort(arrayRT); for (RelationType rt : arrayRT) { // only add meta data if used if (graph.getRelationsOfRelationType(rt).size() > 0) cb.addItem(rt); } return cb; }
/** * Update all colours from the graph. * */ public void updateAll() { for (ConceptClass cc : graph.getMetaData().getConceptClasses()) { // update with a dummy edge updateColor(new ONDEXMetaConcept(graph, cc)); } }
public void start() { ONDEXGraphMetaData metadata = graph.getMetaData(); for (ConceptClass cc : metadata.getConceptClasses()) { System.out.println("ConceptClass " + cc.getId() + " " + cc.getFullname()); System.out.println("\tConcepts = " + graph.getConceptsOfConceptClass(cc).size()); } for (DataSource dataSource : metadata.getDataSources()) { System.out.println("DataSource " + dataSource.getId() + " " + dataSource.getFullname()); System.out.println("\tConcepts = " + graph.getConceptsOfDataSource(dataSource).size()); } for (AttributeName att : metadata.getAttributeNames()) { System.out.println("AttributeName " + att.getId() + " " + att.getFullname()); System.out.println("\tConcepts = " + graph.getConceptsOfAttributeName(att).size()); System.out.println("\tRelations = " + graph.getRelationsOfAttributeName(att).size()); } for (RelationType rt : metadata.getRelationTypes()) { System.out.println("RelationType " + rt.getId() + " " + rt.getFullname()); System.out.println("\tRelations = " + graph.getRelationsOfRelationType(rt).size()); } }
ccList.addListSelectionListener(this); for (ConceptClass cc : aog.getMetaData().getConceptClasses()) { if (aog.getConceptsOfConceptClass(cc).size() > 0) ccListModel.addConceptClass(cc);
/** * Updates the current hold meta data * */ public void updateMetaData() { edges.clear(); vertices.clear(); // sync existing concept classes/relation types for (ConceptClass cc : graph.getMetaData().getConceptClasses()) { if (graph.getConceptsOfConceptClass(cc).size() > 0) createVertexForConceptClass(cc); } for (RelationType rt : graph.getMetaData().getRelationTypes()) { if (graph.getRelationsOfRelationType(rt).size() > 0) createEdgeForRelationType(rt); } // refresh possible meta data legend if (ViewMenuAction.isLegendShown()) ViewMenuAction.getLegend().actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, OVTK2Legend.REFRESH)); }
/** * Builds an XML ondex meta data XML Element. * * @param xmlw * xml stream to write in * @param graphdata * AbstractONDEXGraphMetaData * @throws XMLStreamException * if xml writing fails */ private void buildOndexMetaDataTag(XMLStreamWriter2 xmlw, ONDEXGraphMetaData graphdata) throws XMLStreamException { Set<DataSource> itDataSource = graphdata.getDataSources(); Set<Unit> itUnit = graphdata.getUnits(); Set<AttributeName> itAn = graphdata.getAttributeNames(); Set<EvidenceType> itEt = graphdata.getEvidenceTypes(); Set<ConceptClass> itCc = graphdata.getConceptClasses(); Set<RelationType> itRt = graphdata.getRelationTypes(); buildOndexMetaDataTag(xmlw, itDataSource, itUnit, itAn, itEt, itCc, itRt); }
for (ConceptClass cc : graph.getMetaData().getConceptClasses()) {