logo Netzschleuder network catalog, repository, and centrifuge

History of ceo_club

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] Use American spelling in the descriptions by Tiago de Paula Peixoto 802d564
British spellings in the titles and descriptions of 69 entries (e.g.
labelled, organisation, millimetres, centres, anonymised, neighbours,
analysed, modelled, colour, licence) are replaced by the American ones.
Proper names keep their spelling (Otago Harbour, the Centre for Water
Systems, the Centre jeunesse de Montréal, the Dutch Ministry of Defence),
as do quoted upstream terms, citations, and property names.
diff --git a/entries/ceo_club/__init__.py b/entries/ceo_club/__init__.py
index f5835a8..a796cdc 100644
--- a/entries/ceo_club/__init__.py
+++ b/entries/ceo_club/__init__.py
@@ -19,7 +19,7 @@
 from .. import *
 
 title = "CEO Club Memberships"
-description = """A bipartite network of the memberships of 26 chief executive officers (CEOs) of corporations in the Minneapolis–St. Paul metropolitan area in 15 organizations (labelled as clubs in the data), collected by Galaskiewicz (1985) for his study of corporate philanthropy, and published by Wasserman and Faust (1994) as a subset of a larger data set that is not publicly available. The data are from Cory Brunson's bitriad R package (data set `minneapolis1970s`, built from the `CEOclubsAM` matrix of the Bioconductor SNAData package). The CEOs and organizations are anonymous.
+description = """A bipartite network of the memberships of 26 chief executive officers (CEOs) of corporations in the Minneapolis–St. Paul metropolitan area in 15 organizations (labeled as clubs in the data), collected by Galaskiewicz (1985) for his study of corporate philanthropy, and published by Wasserman and Faust (1994) as a subset of a larger data set that is not publicly available. The data are from Cory Brunson's bitriad R package (data set `minneapolis1970s`, built from the `CEOclubsAM` matrix of the Bioconductor SNAData package). The CEOs and organizations are anonymous.
 
 Nodes are CEOs and organizations, and an edge connects a CEO to an organization of which they are a member.
 
