Please disable Adblockers and enable JavaScript for domain CEWebS.cs.univie.ac.at! We have NO ADS, but they may interfere with some of our course material.
Questions to '''prefuse: a toolkit for interactive information visualization'''
- Is Prefuse still developed, as there is not much activity on GitHub anymore.
- no.
- "Im Text wurde beschrieben das Prefuse eine API für JAVA ist. Gibt es Prefuse auch in anderen Sprachen wie zum Beispiel C++? Sind eigentlich ähnliche API’s wie Prefuse vorhanden, und wenn ja, gibt es welche die bessere Eigenschaften besitzen?" and "Gibt es auch andere Programmiersprachen als Java die sich zum implementieren solcher Visualisierungen eignen würden, außer Java?"
- in der Vorlesung behandelt
- Is there any possibility to load data directly into the prefuse toolkit? Or do I have to go theclassic way by loading a file into my application and then pass its data to prefuse?
- It's a language … you load data into their data table class.
- Eine weitere Fragestellung ist, in wie weit das Toolkit für moderne Web-Applikationen verwendet werden kann, die im Text aufgeführten Beispiele beschränken sich hauptsächlich auf eigenständige Java-Applikationen.
- Definiere "modern"; da prefuse nicht mehr weiterentwickelt wird ist die Antwort eher "nein".
- Mich hätte noch interessiert, welche Möglichkeiten die Zukunft mit sich bringt. Wie kann "prefuse" noch weiterentwickelt und verbessert werden? Wo liegen noch Schwachstellen?
- flair, protovis … D3!
- "In welcher Form werden die Daten von prefuse angenommen? Müssen diese in einem bestimmten Format sein?" and "Meine zweite Frage bezieht sich darauf, welche Form die Inputdaten haben müssen. Ich habe zwar über die prefuse API herausgefunden, dass die Inputdaten aus Files oder Datenbanken gelesen werden, allerdings ist mir noch immer nicht klar, in welchem Format / welchen Formaten die Daten vorliegen müssen, um weiterverarbeitet werden zu können."
- Tabellen!
- Unklar ist für mich, wie die Daten gegeben sein müssen, damit "prefuse" daraus sinnvolle Darstellungen entwickeln kann. Können beispielsweise die Daten eines Excel Dokuments eingelesen werden? Und wie müssen die Daten darin gegliedert werden, damit klar ist, welche Daten zusammen gehören?
- prefuse mag Tabellen!
- "3D Effects? Even though it's not important, since prefuse uses the Java 2D graphicslibrary, it won't be possible to do 3D effects." and "Kann prefuse so weit weiterentwickelt werden, dass 3D-Effekte dargestellt werden können oder kann prefuse nur mit der Java 2D Library arbeiten? Können vielleicht teile davon übernommen werden um ein 3D-fähiges Toolkit zu ermöglichen?"
- why not?! :) Only need to write your own drawing routines on top of, e.g. JOGL.
- In the first page it sais that prefuse does not provide ready made infovis "widgets", but more fine grained building blocksits unclear for me exactly how those blocks look and why they dont support the ready made approach at all. Wouldnt it be better to support both?
- It's always a difficult question on either providing general building blocks or very specific implementations. The former is harder to use, but more flexible and the latter is easier to use but somewhat constraint to newer ideas. Difficult.
- It seems that prefuse has been available for quite some time. how did the community like it. is it used a lot…
- Has Prefuse become a standart / been widely adopted? If not, is there similar software? Or are people still using other vistools, that aren't as flexible as Prefuse? If yes, why?
- prefuse was(!) widely used, but now D3 is the big elephant in the room now.
- Ist es ausreichend einen Usability-Test nur von Leuten machen zu lassen die mit der Materie vertraut zu machen?
- Interessante Frage -- komplexe Antwort. Dem Thema "Evaluation" ist eine ganze Vorlesung gewidmet. Bitte diese Frage dort mitbringen :)
- Is there work done on making the process of visualization or filtering especially automatic. A toolkit that finds the most outstanding data and visualizes it, for example.
- Tableau --- we talked about this in todays lecture. Short: yes, but it's VERY hard.
- Werden wir in der VU auch etwas mit prefuse zu tun haben bzw. werden wir damit arbeiten?
- Nein, aber mit D3.
- How is it less work to use prefuse than gnuplot or something similar?
- depends on too many things. What is it that you want to do, your expertise (in using prefuse, gnuplot) etc. prefuse has webintegration.
- Are the three types of abstract data (unordered, graph and tree) really sufficient for all sorts of data?
- no! but for many applications it is sufficient.
- As the paper claims, prefuse can visualize any kind of abstract data: How exactly does the translation from (any) data into VisualItems work?
- The difference between the terms “visualization” and “view” is not completely clear to me here: For example, on p. 3.: are the 'visual properties' specific properties of the visualization or of the view of a set of abstract data?
- I hope this has gotten clearer in today's lecture?!
- The force simulation tool seems to be of graphical interest; as far as I understood it correctly it is used to create realistic animations. But does it also encode any data, or could it be used to do so?
- yes -- it figures out where on the screen the nodes should be placed (using the spatial channel)
- Why is the model functionally equivalent to the time-tested data flow model used by 3D toolkits such as VTK?
- read--encode--manipulate: same for more 3D data as well as for abstract data!
- What is a force-directed Layout?
- We;ll talk about is shortly. It's about arranging nodes of a graph on the screen.
- Degree-of-Interest Trees use degree-of-interest functions, how are they computed?
- Was sind Vorteile der treemap Methode der Visualisierung?
- Welche info viz Grundsätze sind in der Anwendung der hyperbolic tree views beschaeftigt?
- Wir werden in Kürze in der Vorlesung darüber reden.
- Welche alternativen Toolkits könnte ich auch prüfen ausser prefuse?
- Flair, Protovis, D3, vtk.
- How is filtering done? Which algorithms are included?
- Question is not clear to me!? What filtering algorithms do you know?
- Frage zur "Force Simulation" Komponente der "prefuse" Library Meines Verständnisses nach dient dieser physikalische Kräftesimulator zur besseren Darstellung der Daten. Im Code-Beispiel dazu wird der zugehörigen ActionList eine fixe Zeitspanne zugewiesen, die die Dauer der Simulation angibt. Bei einer variierenden Menge von Daten kann die festgelegte Zeit manchmal nicht ausreichend sein, um ein übersichtliches Bild zu schaffen. Wird dieser Prozess öfters wiederholt oder bleiben die dargestellten Daten dann unübersichtlich?
- Es handelt sich hier um ein numerisches Verfahren, dass nicht unbedingt immer konvergiert, oder sehr langsam konvergiert. Es ist wichtig dies nach einer endlichen Zeit zu unterbrechen, wenn nötig, auch wenn das Ergebnis nicht "perfekt" ist.
- In the video we can see some effects like nodes bumping into each other. Wich role does playfulness play in visualization?
- I suggest to check the dialog between Steven Few and Pat Hanrahan on this very subject: [http://www.perceptualedge.com/blog/?p=199| http://www.perceptualedge.com/blog/?p=199] (see comment section)
- Warum bieten Tools wie prefuse an, die Visualisierungen zu animieren? Wo ist da der Sinn dahinter?
- Animationen sind umstritten (was deren Effizienz anbetrifft). Aber, viele wollen es und denken nicht ohne dem auszukommen. Ein gutes Beispiel ist gapminder von Hans Rohling, dass ihr in der ersten Vorlesung gesehen habt.
- Das Paper ist von 2005, deswegen ergeben sich Fragen bzgl. der Aktualität bzw. des Stellenwerts der im Paper vorgestellten Anforderungen, Technologien und Methoden, z.B. wie hoch ist der Bedarf an interaktiven/animierten Visualisierungen heute?
- Groesser als damals! D3 ist überall! :)
- Does figure 2 have a good data-ink-ratio? This may sound like a funny question, but actually, it is quite serious. Since this whole section is actually describing the individual components of perfuse, it would be better visualised with some form a standardised diagram, like UML. This would also improve the readability and legibility of the entire section
- Yes, it isn't the best figure there ever was … I am sure it can be improved. But not everyone speaks UML!!
- On page 3 at the top you find the following sentence: “Concurrently, the graph drawing community has devised algorithms for the aesthetic layout of graph structures.” This sentence made me thinking. Are we actually going to address such technical questions in the class. It is not obvious from the class schedule. I mean, this shouldn’t be something that we put the main focus on in this class, but it would be nice to hear some things about it or get further material / hints for self studies.
- no, we will NOT talk about aesthetics in this class. Aesthetics is a whole different can of worms that is very hard! We focus on usability and functionality. That being said, if you really die to find out about graph drawing principles, pick it as your special topic to present in class. I can point you towards these papers, if you like (there are some nice papers). However, the word "aesthetics" is sometimes misused/misunderstood in the Vis community and mixed with "usability". These papers are really about usability, imho.
- Was sind die Einsatzmöglichkeiten bzw. was ist die Bedeutung des GraphView oder des ScatterPlot aus der mitgelieferten Software Demo beim Download von prefuse?
- Spezielle Arten und Weisen des visual encoding von Daten. Wir werden viele Beispiele sehen (und haben auch schon einige heute gesehen).
- In the introduction of the paper it is stated, that most of the reasons for the lack of information visualization applications are technical and economic. I assume that the economic problems are mostly the expensive development and maintaining of those applications. If so, what makes information visualization applications more ‘expensive’ than other applications? Is there a component that is especially difficult and time consuming to develop?
- I think one issue for a general toolkit is the uncertainty whether it will be able to "solve all" possible vis scenarios. I.e. is it general enough, yet still easy to use/learn. True, other software tools might have similar issues (SPSS, etc.) others are more tailored to specific applications (univis!).
- How simple to use is the framework in practice, especially when it comes to huge amounts of data? Or in other words: how long does it take to develop a bit of a routine using this framework? It does seem like it requires more detail knowledge than other frameworks that were mentioned in the paper, which were criticized for their lack of tailoring options. Is this assumption true or does prefuse, in the end, make it even easier to produce solutions?
- You'll get a taste of this with D3. But prefuse has a steep learning curve, but it scales to about 1,000,000 data items, which is pretty decent.
- As the prefuse framework provides the possibility to create tailor suited visualizations of data, how much does this effect the financial efficiency of visualization? This question is a bit collateral to the previous one – how big is the win in better understanding of the data generated by tailor suited views in relation to the, if existent, loss generated by the more time-consuming process of creating such a view? Additionally, if there is more room for, let’s call it creativity, in creating these views, how deep does my knowledge of human perception and other visualization-related aspects have to be to avoid creating worse views than those created by tools that strictly follow these theories without allowing me to manipulate the outcome in such an influential way?
- Knowledge: Tamara's book. However, skill is what is the other ingredient. That'll take a little time (just like with any other trait).
- […] Mich würde interessieren, da nur positives im Text beschrieben wird, ob prefuse auch negative Eigenschaften hat.
- steep learning curve
- nicht mehr supported
- kann nicht "interpolieren", ie. nicht gut geeignet für quantitative data :)
- what is an interactive idiom?
- e.g. filtering, sorting (widgets)
- How can I imagine a multidimensional table?
- a table with multiple keys (e.g. you need a latitude and a longitude to look something up in it)
- How does vis keep up with the big data problem?
- First, you need to tell me what *you* understand under "big data". It's a fuzzy, trendy term that is being used a little lightly :) prefuse is scalable to "about" 1,000,000 items.
- If understood right, is it always best to reduce the data to the core elements?
- It's good to find the right abstraction of the data you are dealing with.
Software engineering questions that go beyond VIS and that are non-trivial to answer. If you really would like an answer, please approach me and we'll figure it out!
- Can prefuse also be easily integrated into other toolkits like AWT (it was only stated Swing)?
- not 100% certain … if Swing and AWT work together than 'yes' :)
- How many view-controllers can the filtered data contain ?
- prefuse is based on "data state model", but the paper mentions also "data flow model". What are the characteristics of the "data flow model" and when is it used?
- "On page 3 in the last paragraph, you find this sentence: “Filtering can also be understood as implementing a tiered version of the model-view-controller pattern”. I don’t quite understand, what they mean by this sentence. What does the MVC-pattern have to with filtering? I actually found the paper they are referring to, but I haven’t read it (yet). I can imagine, since the paper is referring is Smalltalk80, that it has to do with frontside controller implementation, but that’s only a guess. Anyway, this I think is a question that is really interesting to me, but I marked it as additional, since it is more a question about software architecture than about visualisation." and "How does Prefuse like Model.View.Controller?"
- Im Text wird erwähnt, dass die Visualisierung als Model-View-Controller Pattern implementiert wird. Können andere Patterns wie zum Beispiel das Layer-Pattern verwendet werden bzw. wie effektiv wäre das Einbeziehen von anderen Patterns im Gegensatz zum Model-View-Controller.
Critique / Additional notes
- Ich finde, dass das Paper insgesamt recht schwierig zu verstehen ist. Es kommen sehr viele Anwendungen vor, die ich nicht kenne und da ich bisher keine VIS Erfahrungen gemacht habe, sind viele Aspekte für mich unklar. Einige Abschnitte bestehen nur aus einer Aneinanderreihung von Anwendungen, auch das finde ich nicht gut.
- Mir kommt vor das Paper geht nicht wirklich auf die Beschaffenheit der initialen Daten ein, hier wird von "Abstract Data" gesprochen und gleichzeitig von einem möglichen Graph-Kontext (Knoten und Kanten) ausgegangen (siehe Figure 2), dementsprechend ist der Output auch sehr Tree-lastig.
- In der letzten Einheit haben wir Design-Prinzipien von Tufte besprochen, welcher ja mit einem "Weniger ist mehr"-Ansatz arbeitet. Im Demovideo zu prefuse sieht man wie von diesen Prinzipien abgewichen wird, z.B. Force Simulator, Data Mountain.
- Der Artikel "prefuse: a toolkit for interavtice information visualization" ist meiner Meinung nach sehr interessant und ich habe ihn verstanden, deswegen fällt es mir schwer hier Fragen zu schreiben. Gegen Ende des Artikels hatte ich immer mehr das Gefühl das die Verfasser mir das Toolkit irgendwie "anbieten" wollen und fast schon verlangen das ich es benutze. Während des lesens ist mir immer mehr aufgefallen das es wirklich sehr praktisch zum visualisieren von Daten ist. Beim Absatz "Abstract Data" wir über Daten in "canonical form" geredet. Dabei ist mir nicht ganz klar was damit gemeint ist. Sehr interessant fand ich auch die Tests die mit den Programmierern durchgeführt wurden. Dabei dachte ich mir falls wir es in der Übung verwenden müssen dann würde es mich freuen wenn das Tool wirklich so gut funktioniert und auch so handlich ist.
- I really liked the overview on page 2, where it briefly describes and shows the visualisation examples. I liked it especially because I wasn’t aware of all the shown examples (especially the hyperbolic tree and the DOITree, even though this one isn’t shown in the figure).
- The entire evaluation section was really poorly written and didn’t add valuable input! On page 5 at the very bottom, they brag about the possibilities the Event Logging feature provides: “[…]the primary motivation for this feature is to assist user studies, providing a unified framework for evaluating visualisations. Recorded logs can be used to review or replay a session. We have even synchronised the event logger with the output of an eye-tracker, enabling us to playback sessions annotated with subjects’ fixation points”. What happened to this ‘unified framework’ and all these cool features in the evaluation section?! It got suspended for personal quotes like "I’m surprised I needed as little code ad I did!”, “It’s shockingly easy to use” and, my personal favourite, “I’m a javadoc fan!”. If they had undertaken this user study appropriately, even though it’s qualitative, they could have added some measurable data that goes beyond personal quotes
- Im Text wird erwähnt, dass prefuse diverse Algorithmen und Techniken enthält und in sich vereint. Da wir in Scientific Computing bereits einige Algorithmen vorgestellt bekommen haben, wäre es interessant, von Ihnen einen genaueren Einblick in die Algorithmen und Techniken zu bekommen, die prefuse verwendet.
- This toolkit, to me, seems to be just another Java project built on buzzwords like abstraction and reusability, their evaluation looks like self praise and advertising.
Letzte Änderung: 18.03.2014, 19:01 | 2838 Worte