logo Netzschleuder network catalog, repository, and centrifuge

History of elite

The changes to the source code of this entry in the repository, newest first, each with the differences it made to the entry's files. They are also listed on GitLab.

[entries] Move KONECT-derived entries to their original sources by Tiago de Paula Peixoto 45943ea
The entries now download the data from where KONECT obtained them (live
or via the Wayback Machine), gaining the metadata KONECT dropped (names,
identifiers, timestamps, attributes), with descriptions and citations
rewritten from the original sources:

- Ma'ayan lab collection: faa_routes, foodweb_little_rock (taxon names
  were assigned to the wrong nodes), interactome_pdz, interactome_figeys,
  interactome_stelzl, interactome_vidal
- Pajek collection and primary sources: word_assoc (from the Edinburgh
  Associative Thesaurus; KONECT dropped all counts >= 10), foldoc,
  new_guinea_tribes
- bitriad: elite, ceo_club (adds the CEO KONECT's copy lacked)
- Lovro Subelj: cora, euroroad (adds isolated cities and parallel roads)
- SNAP: elec (all votes, with elections and nominators)
- Zenodo: wiki_talk (user ids and roles)
- MPI-SWS: flickr_growth, facebook_wall (edges now point from poster to
  wall owner, as documented), wikipedia_growth (full timestamps)
- Other sources: prosper, jester, reactome (the 2014
  release KONECT used), unicodelang (CLDR 27), wordnet (WordNet 3.1),
  chicago_road (TNTP ChicagoRegional)
diff --git a/entries/elite/__init__.py b/entries/elite/__init__.py
index 46b6ccf..532da6b 100644
--- a/entries/elite/__init__.py
+++ b/entries/elite/__init__.py
@@ -19,14 +19,20 @@
 from .. import *
 
 title = "Barnes-Burkett elite affiliations (1962)"
-description = """A small bipartite network of the affiliations among elite individuals and the corporate, museum, university boards, or social clubs to which they belonged, from 1962.[^icon]
-[^icon]: Description obtained from the [ICON](https://icon.colorado.edu) project."""
-tags = ['Social', 'Affiliation', 'Unweighted']
-url = 'http://konect.cc/networks/brunson_corporate-leadership'
-citation = [('R. Barnes and T. Burkett, "Structural redundancy and multiplicity in corporate networks." International Network for Social Network Analysis 30(2), 4-20 (2010)', 'https://doi.org/10.1177/0896920515580177')]
+description = """A small bipartite network of the affiliations of 20 members of the Chicago corporate elite with 24 organizations in 1962: the boards of 15 corporations, of four cultural and educational institutions (the Art Institute of Chicago, the Museum of Science and Industry, Northwestern University and the University of Chicago) and five social clubs. The data are from Table 1 of Barnes and Burkett (2010), as transcribed in Cory Brunson's bitriad R package (data set `chicago1960s`).
+
+Nodes are persons (identified by surname) and organizations, and an edge connects a person to an organization with which the person is affiliated (as a board member or club member).
+
+The network has the following properties:
+
+- Nodes: `name`, the surname of the person or the name of the organization; `is_organization`, whether the node is an organization."""
+tags = ['Social', 'Affiliation', 'Unweighted', 'Metadata']
+url = 'https://github.com/corybrunson/bitriad'
+citation = [('R. Barnes, T. Burkett, "Structural redundancy and multiplicity in corporate networks." Connections 30(2), 4-20 (2010)', 'https://www.insna.org/connections-archives-2000-2015')]
 icon_hash = '573424a6461efe0c7a678301'
-upstream_prefix = 'http://konect.cc/files'
-files = [('download.tsv.brunson_corporate-leadership.tar.bz2', None, 'konect')]
+upstream_license = ('GNU General Public License v2 (bitriad R package)', 'https://www.gnu.org/licenses/old-licenses/gpl-2.0.html')
+upstream_prefix = 'https://raw.githubusercontent.com/corybrunson/bitriad/ef0466baeb26df4e72eb16b1af9589d1344b53b6/data-raw'
+files = [('Barnes-Burkett-Table1.csv', None, 'csv')]
 
 def fetch_upstream(force=False):
     return fetch_upstream_files(__name__.split(".")[-1], upstream_prefix, files,
@@ -38,12 +44,22 @@ def fetch_upstream(force=False):
 def parse(alts=None):
     global files
     name = __name__.split(".")[-1]
-    for fnames, alt, fmt in files:
+    for fname, alt, fmt in files:
         if alts is not None and alt not in alts:
             continue
-        if isinstance(fnames, str):
-            fnames = [fnames]
-        with ExitStack() as stack:
-            fs = [stack.enter_context(open_upstream_file(name, fn, "rb")) for fn in fnames]
-            g = parse_graph(fs, fmt, directed=True)
+        # Incidence matrix: one row per person, one column per organization
+        with open_upstream_file(name, fname, "rb") as f:
+            rows = list(csv.reader(io.StringIO(f.read().decode("utf-8"))))
+        orgs = rows[0][1:]
+        people = [r[0] for r in rows[1:]]
+        g = Graph(directed=False)
+        g.add_vertex(len(people) + len(orgs))
+        g.vp.name = g.new_vp("string", vals=people + orgs)
+        g.vp.is_organization = g.new_vp("bool", vals=[False] * len(people) +
+                                        [True] * len(orgs))
+        for i, r in enumerate(rows[1:]):
+            assert len(r) == len(orgs) + 1
+            for j, x in enumerate(r[1:]):
+                if int(x) != 0:
+                    g.add_edge(i, len(people) + j)
         yield alt, g
Update copyright information by Tiago de Paula Peixoto 73a4f0d
diff --git a/entries/elite/__init__.py b/entries/elite/__init__.py
index 859fe12..46b6ccf 100644
--- a/entries/elite/__init__.py
+++ b/entries/elite/__init__.py
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright (C) 2020-2024 Tiago de Paula Peixoto <tiago@skewed.de>
+# Copyright (C) 2020-2026 Tiago de Paula Peixoto <tiago@skewed.de>
 #
 # This program is free software: you can redistribute it and/or modify it under
 # the terms of the GNU Affero General Public License as published by the Free
Update copyright information by Tiago de Paula Peixoto 3d288ea
diff --git a/entries/elite/__init__.py b/entries/elite/__init__.py
index 426409d..859fe12 100644
--- a/entries/elite/__init__.py
+++ b/entries/elite/__init__.py
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright (C) 2020-2023 Tiago de Paula Peixoto <tiago@skewed.de>
+# Copyright (C) 2020-2024 Tiago de Paula Peixoto <tiago@skewed.de>
 #
 # This program is free software: you can redistribute it and/or modify it under
 # the terms of the GNU Affero General Public License as published by the Free
Update copyright information by Tiago de Paula Peixoto 8d005ae
diff --git a/entries/elite/__init__.py b/entries/elite/__init__.py
index c54d222..426409d 100644
--- a/entries/elite/__init__.py
+++ b/entries/elite/__init__.py
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright (C) 2021 Tiago de Paula Peixoto <tiago@skewed.de>
+# Copyright (C) 2020-2023 Tiago de Paula Peixoto <tiago@skewed.de>
 #
 # This program is free software: you can redistribute it and/or modify it under
 # the terms of the GNU Affero General Public License as published by the Free
Update copyright info by Tiago de Paula Peixoto db2efcc
diff --git a/entries/elite/__init__.py b/entries/elite/__init__.py
index 71b917b..c54d222 100644
--- a/entries/elite/__init__.py
+++ b/entries/elite/__init__.py
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright (C) 2020 Tiago de Paula Peixoto <tiago@skewed.de>
+# Copyright (C) 2021 Tiago de Paula Peixoto <tiago@skewed.de>
 #
 # This program is free software: you can redistribute it and/or modify it under
 # the terms of the GNU Affero General Public License as published by the Free
Un-orphan KONECT datasets by Tiago de Paula Peixoto 894eba5
KONECT has been brought back from the dead for the time being.
diff --git a/entries/elite/__init__.py b/entries/elite/__init__.py
index d67950d..71b917b 100644
--- a/entries/elite/__init__.py
+++ b/entries/elite/__init__.py
@@ -26,7 +26,6 @@ url = 'http://konect.cc/networks/brunson_corporate-leadership'
 citation = [('R. Barnes and T. Burkett, "Structural redundancy and multiplicity in corporate networks." International Network for Social Network Analysis 30(2), 4-20 (2010)', 'https://doi.org/10.1177/0896920515580177')]
 icon_hash = '573424a6461efe0c7a678301'
 upstream_prefix = 'http://konect.cc/files'
-orphan = True
 files = [('download.tsv.brunson_corporate-leadership.tar.bz2', None, 'konect')]
 
 def fetch_upstream(force=False):
Update citations to use DOIs by Tiago de Paula Peixoto e878874
diff --git a/entries/elite/__init__.py b/entries/elite/__init__.py
index 50c3bcc..d67950d 100644
--- a/entries/elite/__init__.py
+++ b/entries/elite/__init__.py
@@ -23,7 +23,7 @@ description = """A small bipartite network of the affiliations among elite indiv
 [^icon]: Description obtained from the [ICON](https://icon.colorado.edu) project."""
 tags = ['Social', 'Affiliation', 'Unweighted']
 url = 'http://konect.cc/networks/brunson_corporate-leadership'
-citation = [('R. Barnes and T. Burkett, "Structural redundancy and multiplicity in corporate networks." International Network for Social Network Analysis 30(2), 4-20 (2010)', 'https://www.insna.org/PDF/Connections/v30/2010_I-2_P-1-1.pdf')]
+citation = [('R. Barnes and T. Burkett, "Structural redundancy and multiplicity in corporate networks." International Network for Social Network Analysis 30(2), 4-20 (2010)', 'https://doi.org/10.1177/0896920515580177')]
 icon_hash = '573424a6461efe0c7a678301'
 upstream_prefix = 'http://konect.cc/files'
 orphan = True
Add support for 'orphan' datasets and tag konect entries by Tiago de Paula Peixoto e330b80
diff --git a/entries/elite/__init__.py b/entries/elite/__init__.py
index 43af7f4..50c3bcc 100644
--- a/entries/elite/__init__.py
+++ b/entries/elite/__init__.py
@@ -26,6 +26,7 @@ url = 'http://konect.cc/networks/brunson_corporate-leadership'
 citation = [('R. Barnes and T. Burkett, "Structural redundancy and multiplicity in corporate networks." International Network for Social Network Analysis 30(2), 4-20 (2010)', 'https://www.insna.org/PDF/Connections/v30/2010_I-2_P-1-1.pdf')]
 icon_hash = '573424a6461efe0c7a678301'
 upstream_prefix = 'http://konect.cc/files'
+orphan = True
 files = [('download.tsv.brunson_corporate-leadership.tar.bz2', None, 'konect')]
 
 def fetch_upstream(force=False):
Change license from GPLv3 to AGPLv3 by Tiago de Paula Peixoto d754be5
diff --git a/entries/elite/__init__.py b/entries/elite/__init__.py
index a3109ab..43af7f4 100644
--- a/entries/elite/__init__.py
+++ b/entries/elite/__init__.py
@@ -3,18 +3,18 @@
 #
 # Copyright (C) 2020 Tiago de Paula Peixoto <tiago@skewed.de>
 #
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
+# This program is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Affero General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your option) any
+# later version.
 #
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+# details.
 #
-# You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+# You should have received a copy of the GNU Affero General Public License along
+# with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 from .. import *
 
Add explicit attribution to descriptions obtained from ICON by Tiago de Paula Peixoto 1645314
diff --git a/entries/elite/__init__.py b/entries/elite/__init__.py
index 4982f33..a3109ab 100644
--- a/entries/elite/__init__.py
+++ b/entries/elite/__init__.py
@@ -19,7 +19,8 @@
 from .. import *
 
 title = "Barnes-Burkett elite affiliations (1962)"
-description = "A small bipartite network of the affiliations among elite individuals and the corporate, museum, university boards, or social clubs to which they belonged, from 1962."
+description = """A small bipartite network of the affiliations among elite individuals and the corporate, museum, university boards, or social clubs to which they belonged, from 1962.[^icon]
+[^icon]: Description obtained from the [ICON](https://icon.colorado.edu) project."""
 tags = ['Social', 'Affiliation', 'Unweighted']
 url = 'http://konect.cc/networks/brunson_corporate-leadership'
 citation = [('R. Barnes and T. Burkett, "Structural redundancy and multiplicity in corporate networks." International Network for Social Network Analysis 30(2), 4-20 (2010)', 'https://www.insna.org/PDF/Connections/v30/2010_I-2_P-1-1.pdf')]
Initial commit by Tiago de Paula Peixoto cc85872
diff --git a/entries/elite/__init__.py b/entries/elite/__init__.py
new file mode 100644
index 0000000..4982f33
--- /dev/null
+++ b/entries/elite/__init__.py
@@ -0,0 +1,48 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# Copyright (C) 2020 Tiago de Paula Peixoto <tiago@skewed.de>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+from .. import *
+
+title = "Barnes-Burkett elite affiliations (1962)"
+description = "A small bipartite network of the affiliations among elite individuals and the corporate, museum, university boards, or social clubs to which they belonged, from 1962."
+tags = ['Social', 'Affiliation', 'Unweighted']
+url = 'http://konect.cc/networks/brunson_corporate-leadership'
+citation = [('R. Barnes and T. Burkett, "Structural redundancy and multiplicity in corporate networks." International Network for Social Network Analysis 30(2), 4-20 (2010)', 'https://www.insna.org/PDF/Connections/v30/2010_I-2_P-1-1.pdf')]
+icon_hash = '573424a6461efe0c7a678301'
+upstream_prefix = 'http://konect.cc/files'
+files = [('download.tsv.brunson_corporate-leadership.tar.bz2', None, 'konect')]
+
+def fetch_upstream(force=False):
+    return fetch_upstream_files(__name__.split(".")[-1], upstream_prefix, files,
+                                force)
+
+@cache_network()
+@coerce_props()
+@annotate()
+def parse(alts=None):
+    global files
+    name = __name__.split(".")[-1]
+    for fnames, alt, fmt in files:
+        if alts is not None and alt not in alts:
+            continue
+        if isinstance(fnames, str):
+            fnames = [fnames]
+        with ExitStack() as stack:
+            fs = [stack.enter_context(open_upstream_file(name, fn, "rb")) for fn in fnames]
+            g = parse_graph(fs, fmt, directed=True)
+        yield alt, g