History of edit_wikiquote
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] Rebuild the Wikimedia and Stack Overflow entries from the original dumps b65b158
- edit_wikibooks, edit_wikinews, edit_wikiquote, edit_wiktionary, wikipedia_link, wiki_categories, wiki_link_dyn: from the Wikimedia dumps of 2026-10-01 (newer than KONECT's extractions), with page titles, user names (including unregistered editors, marked `anonymous`), timestamps and namespaces; the sister projects gain the language editions added since. - stackoverflow: from the Stack Exchange data dump of December 2011 (the one KONECT used), with KONECT's swapped sides corrected and user and question properties.
diff --git a/entries/edit_wikiquote/__init__.py b/entries/edit_wikiquote/__init__.py
index 729ef5e..023d4ae 100644
--- a/entries/edit_wikiquote/__init__.py
+++ b/entries/edit_wikiquote/__init__.py
@@ -18,22 +18,40 @@
from .. import *
-title = "Wikiquote edits (2010)"
-description = """A bipartite user-page network extracted from Wikiquotes. A user connects to a page if that user edited that page. Edits (edges) are timestamped. Edge weights represent counts of the number of edits.[^icon]
-[^icon]: Description obtained from the [ICON](https://icon.colorado.edu) project."""
-tags = ['Informational', 'Web graph', 'Multigraph', 'Timestamps']
-url = 'http://konect.cc/networks/edit-enwikiquote'
-citation = [('"Wikimedia Foundation. Wikimedia downloads."', 'http://dumps.wikimedia.org/')]
+title = "Wikiquote edits (2003-2026)"
+description = """Bipartite networks of users and the pages they edited, one for each of the 100 language editions of Wikiquote, the collaboratively edited compendium of quotations, named by their language code (e.g. `en`, `fr`). They were extracted from the Wikimedia "stub-meta-history" dumps of 1 October 2026, which list, for every page existing at the time of the dump, all its revisions (edits) that have not been deleted, with their time, author and size, but without their text. Nodes are users and pages, and an edge connects a user to a page for each edit of that page made by the user, so that a user who edited the same page several times is connected to it by multiple edges. Pages of all namespaces are included (content pages, talk pages, user pages, templates, categories, etc.). Edits by unregistered users are attributed to their IP addresses (or, since 2025, to their automatically created temporary accounts, whose names start with "~"); edits whose author has been hidden are omitted, as are the edits of deleted pages. Edit summaries are not included. Pages imported from other wikis keep their edit history, so that some edits predate the creation of the wiki.
+
+These networks replace an earlier version extracted by KONECT from the dumps of July 2017, which contained only registered users and no node names. The language edition `als` (a deleted wiki) of the earlier version no longer exists.
+
+The networks have the following properties:
+
+- `name`: the page title (including its namespace prefix), or the user name or IP address.
+- `is_page`: whether the node is a page (otherwise it is a user).
+- `namespace`: the MediaWiki namespace number of the page (0 for content pages, 1 for their talk pages, 2 for user pages, 3 for user talk pages, 4 for project pages, 10 for templates, 14 for categories, etc.), and $-1$ for users.
+- `is_redirect`: whether the page was a redirect at the time of the dump (false for users).
+- `anonymous`: whether the user is unregistered and identified only by an IP address (false for pages).
+- Edge `time`: the time of the edit (Unix time, in seconds).
+- Edge `minor`: whether the edit was marked as minor by its author.
+- Edge `size`: the size of the page text in bytes after the edit ($-1$ if unknown)."""
+tags = ['Informational', 'Web graph', 'Collaboration', 'Multigraph', 'Timestamps', 'Metadata']
+url = 'https://dumps.wikimedia.org/'
+citation = [('"Wikimedia Foundation. Wikimedia downloads."', 'https://dumps.wikimedia.org/')]
icon_hash = '5757192dbd3e93b53c695544'
-upstream_prefix = 'http://konect.cc/files'
-files = [('download.tsv.edit-afwikiquote.tar.bz2', 'af', 'konect'), ('download.tsv.edit-alswikiquote.tar.bz2', 'als', 'konect'), ('download.tsv.edit-amwikiquote.tar.bz2', 'am', 'konect'), ('download.tsv.edit-angwikiquote.tar.bz2', 'ang', 'konect'), ('download.tsv.edit-arwikiquote.tar.bz2', 'ar', 'konect'), ('download.tsv.edit-astwikiquote.tar.bz2', 'ast', 'konect'), ('download.tsv.edit-azwikiquote.tar.bz2', 'az', 'konect'), ('download.tsv.edit-bewikiquote.tar.bz2', 'be', 'konect'), ('download.tsv.edit-bgwikiquote.tar.bz2', 'bg', 'konect'), ('download.tsv.edit-bmwikiquote.tar.bz2', 'bm', 'konect'), ('download.tsv.edit-brwikiquote.tar.bz2', 'br', 'konect'), ('download.tsv.edit-bswikiquote.tar.bz2', 'bs', 'konect'), ('download.tsv.edit-cawikiquote.tar.bz2', 'ca', 'konect'), ('download.tsv.edit-cowikiquote.tar.bz2', 'co', 'konect'), ('download.tsv.edit-cswikiquote.tar.bz2', 'cs', 'konect'), ('download.tsv.edit-cywikiquote.tar.bz2', 'cy', 'konect'), ('download.tsv.edit-dawikiquote.tar.bz2', 'da', 'konect'), ('download.tsv.edit-dewikiquote.tar.bz2', 'de', 'konect'), ('download.tsv.edit-elwikiquote.tar.bz2', 'el', 'konect'), ('download.tsv.edit-enwikiquote.tar.bz2', 'en', 'konect'), ('download.tsv.edit-eowikiquote.tar.bz2', 'eo', 'konect'), ('download.tsv.edit-eswikiquote.tar.bz2', 'es', 'konect'), ('download.tsv.edit-etwikiquote.tar.bz2', 'et', 'konect'), ('download.tsv.edit-euwikiquote.tar.bz2', 'eu', 'konect'), ('download.tsv.edit-fawikiquote.tar.bz2', 'fa', 'konect'), ('download.tsv.edit-fiwikiquote.tar.bz2', 'fi', 'konect'), ('download.tsv.edit-frwikiquote.tar.bz2', 'fr', 'konect'), ('download.tsv.edit-gawikiquote.tar.bz2', 'ga', 'konect'), ('download.tsv.edit-glwikiquote.tar.bz2', 'gl', 'konect'), ('download.tsv.edit-guwikiquote.tar.bz2', 'gu', 'konect'), ('download.tsv.edit-hewikiquote.tar.bz2', 'he', 'konect'), ('download.tsv.edit-hiwikiquote.tar.bz2', 'hi', 'konect'), ('download.tsv.edit-hrwikiquote.tar.bz2', 'hr', 'konect'), ('download.tsv.edit-huwikiquote.tar.bz2', 'hu', 'konect'), ('download.tsv.edit-hywikiquote.tar.bz2', 'hy', 'konect'), ('download.tsv.edit-idwikiquote.tar.bz2', 'id', 'konect'), ('download.tsv.edit-iswikiquote.tar.bz2', 'is', 'konect'), ('download.tsv.edit-itwikiquote.tar.bz2', 'it', 'konect'), ('download.tsv.edit-jawikiquote.tar.bz2', 'ja', 'konect'), ('download.tsv.edit-kawikiquote.tar.bz2', 'ka', 'konect'), ('download.tsv.edit-kkwikiquote.tar.bz2', 'kk', 'konect'), ('download.tsv.edit-knwikiquote.tar.bz2', 'kn', 'konect'), ('download.tsv.edit-kowikiquote.tar.bz2', 'ko', 'konect'), ('download.tsv.edit-krwikiquote.tar.bz2', 'kr', 'konect'), ('download.tsv.edit-kswikiquote.tar.bz2', 'ks', 'konect'), ('download.tsv.edit-kuwikiquote.tar.bz2', 'ku', 'konect'), ('download.tsv.edit-kywikiquote.tar.bz2', 'ky', 'konect'), ('download.tsv.edit-lawikiquote.tar.bz2', 'la', 'konect'), ('download.tsv.edit-lbwikiquote.tar.bz2', 'lb', 'konect'), ('download.tsv.edit-liwikiquote.tar.bz2', 'li', 'konect'), ('download.tsv.edit-ltwikiquote.tar.bz2', 'lt', 'konect'), ('download.tsv.edit-mlwikiquote.tar.bz2', 'ml', 'konect'), ('download.tsv.edit-mrwikiquote.tar.bz2', 'mr', 'konect'), ('download.tsv.edit-nlwikiquote.tar.bz2', 'nl', 'konect'), ('download.tsv.edit-nnwikiquote.tar.bz2', 'nn', 'konect'), ('download.tsv.edit-nowikiquote.tar.bz2', 'no', 'konect'), ('download.tsv.edit-plwikiquote.tar.bz2', 'pl', 'konect'), ('download.tsv.edit-ptwikiquote.tar.bz2', 'pt', 'konect'), ('download.tsv.edit-rowikiquote.tar.bz2', 'ro', 'konect'), ('download.tsv.edit-ruwikiquote.tar.bz2', 'ru', 'konect'), ('download.tsv.edit-sawikiquote.tar.bz2', 'sa', 'konect'), ('download.tsv.edit-simplewikiquote.tar.bz2', 'simple', 'konect'), ('download.tsv.edit-skwikiquote.tar.bz2', 'sk', 'konect'), ('download.tsv.edit-slwikiquote.tar.bz2', 'sl', 'konect'), ('download.tsv.edit-sqwikiquote.tar.bz2', 'sq', 'konect'), ('download.tsv.edit-srwikiquote.tar.bz2', 'sr', 'konect'), ('download.tsv.edit-suwikiquote.tar.bz2', 'su', 'konect'), ('download.tsv.edit-svwikiquote.tar.bz2', 'sv', 'konect'), ('download.tsv.edit-tawikiquote.tar.bz2', 'ta', 'konect'), ('download.tsv.edit-tewikiquote.tar.bz2', 'te', 'konect'), ('download.tsv.edit-thwikiquote.tar.bz2', 'th', 'konect'), ('download.tsv.edit-tkwikiquote.tar.bz2', 'tk', 'konect'), ('download.tsv.edit-trwikiquote.tar.bz2', 'tr', 'konect'), ('download.tsv.edit-ttwikiquote.tar.bz2', 'tt', 'konect'), ('download.tsv.edit-ugwikiquote.tar.bz2', 'ug', 'konect'), ('download.tsv.edit-ukwikiquote.tar.bz2', 'uk', 'konect'), ('download.tsv.edit-urwikiquote.tar.bz2', 'ur', 'konect'), ('download.tsv.edit-uzwikiquote.tar.bz2', 'uz', 'konect'), ('download.tsv.edit-viwikiquote.tar.bz2', 'vi', 'konect'), ('download.tsv.edit-vowikiquote.tar.bz2', 'vo', 'konect'), ('download.tsv.edit-wowikiquote.tar.bz2', 'wo', 'konect'), ('download.tsv.edit-zh_min_nanwikiquote.tar.bz2', 'zh_min_nan', 'konect'), ('download.tsv.edit-zhwikiquote.tar.bz2', 'zh', 'konect')]
+upstream_license = ('Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0) and GFDL', 'https://dumps.wikimedia.org/legal.html')
+
+# Fixed dump date (see entries/edit_wikipedia)
+DUMP_DATE = "20261001"
+upstream_prefix = 'https://dumps.wikimedia.org'
+languages = ['af', 'am', 'ang', 'ar', 'as', 'ast', 'az', 'bcl', 'be', 'bg', 'bjn', 'bm', 'bn', 'br', 'bs', 'ca', 'co', 'cr', 'cs', 'cy', 'da', 'de', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fa', 'fi', 'fr', 'ga', 'gl', 'gor', 'gu', 'guw', 'he', 'hi', 'hr', 'hu', 'hy', 'id', 'ig', 'is', 'it', 'ja', 'ka', 'kk', 'kn', 'ko', 'kr', 'ks', 'ku', 'kw', 'ky', 'la', 'lb', 'li', 'lt', 'min', 'ml', 'mr', 'ms', 'na', 'nds', 'nl', 'nn', 'no', 'pcm', 'pl', 'pt', 'qu', 'ro', 'ru', 'sa', 'sah', 'simple', 'sk', 'sl', 'sq', 'sr', 'su', 'sv', 'ta', 'te', 'th', 'tk', 'tl', 'tr', 'tt', 'ug', 'uk', 'ur', 'uz', 'vi', 'vo', 'wo', 'za', 'zh', 'zh_min_nan']
+files = [(stub_history_files(f"{la}wikiquote", date=DUMP_DATE), la, None)
+ for la in languages]
def fetch_upstream(force=False):
return fetch_upstream_files(__name__.split(".")[-1], upstream_prefix, files,
force)
@cache_network()
-@coerce_props()
+@coerce_props(vforce={"name": "string"})
@annotate()
def parse(alts=None):
global files
@@ -41,9 +59,8 @@ def parse(alts=None):
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=False)
+ fs = [stack.enter_context(open_upstream_file(name, fn, "rb"))
+ for fn in fnames]
+ g = parse_edit_history(fs)
yield alt, g
Update copyright information 73a4f0d
diff --git a/entries/edit_wikiquote/__init__.py b/entries/edit_wikiquote/__init__.py
index 2527ef5..729ef5e 100644
--- a/entries/edit_wikiquote/__init__.py
+++ b/entries/edit_wikiquote/__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 3d288ea
diff --git a/entries/edit_wikiquote/__init__.py b/entries/edit_wikiquote/__init__.py
index 5701116..2527ef5 100644
--- a/entries/edit_wikiquote/__init__.py
+++ b/entries/edit_wikiquote/__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 8d005ae
diff --git a/entries/edit_wikiquote/__init__.py b/entries/edit_wikiquote/__init__.py
index 29bbcca..5701116 100644
--- a/entries/edit_wikiquote/__init__.py
+++ b/entries/edit_wikiquote/__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 db2efcc
diff --git a/entries/edit_wikiquote/__init__.py b/entries/edit_wikiquote/__init__.py
index 42985fa..29bbcca 100644
--- a/entries/edit_wikiquote/__init__.py
+++ b/entries/edit_wikiquote/__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 894eba5
KONECT has been brought back from the dead for the time being.
diff --git a/entries/edit_wikiquote/__init__.py b/entries/edit_wikiquote/__init__.py
index 11edccc..42985fa 100644
--- a/entries/edit_wikiquote/__init__.py
+++ b/entries/edit_wikiquote/__init__.py
@@ -26,7 +26,6 @@ url = 'http://konect.cc/networks/edit-enwikiquote'
citation = [('"Wikimedia Foundation. Wikimedia downloads."', 'http://dumps.wikimedia.org/')]
icon_hash = '5757192dbd3e93b53c695544'
upstream_prefix = 'http://konect.cc/files'
-orphan = True
files = [('download.tsv.edit-afwikiquote.tar.bz2', 'af', 'konect'), ('download.tsv.edit-alswikiquote.tar.bz2', 'als', 'konect'), ('download.tsv.edit-amwikiquote.tar.bz2', 'am', 'konect'), ('download.tsv.edit-angwikiquote.tar.bz2', 'ang', 'konect'), ('download.tsv.edit-arwikiquote.tar.bz2', 'ar', 'konect'), ('download.tsv.edit-astwikiquote.tar.bz2', 'ast', 'konect'), ('download.tsv.edit-azwikiquote.tar.bz2', 'az', 'konect'), ('download.tsv.edit-bewikiquote.tar.bz2', 'be', 'konect'), ('download.tsv.edit-bgwikiquote.tar.bz2', 'bg', 'konect'), ('download.tsv.edit-bmwikiquote.tar.bz2', 'bm', 'konect'), ('download.tsv.edit-brwikiquote.tar.bz2', 'br', 'konect'), ('download.tsv.edit-bswikiquote.tar.bz2', 'bs', 'konect'), ('download.tsv.edit-cawikiquote.tar.bz2', 'ca', 'konect'), ('download.tsv.edit-cowikiquote.tar.bz2', 'co', 'konect'), ('download.tsv.edit-cswikiquote.tar.bz2', 'cs', 'konect'), ('download.tsv.edit-cywikiquote.tar.bz2', 'cy', 'konect'), ('download.tsv.edit-dawikiquote.tar.bz2', 'da', 'konect'), ('download.tsv.edit-dewikiquote.tar.bz2', 'de', 'konect'), ('download.tsv.edit-elwikiquote.tar.bz2', 'el', 'konect'), ('download.tsv.edit-enwikiquote.tar.bz2', 'en', 'konect'), ('download.tsv.edit-eowikiquote.tar.bz2', 'eo', 'konect'), ('download.tsv.edit-eswikiquote.tar.bz2', 'es', 'konect'), ('download.tsv.edit-etwikiquote.tar.bz2', 'et', 'konect'), ('download.tsv.edit-euwikiquote.tar.bz2', 'eu', 'konect'), ('download.tsv.edit-fawikiquote.tar.bz2', 'fa', 'konect'), ('download.tsv.edit-fiwikiquote.tar.bz2', 'fi', 'konect'), ('download.tsv.edit-frwikiquote.tar.bz2', 'fr', 'konect'), ('download.tsv.edit-gawikiquote.tar.bz2', 'ga', 'konect'), ('download.tsv.edit-glwikiquote.tar.bz2', 'gl', 'konect'), ('download.tsv.edit-guwikiquote.tar.bz2', 'gu', 'konect'), ('download.tsv.edit-hewikiquote.tar.bz2', 'he', 'konect'), ('download.tsv.edit-hiwikiquote.tar.bz2', 'hi', 'konect'), ('download.tsv.edit-hrwikiquote.tar.bz2', 'hr', 'konect'), ('download.tsv.edit-huwikiquote.tar.bz2', 'hu', 'konect'), ('download.tsv.edit-hywikiquote.tar.bz2', 'hy', 'konect'), ('download.tsv.edit-idwikiquote.tar.bz2', 'id', 'konect'), ('download.tsv.edit-iswikiquote.tar.bz2', 'is', 'konect'), ('download.tsv.edit-itwikiquote.tar.bz2', 'it', 'konect'), ('download.tsv.edit-jawikiquote.tar.bz2', 'ja', 'konect'), ('download.tsv.edit-kawikiquote.tar.bz2', 'ka', 'konect'), ('download.tsv.edit-kkwikiquote.tar.bz2', 'kk', 'konect'), ('download.tsv.edit-knwikiquote.tar.bz2', 'kn', 'konect'), ('download.tsv.edit-kowikiquote.tar.bz2', 'ko', 'konect'), ('download.tsv.edit-krwikiquote.tar.bz2', 'kr', 'konect'), ('download.tsv.edit-kswikiquote.tar.bz2', 'ks', 'konect'), ('download.tsv.edit-kuwikiquote.tar.bz2', 'ku', 'konect'), ('download.tsv.edit-kywikiquote.tar.bz2', 'ky', 'konect'), ('download.tsv.edit-lawikiquote.tar.bz2', 'la', 'konect'), ('download.tsv.edit-lbwikiquote.tar.bz2', 'lb', 'konect'), ('download.tsv.edit-liwikiquote.tar.bz2', 'li', 'konect'), ('download.tsv.edit-ltwikiquote.tar.bz2', 'lt', 'konect'), ('download.tsv.edit-mlwikiquote.tar.bz2', 'ml', 'konect'), ('download.tsv.edit-mrwikiquote.tar.bz2', 'mr', 'konect'), ('download.tsv.edit-nlwikiquote.tar.bz2', 'nl', 'konect'), ('download.tsv.edit-nnwikiquote.tar.bz2', 'nn', 'konect'), ('download.tsv.edit-nowikiquote.tar.bz2', 'no', 'konect'), ('download.tsv.edit-plwikiquote.tar.bz2', 'pl', 'konect'), ('download.tsv.edit-ptwikiquote.tar.bz2', 'pt', 'konect'), ('download.tsv.edit-rowikiquote.tar.bz2', 'ro', 'konect'), ('download.tsv.edit-ruwikiquote.tar.bz2', 'ru', 'konect'), ('download.tsv.edit-sawikiquote.tar.bz2', 'sa', 'konect'), ('download.tsv.edit-simplewikiquote.tar.bz2', 'simple', 'konect'), ('download.tsv.edit-skwikiquote.tar.bz2', 'sk', 'konect'), ('download.tsv.edit-slwikiquote.tar.bz2', 'sl', 'konect'), ('download.tsv.edit-sqwikiquote.tar.bz2', 'sq', 'konect'), ('download.tsv.edit-srwikiquote.tar.bz2', 'sr', 'konect'), ('download.tsv.edit-suwikiquote.tar.bz2', 'su', 'konect'), ('download.tsv.edit-svwikiquote.tar.bz2', 'sv', 'konect'), ('download.tsv.edit-tawikiquote.tar.bz2', 'ta', 'konect'), ('download.tsv.edit-tewikiquote.tar.bz2', 'te', 'konect'), ('download.tsv.edit-thwikiquote.tar.bz2', 'th', 'konect'), ('download.tsv.edit-tkwikiquote.tar.bz2', 'tk', 'konect'), ('download.tsv.edit-trwikiquote.tar.bz2', 'tr', 'konect'), ('download.tsv.edit-ttwikiquote.tar.bz2', 'tt', 'konect'), ('download.tsv.edit-ugwikiquote.tar.bz2', 'ug', 'konect'), ('download.tsv.edit-ukwikiquote.tar.bz2', 'uk', 'konect'), ('download.tsv.edit-urwikiquote.tar.bz2', 'ur', 'konect'), ('download.tsv.edit-uzwikiquote.tar.bz2', 'uz', 'konect'), ('download.tsv.edit-viwikiquote.tar.bz2', 'vi', 'konect'), ('download.tsv.edit-vowikiquote.tar.bz2', 'vo', 'konect'), ('download.tsv.edit-wowikiquote.tar.bz2', 'wo', 'konect'), ('download.tsv.edit-zh_min_nanwikiquote.tar.bz2', 'zh_min_nan', 'konect'), ('download.tsv.edit-zhwikiquote.tar.bz2', 'zh', 'konect')]
def fetch_upstream(force=False):
Update citations to use DOIs e878874
diff --git a/entries/edit_wikiquote/__init__.py b/entries/edit_wikiquote/__init__.py
index 9f2820d..11edccc 100644
--- a/entries/edit_wikiquote/__init__.py
+++ b/entries/edit_wikiquote/__init__.py
@@ -23,7 +23,7 @@ description = """A bipartite user-page network extracted from Wikiquotes. A user
[^icon]: Description obtained from the [ICON](https://icon.colorado.edu) project."""
tags = ['Informational', 'Web graph', 'Multigraph', 'Timestamps']
url = 'http://konect.cc/networks/edit-enwikiquote'
-citation = [('Wikimedia Foundation. Wikimedia downloads. http://dumps.wikimedia.org/, January 2010.', 'http://dumps.wikimedia.org/')]
+citation = [('"Wikimedia Foundation. Wikimedia downloads."', 'http://dumps.wikimedia.org/')]
icon_hash = '5757192dbd3e93b53c695544'
upstream_prefix = 'http://konect.cc/files'
orphan = True
Add support for 'orphan' datasets and tag konect entries e330b80
diff --git a/entries/edit_wikiquote/__init__.py b/entries/edit_wikiquote/__init__.py
index 3b9989f..9f2820d 100644
--- a/entries/edit_wikiquote/__init__.py
+++ b/entries/edit_wikiquote/__init__.py
@@ -26,6 +26,7 @@ url = 'http://konect.cc/networks/edit-enwikiquote'
citation = [('Wikimedia Foundation. Wikimedia downloads. http://dumps.wikimedia.org/, January 2010.', 'http://dumps.wikimedia.org/')]
icon_hash = '5757192dbd3e93b53c695544'
upstream_prefix = 'http://konect.cc/files'
+orphan = True
files = [('download.tsv.edit-afwikiquote.tar.bz2', 'af', 'konect'), ('download.tsv.edit-alswikiquote.tar.bz2', 'als', 'konect'), ('download.tsv.edit-amwikiquote.tar.bz2', 'am', 'konect'), ('download.tsv.edit-angwikiquote.tar.bz2', 'ang', 'konect'), ('download.tsv.edit-arwikiquote.tar.bz2', 'ar', 'konect'), ('download.tsv.edit-astwikiquote.tar.bz2', 'ast', 'konect'), ('download.tsv.edit-azwikiquote.tar.bz2', 'az', 'konect'), ('download.tsv.edit-bewikiquote.tar.bz2', 'be', 'konect'), ('download.tsv.edit-bgwikiquote.tar.bz2', 'bg', 'konect'), ('download.tsv.edit-bmwikiquote.tar.bz2', 'bm', 'konect'), ('download.tsv.edit-brwikiquote.tar.bz2', 'br', 'konect'), ('download.tsv.edit-bswikiquote.tar.bz2', 'bs', 'konect'), ('download.tsv.edit-cawikiquote.tar.bz2', 'ca', 'konect'), ('download.tsv.edit-cowikiquote.tar.bz2', 'co', 'konect'), ('download.tsv.edit-cswikiquote.tar.bz2', 'cs', 'konect'), ('download.tsv.edit-cywikiquote.tar.bz2', 'cy', 'konect'), ('download.tsv.edit-dawikiquote.tar.bz2', 'da', 'konect'), ('download.tsv.edit-dewikiquote.tar.bz2', 'de', 'konect'), ('download.tsv.edit-elwikiquote.tar.bz2', 'el', 'konect'), ('download.tsv.edit-enwikiquote.tar.bz2', 'en', 'konect'), ('download.tsv.edit-eowikiquote.tar.bz2', 'eo', 'konect'), ('download.tsv.edit-eswikiquote.tar.bz2', 'es', 'konect'), ('download.tsv.edit-etwikiquote.tar.bz2', 'et', 'konect'), ('download.tsv.edit-euwikiquote.tar.bz2', 'eu', 'konect'), ('download.tsv.edit-fawikiquote.tar.bz2', 'fa', 'konect'), ('download.tsv.edit-fiwikiquote.tar.bz2', 'fi', 'konect'), ('download.tsv.edit-frwikiquote.tar.bz2', 'fr', 'konect'), ('download.tsv.edit-gawikiquote.tar.bz2', 'ga', 'konect'), ('download.tsv.edit-glwikiquote.tar.bz2', 'gl', 'konect'), ('download.tsv.edit-guwikiquote.tar.bz2', 'gu', 'konect'), ('download.tsv.edit-hewikiquote.tar.bz2', 'he', 'konect'), ('download.tsv.edit-hiwikiquote.tar.bz2', 'hi', 'konect'), ('download.tsv.edit-hrwikiquote.tar.bz2', 'hr', 'konect'), ('download.tsv.edit-huwikiquote.tar.bz2', 'hu', 'konect'), ('download.tsv.edit-hywikiquote.tar.bz2', 'hy', 'konect'), ('download.tsv.edit-idwikiquote.tar.bz2', 'id', 'konect'), ('download.tsv.edit-iswikiquote.tar.bz2', 'is', 'konect'), ('download.tsv.edit-itwikiquote.tar.bz2', 'it', 'konect'), ('download.tsv.edit-jawikiquote.tar.bz2', 'ja', 'konect'), ('download.tsv.edit-kawikiquote.tar.bz2', 'ka', 'konect'), ('download.tsv.edit-kkwikiquote.tar.bz2', 'kk', 'konect'), ('download.tsv.edit-knwikiquote.tar.bz2', 'kn', 'konect'), ('download.tsv.edit-kowikiquote.tar.bz2', 'ko', 'konect'), ('download.tsv.edit-krwikiquote.tar.bz2', 'kr', 'konect'), ('download.tsv.edit-kswikiquote.tar.bz2', 'ks', 'konect'), ('download.tsv.edit-kuwikiquote.tar.bz2', 'ku', 'konect'), ('download.tsv.edit-kywikiquote.tar.bz2', 'ky', 'konect'), ('download.tsv.edit-lawikiquote.tar.bz2', 'la', 'konect'), ('download.tsv.edit-lbwikiquote.tar.bz2', 'lb', 'konect'), ('download.tsv.edit-liwikiquote.tar.bz2', 'li', 'konect'), ('download.tsv.edit-ltwikiquote.tar.bz2', 'lt', 'konect'), ('download.tsv.edit-mlwikiquote.tar.bz2', 'ml', 'konect'), ('download.tsv.edit-mrwikiquote.tar.bz2', 'mr', 'konect'), ('download.tsv.edit-nlwikiquote.tar.bz2', 'nl', 'konect'), ('download.tsv.edit-nnwikiquote.tar.bz2', 'nn', 'konect'), ('download.tsv.edit-nowikiquote.tar.bz2', 'no', 'konect'), ('download.tsv.edit-plwikiquote.tar.bz2', 'pl', 'konect'), ('download.tsv.edit-ptwikiquote.tar.bz2', 'pt', 'konect'), ('download.tsv.edit-rowikiquote.tar.bz2', 'ro', 'konect'), ('download.tsv.edit-ruwikiquote.tar.bz2', 'ru', 'konect'), ('download.tsv.edit-sawikiquote.tar.bz2', 'sa', 'konect'), ('download.tsv.edit-simplewikiquote.tar.bz2', 'simple', 'konect'), ('download.tsv.edit-skwikiquote.tar.bz2', 'sk', 'konect'), ('download.tsv.edit-slwikiquote.tar.bz2', 'sl', 'konect'), ('download.tsv.edit-sqwikiquote.tar.bz2', 'sq', 'konect'), ('download.tsv.edit-srwikiquote.tar.bz2', 'sr', 'konect'), ('download.tsv.edit-suwikiquote.tar.bz2', 'su', 'konect'), ('download.tsv.edit-svwikiquote.tar.bz2', 'sv', 'konect'), ('download.tsv.edit-tawikiquote.tar.bz2', 'ta', 'konect'), ('download.tsv.edit-tewikiquote.tar.bz2', 'te', 'konect'), ('download.tsv.edit-thwikiquote.tar.bz2', 'th', 'konect'), ('download.tsv.edit-tkwikiquote.tar.bz2', 'tk', 'konect'), ('download.tsv.edit-trwikiquote.tar.bz2', 'tr', 'konect'), ('download.tsv.edit-ttwikiquote.tar.bz2', 'tt', 'konect'), ('download.tsv.edit-ugwikiquote.tar.bz2', 'ug', 'konect'), ('download.tsv.edit-ukwikiquote.tar.bz2', 'uk', 'konect'), ('download.tsv.edit-urwikiquote.tar.bz2', 'ur', 'konect'), ('download.tsv.edit-uzwikiquote.tar.bz2', 'uz', 'konect'), ('download.tsv.edit-viwikiquote.tar.bz2', 'vi', 'konect'), ('download.tsv.edit-vowikiquote.tar.bz2', 'vo', 'konect'), ('download.tsv.edit-wowikiquote.tar.bz2', 'wo', 'konect'), ('download.tsv.edit-zh_min_nanwikiquote.tar.bz2', 'zh_min_nan', 'konect'), ('download.tsv.edit-zhwikiquote.tar.bz2', 'zh', 'konect')]
def fetch_upstream(force=False):
Change license from GPLv3 to AGPLv3 d754be5
diff --git a/entries/edit_wikiquote/__init__.py b/entries/edit_wikiquote/__init__.py
index 6062878..3b9989f 100644
--- a/entries/edit_wikiquote/__init__.py
+++ b/entries/edit_wikiquote/__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 1645314
diff --git a/entries/edit_wikiquote/__init__.py b/entries/edit_wikiquote/__init__.py
index c7e4a96..6062878 100644
--- a/entries/edit_wikiquote/__init__.py
+++ b/entries/edit_wikiquote/__init__.py
@@ -19,7 +19,8 @@
from .. import *
title = "Wikiquote edits (2010)"
-description = "A bipartite user-page network extracted from Wikiquotes. A user connects to a page if that user edited that page. Edits (edges) are timestamped. Edge weights represent counts of the number of edits."
+description = """A bipartite user-page network extracted from Wikiquotes. A user connects to a page if that user edited that page. Edits (edges) are timestamped. Edge weights represent counts of the number of edits.[^icon]
+[^icon]: Description obtained from the [ICON](https://icon.colorado.edu) project."""
tags = ['Informational', 'Web graph', 'Multigraph', 'Timestamps']
url = 'http://konect.cc/networks/edit-enwikiquote'
citation = [('Wikimedia Foundation. Wikimedia downloads. http://dumps.wikimedia.org/, January 2010.', 'http://dumps.wikimedia.org/')]
Initial commit cc85872
diff --git a/entries/edit_wikiquote/__init__.py b/entries/edit_wikiquote/__init__.py
new file mode 100644
index 0000000..c7e4a96
--- /dev/null
+++ b/entries/edit_wikiquote/__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 = "Wikiquote edits (2010)"
+description = "A bipartite user-page network extracted from Wikiquotes. A user connects to a page if that user edited that page. Edits (edges) are timestamped. Edge weights represent counts of the number of edits."
+tags = ['Informational', 'Web graph', 'Multigraph', 'Timestamps']
+url = 'http://konect.cc/networks/edit-enwikiquote'
+citation = [('Wikimedia Foundation. Wikimedia downloads. http://dumps.wikimedia.org/, January 2010.', 'http://dumps.wikimedia.org/')]
+icon_hash = '5757192dbd3e93b53c695544'
+upstream_prefix = 'http://konect.cc/files'
+files = [('download.tsv.edit-afwikiquote.tar.bz2', 'af', 'konect'), ('download.tsv.edit-alswikiquote.tar.bz2', 'als', 'konect'), ('download.tsv.edit-amwikiquote.tar.bz2', 'am', 'konect'), ('download.tsv.edit-angwikiquote.tar.bz2', 'ang', 'konect'), ('download.tsv.edit-arwikiquote.tar.bz2', 'ar', 'konect'), ('download.tsv.edit-astwikiquote.tar.bz2', 'ast', 'konect'), ('download.tsv.edit-azwikiquote.tar.bz2', 'az', 'konect'), ('download.tsv.edit-bewikiquote.tar.bz2', 'be', 'konect'), ('download.tsv.edit-bgwikiquote.tar.bz2', 'bg', 'konect'), ('download.tsv.edit-bmwikiquote.tar.bz2', 'bm', 'konect'), ('download.tsv.edit-brwikiquote.tar.bz2', 'br', 'konect'), ('download.tsv.edit-bswikiquote.tar.bz2', 'bs', 'konect'), ('download.tsv.edit-cawikiquote.tar.bz2', 'ca', 'konect'), ('download.tsv.edit-cowikiquote.tar.bz2', 'co', 'konect'), ('download.tsv.edit-cswikiquote.tar.bz2', 'cs', 'konect'), ('download.tsv.edit-cywikiquote.tar.bz2', 'cy', 'konect'), ('download.tsv.edit-dawikiquote.tar.bz2', 'da', 'konect'), ('download.tsv.edit-dewikiquote.tar.bz2', 'de', 'konect'), ('download.tsv.edit-elwikiquote.tar.bz2', 'el', 'konect'), ('download.tsv.edit-enwikiquote.tar.bz2', 'en', 'konect'), ('download.tsv.edit-eowikiquote.tar.bz2', 'eo', 'konect'), ('download.tsv.edit-eswikiquote.tar.bz2', 'es', 'konect'), ('download.tsv.edit-etwikiquote.tar.bz2', 'et', 'konect'), ('download.tsv.edit-euwikiquote.tar.bz2', 'eu', 'konect'), ('download.tsv.edit-fawikiquote.tar.bz2', 'fa', 'konect'), ('download.tsv.edit-fiwikiquote.tar.bz2', 'fi', 'konect'), ('download.tsv.edit-frwikiquote.tar.bz2', 'fr', 'konect'), ('download.tsv.edit-gawikiquote.tar.bz2', 'ga', 'konect'), ('download.tsv.edit-glwikiquote.tar.bz2', 'gl', 'konect'), ('download.tsv.edit-guwikiquote.tar.bz2', 'gu', 'konect'), ('download.tsv.edit-hewikiquote.tar.bz2', 'he', 'konect'), ('download.tsv.edit-hiwikiquote.tar.bz2', 'hi', 'konect'), ('download.tsv.edit-hrwikiquote.tar.bz2', 'hr', 'konect'), ('download.tsv.edit-huwikiquote.tar.bz2', 'hu', 'konect'), ('download.tsv.edit-hywikiquote.tar.bz2', 'hy', 'konect'), ('download.tsv.edit-idwikiquote.tar.bz2', 'id', 'konect'), ('download.tsv.edit-iswikiquote.tar.bz2', 'is', 'konect'), ('download.tsv.edit-itwikiquote.tar.bz2', 'it', 'konect'), ('download.tsv.edit-jawikiquote.tar.bz2', 'ja', 'konect'), ('download.tsv.edit-kawikiquote.tar.bz2', 'ka', 'konect'), ('download.tsv.edit-kkwikiquote.tar.bz2', 'kk', 'konect'), ('download.tsv.edit-knwikiquote.tar.bz2', 'kn', 'konect'), ('download.tsv.edit-kowikiquote.tar.bz2', 'ko', 'konect'), ('download.tsv.edit-krwikiquote.tar.bz2', 'kr', 'konect'), ('download.tsv.edit-kswikiquote.tar.bz2', 'ks', 'konect'), ('download.tsv.edit-kuwikiquote.tar.bz2', 'ku', 'konect'), ('download.tsv.edit-kywikiquote.tar.bz2', 'ky', 'konect'), ('download.tsv.edit-lawikiquote.tar.bz2', 'la', 'konect'), ('download.tsv.edit-lbwikiquote.tar.bz2', 'lb', 'konect'), ('download.tsv.edit-liwikiquote.tar.bz2', 'li', 'konect'), ('download.tsv.edit-ltwikiquote.tar.bz2', 'lt', 'konect'), ('download.tsv.edit-mlwikiquote.tar.bz2', 'ml', 'konect'), ('download.tsv.edit-mrwikiquote.tar.bz2', 'mr', 'konect'), ('download.tsv.edit-nlwikiquote.tar.bz2', 'nl', 'konect'), ('download.tsv.edit-nnwikiquote.tar.bz2', 'nn', 'konect'), ('download.tsv.edit-nowikiquote.tar.bz2', 'no', 'konect'), ('download.tsv.edit-plwikiquote.tar.bz2', 'pl', 'konect'), ('download.tsv.edit-ptwikiquote.tar.bz2', 'pt', 'konect'), ('download.tsv.edit-rowikiquote.tar.bz2', 'ro', 'konect'), ('download.tsv.edit-ruwikiquote.tar.bz2', 'ru', 'konect'), ('download.tsv.edit-sawikiquote.tar.bz2', 'sa', 'konect'), ('download.tsv.edit-simplewikiquote.tar.bz2', 'simple', 'konect'), ('download.tsv.edit-skwikiquote.tar.bz2', 'sk', 'konect'), ('download.tsv.edit-slwikiquote.tar.bz2', 'sl', 'konect'), ('download.tsv.edit-sqwikiquote.tar.bz2', 'sq', 'konect'), ('download.tsv.edit-srwikiquote.tar.bz2', 'sr', 'konect'), ('download.tsv.edit-suwikiquote.tar.bz2', 'su', 'konect'), ('download.tsv.edit-svwikiquote.tar.bz2', 'sv', 'konect'), ('download.tsv.edit-tawikiquote.tar.bz2', 'ta', 'konect'), ('download.tsv.edit-tewikiquote.tar.bz2', 'te', 'konect'), ('download.tsv.edit-thwikiquote.tar.bz2', 'th', 'konect'), ('download.tsv.edit-tkwikiquote.tar.bz2', 'tk', 'konect'), ('download.tsv.edit-trwikiquote.tar.bz2', 'tr', 'konect'), ('download.tsv.edit-ttwikiquote.tar.bz2', 'tt', 'konect'), ('download.tsv.edit-ugwikiquote.tar.bz2', 'ug', 'konect'), ('download.tsv.edit-ukwikiquote.tar.bz2', 'uk', 'konect'), ('download.tsv.edit-urwikiquote.tar.bz2', 'ur', 'konect'), ('download.tsv.edit-uzwikiquote.tar.bz2', 'uz', 'konect'), ('download.tsv.edit-viwikiquote.tar.bz2', 'vi', 'konect'), ('download.tsv.edit-vowikiquote.tar.bz2', 'vo', 'konect'), ('download.tsv.edit-wowikiquote.tar.bz2', 'wo', 'konect'), ('download.tsv.edit-zh_min_nanwikiquote.tar.bz2', 'zh_min_nan', 'konect'), ('download.tsv.edit-zhwikiquote.tar.bz2', 'zh', '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=False)
+ yield alt, g