[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/ceo_club/__init__.py b/entries/ceo_club/__init__.py
index 4cb6175..f5835a8 100644
--- a/entries/ceo_club/__init__.py
+++ b/entries/ceo_club/__init__.py
@@ -19,14 +19,22 @@
 from .. import *
 
 title = "CEO Club Memberships"
-description = """A bipartite network of the memberships of chief executive officers and the social organizations (clubs) to which they belong, from the Minneapolis-St. Paul area. Data originally collected by Galaskiewicz in 1985.[^icon]
-[^icon]: Description obtained from the [ICON](https://icon.colorado.edu) project."""
+description = """A bipartite network of the memberships of 26 chief executive officers (CEOs) of corporations in the Minneapolis–St. Paul metropolitan area in 15 organizations (labelled as clubs in the data), collected by Galaskiewicz (1985) for his study of corporate philanthropy, and published by Wasserman and Faust (1994) as a subset of a larger data set that is not publicly available. The data are from Cory Brunson's bitriad R package (data set `minneapolis1970s`, built from the `CEOclubsAM` matrix of the Bioconductor SNAData package). The CEOs and organizations are anonymous.
+
+Nodes are CEOs and organizations, and an edge connects a CEO to an organization of which they are a member.
+
+The network has the following properties:
+
+- Nodes: `name`, the anonymous label of the CEO (CEO1 to CEO26) or the organization (Club1 to Club15); `is_organization`, whether the node is an organization."""
 tags = ['Social', 'Affiliation', 'Unweighted']
-url = 'http://konect.cc/networks/brunson_club-membership'
-citation = [('K. Faust. "Centrality in affiliation networks." Social Networks 19(2), 157-191 (1997)', 'https://doi.org/10.1016/s0378-8733(96)00300-0')]
+url = 'https://github.com/corybrunson/bitriad'
+citation = [('J. Galaskiewicz, "Social Organization of an Urban Grants Economy: A Study of Business Philanthropy and Nonprofit Organizations." Academic Press (1985)', 'https://doi.org/10.1016/c2013-0-10698-8'),
+            ('S. Wasserman, K. Faust, "Social Network Analysis: Methods and Applications." Cambridge University Press (1994)', 'https://doi.org/10.1017/cbo9780511815478'),
+            ('K. Faust, "Centrality in affiliation networks." Social Networks 19(2), 157-191 (1997)', 'https://doi.org/10.1016/s0378-8733(96)00300-0')]
 icon_hash = '573409f2461efe0c7a6781a1'
-upstream_prefix = 'http://konect.cc/files'
-files = [('download.tsv.brunson_club-membership.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'
+files = [('minneapolis1970s.rda', None, 'rda')]
 
 def fetch_upstream(force=False):
     return fetch_upstream_files(__name__.split(".")[-1], upstream_prefix, files,
@@ -38,12 +46,16 @@ 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)
+        with open_upstream_file(name, fname, "rb") as f:
+            obj = read_rdata(f)["minneapolis1970s"]
+        d = igraph_from_rdata(obj)
+        g = Graph(directed=d["directed"])
+        g.add_vertex(d["n"])
+        g.add_edge_list(d["edges"])
+        g.vp.name = g.new_vp("string", vals=d["vattrs"]["name"])
+        # the igraph "type" attribute is true for the clubs
+        g.vp.is_organization = g.new_vp("bool", vals=d["vattrs"]["type"])
         yield alt, g
Update copyright information by Tiago de Paula Peixoto 73a4f0d
diff --git a/entries/ceo_club/__init__.py b/entries/ceo_club/__init__.py
index f7259d0..4cb6175 100644
--- a/entries/ceo_club/__init__.py
+++ b/entries/ceo_club/__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/ceo_club/__init__.py b/entries/ceo_club/__init__.py
index 223119a..f7259d0 100644
--- a/entries/ceo_club/__init__.py
+++ b/entries/ceo_club/__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/ceo_club/__init__.py b/entries/ceo_club/__init__.py
index d221e11..223119a 100644
--- a/entries/ceo_club/__init__.py
+++ b/entries/ceo_club/__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/ceo_club/__init__.py b/entries/ceo_club/__init__.py
index 6826cb6..d221e11 100644
--- a/entries/ceo_club/__init__.py
+++ b/entries/ceo_club/__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/ceo_club/__init__.py b/entries/ceo_club/__init__.py
index 3faa5f7..6826cb6 100644
--- a/entries/ceo_club/__init__.py
+++ b/entries/ceo_club/__init__.py
@@ -26,7 +26,6 @@ url = 'http://konect.cc/networks/brunson_club-membership'
 citation = [('K. Faust. "Centrality in affiliation networks." Social Networks 19(2), 157-191 (1997)', 'https://doi.org/10.1016/s0378-8733(96)00300-0')]
 icon_hash = '573409f2461efe0c7a6781a1'
 upstream_prefix = 'http://konect.cc/files'
-orphan = True
 files = [('download.tsv.brunson_club-membership.tar.bz2', None, 'konect')]
 
 def fetch_upstream(force=False):
Update citations to use DOIs by Tiago de Paula Peixoto e878874
diff --git a/entries/ceo_club/__init__.py b/entries/ceo_club/__init__.py
index c0dc5f9..3faa5f7 100644
--- a/entries/ceo_club/__init__.py
+++ b/entries/ceo_club/__init__.py
@@ -23,7 +23,7 @@ description = """A bipartite network of the memberships of chief executive offic
 [^icon]: Description obtained from the [ICON](https://icon.colorado.edu) project."""
 tags = ['Social', 'Affiliation', 'Unweighted']
 url = 'http://konect.cc/networks/brunson_club-membership'
-citation = [('K. Faust. "Centrality in affiliation networks." Social Networks 19(2), 157-191 (1997)', 'http://www.socsci.uci.edu/~kfaust/faust/research/articles/faust_centrality_sn_1997.pdf')]
+citation = [('K. Faust. "Centrality in affiliation networks." Social Networks 19(2), 157-191 (1997)', 'https://doi.org/10.1016/s0378-8733(96)00300-0')]
 icon_hash = '573409f2461efe0c7a6781a1'
 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/ceo_club/__init__.py b/entries/ceo_club/__init__.py
index 8162f7f..c0dc5f9 100644
--- a/entries/ceo_club/__init__.py
+++ b/entries/ceo_club/__init__.py
@@ -26,6 +26,7 @@ url = 'http://konect.cc/networks/brunson_club-membership'
 citation = [('K. Faust. "Centrality in affiliation networks." Social Networks 19(2), 157-191 (1997)', 'http://www.socsci.uci.edu/~kfaust/faust/research/articles/faust_centrality_sn_1997.pdf')]
 icon_hash = '573409f2461efe0c7a6781a1'
 upstream_prefix = 'http://konect.cc/files'
+orphan = True
 files = [('download.tsv.brunson_club-membership.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/ceo_club/__init__.py b/entries/ceo_club/__init__.py
index a0cf1a8..8162f7f 100644
--- a/entries/ceo_club/__init__.py
+++ b/entries/ceo_club/__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/ceo_club/__init__.py b/entries/ceo_club/__init__.py
index 4af1010..a0cf1a8 100644
--- a/entries/ceo_club/__init__.py
+++ b/entries/ceo_club/__init__.py
@@ -19,7 +19,8 @@
 from .. import *
 
 title = "CEO Club Memberships"
-description = "A bipartite network of the memberships of chief executive officers and the social organizations (clubs) to which they belong, from the Minneapolis-St. Paul area. Data originally collected by Galaskiewicz in 1985."
+description = """A bipartite network of the memberships of chief executive officers and the social organizations (clubs) to which they belong, from the Minneapolis-St. Paul area. Data originally collected by Galaskiewicz in 1985.[^icon]
+[^icon]: Description obtained from the [ICON](https://icon.colorado.edu) project."""
 tags = ['Social', 'Affiliation', 'Unweighted']
 url = 'http://konect.cc/networks/brunson_club-membership'
 citation = [('K. Faust. "Centrality in affiliation networks." Social Networks 19(2), 157-191 (1997)', 'http://www.socsci.uci.edu/~kfaust/faust/research/articles/faust_centrality_sn_1997.pdf')]
Initial commit by Tiago de Paula Peixoto cc85872
diff --git a/entries/ceo_club/__init__.py b/entries/ceo_club/__init__.py
new file mode 100644
index 0000000..4af1010
--- /dev/null
+++ b/entries/ceo_club/__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 = "CEO Club Memberships"
+description = "A bipartite network of the memberships of chief executive officers and the social organizations (clubs) to which they belong, from the Minneapolis-St. Paul area. Data originally collected by Galaskiewicz in 1985."
+tags = ['Social', 'Affiliation', 'Unweighted']
+url = 'http://konect.cc/networks/brunson_club-membership'
+citation = [('K. Faust. "Centrality in affiliation networks." Social Networks 19(2), 157-191 (1997)', 'http://www.socsci.uci.edu/~kfaust/faust/research/articles/faust_centrality_sn_1997.pdf')]
+icon_hash = '573409f2461efe0c7a6781a1'
+upstream_prefix = 'http://konect.cc/files'
+files = [('download.tsv.brunson_club-membership.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