How Firms Make Friends: Communities in Private-Collective InnovationMatthias Stürmer
When firms contribute to open source projects, they in fact invest into a public good which may be used by everyone, even by their competitors. This seemingly paradoxical behavior is explained by the model of private-collective innovation where private investors participate in collective action. Previous literature explains that companies benefit through the production process providing them with unique incentives such as learning and reputation effects. By contributing to such open source projects firms are able to build a network of external individuals and organizations, who may participate in the creation and development of the software. As will be shown in this doctoral dissertation firm-sponsored communities involve the formation of interorganizational relationships which eventually may lead to a source of sustained competitive advantage. However, managing a largely independent open source community is a balancing act between exertion of control to appropriate value creation, and openness in order to gain and preserve credibility and motivate external contributions. Therefore, this dissertation consisting of an introductory chapter and six separate research papers analyzes characteristics of firm-driven open source communities, finds reasons why and mechanisms by which companies facilitate the creation of such networks, and shows how firms can benefit most from their communities.
Digital preservation through Digital SustainabilityMatthias Stürmer
The concept of digital sustainability introduces a holistic approach on how to maximize the benefits of digital resources for our society. The nine basic conditions for digital sustainability also provide a contribution to potential solutions to the challenges of digital preservation. Elaborateness, transparent structures, semantic data, distributed location, an open licensing regime, shared tacit knowledge, participatory culture, good governance, and diversified funding support the long-term availability of digital knowledge. Therefore, in this conceptual paper, we explain the links between digital sustainability and digital preservation in order to increase the impact of both. We conclude by presenting the political agenda of the Swiss parliamentary group for digital sustainability.
Introduction to research on open source softwareMatthias Stürmer
Open source software is being used by small and large companies, governments and other organizations in many business-critical systems. Nowadays there are approximately 1 million open source projects on the software market being developed and maintained by unpaid individuals as well as professional software companies and industry players. Research about technical aspects of open source software, business models, management and governance practices as well as community dynamics and contributor's motivations is abundant.
In this three day course master students of information systems get an introduction into current research about open source, read and present academic papers on open source, and write an own research proposal, conference submission or working paper about a specific topic of their interest. This may cover issues about open source in automotive industry, reuse of open source components, business models with open source, inner source development within pharma and many more.
How Firms Make Friends: Communities in Private-Collective InnovationMatthias Stürmer
When firms contribute to open source projects, they in fact invest into a public good which may be used by everyone, even by their competitors. This seemingly paradoxical behavior is explained by the model of private-collective innovation where private investors participate in collective action. Previous literature explains that companies benefit through the production process providing them with unique incentives such as learning and reputation effects. By contributing to such open source projects firms are able to build a network of external individuals and organizations, who may participate in the creation and development of the software. As will be shown in this doctoral dissertation firm-sponsored communities involve the formation of interorganizational relationships which eventually may lead to a source of sustained competitive advantage. However, managing a largely independent open source community is a balancing act between exertion of control to appropriate value creation, and openness in order to gain and preserve credibility and motivate external contributions. Therefore, this dissertation consisting of an introductory chapter and six separate research papers analyzes characteristics of firm-driven open source communities, finds reasons why and mechanisms by which companies facilitate the creation of such networks, and shows how firms can benefit most from their communities.
Digital preservation through Digital SustainabilityMatthias Stürmer
The concept of digital sustainability introduces a holistic approach on how to maximize the benefits of digital resources for our society. The nine basic conditions for digital sustainability also provide a contribution to potential solutions to the challenges of digital preservation. Elaborateness, transparent structures, semantic data, distributed location, an open licensing regime, shared tacit knowledge, participatory culture, good governance, and diversified funding support the long-term availability of digital knowledge. Therefore, in this conceptual paper, we explain the links between digital sustainability and digital preservation in order to increase the impact of both. We conclude by presenting the political agenda of the Swiss parliamentary group for digital sustainability.
Introduction to research on open source softwareMatthias Stürmer
Open source software is being used by small and large companies, governments and other organizations in many business-critical systems. Nowadays there are approximately 1 million open source projects on the software market being developed and maintained by unpaid individuals as well as professional software companies and industry players. Research about technical aspects of open source software, business models, management and governance practices as well as community dynamics and contributor's motivations is abundant.
In this three day course master students of information systems get an introduction into current research about open source, read and present academic papers on open source, and write an own research proposal, conference submission or working paper about a specific topic of their interest. This may cover issues about open source in automotive industry, reuse of open source components, business models with open source, inner source development within pharma and many more.
News von der Microsoft Ignite Zürich Juni 2015David Schneider
SharePointCommunity.ch Event vom 11.6.2015 in Wallisellen. Was gibt es Neues von der Ignite bezüglich SharePoint 2016 und Office 365.
Mit Roger Haueter, Samuel Zürcher, Patrick Mäschli und David Schneider
News von der Ignite
Der Talk wurde am 25.09.2013 auf der Java User Group Frankfurt gehalten und gibt einen Überblick und Einstieg in MongoDB aus der Sicht eines Java-Programmierers.
Dabei werden folgende Themen behandelt:
- Buzzword Bingo: NoSQL, Big Data, Horizontale Skalierung, CAP-Theorem, Eventual Consistency
- Übersicht über MongoDB
- Datenmanipulation: CRUD, Aggregation Framework, Map/Reduce
- Indexing
- Konsistenz beim Schreiben und Lesen von Daten
- Java API & Frameworks
MongoDB für Java Programmierer (JUGKA, 11.12.13)Uwe Printz
Der Talk wurde am 11.12.2013 auf der Java User Group Karlsruhe gehalten und gibt einen Überblick und Einstieg in MongoDB aus der Sicht eines Java-Programmierers.
Dabei werden folgende Themen behandelt:
- Buzzword Bingo: NoSQL, Big Data, Horizontale Skalierung, CAP-Theorem, Eventual Consistency
- Übersicht über MongoDB
- Datenmanipulation: CRUD, Aggregation Framework, Map/Reduce
- Indexing
- Konsistenz beim Schreiben und Lesen von Daten
- Java API & Frameworks
“AT Internet Data Explorer Demo” von meinestadt.deAT Internet
Peter Pletsch von meinestadt.de beschreibt, wie Daten aus dem Web Analytics Tool und weiteren Lösungen via API exportiert und in Excel kombiniert und dargestellt werden.
Die Abschlusspräsentationen der Open Data Apps 2017 fanden am Donnerstag, 1. Juni 2017 am Institut für Wirtschaftsinformatik statt. Insgesamt präsentierten 25 Studierende bzw. Studierenden-Teams aus Bachelor- und Master-Stufe unterschiedlicher Studienrichtungen ihre interaktiven Datenvisualisierungen, die sie während des Semesters entwickelt hatten.
Ziel des Projektes Data Cube des Umweltbundesamt ist es, eine nachhaltige Lösung zu etablieren, mit der die „Daten zur Umwelt“ importiert, gespeichert und der Öffentlichkeit als interaktive Tabellen und Diagramme angeboten werden können. Zur Datenhaltung wird die Open Source Lösung .StatSuite genutzt, welches unter anderem auch von der OECD genutzt wird. Der heterogene Datenbestand der Daten zur Umwelt wird mithilfe der FME Technologie in den sogenannten SDMX Standard überführt, den die .StatSuite Lösung nutzt.
Google Analytics Konferenz 2019_Vom Reporting zu Insights_Maike Duhr (lunapar...e-dialog GmbH
In komplexen Dashboards lassen sich Daten aus unterschiedlichen Quellen kombinieren und so schneller und einfacher Insights gewinnen. In dieser Session lernen Sie, was mit Googles Datastudio und Supermetrics alles möglich ist.
SharePoint: Daten Integration externer Daten ganz einfach und vollständigLayer2
Die schnelle, einfache und vollständige Integration von externen Fremddaten, z.B. aus Datenbanken, ist eine häufige Anforderung bei der Nutzung von Microsoft SharePoint Technologie. Lösungen, wie z.B. der Business Data Katalog / Business Data Catalog (BDC) in SharePoint 2007 bzw. Business Connectivity Service (BCS) in SharePoint 2010 sind komplex in der Einrichtung, erfordern zusätzliche Tools und Programmierung, bringen Einschränkungen mit sich und sind darüber hinaus nur für spezielle SharePoint Editionen verfügbar.
Der Business Data List Connector für SharePoint 2007 und 2010 (BDLC) integriert externe LOB Daten vollständig in beliebige echte SharePoint Listen (keine Web Parts) und kann sehr einfach mit wenigen Eingaben in den Listen-Einstellungen konfiguriert werden.
PD Dr. Matthias Stürmer gave a presentation on trends in open source and inner source software. He began with an overview of increasing open source use, then discussed trends in companies releasing open source software and using inner source practices. Finally, he highlighted upcoming events like the release of an open source software directory and new open source report, and encouraged supporting the open source movement in Switzerland.
Open Source ist trotz seiner über 20-jährigen Geschichte immer noch top aktuell. Das Referat blickt zurück auf die letzten 15 Jahre Open Source Aktivitäten, zeigt auf was funktioniert hat und was nicht, und fasst die Learnings zusammen. Ausserdem wird ein Ausblick auf die Open Source Aktivitäten im 2021 gegeben wie beispielsweise die neue Open Source Studie, der Open Source Benchmark und das neue OSS Directory.
Weitere ähnliche Inhalte
Ähnlich wie Open Data Vorlesung Termin 8: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
News von der Microsoft Ignite Zürich Juni 2015David Schneider
SharePointCommunity.ch Event vom 11.6.2015 in Wallisellen. Was gibt es Neues von der Ignite bezüglich SharePoint 2016 und Office 365.
Mit Roger Haueter, Samuel Zürcher, Patrick Mäschli und David Schneider
News von der Ignite
Der Talk wurde am 25.09.2013 auf der Java User Group Frankfurt gehalten und gibt einen Überblick und Einstieg in MongoDB aus der Sicht eines Java-Programmierers.
Dabei werden folgende Themen behandelt:
- Buzzword Bingo: NoSQL, Big Data, Horizontale Skalierung, CAP-Theorem, Eventual Consistency
- Übersicht über MongoDB
- Datenmanipulation: CRUD, Aggregation Framework, Map/Reduce
- Indexing
- Konsistenz beim Schreiben und Lesen von Daten
- Java API & Frameworks
MongoDB für Java Programmierer (JUGKA, 11.12.13)Uwe Printz
Der Talk wurde am 11.12.2013 auf der Java User Group Karlsruhe gehalten und gibt einen Überblick und Einstieg in MongoDB aus der Sicht eines Java-Programmierers.
Dabei werden folgende Themen behandelt:
- Buzzword Bingo: NoSQL, Big Data, Horizontale Skalierung, CAP-Theorem, Eventual Consistency
- Übersicht über MongoDB
- Datenmanipulation: CRUD, Aggregation Framework, Map/Reduce
- Indexing
- Konsistenz beim Schreiben und Lesen von Daten
- Java API & Frameworks
“AT Internet Data Explorer Demo” von meinestadt.deAT Internet
Peter Pletsch von meinestadt.de beschreibt, wie Daten aus dem Web Analytics Tool und weiteren Lösungen via API exportiert und in Excel kombiniert und dargestellt werden.
Die Abschlusspräsentationen der Open Data Apps 2017 fanden am Donnerstag, 1. Juni 2017 am Institut für Wirtschaftsinformatik statt. Insgesamt präsentierten 25 Studierende bzw. Studierenden-Teams aus Bachelor- und Master-Stufe unterschiedlicher Studienrichtungen ihre interaktiven Datenvisualisierungen, die sie während des Semesters entwickelt hatten.
Ziel des Projektes Data Cube des Umweltbundesamt ist es, eine nachhaltige Lösung zu etablieren, mit der die „Daten zur Umwelt“ importiert, gespeichert und der Öffentlichkeit als interaktive Tabellen und Diagramme angeboten werden können. Zur Datenhaltung wird die Open Source Lösung .StatSuite genutzt, welches unter anderem auch von der OECD genutzt wird. Der heterogene Datenbestand der Daten zur Umwelt wird mithilfe der FME Technologie in den sogenannten SDMX Standard überführt, den die .StatSuite Lösung nutzt.
Google Analytics Konferenz 2019_Vom Reporting zu Insights_Maike Duhr (lunapar...e-dialog GmbH
In komplexen Dashboards lassen sich Daten aus unterschiedlichen Quellen kombinieren und so schneller und einfacher Insights gewinnen. In dieser Session lernen Sie, was mit Googles Datastudio und Supermetrics alles möglich ist.
SharePoint: Daten Integration externer Daten ganz einfach und vollständigLayer2
Die schnelle, einfache und vollständige Integration von externen Fremddaten, z.B. aus Datenbanken, ist eine häufige Anforderung bei der Nutzung von Microsoft SharePoint Technologie. Lösungen, wie z.B. der Business Data Katalog / Business Data Catalog (BDC) in SharePoint 2007 bzw. Business Connectivity Service (BCS) in SharePoint 2010 sind komplex in der Einrichtung, erfordern zusätzliche Tools und Programmierung, bringen Einschränkungen mit sich und sind darüber hinaus nur für spezielle SharePoint Editionen verfügbar.
Der Business Data List Connector für SharePoint 2007 und 2010 (BDLC) integriert externe LOB Daten vollständig in beliebige echte SharePoint Listen (keine Web Parts) und kann sehr einfach mit wenigen Eingaben in den Listen-Einstellungen konfiguriert werden.
PD Dr. Matthias Stürmer gave a presentation on trends in open source and inner source software. He began with an overview of increasing open source use, then discussed trends in companies releasing open source software and using inner source practices. Finally, he highlighted upcoming events like the release of an open source software directory and new open source report, and encouraged supporting the open source movement in Switzerland.
Open Source ist trotz seiner über 20-jährigen Geschichte immer noch top aktuell. Das Referat blickt zurück auf die letzten 15 Jahre Open Source Aktivitäten, zeigt auf was funktioniert hat und was nicht, und fasst die Learnings zusammen. Ausserdem wird ein Ausblick auf die Open Source Aktivitäten im 2021 gegeben wie beispielsweise die neue Open Source Studie, der Open Source Benchmark und das neue OSS Directory.
Data Colonialism and Digital Sustainability: Problems and Solutions to Curren...Matthias Stürmer
The global datasphere is growing from 60 Zettabytes today to 175 Zettabytes in 2025. Much of this data and software is privately controlled by American and Chinese corporations with enormous market power. Only the seven largest big tech companies such as Microsoft, Facebook, Alibaba or Tencent already have a market capitalization of over USD 8700 billion, which is almost three times India's GDP. This trend is called data colonialism of the cyber space. What problems arise from this and how can they be solved? The concept of digitale sustainability addresses this challenge by presenting a new pathway towards greater data sovereignty.
Fachveranstaltung «Nachhaltiges Finanzmanagement für Städte» der Konferenz der städtischen Finanzdirektorinnen und –direktoren 18. September 2020, Bern
PD Dr. Matthias Stürmer
Forschungsstelle Digitale Nachhaltigkeit
Institut für Informatik
Universität Bern
IntelliProcure - Nutzer, Medienecho, Features und PreiseMatthias Stürmer
IntelliProcure ist eine praktische Analyse- und Daten-Plattform für Unternehmen und Behörden im öffentlichen Beschaffungsumfeld. Mittels tagesaktuellen Daten und Dokumente von Simap.ch werden Informationen zu allen aktuellen und vergangenen Ausschreibungen, Zuschlägen und weiteren Meldungen zugänglich gemacht. Bei laufenden Beschaffungen können potentielle Anbieter identifiziert werden und alle verfügbaren Unterlagen (Pflichtenhefte, Excel-Sheets etc.) mittels Volltextsuche durchsucht werden.
Durch intelligente Filter- und Gruppierungsmöglichkeiten von Beschaffungskategorien (mittels Common Procurement Vocabulary CPV-Codes) können alle Aufträge an bestimmte Anbieter oder alle Ausschreibungen von gewissen Beschaffungsstellen untersucht werden. Tägliche Email-Benachrichtigungen von neuen Ausschreibungen und Zuschlägen finden alle Stichworte sowohl Meldungstext als auch innerhalb der gesamten Ausschreibungsunterlagen.
Vorstellung DINAcon, Parldigi, Forschungsstelle Digitale Nachhaltigkeit und C...Matthias Stürmer
Kurze Vorstellung am Netzpolitik-Frühlingstreffen 2020 der Konferenz für digitale Nachhaltigkeit DINAcon, der Parlamentarische Gruppe Digitale Nachhaltigkeit Parldigi, der Forschungsstelle Digitale Nachhaltigkeit der Universität Bern und dem Open Source Förderverein CH Open durch Francesca Giardina und Matthias Stürmer
Der Begriff der nachhaltigen Entwicklung stammt aus einer Zeit ohne Internet und Digitalisierung. Darum braucht es dringend eine Erweiterung des Nachhaltigkeitsbegriffs: Nicht mehr nur die physische Welt mit ökologischen, sozialen und ökonomischen Ressourcen ist schützenswert, sondern auch die virtuelle Welt mit dem digitalen Wissen muss im Interesse unserer Gesellschaft besser geschützt werden.
Matthias Stürmer, Leiter Forschungsstelle Digitale Nachhaltigkeit der Universität Bern und Geschäftsführer der Parlamentarischen Gruppe Digitale Nachhaltigkeit
Vortrag am Donnerstag, 21. November 2019 im PROGR in Bern
Alle sprechen von künstlicher Intelligenz. Was ist das genau und wo wird sie eingesetzt? Was sind unsere Hoffnungen und Erwartungen diesbezüglich? In Zusammenarbeit mit Apropos_ eine Initiative der Stiftung Risiko Dialog sucht die SATW und die Akademien der Wissenschaften Schweiz das Gespräch mit der Bevölkerung zum Thema „künstliche Intelligenz“. Eine Bevölkerungsumfrage ergänzt eine Expertenbefragung der TA‑SWISS und liefert eine Diskussionsgrundlage für die Veranstaltungsreihe “Künstliche Intelligenz in unserem Alltag”.
Ringvorlesung an der HSLU zu Nachhaltigkeit in Design und Kunst
Nachhaltigkeit und Digitalisierung werden intensiv diskutiert und erforscht, aber nur wenige kümmern sich um eine Verbindung dieser zwei aktuellen Entwicklungen. Wie stehen diese beiden wichtigen Themen zu einander in Relation? Sollte die digitale Transformation nachhaltiger werden oder sollte die nachhaltige Entwicklung stärker die Digitalisierung berücksichtigen?
Der Begriff der nachhaltigen Entwicklung stammt aus einer Zeit ohne Internet und Digitalisierung. Darum braucht es dringend eine Erweiterung des Nachhaltigkeitsbegriffs: Nicht mehr nur die physische Welt mit ökologischen, sozialen und ökonomischen Ressourcen ist schützenswert, sondern auch die virtuelle Welt mit dem digitalen Wissen muss im Interesse unserer Gesellschaft geschützt werden. Im Referat werden das Konzept der digitalen Nachhaltigkeit sowie aktuelle Beispiele aufgezeigt, wie das digitale Wissen besser genutzt und vor Firmeninteressen geschützt werden kann.
Digital Open World - Vortrag an der 11. Büroautomationskonferenz der SIKMatthias Stürmer
«Digital World»– Chancen und Gefahren des technischen Wandels erkennen und die Zukunft mitgestalten
11. September 2019, Luzern
Dr. Matthias Stürmer
Forschungsstelle Digitale Nachhaltigkeit
Institut für Informatik
Universität Bern
Nachhaltige Digitalisierung und digitale Nachhaltigkeit: Die zwei Seiten eine...Matthias Stürmer
Nachhaltigkeit und Digitalisierung werden intensiv erforscht, aber nur wenige kümmern sich um eine Verbindung dieser zwei aktuellen Entwicklungen. Wie stehen diese beiden wichtigen Themen zu einander in Relation? Sollte die digitale Transformation nachhaltiger werden oder sollte die nachhaltige Entwicklung stärker die Digitalisierung berücksichtigen? Ja und Ja! Das Referat zeigt die zwei Seiten der Münze auf und versucht eine Verbindung herzustellen. Dabei wird einerseits erläutert, wie die Digitalisierung besser zu Gunsten der nachhaltigen Entwicklung genutzt werden kann. Und andererseits wird anhand aktueller Beispiele aufgezeigt, wie das digitale Wissen im Interesse unserer Gesellschaft besser geschützt werden kann. In der anschliessenden Diskussion sollen die angesprochenen Thesen mit den Anwesenden diskutiert und konkrete Handlungsoptionen entwickelt werden.
Spirit of Bern 2018: Wie YouTube die Lehrkräfte und Uni-Dozierenden ablöstMatthias Stürmer
Video und Slides des Vortrags: http://www.stuermer.ch/maemst/2018/02/inverted-classroom/
Kurzvortrag von Dr. Matthias Stürmer am The Spirit of Bern 2018 – Bildung 4.0
Digitalisierung der öffentlichen Verwaltung - Ziele, Chancen, Perspektiven, R...Matthias Stürmer
Vortrag an der 12. wissenschaftlichen Tagung der SVVOR (Schweizerische Vereinigung für Verwaltungsorganisationsrecht) am 19. Januar 2018 an der Universität Fribourg
Digitalisierung der öffentlichen Verwaltung - Ziele, Chancen, Perspektiven, R...
Open Data Vorlesung Termin 8: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
1. Open Data:
Datenmanagement und Visualisierung
Daten einbinden in D3.js und Anpassen
von bestehenden D3.js Code Snippets
Termin 8, 10. April 2014
Dr. Matthias Stürmer und Prof. Dr. Thomas Myrach
Universität Bern, Institut für Wirtschaftsinformatik
Abteilung Informationsmanagement
Forschungsstelle Digitale Nachhaltigkeit
2. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
2
Agenda
1. Theorie: Daten einbinden in D3.js (Kapitel 5)
2. Praxis: Anpassen bestehender D3.js Snippets
3. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
3
Interactive Data Visualization for the Web
Chapter 5. Data:
> Data is an extremely broad term, only
slightly less vague than the nearly all-
encompassinginformation. What is data?
(What isn’t data?) What kinds of data are
there, and what can we use with D3?
> http://chimera.labs.oreilly.com/books/1230
000000345/ch05.html
4. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
4
Chaining Methods
d3.select("body").append("p").text("New paragraph!");
ist der gleiche Code wie
d3.select("body")
.append("p")
.text("New paragraph!");
ist der gleiche Code wie
var body = d3.select("body");
var p = body.append("p");
p.text("New paragraph!");
5. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
5
Chaining Methods
d3.select("body").append("p").text("New paragraph!");
D3 References the D3 object, so we can access its
methods. Our D3 adventure begins here.
.select("body") Give the select() method a CSS selector as input, and it
will return a reference to the first element in the DOM
that matches.
.append("p") append() creates whatever new DOM element you
specify and appends it to the end (but just inside) of
whatever selection it’s acting on. Finally, append() hands
off a reference to the new element it just created.
.text("New paragraph!") text() takes a string and inserts it between the opening
and closing tags of the current selection.
; The all-important semicolon indicates the end of this line
of code. Chain over.
6. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
6
d3.select("body").selectAll("p")
.data(dataset)
.enter()
.append("p")
.text("New paragraph!");
Binding Data
d3.select("body") Finds the body in the DOM and hands off a reference to the next step in
the chain.
.selectAll("p") Selects all paragraphs in the DOM. Because none exist yet, this returns
an empty selection. Think of this empty selection as representing the
paragraphs that will soon exist.
.data(dataset) Counts and parses our data values. There are five values in our array
called dataset, so everything past this point is executed five times, once
for each value.
.enter() To create new, data-bound elements, you must use enter(). This method
looks at the current DOM selection, and then at the data being handed to
it. If there are more data values than corresponding DOM elements, then
enter() creates a new placeholder element on which you can work your
magic. It then hands off a reference to this new placeholder to the next
step in the chain.
.append("p") Takes the empty placeholder selection created by enter() and appends a
p element into the DOM. Hooray! Then it hands off a reference to the
element it just created to the next step in the chain.
.text("New paragraph!") Takes the reference to the newly created p and inserts a text value.
7. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
7
Using Your Data
Die Testdaten:
var dataset = [ 5, 10, 15, 20, 25 ];
Anzeigen der Testdaten:
d3.select("body").selectAll("p")
.data(dataset)
.enter()
.append("p")
.text(function(d) {return "I can count up to " + d; });
Nur die letzte Zeile anpassen:
.style("color", function(d) {
if (d > 15) { //Threshold of 15
return "red";
} else {
return "black";
}
});
8. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
8
D3.js API Reference
Application Programming Interface von D3.js:
https://github.com/mbostock/d3/wiki/API-Reference
> Selections - manipulate elements in the current document.
> Transitions - interpolate attributes and styles smoothly over time.
> Arrays - manipulate arrays and objects with ease.
> Requests - load external data.
> Formatting - convert numbers, dates and other objects to strings.
> Localization - control locale-specific behavior, such as number formatting.
> Colors - parse and manipulate colors; work with color spaces.
> Namespaces - extend D3's support for XML namespaces.
> Math - miscellaneous mathematical functions.
> Internals - sundry utilities for extending D3.
9. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
9
Agenda
1. Theorie: Daten einbinden in D3.js (Kapitel 5)
2. Praxis: Anpassen bestehender D3.js Snippets
10. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
10
Anpassen bestehender D3.js Snippets
Vorgehen:
1. Welche Daten werden visualisiert? -> Bevölkerungswachstum
2. Welche Visualisierungsart macht Sinn? -> D3 Show Real
3. Wie muss ich die Daten anpassen? -> Transponieren
4. Was muss ich am Code Snippet anpassen -> Pfade
5. Was läuft schief? -> Debugging
11. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
11
Daten von opendata.admin.ch holen
Link: http://opendata.admin.ch/de/dataset/je-d-01-04-02-00-01
12. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
12
ODS Datei mit LibreOffice geöffnet
13. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
13
Export der Daten als UTF-8 CSV-Datei
14. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
14
Daten als CSV in Brackets öffnen
15. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
15
Daten bereinigen: Kommentare und
doppelte Zwischenräume löschen
16. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
16
Daten bereinigen: Hochkommas löschen
17. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
17
Anpassen bestehender D3.js Snippets
Vorgehen:
1. Welche Daten werden visualisiert? -> Bevölkerungswachstum
2. Welche Visualisierungsart macht Sinn? -> D3 Show Real
3. Wie muss ich die Daten anpassen? -> Transponieren
4. Was muss ich am Code Snippet anpassen -> Pfade
5. Was läuft schief? -> Debugging
18. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
18
D3.js Code Snippets
Link: https://github.com/mbostock/d3/wiki/Gallery
19. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
19
D3.js Code Snippets
Link: http://christopheviau.com/d3list/gallery.html
20. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
20
D3.js Code Snippets
Link: http://bl.ocks.org/mbostock
21. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
21
D3.js Code Snippets
Link: http://bost.ocks.org/mike/
22. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
22
Es gibt viele D3 Snippets im Internet...
23. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
23
Auswahl einer passenden Visualisierung
Link: http://bl.ocks.org/syntagmatic/3891711
24. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
24
Auswahl einer passenden Visualisierung:
D3 Show Reel
Link: http://bl.ocks.org/mbostock/1256572
25. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
25
Code und Datenformat von
D3 Show Reel analysieren
Link: http://bl.ocks.org/mbostock/1256572
26. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
26
Anpassen bestehender D3.js Snippets
Vorgehen:
1. Welche Daten werden visualisiert? -> Bevölkerungswachstum
2. Welche Visualisierungsart macht Sinn? -> D3 Show Real
3. Wie muss ich die Daten anpassen? -> Transponieren
4. Was muss ich am Code Snippet anpassen -> Pfade
5. Was läuft schief? -> Debugging
27. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
27
Daten in LibreOffice öffnen
28. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
28
Daten kopieren und transponieren
29. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
29
Anpassen bestehender D3.js Snippets
Vorgehen:
1. Welche Daten werden visualisiert? -> Bevölkerungswachstum
2. Welche Visualisierungsart macht Sinn? -> D3 Show Real
3. Wie muss ich die Daten anpassen? -> Transponieren
4. Was muss ich am Code Snippet anpassen -> Pfade
5. Was läuft schief? -> Debugging
30. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
30
Code Snippet in Bracket kopieren
31. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
31
Pfad zu D3.js Bibliothek anpassen
32. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
32
Pfad zu CSV-Daten anpassen
33. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
33
Pfad zu CSV-Daten anpassen
34. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
34
Anpassen bestehender D3.js Snippets
Vorgehen:
1. Welche Daten werden visualisiert? -> Bevölkerungswachstum
2. Welche Visualisierungsart macht Sinn? -> D3 Show Real
3. Wie muss ich die Daten anpassen? -> Transponieren
4. Was muss ich am Code Snippet anpassen -> Pfade
5. Was läuft schief? -> Debugging
35. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
35
A) Gar keine Darstellung -> Console
36. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
36
Fehler in der Beschriftung der Spalten
37. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
37
Fehler in der Beschriftung der Spalten
38. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
38
B) Fehlerhafte Darstellung
39. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
39
Falsches Datumsformat
40. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
40
Korrektes Datumsformat
41. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
41
Jetzt klappts!
42. FS 2014
Open Data > 08: Daten einbinden in D3.js und Anpassen von bestehenden D3.js Code Snippets
42
Minimal-Anforderungen an die
Open Data App
1. Neuartige Daten aufbereiten und visualisieren
(Data Coach, Datenportal etc.)
2. Kreative Visualisierung, nicht bloss Balken etc.
3. Mindestens eine interaktive Funktion
(Mouse Click, Scroll Wheel, Buttons etc.)
4. Aufwand von rund 40 bis 50 Stunden pro Person
muss erkennbar sein
Programming Coaching von jetzt an in jeder
Vorlesung bis vorletzte Veranstaltung, 15. Mai 2014
Bitte Fragen bzw. Anliegen mitteilen!