Atelier du Comparative Materialities: Media, Literature, Theory Research Group| Groupe de recherche matérialités comparatives : Médias, littérature et théorie
Date : 22 Février - 9h30 (HNE) Lien : https://meet.jit.si/CCLA2022-AtelierCRCEN
Bibliographie Zotero : https://www.zotero.org/groups/4592469/ccla-atelier/library
Documentation :
Le but du code python est de pouvoir visualiser à partir des informations de notre bibliothèque zotero des réseaux de connaissances :
The goal of the python code is to be able to visualize, from the information of our zotero library, knowledge networks:
Le premier besoin est d'aller fetcher les informations contenues dans notre bibliographie.
Pour ce faire, plusieurs composants permettent de le faire, dont la solution pyzotero qui est un wrapper de l'API Zotero(v3)
The first need is to fetch the information contained in our bibliography.
To do this, several components allow to do it, including the solution pyzotero which is a wrapper of the Zotero API(v3)
Pour tester le code sur votre machine, il vous faut installer pyzotero sur votre terminal :
To test the code on your own machine, you have to install pyzotero on your shell :
pip install pyzotero
# J'importe tout d'abord la library pyzotero dans mon espace jupyter notebook :
from pyzotero import zotero
# Je donne ensuite les informations de la collection que je souhaite wrapper
# (collection personnelle ou bibliothèque de groupe)
# sous la forme zot = zotero.Zotero(library_id, library_type, api_key)
bibliographie = zotero.Zotero(4592469, 'group', 'Ewb5yovHaWOXqDG2M9rAf2FP')
# Dans cette bibliographie, j'assigne la variable *items*
# et donne le paramètre "limit=5" pour limiter le nombres de références à 5 références
# si je mets le paramètre "limit=None", j'affiche toutes les références
items = bibliographie.top(limit=None)
print(items)
# si je veux afficher seulement le premier item de ma bibliographie : print(items[0])
[{'key': 'KS2FP8CA', 'version': 107, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/KS2FP8CA', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/KS2FP8CA', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 919408, 'username': 'antoinentl', 'name': 'Antoine Fauchié', 'links': {'alternate': {'href': 'https://www.zotero.org/antoinentl', 'type': 'text/html'}}}, 'creatorSummary': 'Paulson and Malvik', 'parsedDate': '2016', 'numChildren': 0}, 'data': {'key': 'KS2FP8CA', 'version': 107, 'itemType': 'book', 'title': 'Literature in contemporary media culture: technology - subjectivity - aesthetics', 'creators': [{'creatorType': 'author', 'firstName': 'Sarah J.', 'lastName': 'Paulson'}, {'creatorType': 'author', 'firstName': 'Anders Skare', 'lastName': 'Malvik'}], 'abstractNote': '', 'series': 'FILLM studies in languages and literatures', 'seriesNumber': '2', 'volume': '', 'numberOfVolumes': '1 online resource', 'edition': '', 'place': 'Amsterdam ;', 'publisher': 'John Benjamins Publishing Company', 'date': '2016', 'numPages': '', 'language': 'Anglais', 'ISBN': '978-90-272-6754-2', 'shortTitle': 'Literature in contemporary media culture', 'url': 'http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1160138', 'accessDate': '2022-02-22T15:19:14Z', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'WorldCat Discovery Service', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [{'tag': 'Littérature'}, {'tag': 'fashion'}, {'tag': 'literature'}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T15:19:14Z', 'dateModified': '2022-02-22T15:19:37Z'}}, {'key': 'LJAWGLG5', 'version': 101, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/LJAWGLG5', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/LJAWGLG5', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 9121149, 'username': 'VDSioui', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/vdsioui', 'type': 'text/html'}}}, 'creatorSummary': 'Nattiez et al.', 'parsedDate': '2017', 'numChildren': 0}, 'data': {'key': 'LJAWGLG5', 'version': 101, 'itemType': 'book', 'title': 'The dawn of music semiology: essays in honor of Jean-Jacques Nattiez', 'creators': [{'creatorType': 'editor', 'firstName': 'Jean-Jacques', 'lastName': 'Nattiez'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Dunsby'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Goldman'}], 'abstractNote': "The dawn of music semiology showcases the work of ten leading musicologists inspired by the work of Jean-Jacques Nattiez. Reflecting the energy and diversity of the young field of music semiology, chapters in this volume discuss music and gesture, the psychology of music, and the role of ethnotheory, and offer new research on topics as diverse as modeling folk polyphony, spatialization in the Darmstadt repertoire, Schenker's theory of musical content, and modernism from Wagner to Boulez", 'series': 'Eastman studies in music', 'seriesNumber': 'v. 137', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': 'Rochester, NY', 'publisher': 'University of Rochester Press', 'date': '2017', 'numPages': '214', 'language': '', 'ISBN': '9781580465625', 'shortTitle': 'The dawn of music semiology', 'url': '', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'Library of Congress ISBN', 'callNumber': 'ML3845 .D385 2017', 'rights': '', 'extra': '', 'tags': [{'tag': 'Music', 'type': 1}, {'tag': 'Philosophy and aesthetics', 'type': 1}, {'tag': 'Semiotics', 'type': 1}, {'tag': 'Symbolism in music', 'type': 1}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T15:15:34Z', 'dateModified': '2022-02-22T15:15:34Z'}}, {'key': '9SFBT2QF', 'version': 99, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/9SFBT2QF', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/9SFBT2QF', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 6915079, 'username': 'Arilys', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/arilys', 'type': 'text/html'}}}, 'creatorSummary': 'Deharme and Cahun', 'parsedDate': '2004', 'numChildren': 0}, 'data': {'key': '9SFBT2QF', 'version': 99, 'itemType': 'book', 'title': 'Le coeur de Pic: trente-deux poèmes pour les enfants', 'creators': [{'creatorType': 'author', 'firstName': 'Lise', 'lastName': 'Deharme'}, {'creatorType': 'author', 'firstName': 'Claude', 'lastName': 'Cahun'}], 'abstractNote': '', 'series': '', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': 'Nantes', 'publisher': 'MeMo', 'date': '2004', 'numPages': '', 'language': 'Français', 'ISBN': '9782910391522', 'shortTitle': 'Le coeur de Pic', 'url': 'http://catalogue.bnf.fr/ark:/12148/cb39261665p', 'accessDate': '2022-02-22T15:10:40Z', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'WorldCat Discovery Service', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T15:13:57Z', 'dateModified': '2022-02-22T15:13:57Z'}}, {'key': 'XU973NQN', 'version': 97, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/XU973NQN', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/XU973NQN', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 2807892, 'username': 'renelemieux', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/renelemieux', 'type': 'text/html'}}}, 'creatorSummary': 'Haas', 'parsedDate': '2007', 'numChildren': 0}, 'data': {'key': 'XU973NQN', 'version': 97, 'itemType': 'journalArticle', 'title': 'Wampum as Hypertext: An American Indian Intellectual Tradition of Multimedia Theory and Practice', 'creators': [{'creatorType': 'author', 'firstName': 'Angela M.', 'lastName': 'Haas'}], 'abstractNote': '', 'publicationTitle': 'Studies in American Indian Literatures', 'volume': '19', 'issue': '4', 'pages': '77-100', 'date': '2007', 'series': '', 'seriesTitle': '', 'seriesText': '', 'journalAbbreviation': '', 'language': '', 'DOI': '', 'ISSN': '', 'shortTitle': '', 'url': '', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': '', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [{'tag': 'Autochtones'}, {'tag': 'Médias'}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T14:55:54Z', 'dateModified': '2022-02-22T14:57:06Z'}}, {'key': '8AUF28DP', 'version': 91, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/8AUF28DP', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/8AUF28DP', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 6687779, 'username': 'jeannemathieulessard', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/jeannemathieulessard', 'type': 'text/html'}}}, 'lastModifiedByUser': {'id': 9121138, 'username': 'RLestage', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/rlestage', 'type': 'text/html'}}}, 'creatorSummary': 'Sywenky and Ingram', 'parsedDate': '2019', 'numChildren': 0}, 'data': {'key': '8AUF28DP', 'version': 91, 'itemType': 'book', 'title': 'Comparative Literature in Canada\nContemporary Scholarship, Pedagogy, and Publishing in Review', 'creators': [{'creatorType': 'author', 'firstName': 'Irene', 'lastName': 'Sywenky'}, {'creatorType': 'author', 'firstName': 'Susan', 'lastName': 'Ingram'}], 'abstractNote': '', 'series': '', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': '', 'publisher': 'Lexington Books', 'date': '2019', 'numPages': '', 'language': '', 'ISBN': '9781793611840', 'shortTitle': '', 'url': '', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': '', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [{'tag': 'Littérature'}, {'tag': 'comparative literature'}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T14:54:29Z', 'dateModified': '2022-02-22T14:56:39Z'}}, {'key': 'TS5A45BD', 'version': 106, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/TS5A45BD', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/TS5A45BD', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 6915079, 'username': 'Arilys', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/arilys', 'type': 'text/html'}}}, 'creatorSummary': 'Way', 'numChildren': 0}, 'data': {'key': 'TS5A45BD', 'version': 106, 'itemType': 'book', 'title': 'Black Designers in American Fashion', 'creators': [{'creatorType': 'author', 'firstName': 'Elizabeth', 'lastName': 'Way'}], 'abstractNote': "From Elizabeth Keckly's designs as a freewoman for Abraham Lincoln's wife to flamboyant clothing showcased by Patrick Kelly in Paris, Black designers have made…", 'series': '', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': '', 'publisher': '', 'date': '', 'numPages': '', 'language': 'en', 'ISBN': '', 'shortTitle': '', 'url': 'https://www.bloomsbury.com/ca/black-designers-in-american-fashion-9781350138476/', 'accessDate': '2022-02-22T14:50:49Z', 'archive': '', 'archiveLocation': '', 'libraryCatalog': '', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [{'tag': 'Fashion'}, {'tag': 'Media'}, {'tag': 'Médias'}, {'tag': 'Pratiques intermédiales'}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T14:50:50Z', 'dateModified': '2022-02-22T14:55:16Z'}}, {'key': 'ZNV779CX', 'version': 65, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/ZNV779CX', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/ZNV779CX', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 6915079, 'username': 'Arilys', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/arilys', 'type': 'text/html'}}}, 'creatorSummary': 'Rouillé', 'parsedDate': '2005', 'numChildren': 0}, 'data': {'key': 'ZNV779CX', 'version': 65, 'itemType': 'book', 'title': 'La photographie: entre document et art contemporain', 'creators': [{'creatorType': 'author', 'firstName': 'André', 'lastName': 'Rouillé'}], 'abstractNote': '', 'series': 'Folio/essais', 'seriesNumber': '450', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': 'Paris', 'publisher': 'Gallimard', 'date': '2005', 'numPages': '704', 'language': 'French', 'ISBN': '9782070317684', 'shortTitle': 'La photographie', 'url': 'http://catalogue.bnf.fr/ark:/12148/cb399078300', 'accessDate': '2022-02-22T14:54:37Z', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'WorldCat Discovery Service', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T14:54:37Z', 'dateModified': '2022-02-22T14:54:37Z'}}, {'key': '6M42GNB4', 'version': 61, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/6M42GNB4', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/6M42GNB4', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 9121149, 'username': 'VDSioui', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/vdsioui', 'type': 'text/html'}}}, 'numChildren': 0}, 'data': {'key': '6M42GNB4', 'version': 61, 'itemType': 'book', 'title': '', 'creators': [], 'abstractNote': '', 'series': '', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': '', 'publisher': '', 'date': '', 'numPages': '', 'language': '', 'ISBN': '', 'shortTitle': '', 'url': '', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': '', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T14:54:15Z', 'dateModified': '2022-02-22T14:54:15Z'}}, {'key': 'TQ77KT6N', 'version': 62, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/TQ77KT6N', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/TQ77KT6N', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 919408, 'username': 'antoinentl', 'name': 'Antoine Fauchié', 'links': {'alternate': {'href': 'https://www.zotero.org/antoinentl', 'type': 'text/html'}}}, 'creatorSummary': 'Borsuk', 'parsedDate': '2018', 'numChildren': 0}, 'data': {'key': 'TQ77KT6N', 'version': 62, 'itemType': 'book', 'title': 'The book', 'creators': [{'creatorType': 'author', 'firstName': 'Amaranth', 'lastName': 'Borsuk'}], 'abstractNote': '', 'series': '', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': 'Cambridge, MA, USA', 'publisher': 'The MIT Press', 'date': '2018', 'numPages': '', 'language': 'en', 'ISBN': '978-0-262-53541-0', 'shortTitle': '', 'url': '', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': '', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [{'tag': 'Book'}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T14:47:02Z', 'dateModified': '2022-02-22T14:50:25Z'}}, {'key': 'GM54T6FE', 'version': 96, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/GM54T6FE', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/GM54T6FE', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 6915079, 'username': 'Arilys', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/arilys', 'type': 'text/html'}}}, 'lastModifiedByUser': {'id': 9121138, 'username': 'RLestage', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/rlestage', 'type': 'text/html'}}}, 'creatorSummary': 'Ribeiro and Cumming', 'parsedDate': '1997-09-01', 'numChildren': 0}, 'data': {'key': 'GM54T6FE', 'version': 96, 'itemType': 'book', 'title': 'The Visual History of Costume', 'creators': [{'creatorType': 'editor', 'firstName': 'Aileen', 'lastName': 'Ribeiro'}, {'creatorType': 'editor', 'firstName': 'Valerie', 'lastName': 'Cumming'}], 'abstractNote': '', 'series': '', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': 'Revised edition', 'place': 'New York', 'publisher': 'Drama Pub', 'date': '1997-09-01', 'numPages': '240', 'language': 'English', 'ISBN': '9780896762213', 'shortTitle': '', 'url': '', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'Amazon', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [{'tag': 'Fashion'}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T14:50:15Z', 'dateModified': '2022-02-22T14:50:15Z'}}, {'key': 'ESEWSHB9', 'version': 95, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/ESEWSHB9', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/ESEWSHB9', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 6915079, 'username': 'Arilys', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/arilys', 'type': 'text/html'}}}, 'lastModifiedByUser': {'id': 9121138, 'username': 'RLestage', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/rlestage', 'type': 'text/html'}}}, 'creatorSummary': 'Cole and Deihl', 'parsedDate': '2015-08-24', 'numChildren': 0}, 'data': {'key': 'ESEWSHB9', 'version': 95, 'itemType': 'book', 'title': 'The History of Modern Fashion: From 1850', 'creators': [{'creatorType': 'author', 'firstName': 'Daniel James', 'lastName': 'Cole'}, {'creatorType': 'author', 'firstName': 'Nancy', 'lastName': 'Deihl'}], 'abstractNote': '', 'series': '', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': 'Illustrated edition', 'place': '', 'publisher': 'Laurence King Publishing', 'date': '2015-08-24', 'numPages': '1405', 'language': 'English', 'ISBN': '', 'shortTitle': 'The History of Modern Fashion', 'url': '', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'Amazon', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [{'tag': 'Fashion'}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T14:49:06Z', 'dateModified': '2022-02-22T14:49:06Z'}}, {'key': 'CK3VRLXK', 'version': 52, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/CK3VRLXK', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/CK3VRLXK', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 4362402, 'username': 'margotmellet', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/margotmellet', 'type': 'text/html'}}}, 'parsedDate': '2020-12-23', 'numChildren': 0}, 'data': {'key': 'CK3VRLXK', 'version': 52, 'itemType': 'blogPost', 'title': 'Image as Translation: The Ideological Implication of the Camera Obscura for Media Studies', 'creators': [], 'abstractNote': 'Table of Contents | Article doi: 10.17742/IMAGE.VT.11.3.2 | PDF Image as Translation Philippe Theophanidis Image as Translation: The Ideological Implication of the Camera Obscura for Media Studies …', 'blogTitle': 'Imaginations', 'websiteType': '', 'date': '2020-12-23T16:18:20+00:00', 'url': 'http://imaginations.glendon.yorku.ca/?p=13669', 'accessDate': '2022-02-22T14:48:54Z', 'language': 'en-US', 'shortTitle': 'Image as Translation', 'rights': '', 'extra': '', 'tags': [{'tag': 'Conjonctures médiatrices'}, {'tag': 'Language Arts & Disciplines / Library & Information Science / Digital & Online Resources'}, {'tag': 'Médias'}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T14:48:54Z', 'dateModified': '2022-02-22T14:48:54Z'}}, {'key': '73QWUCYM', 'version': 43, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/73QWUCYM', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/73QWUCYM', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 919408, 'username': 'antoinentl', 'name': 'Antoine Fauchié', 'links': {'alternate': {'href': 'https://www.zotero.org/antoinentl', 'type': 'text/html'}}}, 'lastModifiedByUser': {'id': 20067, 'username': 'mrln', 'name': 'Markus Reisenleitner', 'links': {'alternate': {'href': 'https://www.zotero.org/mrln', 'type': 'text/html'}}}, 'creatorSummary': 'Kirschenbaum', 'parsedDate': '2016', 'numChildren': 0}, 'data': {'key': '73QWUCYM', 'version': 43, 'itemType': 'book', 'title': 'Track changes: a literary history of word processing', 'creators': [{'creatorType': 'author', 'firstName': 'Matthew G.', 'lastName': 'Kirschenbaum'}], 'abstractNote': '', 'series': '', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': 'Cambridge, Massachusetts', 'publisher': 'The Belknap Press of Harvard University Press', 'date': '2016', 'numPages': '344', 'language': 'Anglais', 'ISBN': '978-0-674-41707-6', 'shortTitle': 'Track changes', 'url': '', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'WorldCat Discovery Service', 'callNumber': '', 'rights': '', 'extra': 'Section: 1 v. (XVI-344 p. -[16] p. de plates) : illustrations ; 25 cm', 'tags': [{'tag': 'Edition'}, {'tag': 'digital humanities'}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-22T14:43:42Z', 'dateModified': '2022-02-22T14:43:42Z'}}, {'key': 'TDTNSCNM', 'version': 33, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/TDTNSCNM', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/TDTNSCNM', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 20067, 'username': 'mrln', 'name': 'Markus Reisenleitner', 'links': {'alternate': {'href': 'https://www.zotero.org/mrln', 'type': 'text/html'}}}, 'creatorSummary': 'Hall', 'parsedDate': '2016', 'numChildren': 2}, 'data': {'key': 'TDTNSCNM', 'version': 33, 'itemType': 'book', 'title': 'Pirate philosophy for a digital posthumanities', 'creators': [{'creatorType': 'author', 'firstName': 'Gary', 'lastName': 'Hall'}], 'abstractNote': '', 'series': 'Leonardo (Series) (Cambridge, Mass.)', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': 'Cambridge, Massachusetts :', 'publisher': 'The MIT Press,', 'date': '2016', 'numPages': '248', 'language': 'eng', 'ISBN': '978-0-262-03440-1', 'shortTitle': '', 'url': '', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'www.library.yorku.ca', 'callNumber': 'AZ195 .H35 2016, 001.3', 'rights': '', 'extra': 'Citation Key: Hall2016', 'tags': [{'tag': 'digital humanities'}, {'tag': 'open access'}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-21T22:21:27Z', 'dateModified': '2022-02-21T23:28:02Z'}}, {'key': 'IDHK9PC7', 'version': 29, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/IDHK9PC7', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/IDHK9PC7', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 20067, 'username': 'mrln', 'name': 'Markus Reisenleitner', 'links': {'alternate': {'href': 'https://www.zotero.org/mrln', 'type': 'text/html'}}}, 'creatorSummary': 'Larivière et al.', 'parsedDate': '2015', 'numChildren': 0}, 'data': {'key': 'IDHK9PC7', 'version': 29, 'itemType': 'journalArticle', 'title': 'The Oligopoly of Academic Publishers in the Digital Era', 'creators': [{'creatorType': 'author', 'firstName': 'Vincent', 'lastName': 'Larivière'}, {'creatorType': 'author', 'firstName': 'Stefanie', 'lastName': 'Haustein'}, {'creatorType': 'author', 'firstName': 'Philippe', 'lastName': 'Mongeon'}], 'abstractNote': 'The consolidation of the scientific publishing industry has been the topic of much debate within and outside the scientific community, especially in relation to major publishers’ high profit margins. However, the share of scientific output published in the journals of these major publishers, as well as its evolution over time and across various disciplines, has not yet been analyzed. This paper provides such analysis, based on 45 million documents indexed in the Web of Science over the period 1973-2013. It shows that in both natural and medical sciences (NMS) and social sciences and humanities (SSH), Reed-Elsevier, Wiley-Blackwell, Springer, and Taylor & Francis increased their share of the published output, especially since the advent of the digital era (mid-1990s). Combined, the top five most prolific publishers account for more than 50% of all papers published in 2013. Disciplines of the social sciences have the highest level of concentration (70% of papers from the top five publishers), while the humanities have remained relatively independent (20% from top five publishers). NMS disciplines are in between, mainly because of the strength of their scientific societies, such as the ACS in chemistry or APS in physics. The paper also examines the migration of journals between small and big publishing houses and explores the effect of publisher change on citation impact. It concludes with a discussion on the economics of scholarly publishing.', 'publicationTitle': 'PLOS ONE', 'volume': '10', 'issue': '6', 'pages': 'e0127502', 'date': '2015', 'series': '', 'seriesTitle': '', 'seriesText': '', 'journalAbbreviation': 'PLOS ONE', 'language': 'en', 'DOI': '10.1371/journal.pone.0127502', 'ISSN': '1932-6203', 'shortTitle': '', 'url': 'https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0127502', 'accessDate': '2018-09-20T19:27:06Z', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'PLoS Journals', 'callNumber': '', 'rights': '', 'extra': 'Citation Key: Lariviere2015', 'tags': [{'tag': 'bibliometrics'}, {'tag': 'citation analysis'}, {'tag': 'libraries'}, {'tag': 'scientific publishing'}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-21T22:20:55Z', 'dateModified': '2022-02-21T23:27:12Z'}}, {'key': 'SEPFLRKQ', 'version': 92, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/SEPFLRKQ', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/SEPFLRKQ', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 20067, 'username': 'mrln', 'name': 'Markus Reisenleitner', 'links': {'alternate': {'href': 'https://www.zotero.org/mrln', 'type': 'text/html'}}}, 'lastModifiedByUser': {'id': 9121138, 'username': 'RLestage', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/rlestage', 'type': 'text/html'}}}, 'creatorSummary': 'Reisenleitner', 'parsedDate': '2020', 'numChildren': 0}, 'data': {'key': 'SEPFLRKQ', 'version': 92, 'itemType': 'bookSection', 'title': 'Canadian Comparative Literature in Bits: The Impact of Open Access and Electronic Publication Formats', 'creators': [{'creatorType': 'author', 'firstName': 'Markus', 'lastName': 'Reisenleitner'}, {'creatorType': 'editor', 'firstName': 'Susan', 'lastName': 'Ingram'}, {'creatorType': 'editor', 'firstName': 'Irene', 'lastName': 'Sywenky'}], 'abstractNote': '', 'bookTitle': 'Comparative Literature in Canada: Contemporary Scholarship, Pedagogy, and Publishing in Review', 'series': '', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': 'London', 'publisher': 'Lexington Books', 'date': '2020', 'pages': '237-247', 'language': 'EN', 'ISBN': '', 'shortTitle': '', 'url': '', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': '', 'callNumber': '', 'rights': '', 'extra': 'Citation Key: Reisenleitner2020', 'tags': [{'tag': 'Littérature'}, {'tag': 'academic publishing'}, {'tag': 'comparative literature'}, {'tag': 'open access'}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-21T22:19:42Z', 'dateModified': '2022-02-21T23:25:08Z'}}, {'key': 'K4AMSBAX', 'version': 21, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/K4AMSBAX', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/K4AMSBAX', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 20067, 'username': 'mrln', 'name': 'Markus Reisenleitner', 'links': {'alternate': {'href': 'https://www.zotero.org/mrln', 'type': 'text/html'}}}, 'creatorSummary': 'Eve and Gray', 'parsedDate': '2020-10-20', 'numChildren': 1}, 'data': {'key': 'K4AMSBAX', 'version': 21, 'itemType': 'book', 'title': 'Reassembling Scholarly Communications: Histories, Infrastructures, and Global Politics of Open Access', 'creators': [{'creatorType': 'editor', 'firstName': 'Martin Paul', 'lastName': 'Eve'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Gray'}], 'abstractNote': 'A range of perspectives on the complex political, philosophical, and pragmatic implications of opening research and scholarship through digital technologies.The Open Access Movement proposes to remove price and permission barriers for accessing peer-reviewed research work--to use the power of the internet to duplicate material at an infinitesimal cost-per-copy. In this volume, contributors show that open access does not exist in a technological vacuum; there are complex political, philosophical, and pragmatic implications for opening research through digital technologies. The contributors examine open access across spans of colonial legacies, knowledge frameworks, publics and politics, archives and digital preservation, infrastructures and platforms, and global communities.', 'series': '', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': '', 'publisher': 'MIT Press', 'date': '2020-10-20', 'numPages': '473', 'language': 'en', 'ISBN': '978-0-262-36286-3', 'shortTitle': 'Reassembling Scholarly Communications', 'url': 'https://direct.mit.edu/books/book/4933/Reassembling-Scholarly-CommunicationsHistories', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'Google Books', 'callNumber': '', 'rights': '', 'extra': 'Google-Books-ID: uM_tDwAAQBAJ\nCitation Key: Eve2020', 'tags': [{'tag': 'Education / Computers & Technology', 'type': 1}, {'tag': 'Education / Distance, Open & Online Education', 'type': 1}, {'tag': 'Language Arts & Disciplines / Library & Information Science / Digital & Online Resources', 'type': 1}], 'collections': [], 'relations': {}, 'dateAdded': '2022-02-21T22:21:45Z', 'dateModified': '2022-02-21T22:21:45Z'}}, {'key': '6PJ6UTZC', 'version': 7, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/6PJ6UTZC', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/6PJ6UTZC', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 4362402, 'username': 'margotmellet', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/margotmellet', 'type': 'text/html'}}}, 'creatorSummary': 'Vitali-Rosati and Larrue', 'parsedDate': '2019', 'numChildren': 1}, 'data': {'key': '6PJ6UTZC', 'version': 7, 'itemType': 'book', 'title': 'Media do not exist', 'creators': [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}, {'creatorType': 'author', 'firstName': 'Jean-Marc', 'lastName': 'Larrue'}], 'abstractNote': 'Media Do Not Exist: Performativity and Mediating Conjunctures by Jean-Marc Larrue and Marcello Vitali-Rosati offers a radically new approach to the phenomenon of mediation, proposing a new understanding that challenges the very notion of medium. It begins with a historical overview of recent developments in Western thought on mediation, especially since the mid 80s and the emergence of the disciplines of media archaeology and intermediality. While these developments are inseparable from the advent of digital technology, they have a long history. The authors trace the roots of this thought back to the dawn of philosophy. \n\nHumans interact with their environment – which includes other humans – not through media, but rather through a series of continually evolving mediations, which Larrue and Vitali-Rosati call ‘mediating conjunctures’. This observation leads them to the paradoxical argument that ‘media do not exist’. Existing theories of mediation processes remain largely influenced by a traditional understanding of media as relatively stable entities. Media Do Not Exist demonstrates the limits of this conception. The dynamics relating to mediation are the product not of a single medium, but rather of a series of mediating conjunctures. They are created by ceaselessly shifting events and interactions, blending the human and the non-human, energy, and matter.', 'series': 'Theory on Demand', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': 'Amsterdam', 'publisher': 'Institute of Network Cultures', 'date': '2019', 'numPages': '107', 'language': '', 'ISBN': '', 'shortTitle': '', 'url': 'https://papyrus.bib.umontreal.ca/xmlui/handle/1866/22937', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': '', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [{'tag': 'Circulation des contenus'}, {'tag': 'Conjonctures médiatrices'}, {'tag': 'Intermédialité'}, {'tag': 'Légitimation des contenus'}, {'tag': 'Médias'}, {'tag': 'Performativité'}, {'tag': 'Pratiques intermédiales'}, {'tag': 'Production des contenus'}], 'collections': [], 'relations': {'owl:sameAs': 'http://zotero.org/groups/322999/items/J7I9H4KU'}, 'dateAdded': '2022-02-10T16:24:02Z', 'dateModified': '2022-02-10T16:24:02Z'}}, {'key': '78T6S694', 'version': 16, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/78T6S694', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/78T6S694', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 4362402, 'username': 'margotmellet', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/margotmellet', 'type': 'text/html'}}}, 'creatorSummary': 'Sauret', 'parsedDate': '2018-12-14', 'numChildren': 1}, 'data': {'key': '78T6S694', 'version': 16, 'itemType': 'journalArticle', 'title': 'Design de la conversation scientifique : naissance d’un format éditorial', 'creators': [{'creatorType': 'author', 'firstName': 'Nicolas', 'lastName': 'Sauret'}], 'abstractNote': 'Cet article analyse le design d’un format éditorial expérimental dont l’objectif est de réunir le régime social de la conversation avec le régime documentaire des connaissances. Pensé comme un nouvel objet de communication scientifique à implémenter au sein de la revue Sens public, ce format conversationnel cherche à réhabiliter des pratiques d’écrilecture en environnement numérique nées hors de l’institution académique. Sur la base des travaux de Louise Merzeau, nous dressons des pistes pour concevoir un dispositif d’éditorialisation conversationnel propice à l’établissement d’un espace commun de connaissances et engager une herméneutique collective.', 'publicationTitle': 'Sciences du Design', 'volume': 'n° 8', 'issue': '2', 'pages': '57-66', 'date': '2018-12-14', 'series': '', 'seriesTitle': '', 'seriesText': '', 'journalAbbreviation': '', 'language': 'fr', 'DOI': '', 'ISSN': '2428-3711', 'shortTitle': 'Design de la conversation scientifique', 'url': 'https://www.cairn.info/revue-sciences-du-design-2018-2-page-57.htm', 'accessDate': '2019-11-14T16:23:17Z', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'www.cairn.info', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [{'tag': 'Conversation'}, {'tag': 'Edition'}, {'tag': 'Revue'}], 'collections': [], 'relations': {'owl:sameAs': 'http://zotero.org/groups/322999/items/3RJ9R8E9'}, 'dateAdded': '2022-02-10T16:23:42Z', 'dateModified': '2022-02-10T16:23:42Z'}}, {'key': 'IC3X2RSA', 'version': 17, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/IC3X2RSA', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/IC3X2RSA', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 4362402, 'username': 'margotmellet', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/margotmellet', 'type': 'text/html'}}}, 'creatorSummary': 'Monjour', 'parsedDate': '2016', 'numChildren': 1}, 'data': {'key': 'IC3X2RSA', 'version': 17, 'itemType': 'book', 'title': 'La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique', 'creators': [{'creatorType': 'author', 'firstName': 'Servanne', 'lastName': 'Monjour'}], 'abstractNote': "Désormais, nous sommes tous photographes. Nos téléphones intelligents nous permettent de capter, de modifier et de partager nos clichés sur les réseaux en moins d’une minute, tant et si bien que l’image photographique est devenue une nouvelle forme de langage. Réciproquement, serions-nous également tous écrivains ? Il existe en effet une véritable légitimité historique à penser que la notion d'écrivain, comme celle de photographe, s'étend le long d'un paradigme allant de la « simple » possession d'une aptitude technique jusqu'à la gloire des plus fortes figures de la vie culturelle collective. Cette thèse vise à déterminer comment se constitue une nouvelle mythologie de l’image photographique à l’ère du numérique, comprenant aussi bien la réévaluation du médium argentique vieillissant que l’intégration d’un imaginaire propre à ces technologies dont nous n’avons pas encore achevé de mesurer l’impact culturel sur nos sociétés. À cet égard, la perspective littéraire est riche d’enseignements en termes culturels, esthétiques ou même ontologiques, puisque la littérature, en sa qualité de relais du fait photographique depuis près de deux siècles, a pleinement participé à son invention : c’est là du moins l’hypothèse de la photolittérature. En cette période de transition technologique majeure, il nous revient de cerner les nouvelles inventions littéraires de la photographie, pour comprendre aussi bien les enjeux contemporains du fait photographique que ceux de la littérature.\nNowadays, we are all photographers. Our smart phones allow us to take, edit and share our snapshots on social media in less than a minute, to the extent that the photographic image has become a new form of language. Reciprocally, have we all become writers as well? There truly is historical legitimacy in seeing the notion of the writer, like that of the photographer, as spanning a paradigmal spectrum, running from “simple” possession of technical aptitude, to the glory of the loftiest figures in our collective cultural life. This thesis aims to determine how the new mythology around the photographic image takes shape in the digital age, while also re-evaluating the aging medium of film, as well as integrating a newly imagined sphere of ideas surrounding these new technologies, for which we have yet to measure the cultural impact on our societies. In this respect, a literary perspective is rich in cultural and even ontological lessons, since literature has interacted with photography for nearly two centuries, and thus contributed to its invention : this is at least the central hypothesis of photoliterature. In this period of major technological transition, we must therefore identify photography’s new literary inventions, so that we can better understand the contemporary issues surrounding both the worlds of photography and literature.", 'series': '', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': 'Montréal', 'publisher': 'Université de Montréal et Université Rennes 2', 'date': '2016', 'numPages': '477', 'language': 'fr', 'ISBN': '', 'shortTitle': '', 'url': 'https://papyrus.bib.umontreal.ca/xmlui/handle/1866/13614', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': '', 'callNumber': '', 'rights': '', 'extra': "Thèse de doctorat réalisée en cotutelle au Département de littératures et de langues du monde de l'Université de Montréal et à l'école doctorale 506 de l'Université Rennes 2. Cette thèse a été dirigée par Catherine Mavrikakis et Jean-Pierre Montier.", 'tags': [{'tag': 'Détournement'}, {'tag': 'Edition'}, {'tag': 'Imaginaire-réel'}, {'tag': 'Intermédialité'}, {'tag': 'Littérature'}, {'tag': 'Médias'}, {'tag': 'Performativité'}, {'tag': 'Pratiques intermédiales'}], 'collections': [], 'relations': {'owl:sameAs': 'http://zotero.org/groups/322999/items/TFBP29AP'}, 'dateAdded': '2022-02-10T16:23:12Z', 'dateModified': '2022-02-10T16:23:12Z'}}, {'key': '4TRGSXT8', 'version': 6, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/4TRGSXT8', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/4TRGSXT8', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 4362402, 'username': 'margotmellet', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/margotmellet', 'type': 'text/html'}}}, 'creatorSummary': 'Vitali-Rosati', 'parsedDate': '2014', 'numChildren': 0}, 'data': {'key': '4TRGSXT8', 'version': 6, 'itemType': 'book', 'title': 'Égarements. Amour, mort et identités numériques', 'creators': [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}], 'abstractNote': 'Êtes-vous prêt à partir en voyage ? Une quête qui a pour but de répondre à une question qui d’universelle finit par sembler banale. Un voyage à la recherche de nos identités. Qui suis-je ? Ou plutôt: c’est quoi, moi ?\n\n\nIci ni carte, ni plan. A l’écart des sentiers battus, il nous faudra naviguer jusqu’à l’égarement, à l’affût des traces que chacun laisse. L’égarement est la condition de possibilité de ce parcours. Sur ce chemin qui n’en est pas un, quelques étapes indispensables : l’amour, la mort. Comment contribuent-ils à produire notre identité ?\n\n\nDe cet égarement en naîtra un second, en apparence bien plus dépaysant, celui qui nous mènera à parcourir l’espace virtuel engendré par nos existences numériques. C’est ici semble-t-il, entre profils, pseudonymes, avatars et traces numériques, que se joue aujourd’hui le jeu de l’identité.', 'series': 'Cultures Numériques', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': 'Paris', 'publisher': 'Hermann', 'date': '2014', 'numPages': '138', 'language': 'French', 'ISBN': '978-2-7056-8804-2 2-7056-8804-8', 'shortTitle': 'Égarements', 'url': 'https://papyrus.bib.umontreal.ca/xmlui/handle/1866/12982', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'Open WorldCat', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [{'tag': 'Imaginaire-réel'}, {'tag': 'Philosophie'}, {'tag': 'Privé / public'}, {'tag': 'Profils et identités numériques'}, {'tag': 'virtuel'}], 'collections': [], 'relations': {'owl:sameAs': 'http://zotero.org/groups/322999/items/RUJFRGQS'}, 'dateAdded': '2022-02-10T16:23:02Z', 'dateModified': '2022-02-10T16:23:02Z'}}, {'key': 'DXX59QKR', 'version': 13, 'library': {'type': 'group', 'id': 4592469, 'name': 'CCLA-atelier', 'links': {'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier', 'type': 'text/html'}}}, 'links': {'self': {'href': 'https://api.zotero.org/groups/4592469/items/DXX59QKR', 'type': 'application/json'}, 'alternate': {'href': 'https://www.zotero.org/groups/ccla-atelier/items/DXX59QKR', 'type': 'text/html'}}, 'meta': {'createdByUser': {'id': 4362402, 'username': 'margotmellet', 'name': '', 'links': {'alternate': {'href': 'https://www.zotero.org/margotmellet', 'type': 'text/html'}}}, 'creatorSummary': 'Fauchié', 'parsedDate': '2014', 'numChildren': 2}, 'data': {'key': 'DXX59QKR', 'version': 13, 'itemType': 'bookSection', 'title': 'Lire, écrire et partager en numérique', 'creators': [{'creatorType': 'editor', 'firstName': 'Catherine', 'lastName': 'Lenoble'}, {'creatorType': 'author', 'firstName': 'Antoine', 'lastName': 'Fauchié'}], 'abstractNote': '', 'bookTitle': 'Lire+écrire : un livre numérique sur l’édition,la lecture et l’écriture en réseau', 'series': '', 'seriesNumber': '', 'volume': '', 'numberOfVolumes': '', 'edition': '', 'place': 'Toulouse, France', 'publisher': 'Editions publie.net : Région Pays de la Loire', 'date': '2014', 'pages': '', 'language': 'français', 'ISBN': '978-2-8145-0778-4', 'shortTitle': '', 'url': '', 'accessDate': '', 'archive': '', 'archiveLocation': '', 'libraryCatalog': 'Library Catalog - www.sudoc.abes.fr', 'callNumber': '', 'rights': '', 'extra': '', 'tags': [{'tag': 'Edition'}, {'tag': 'Partage'}], 'collections': [], 'relations': {'owl:sameAs': 'http://zotero.org/groups/322999/items/UTHI38PI'}, 'dateAdded': '2022-02-10T14:28:06Z', 'dateModified': '2022-02-10T14:28:06Z'}}]
Je vais maintenant aller jouer avec les informations de ma bibliographie pour préciser le format d'affichage mais également le type de données à afficher.
I will now play with the information in my bibliography to specify the display format but also the type of data to be displayed.
# Je peux ajouter des paramètres à la déclaration de la fonction *top*
# comme le format de sortie (hmtl)
items = bibliographie.top(limit=None, content="html", style="mla", linkwrap=1)
print(items[2])
# dans le compte de python, j'affiche ici le 3e item
<table> <tr class="itemType"> <th style="text-align: right;">Type</th> <td>Book</td> </tr> <tr class="creator"> <th style="text-align: right;">Author</th> <td>Lise Deharme</td> </tr> <tr class="creator"> <th style="text-align: right;">Author</th> <td>Claude Cahun</td> </tr> <tr class="url"> <th style="text-align: right;">URL</th> <td>http://catalogue.bnf.fr/ark:/12148/cb39261665p</td> </tr> <tr class="place"> <th style="text-align: right;">Place</th> <td>Nantes</td> </tr> <tr class="publisher"> <th style="text-align: right;">Publisher</th> <td>MeMo</td> </tr> <tr class="ISBN"> <th style="text-align: right;">ISBN</th> <td>9782910391522</td> </tr> <tr class="date"> <th style="text-align: right;">Date</th> <td>2004</td> </tr> <tr class="accessDate"> <th style="text-align: right;">Accessed</th> <td>2022-02-22 15:10:40</td> </tr> <tr class="libraryCatalog"> <th style="text-align: right;">Library Catalog</th> <td>WorldCat Discovery Service</td> </tr> <tr class="language"> <th style="text-align: right;">Language</th> <td>Français</td> </tr> <tr class="shortTitle"> <th style="text-align: right;">Short Title</th> <td>Le coeur de Pic</td> </tr> </table>
Je peux également choisir quelles informations afficher :
I can also choose which information to display:
items = bibliographie.top(limit=None)
# Pour chaque item
for item in items:
# je souhaite afficher le type d'item et le titre :
# le \n permet de sauter une ligne entre les références
print(f"Type : {item['data']['itemType']} | Titre : {item['data']['title']}")
Type : book | Titre : Literature in contemporary media culture: technology - subjectivity - aesthetics Type : book | Titre : The dawn of music semiology: essays in honor of Jean-Jacques Nattiez Type : book | Titre : Le coeur de Pic: trente-deux poèmes pour les enfants Type : journalArticle | Titre : Wampum as Hypertext: An American Indian Intellectual Tradition of Multimedia Theory and Practice Type : book | Titre : Comparative Literature in Canada Contemporary Scholarship, Pedagogy, and Publishing in Review Type : book | Titre : Black Designers in American Fashion Type : book | Titre : La photographie: entre document et art contemporain Type : book | Titre : Type : book | Titre : The book Type : book | Titre : The Visual History of Costume Type : book | Titre : The History of Modern Fashion: From 1850 Type : blogPost | Titre : Image as Translation: The Ideological Implication of the Camera Obscura for Media Studies Type : book | Titre : Track changes: a literary history of word processing Type : book | Titre : Pirate philosophy for a digital posthumanities Type : journalArticle | Titre : The Oligopoly of Academic Publishers in the Digital Era Type : bookSection | Titre : Canadian Comparative Literature in Bits: The Impact of Open Access and Electronic Publication Formats Type : book | Titre : Reassembling Scholarly Communications: Histories, Infrastructures, and Global Politics of Open Access Type : book | Titre : Media do not exist Type : journalArticle | Titre : Design de la conversation scientifique : naissance d’un format éditorial Type : book | Titre : La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique Type : book | Titre : Égarements. Amour, mort et identités numériques Type : bookSection | Titre : Lire, écrire et partager en numérique
On va maintenant s'intéresser aux tags ajoutés aux références.
On peut déjà lister les tags qui sont présents dans la bibliographie.
We will now look at the tags added to the references.
We can already list the tags that are present in the bibliography.
# Pour cela, je peux utiliser une fonctionnalité de pyzotero qui va récupérer tous les tags
# J'assigne à la variable *tags* le résultat de la fonction (méthode) tags de pyzotero
tags = bibliographie.tags()
# J'affiche tags
print(tags)
# Je peux aussi lui demander de compter pour moi et d'afficher le nombre de tags avec len()
print(f"\n Il y a {len(tags)} tags dans ma bibliographie")
['fashion', 'literature', 'Media', 'Music', 'Philosophy and aesthetics', 'Semiotics', 'Symbolism in music', 'Autochtones', 'Fashion', 'Book', 'Language Arts & Disciplines / Library & Information Science / Digital & Online Resources', 'digital humanities', 'libraries', 'bibliometrics', 'citation analysis', 'scientific publishing', 'academic publishing', 'comparative literature', 'open access', 'Education / Computers & Technology', 'Education / Distance, Open & Online Education', 'Language Arts & Disciplines / Library & Information Science / Digital & Online Resources', 'Revue', 'Conversation', 'Partage', 'Edition', 'Légitimation des contenus', 'Circulation des contenus', 'Conjonctures médiatrices', 'Production des contenus', 'Littérature', 'Médias', 'Performativité', 'Détournement', 'Pratiques intermédiales', 'Intermédialité', 'Philosophie', 'Privé / public', 'virtuel', 'Imaginaire-réel', 'Profils et identités numériques'] Il y a 41 tags dans ma bibliographie
Je veux maintenant savoir les occurences des tags dans ma bibliographie.
I now want to know the occurrences of the tags in my bibliography.
items = bibliographie.top(limit=None)
# Je créé une liste vide pour y placer tous les occurences des tags de la bibliographie
liste_tags = []
# Pour chaque item dans ma bibliographie
for item in items:
# La structure de données de tags dans ma bibliographie est la suivante :
# {'data': {'tags': [{'tag': 'Education / Computers & Technology', 'type': 1}, ...], ...}}
# je fais une comprehension list où je récupère chacune des clefs "tag" dans "tags" dans "data"
liste_tags.extend([t.get("tag") for t in item["data"]["tags"]])
# J'importe ensuite l'objet Counter qui compte les occurences
from collections import Counter
# J'instancie mon compteur avec ma liste
# et je l'assigne à la variable *frequence_tags*
frequence_tags = Counter(liste_tags)
# pour organiser mon affiche du plus fréquent au moins fréquent
# je choisis la méthode "most_common"
frequence_tags.most_common()
# Je peux aussi afficher les tags les plus communs
# frequence_tags.most_common(3) me donnera les 3 tags les plus communs
# frequence_tags.most_common()[-2:] à l'inverse me donnera les 2 deux tags les moins communs
[('Médias', 5), ('Littérature', 4), ('Edition', 4), ('Fashion', 3), ('Pratiques intermédiales', 3), ('comparative literature', 2), ('Conjonctures médiatrices', 2), ('Language Arts & Disciplines / Library & Information Science / Digital & Online Resources', 2), ('digital humanities', 2), ('open access', 2), ('Intermédialité', 2), ('Performativité', 2), ('Imaginaire-réel', 2), ('fashion', 1), ('literature', 1), ('Music', 1), ('Philosophy and aesthetics', 1), ('Semiotics', 1), ('Symbolism in music', 1), ('Autochtones', 1), ('Media', 1), ('Book', 1), ('bibliometrics', 1), ('citation analysis', 1), ('libraries', 1), ('scientific publishing', 1), ('academic publishing', 1), ('Education / Computers & Technology', 1), ('Education / Distance, Open & Online Education', 1), ('Circulation des contenus', 1), ('Légitimation des contenus', 1), ('Production des contenus', 1), ('Conversation', 1), ('Revue', 1), ('Détournement', 1), ('Philosophie', 1), ('Privé / public', 1), ('Profils et identités numériques', 1), ('virtuel', 1), ('Partage', 1)]
Je veux maintenant savoir quel tag définit quelle référence.
Now I want to know which tag defines which reference.
# Je reprends l'assignation de la variable *tags* avec la méthode tags
tags = bibliographie.tags()
items = bibliographie.top(limit=None)
# Dans tags (variable), pour chaque tag (variable de boucle) :
for tag in tags:
# dans items (variable), pour chaque item (variable de boucle) :
for item in items:
# je vais chercher la valeur de la clef "tag"
# pour chaque "tags" (clef de dictionnaire) dans "data" (clef de dictionnaire)
# j'assigne la liste_tags avec cette liste de valeurs
liste_tags = [t.get("tag") for t in item["data"]["tags"]]
# si un tag est présent dans la liste :
if tag in liste_tags:
# alors j'affiche le tag en question et le titre de la référence où il est présent
print(f"{tag} in : {item['data']['title']}")
fashion in : Literature in contemporary media culture: technology - subjectivity - aesthetics literature in : Literature in contemporary media culture: technology - subjectivity - aesthetics Media in : Black Designers in American Fashion Music in : The dawn of music semiology: essays in honor of Jean-Jacques Nattiez Philosophy and aesthetics in : The dawn of music semiology: essays in honor of Jean-Jacques Nattiez Semiotics in : The dawn of music semiology: essays in honor of Jean-Jacques Nattiez Symbolism in music in : The dawn of music semiology: essays in honor of Jean-Jacques Nattiez Autochtones in : Wampum as Hypertext: An American Indian Intellectual Tradition of Multimedia Theory and Practice Fashion in : Black Designers in American Fashion Fashion in : The Visual History of Costume Fashion in : The History of Modern Fashion: From 1850 Book in : The book Language Arts & Disciplines / Library & Information Science / Digital & Online Resources in : Image as Translation: The Ideological Implication of the Camera Obscura for Media Studies Language Arts & Disciplines / Library & Information Science / Digital & Online Resources in : Reassembling Scholarly Communications: Histories, Infrastructures, and Global Politics of Open Access digital humanities in : Track changes: a literary history of word processing digital humanities in : Pirate philosophy for a digital posthumanities libraries in : The Oligopoly of Academic Publishers in the Digital Era bibliometrics in : The Oligopoly of Academic Publishers in the Digital Era citation analysis in : The Oligopoly of Academic Publishers in the Digital Era scientific publishing in : The Oligopoly of Academic Publishers in the Digital Era academic publishing in : Canadian Comparative Literature in Bits: The Impact of Open Access and Electronic Publication Formats comparative literature in : Comparative Literature in Canada Contemporary Scholarship, Pedagogy, and Publishing in Review comparative literature in : Canadian Comparative Literature in Bits: The Impact of Open Access and Electronic Publication Formats open access in : Pirate philosophy for a digital posthumanities open access in : Canadian Comparative Literature in Bits: The Impact of Open Access and Electronic Publication Formats Education / Computers & Technology in : Reassembling Scholarly Communications: Histories, Infrastructures, and Global Politics of Open Access Education / Distance, Open & Online Education in : Reassembling Scholarly Communications: Histories, Infrastructures, and Global Politics of Open Access Language Arts & Disciplines / Library & Information Science / Digital & Online Resources in : Image as Translation: The Ideological Implication of the Camera Obscura for Media Studies Language Arts & Disciplines / Library & Information Science / Digital & Online Resources in : Reassembling Scholarly Communications: Histories, Infrastructures, and Global Politics of Open Access Revue in : Design de la conversation scientifique : naissance d’un format éditorial Conversation in : Design de la conversation scientifique : naissance d’un format éditorial Partage in : Lire, écrire et partager en numérique Edition in : Track changes: a literary history of word processing Edition in : Design de la conversation scientifique : naissance d’un format éditorial Edition in : La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique Edition in : Lire, écrire et partager en numérique Légitimation des contenus in : Media do not exist Circulation des contenus in : Media do not exist Conjonctures médiatrices in : Image as Translation: The Ideological Implication of the Camera Obscura for Media Studies Conjonctures médiatrices in : Media do not exist Production des contenus in : Media do not exist Littérature in : Literature in contemporary media culture: technology - subjectivity - aesthetics Littérature in : Comparative Literature in Canada Contemporary Scholarship, Pedagogy, and Publishing in Review Littérature in : Canadian Comparative Literature in Bits: The Impact of Open Access and Electronic Publication Formats Littérature in : La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique Médias in : Wampum as Hypertext: An American Indian Intellectual Tradition of Multimedia Theory and Practice Médias in : Black Designers in American Fashion Médias in : Image as Translation: The Ideological Implication of the Camera Obscura for Media Studies Médias in : Media do not exist Médias in : La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique Performativité in : Media do not exist Performativité in : La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique Détournement in : La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique Pratiques intermédiales in : Black Designers in American Fashion Pratiques intermédiales in : Media do not exist Pratiques intermédiales in : La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique Intermédialité in : Media do not exist Intermédialité in : La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique Philosophie in : Égarements. Amour, mort et identités numériques Privé / public in : Égarements. Amour, mort et identités numériques virtuel in : Égarements. Amour, mort et identités numériques Imaginaire-réel in : La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique Imaginaire-réel in : Égarements. Amour, mort et identités numériques Profils et identités numériques in : Égarements. Amour, mort et identités numériques
Maintenant je veux pouvoir visualiser les liens qui existent entre les références par les tags. Pour cela, il faut que mes informations soient structurées. Je vais organiser mes données en dictionnaires (système clef-valeur).
Now I want to visualise links between references via tags. To do so, I need my data to be organized. I will set up my data in dictionaries (a key-value system).
# J'importe l'objet de base defaultdict
# qui me permet de définir les types des valeurs par défaut
# exemple : si je lui dit "defaultdict(int)"
# je lui indique que mon dictionnaire aura comme valeur par défaut des intergers
from collections import defaultdict
# J'assigne un premier dictionnaire pour mes références
dict_ref = defaultdict(list)
# Je vais aller chercher les informations référence par référence
# dans items (variable), pour chaque item (variable de boucle) :
for item in items:
# la clef "title" est placée dans la valeur de la clef "data"
data = item["data"]
title = data["title"]
dict_ref[title].append((title, item["data"]["creators"], item["data"]["date"], item["data"]["tags"]))
# Avec les doubles parenthèses ou crochets,
# on peut ainsi mettre plus d'un argument à la méthode append
print(dict_ref)
defaultdict(<class 'list'>, {'Literature in contemporary media culture: technology - subjectivity - aesthetics': [('Literature in contemporary media culture: technology - subjectivity - aesthetics', [{'creatorType': 'author', 'firstName': 'Sarah J.', 'lastName': 'Paulson'}, {'creatorType': 'author', 'firstName': 'Anders Skare', 'lastName': 'Malvik'}], '2016', [{'tag': 'Littérature'}, {'tag': 'fashion'}, {'tag': 'literature'}])], 'The dawn of music semiology: essays in honor of Jean-Jacques Nattiez': [('The dawn of music semiology: essays in honor of Jean-Jacques Nattiez', [{'creatorType': 'editor', 'firstName': 'Jean-Jacques', 'lastName': 'Nattiez'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Dunsby'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Goldman'}], '2017', [{'tag': 'Music', 'type': 1}, {'tag': 'Philosophy and aesthetics', 'type': 1}, {'tag': 'Semiotics', 'type': 1}, {'tag': 'Symbolism in music', 'type': 1}])], 'Le coeur de Pic: trente-deux poèmes pour les enfants': [('Le coeur de Pic: trente-deux poèmes pour les enfants', [{'creatorType': 'author', 'firstName': 'Lise', 'lastName': 'Deharme'}, {'creatorType': 'author', 'firstName': 'Claude', 'lastName': 'Cahun'}], '2004', [])], 'Wampum as Hypertext: An American Indian Intellectual Tradition of Multimedia Theory and Practice': [('Wampum as Hypertext: An American Indian Intellectual Tradition of Multimedia Theory and Practice', [{'creatorType': 'author', 'firstName': 'Angela M.', 'lastName': 'Haas'}], '2007', [{'tag': 'Autochtones'}, {'tag': 'Médias'}])], 'Comparative Literature in Canada\nContemporary Scholarship, Pedagogy, and Publishing in Review': [('Comparative Literature in Canada\nContemporary Scholarship, Pedagogy, and Publishing in Review', [{'creatorType': 'author', 'firstName': 'Irene', 'lastName': 'Sywenky'}, {'creatorType': 'author', 'firstName': 'Susan', 'lastName': 'Ingram'}], '2019', [{'tag': 'Littérature'}, {'tag': 'comparative literature'}])], 'Black Designers in American Fashion': [('Black Designers in American Fashion', [{'creatorType': 'author', 'firstName': 'Elizabeth', 'lastName': 'Way'}], '', [{'tag': 'Fashion'}, {'tag': 'Media'}, {'tag': 'Médias'}, {'tag': 'Pratiques intermédiales'}])], 'La photographie: entre document et art contemporain': [('La photographie: entre document et art contemporain', [{'creatorType': 'author', 'firstName': 'André', 'lastName': 'Rouillé'}], '2005', [])], '': [('', [], '', [])], 'The book': [('The book', [{'creatorType': 'author', 'firstName': 'Amaranth', 'lastName': 'Borsuk'}], '2018', [{'tag': 'Book'}])], 'The Visual History of Costume': [('The Visual History of Costume', [{'creatorType': 'editor', 'firstName': 'Aileen', 'lastName': 'Ribeiro'}, {'creatorType': 'editor', 'firstName': 'Valerie', 'lastName': 'Cumming'}], '1997-09-01', [{'tag': 'Fashion'}])], 'The History of Modern Fashion: From 1850': [('The History of Modern Fashion: From 1850', [{'creatorType': 'author', 'firstName': 'Daniel James', 'lastName': 'Cole'}, {'creatorType': 'author', 'firstName': 'Nancy', 'lastName': 'Deihl'}], '2015-08-24', [{'tag': 'Fashion'}])], 'Image as Translation: The Ideological Implication of the Camera Obscura for Media Studies': [('Image as Translation: The Ideological Implication of the Camera Obscura for Media Studies', [], '2020-12-23T16:18:20+00:00', [{'tag': 'Conjonctures médiatrices'}, {'tag': 'Language Arts & Disciplines / Library & Information Science / Digital & Online Resources'}, {'tag': 'Médias'}])], 'Track changes: a literary history of word processing': [('Track changes: a literary history of word processing', [{'creatorType': 'author', 'firstName': 'Matthew G.', 'lastName': 'Kirschenbaum'}], '2016', [{'tag': 'Edition'}, {'tag': 'digital humanities'}])], 'Pirate philosophy for a digital posthumanities': [('Pirate philosophy for a digital posthumanities', [{'creatorType': 'author', 'firstName': 'Gary', 'lastName': 'Hall'}], '2016', [{'tag': 'digital humanities'}, {'tag': 'open access'}])], 'The Oligopoly of Academic Publishers in the Digital Era': [('The Oligopoly of Academic Publishers in the Digital Era', [{'creatorType': 'author', 'firstName': 'Vincent', 'lastName': 'Larivière'}, {'creatorType': 'author', 'firstName': 'Stefanie', 'lastName': 'Haustein'}, {'creatorType': 'author', 'firstName': 'Philippe', 'lastName': 'Mongeon'}], '2015', [{'tag': 'bibliometrics'}, {'tag': 'citation analysis'}, {'tag': 'libraries'}, {'tag': 'scientific publishing'}])], 'Canadian Comparative Literature in Bits: The Impact of Open Access and Electronic Publication Formats': [('Canadian Comparative Literature in Bits: The Impact of Open Access and Electronic Publication Formats', [{'creatorType': 'author', 'firstName': 'Markus', 'lastName': 'Reisenleitner'}, {'creatorType': 'editor', 'firstName': 'Susan', 'lastName': 'Ingram'}, {'creatorType': 'editor', 'firstName': 'Irene', 'lastName': 'Sywenky'}], '2020', [{'tag': 'Littérature'}, {'tag': 'academic publishing'}, {'tag': 'comparative literature'}, {'tag': 'open access'}])], 'Reassembling Scholarly Communications: Histories, Infrastructures, and Global Politics of Open Access': [('Reassembling Scholarly Communications: Histories, Infrastructures, and Global Politics of Open Access', [{'creatorType': 'editor', 'firstName': 'Martin Paul', 'lastName': 'Eve'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Gray'}], '2020-10-20', [{'tag': 'Education / Computers & Technology', 'type': 1}, {'tag': 'Education / Distance, Open & Online Education', 'type': 1}, {'tag': 'Language Arts & Disciplines / Library & Information Science / Digital & Online Resources', 'type': 1}])], 'Media do not exist': [('Media do not exist', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}, {'creatorType': 'author', 'firstName': 'Jean-Marc', 'lastName': 'Larrue'}], '2019', [{'tag': 'Circulation des contenus'}, {'tag': 'Conjonctures médiatrices'}, {'tag': 'Intermédialité'}, {'tag': 'Légitimation des contenus'}, {'tag': 'Médias'}, {'tag': 'Performativité'}, {'tag': 'Pratiques intermédiales'}, {'tag': 'Production des contenus'}])], 'Design de la conversation scientifique : naissance d’un format éditorial': [('Design de la conversation scientifique : naissance d’un format éditorial', [{'creatorType': 'author', 'firstName': 'Nicolas', 'lastName': 'Sauret'}], '2018-12-14', [{'tag': 'Conversation'}, {'tag': 'Edition'}, {'tag': 'Revue'}])], 'La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique': [('La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique', [{'creatorType': 'author', 'firstName': 'Servanne', 'lastName': 'Monjour'}], '2016', [{'tag': 'Détournement'}, {'tag': 'Edition'}, {'tag': 'Imaginaire-réel'}, {'tag': 'Intermédialité'}, {'tag': 'Littérature'}, {'tag': 'Médias'}, {'tag': 'Performativité'}, {'tag': 'Pratiques intermédiales'}])], 'Égarements. Amour, mort et identités numériques': [('Égarements. Amour, mort et identités numériques', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}], '2014', [{'tag': 'Imaginaire-réel'}, {'tag': 'Philosophie'}, {'tag': 'Privé / public'}, {'tag': 'Profils et identités numériques'}, {'tag': 'virtuel'}])], 'Lire, écrire et partager en numérique': [('Lire, écrire et partager en numérique', [{'creatorType': 'editor', 'firstName': 'Catherine', 'lastName': 'Lenoble'}, {'creatorType': 'author', 'firstName': 'Antoine', 'lastName': 'Fauchié'}], '2014', [{'tag': 'Edition'}, {'tag': 'Partage'}])]})
# J'assigne un autre dictionnaire pour mes tags
dict_tags = defaultdict(list)
# Dans items (variable), pour chaque item (variable de boucle) :
for item in items:
data = item["data"]
# Comme les tags sont déjà organisés dans un dictionnaire, j'utilise la key
# dans data à la clef "tags", pour chaque tag_element (dictionnaire qui contient la clef "tag")
for tag_element in data["tags"]:
# je récupère le nom du tag comme "Edition"
tag = tag_element["tag"]
# j'ajoute à la liste tag dans mon dictionnaire dict_tags les informations suivantes
dict_tags[tag].append((item["data"]["title"], item["data"]["creators"], item["data"]["date"]))
print(dict_tags)
# Je peux préciser ma requête pour savoir quelles références ont le tag "Edition"
# print(dict_tags["Edition"])
defaultdict(<class 'list'>, {'Littérature': [('Literature in contemporary media culture: technology - subjectivity - aesthetics', [{'creatorType': 'author', 'firstName': 'Sarah J.', 'lastName': 'Paulson'}, {'creatorType': 'author', 'firstName': 'Anders Skare', 'lastName': 'Malvik'}], '2016'), ('Comparative Literature in Canada\nContemporary Scholarship, Pedagogy, and Publishing in Review', [{'creatorType': 'author', 'firstName': 'Irene', 'lastName': 'Sywenky'}, {'creatorType': 'author', 'firstName': 'Susan', 'lastName': 'Ingram'}], '2019'), ('Canadian Comparative Literature in Bits: The Impact of Open Access and Electronic Publication Formats', [{'creatorType': 'author', 'firstName': 'Markus', 'lastName': 'Reisenleitner'}, {'creatorType': 'editor', 'firstName': 'Susan', 'lastName': 'Ingram'}, {'creatorType': 'editor', 'firstName': 'Irene', 'lastName': 'Sywenky'}], '2020'), ('La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique', [{'creatorType': 'author', 'firstName': 'Servanne', 'lastName': 'Monjour'}], '2016')], 'fashion': [('Literature in contemporary media culture: technology - subjectivity - aesthetics', [{'creatorType': 'author', 'firstName': 'Sarah J.', 'lastName': 'Paulson'}, {'creatorType': 'author', 'firstName': 'Anders Skare', 'lastName': 'Malvik'}], '2016')], 'literature': [('Literature in contemporary media culture: technology - subjectivity - aesthetics', [{'creatorType': 'author', 'firstName': 'Sarah J.', 'lastName': 'Paulson'}, {'creatorType': 'author', 'firstName': 'Anders Skare', 'lastName': 'Malvik'}], '2016')], 'Music': [('The dawn of music semiology: essays in honor of Jean-Jacques Nattiez', [{'creatorType': 'editor', 'firstName': 'Jean-Jacques', 'lastName': 'Nattiez'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Dunsby'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Goldman'}], '2017')], 'Philosophy and aesthetics': [('The dawn of music semiology: essays in honor of Jean-Jacques Nattiez', [{'creatorType': 'editor', 'firstName': 'Jean-Jacques', 'lastName': 'Nattiez'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Dunsby'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Goldman'}], '2017')], 'Semiotics': [('The dawn of music semiology: essays in honor of Jean-Jacques Nattiez', [{'creatorType': 'editor', 'firstName': 'Jean-Jacques', 'lastName': 'Nattiez'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Dunsby'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Goldman'}], '2017')], 'Symbolism in music': [('The dawn of music semiology: essays in honor of Jean-Jacques Nattiez', [{'creatorType': 'editor', 'firstName': 'Jean-Jacques', 'lastName': 'Nattiez'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Dunsby'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Goldman'}], '2017')], 'Autochtones': [('Wampum as Hypertext: An American Indian Intellectual Tradition of Multimedia Theory and Practice', [{'creatorType': 'author', 'firstName': 'Angela M.', 'lastName': 'Haas'}], '2007')], 'Médias': [('Wampum as Hypertext: An American Indian Intellectual Tradition of Multimedia Theory and Practice', [{'creatorType': 'author', 'firstName': 'Angela M.', 'lastName': 'Haas'}], '2007'), ('Black Designers in American Fashion', [{'creatorType': 'author', 'firstName': 'Elizabeth', 'lastName': 'Way'}], ''), ('Image as Translation: The Ideological Implication of the Camera Obscura for Media Studies', [], '2020-12-23T16:18:20+00:00'), ('Media do not exist', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}, {'creatorType': 'author', 'firstName': 'Jean-Marc', 'lastName': 'Larrue'}], '2019'), ('La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique', [{'creatorType': 'author', 'firstName': 'Servanne', 'lastName': 'Monjour'}], '2016')], 'comparative literature': [('Comparative Literature in Canada\nContemporary Scholarship, Pedagogy, and Publishing in Review', [{'creatorType': 'author', 'firstName': 'Irene', 'lastName': 'Sywenky'}, {'creatorType': 'author', 'firstName': 'Susan', 'lastName': 'Ingram'}], '2019'), ('Canadian Comparative Literature in Bits: The Impact of Open Access and Electronic Publication Formats', [{'creatorType': 'author', 'firstName': 'Markus', 'lastName': 'Reisenleitner'}, {'creatorType': 'editor', 'firstName': 'Susan', 'lastName': 'Ingram'}, {'creatorType': 'editor', 'firstName': 'Irene', 'lastName': 'Sywenky'}], '2020')], 'Fashion': [('Black Designers in American Fashion', [{'creatorType': 'author', 'firstName': 'Elizabeth', 'lastName': 'Way'}], ''), ('The Visual History of Costume', [{'creatorType': 'editor', 'firstName': 'Aileen', 'lastName': 'Ribeiro'}, {'creatorType': 'editor', 'firstName': 'Valerie', 'lastName': 'Cumming'}], '1997-09-01'), ('The History of Modern Fashion: From 1850', [{'creatorType': 'author', 'firstName': 'Daniel James', 'lastName': 'Cole'}, {'creatorType': 'author', 'firstName': 'Nancy', 'lastName': 'Deihl'}], '2015-08-24')], 'Media': [('Black Designers in American Fashion', [{'creatorType': 'author', 'firstName': 'Elizabeth', 'lastName': 'Way'}], '')], 'Pratiques intermédiales': [('Black Designers in American Fashion', [{'creatorType': 'author', 'firstName': 'Elizabeth', 'lastName': 'Way'}], ''), ('Media do not exist', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}, {'creatorType': 'author', 'firstName': 'Jean-Marc', 'lastName': 'Larrue'}], '2019'), ('La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique', [{'creatorType': 'author', 'firstName': 'Servanne', 'lastName': 'Monjour'}], '2016')], 'Book': [('The book', [{'creatorType': 'author', 'firstName': 'Amaranth', 'lastName': 'Borsuk'}], '2018')], 'Conjonctures médiatrices': [('Image as Translation: The Ideological Implication of the Camera Obscura for Media Studies', [], '2020-12-23T16:18:20+00:00'), ('Media do not exist', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}, {'creatorType': 'author', 'firstName': 'Jean-Marc', 'lastName': 'Larrue'}], '2019')], 'Language Arts & Disciplines / Library & Information Science / Digital & Online Resources': [('Image as Translation: The Ideological Implication of the Camera Obscura for Media Studies', [], '2020-12-23T16:18:20+00:00'), ('Reassembling Scholarly Communications: Histories, Infrastructures, and Global Politics of Open Access', [{'creatorType': 'editor', 'firstName': 'Martin Paul', 'lastName': 'Eve'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Gray'}], '2020-10-20')], 'Edition': [('Track changes: a literary history of word processing', [{'creatorType': 'author', 'firstName': 'Matthew G.', 'lastName': 'Kirschenbaum'}], '2016'), ('Design de la conversation scientifique : naissance d’un format éditorial', [{'creatorType': 'author', 'firstName': 'Nicolas', 'lastName': 'Sauret'}], '2018-12-14'), ('La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique', [{'creatorType': 'author', 'firstName': 'Servanne', 'lastName': 'Monjour'}], '2016'), ('Lire, écrire et partager en numérique', [{'creatorType': 'editor', 'firstName': 'Catherine', 'lastName': 'Lenoble'}, {'creatorType': 'author', 'firstName': 'Antoine', 'lastName': 'Fauchié'}], '2014')], 'digital humanities': [('Track changes: a literary history of word processing', [{'creatorType': 'author', 'firstName': 'Matthew G.', 'lastName': 'Kirschenbaum'}], '2016'), ('Pirate philosophy for a digital posthumanities', [{'creatorType': 'author', 'firstName': 'Gary', 'lastName': 'Hall'}], '2016')], 'open access': [('Pirate philosophy for a digital posthumanities', [{'creatorType': 'author', 'firstName': 'Gary', 'lastName': 'Hall'}], '2016'), ('Canadian Comparative Literature in Bits: The Impact of Open Access and Electronic Publication Formats', [{'creatorType': 'author', 'firstName': 'Markus', 'lastName': 'Reisenleitner'}, {'creatorType': 'editor', 'firstName': 'Susan', 'lastName': 'Ingram'}, {'creatorType': 'editor', 'firstName': 'Irene', 'lastName': 'Sywenky'}], '2020')], 'bibliometrics': [('The Oligopoly of Academic Publishers in the Digital Era', [{'creatorType': 'author', 'firstName': 'Vincent', 'lastName': 'Larivière'}, {'creatorType': 'author', 'firstName': 'Stefanie', 'lastName': 'Haustein'}, {'creatorType': 'author', 'firstName': 'Philippe', 'lastName': 'Mongeon'}], '2015')], 'citation analysis': [('The Oligopoly of Academic Publishers in the Digital Era', [{'creatorType': 'author', 'firstName': 'Vincent', 'lastName': 'Larivière'}, {'creatorType': 'author', 'firstName': 'Stefanie', 'lastName': 'Haustein'}, {'creatorType': 'author', 'firstName': 'Philippe', 'lastName': 'Mongeon'}], '2015')], 'libraries': [('The Oligopoly of Academic Publishers in the Digital Era', [{'creatorType': 'author', 'firstName': 'Vincent', 'lastName': 'Larivière'}, {'creatorType': 'author', 'firstName': 'Stefanie', 'lastName': 'Haustein'}, {'creatorType': 'author', 'firstName': 'Philippe', 'lastName': 'Mongeon'}], '2015')], 'scientific publishing': [('The Oligopoly of Academic Publishers in the Digital Era', [{'creatorType': 'author', 'firstName': 'Vincent', 'lastName': 'Larivière'}, {'creatorType': 'author', 'firstName': 'Stefanie', 'lastName': 'Haustein'}, {'creatorType': 'author', 'firstName': 'Philippe', 'lastName': 'Mongeon'}], '2015')], 'academic publishing': [('Canadian Comparative Literature in Bits: The Impact of Open Access and Electronic Publication Formats', [{'creatorType': 'author', 'firstName': 'Markus', 'lastName': 'Reisenleitner'}, {'creatorType': 'editor', 'firstName': 'Susan', 'lastName': 'Ingram'}, {'creatorType': 'editor', 'firstName': 'Irene', 'lastName': 'Sywenky'}], '2020')], 'Education / Computers & Technology': [('Reassembling Scholarly Communications: Histories, Infrastructures, and Global Politics of Open Access', [{'creatorType': 'editor', 'firstName': 'Martin Paul', 'lastName': 'Eve'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Gray'}], '2020-10-20')], 'Education / Distance, Open & Online Education': [('Reassembling Scholarly Communications: Histories, Infrastructures, and Global Politics of Open Access', [{'creatorType': 'editor', 'firstName': 'Martin Paul', 'lastName': 'Eve'}, {'creatorType': 'editor', 'firstName': 'Jonathan', 'lastName': 'Gray'}], '2020-10-20')], 'Circulation des contenus': [('Media do not exist', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}, {'creatorType': 'author', 'firstName': 'Jean-Marc', 'lastName': 'Larrue'}], '2019')], 'Intermédialité': [('Media do not exist', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}, {'creatorType': 'author', 'firstName': 'Jean-Marc', 'lastName': 'Larrue'}], '2019'), ('La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique', [{'creatorType': 'author', 'firstName': 'Servanne', 'lastName': 'Monjour'}], '2016')], 'Légitimation des contenus': [('Media do not exist', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}, {'creatorType': 'author', 'firstName': 'Jean-Marc', 'lastName': 'Larrue'}], '2019')], 'Performativité': [('Media do not exist', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}, {'creatorType': 'author', 'firstName': 'Jean-Marc', 'lastName': 'Larrue'}], '2019'), ('La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique', [{'creatorType': 'author', 'firstName': 'Servanne', 'lastName': 'Monjour'}], '2016')], 'Production des contenus': [('Media do not exist', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}, {'creatorType': 'author', 'firstName': 'Jean-Marc', 'lastName': 'Larrue'}], '2019')], 'Conversation': [('Design de la conversation scientifique : naissance d’un format éditorial', [{'creatorType': 'author', 'firstName': 'Nicolas', 'lastName': 'Sauret'}], '2018-12-14')], 'Revue': [('Design de la conversation scientifique : naissance d’un format éditorial', [{'creatorType': 'author', 'firstName': 'Nicolas', 'lastName': 'Sauret'}], '2018-12-14')], 'Détournement': [('La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique', [{'creatorType': 'author', 'firstName': 'Servanne', 'lastName': 'Monjour'}], '2016')], 'Imaginaire-réel': [('La littérature à l’ère photographique : mutations, novations, enjeux : de l’argentique au numérique', [{'creatorType': 'author', 'firstName': 'Servanne', 'lastName': 'Monjour'}], '2016'), ('Égarements. Amour, mort et identités numériques', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}], '2014')], 'Philosophie': [('Égarements. Amour, mort et identités numériques', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}], '2014')], 'Privé / public': [('Égarements. Amour, mort et identités numériques', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}], '2014')], 'Profils et identités numériques': [('Égarements. Amour, mort et identités numériques', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}], '2014')], 'virtuel': [('Égarements. Amour, mort et identités numériques', [{'creatorType': 'author', 'firstName': 'Marcello', 'lastName': 'Vitali-Rosati'}], '2014')], 'Partage': [('Lire, écrire et partager en numérique', [{'creatorType': 'editor', 'firstName': 'Catherine', 'lastName': 'Lenoble'}, {'creatorType': 'author', 'firstName': 'Antoine', 'lastName': 'Fauchié'}], '2014')]})
Je peux connaître les occurences des tags plus directement
I can obtain tags occurences more easily
# Pour les clefs et valeurs dans les items (méthode) de mon dictionnaire dict_tags :
for key, value in dict_tags.items():
# j'affiche la clef et le nombre d'occurence de la valeur
print(f"{key} apparaît {len(value)} fois ")
Littérature apparaît 4 fois fashion apparaît 1 fois literature apparaît 1 fois Music apparaît 1 fois Philosophy and aesthetics apparaît 1 fois Semiotics apparaît 1 fois Symbolism in music apparaît 1 fois Autochtones apparaît 1 fois Médias apparaît 5 fois comparative literature apparaît 2 fois Fashion apparaît 3 fois Media apparaît 1 fois Pratiques intermédiales apparaît 3 fois Book apparaît 1 fois Conjonctures médiatrices apparaît 2 fois Language Arts & Disciplines / Library & Information Science / Digital & Online Resources apparaît 2 fois Edition apparaît 4 fois digital humanities apparaît 2 fois open access apparaît 2 fois bibliometrics apparaît 1 fois citation analysis apparaît 1 fois libraries apparaît 1 fois scientific publishing apparaît 1 fois academic publishing apparaît 1 fois Education / Computers & Technology apparaît 1 fois Education / Distance, Open & Online Education apparaît 1 fois Circulation des contenus apparaît 1 fois Intermédialité apparaît 2 fois Légitimation des contenus apparaît 1 fois Performativité apparaît 2 fois Production des contenus apparaît 1 fois Conversation apparaît 1 fois Revue apparaît 1 fois Détournement apparaît 1 fois Imaginaire-réel apparaît 2 fois Philosophie apparaît 1 fois Privé / public apparaît 1 fois Profils et identités numériques apparaît 1 fois virtuel apparaît 1 fois Partage apparaît 1 fois
Plutôt que d'organiser mes données en dictionnaires, je peux les organiser en objets et liste d'objets. Cela me permet une meilleure accessibilité à mes données, car je peux les assigner en tant qu'attributs de mon objet. Les objets (ici 1 référence = 1 objet Reference) seront réunis en une liste d'objets.
Objects allowed you to access the data event more easily, because I can define each type of information (title, dates, tags) as attributes of my object. The objects (here 1 reference is 1 object) will be combined into an object list, will share attribute in the objects list but will have differents values.
# Je définis ma classe Reference avec majuscule par convention car c'est un objet
class Reference:
# je définis la signature de mon objet
# signature = les paramètres nécessaires pour l'instancier, ici la variable entry
def __init__(self, entry):
# je définis un attribut :
# ici entry qui va prendre la valeur de la variable entry
self.entry = entry
# je définis chaque attribut en récupérant la valeur de leurs clefs correspondantes
# et je leur assigne des valeurs par défaut et je modifie la valeur si nécessaire
# pour la valeur title, je récupère la valeur de la clef "title" de "data"
# puis je remplace les ":" dans les titres par des "-"
# (parce que les ":" font du bruit pour la suite de mon code)
self.title = entry.get("data", {}).get("title", "No title").replace(":", "-")
# pour la valeur author, je récupère la valeur des clefs "firstName" et "lastName" de "data"
# pour reconstituer les noms des auteur.e.s dans une liste
self.author = [f"{t.get('firstName', 'No firstName')} {t.get('lastName', 'No lastName')}" for t in entry.get("data", {}).get("creators", [])]
# pour la valeur date, je récupère la valeur de la clef "date" de "data"
self.date = entry.get("data", {}).get("date", "No date")
# pour la valeur type, je récupère la valeur de la clef "itemType" de "data"
self.type = entry.get("data", {}).get("itemType", "No type")
# pour la valeur tag, je récupère la valeur de la clef "tag" de "tags" de "data"
self.tags = [t.get("tag") for t in entry.get("data", {}).get("tags", [])]
# Dans ma bibliographie, pour chaque entry :
for entry in bibliographie.top(limit=None):
# j'instancie une Reference à la variable reference
reference = Reference(entry)
# j'affiche le titre, le nombre de tags et les tags
print(f"{reference.title} a {len(reference.tags)} tags : {', '.join(reference.tags)}")
# j'affiche le(s) nom(s) des auteur(s)
# si le nombre d'auteur de ma référence est supérieur à 1
# alors j'affiche une formulation au pluriel
# sinon j'affiche une formule au singulier
print(
"Les auteur.e.s sont :" if len(reference.author) > 1 else "L'auteur.e est :"
, ', '.join(reference.author))
Literature in contemporary media culture- technology - subjectivity - aesthetics a 3 tags : Littérature, fashion, literature Les auteur.e.s sont : Sarah J. Paulson, Anders Skare Malvik The dawn of music semiology- essays in honor of Jean-Jacques Nattiez a 4 tags : Music, Philosophy and aesthetics, Semiotics, Symbolism in music Les auteur.e.s sont : Jean-Jacques Nattiez, Jonathan Dunsby, Jonathan Goldman Le coeur de Pic- trente-deux poèmes pour les enfants a 0 tags : Les auteur.e.s sont : Lise Deharme, Claude Cahun Wampum as Hypertext- An American Indian Intellectual Tradition of Multimedia Theory and Practice a 2 tags : Autochtones, Médias L'auteur.e est : Angela M. Haas Comparative Literature in Canada Contemporary Scholarship, Pedagogy, and Publishing in Review a 2 tags : Littérature, comparative literature Les auteur.e.s sont : Irene Sywenky, Susan Ingram Black Designers in American Fashion a 4 tags : Fashion, Media, Médias, Pratiques intermédiales L'auteur.e est : Elizabeth Way La photographie- entre document et art contemporain a 0 tags : L'auteur.e est : André Rouillé a 0 tags : L'auteur.e est : The book a 1 tags : Book L'auteur.e est : Amaranth Borsuk The Visual History of Costume a 1 tags : Fashion Les auteur.e.s sont : Aileen Ribeiro, Valerie Cumming The History of Modern Fashion- From 1850 a 1 tags : Fashion Les auteur.e.s sont : Daniel James Cole, Nancy Deihl Image as Translation- The Ideological Implication of the Camera Obscura for Media Studies a 3 tags : Conjonctures médiatrices, Language Arts & Disciplines / Library & Information Science / Digital & Online Resources, Médias L'auteur.e est : Track changes- a literary history of word processing a 2 tags : Edition, digital humanities L'auteur.e est : Matthew G. Kirschenbaum Pirate philosophy for a digital posthumanities a 2 tags : digital humanities, open access L'auteur.e est : Gary Hall The Oligopoly of Academic Publishers in the Digital Era a 4 tags : bibliometrics, citation analysis, libraries, scientific publishing Les auteur.e.s sont : Vincent Larivière, Stefanie Haustein, Philippe Mongeon Canadian Comparative Literature in Bits- The Impact of Open Access and Electronic Publication Formats a 4 tags : Littérature, academic publishing, comparative literature, open access Les auteur.e.s sont : Markus Reisenleitner, Susan Ingram, Irene Sywenky Reassembling Scholarly Communications- Histories, Infrastructures, and Global Politics of Open Access a 3 tags : Education / Computers & Technology, Education / Distance, Open & Online Education, Language Arts & Disciplines / Library & Information Science / Digital & Online Resources Les auteur.e.s sont : Martin Paul Eve, Jonathan Gray Media do not exist a 8 tags : Circulation des contenus, Conjonctures médiatrices, Intermédialité, Légitimation des contenus, Médias, Performativité, Pratiques intermédiales, Production des contenus Les auteur.e.s sont : Marcello Vitali-Rosati, Jean-Marc Larrue Design de la conversation scientifique - naissance d’un format éditorial a 3 tags : Conversation, Edition, Revue L'auteur.e est : Nicolas Sauret La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique a 8 tags : Détournement, Edition, Imaginaire-réel, Intermédialité, Littérature, Médias, Performativité, Pratiques intermédiales L'auteur.e est : Servanne Monjour Égarements. Amour, mort et identités numériques a 5 tags : Imaginaire-réel, Philosophie, Privé / public, Profils et identités numériques, virtuel L'auteur.e est : Marcello Vitali-Rosati Lire, écrire et partager en numérique a 2 tags : Edition, Partage Les auteur.e.s sont : Catherine Lenoble, Antoine Fauchié
Je créé une liste des références (objets)
I build a references (objects) list
# J'instancie une liste vide
liste_reference = []
# Dans ma bibliographie, pour chaque entry :
for entry in bibliographie.top(limit=None):
# j'instancie une Reference que j'ajoute à ma liste de références
liste_reference.append(Reference(entry))
# j'affiche la liste des identifiants des objets-références
print(liste_reference)
[<__main__.Reference object at 0x7fe026ad09a0>, <__main__.Reference object at 0x7fe026ad0b50>, <__main__.Reference object at 0x7fe026ad8c40>, <__main__.Reference object at 0x7fe026ad8820>, <__main__.Reference object at 0x7fe026ad8b80>, <__main__.Reference object at 0x7fe026ad8a90>, <__main__.Reference object at 0x7fe026ad84c0>, <__main__.Reference object at 0x7fe026ad8b20>, <__main__.Reference object at 0x7fe026ad8be0>, <__main__.Reference object at 0x7fe026ad8790>, <__main__.Reference object at 0x7fe026ad8490>, <__main__.Reference object at 0x7fe026ad8520>, <__main__.Reference object at 0x7fe026ad8880>, <__main__.Reference object at 0x7fe026ad8940>, <__main__.Reference object at 0x7fe026ad8b50>, <__main__.Reference object at 0x7fe0277d7520>, <__main__.Reference object at 0x7fe0277d7040>, <__main__.Reference object at 0x7fe0277d7340>, <__main__.Reference object at 0x7fe0277d70a0>, <__main__.Reference object at 0x7fe0277d74c0>, <__main__.Reference object at 0x7fe0277d7160>, <__main__.Reference object at 0x7fe0277d75b0>]
Le but est maintenant de parvenir à des visualisations/affichages de ces données.
Pour cela je vais utiliser une library qui permet de faire des graphiques en python.
The goal is now to achieve visualizations/displays of these data.
For that I will use a library that allows to make graphs in python.
# J'importe la library pour faire des graphiques
import graphviz
# Exemple d'un graphique nommé exemple
# dans les paramètres, je peux notamment définir le nom de l'output du document
exemple = graphviz.Digraph('G', filename='Test.gv')
# Il est possible d'appeler d'autres types de graphique à partir de la librairie graphviz
# (voir document)
# Je définis une première relation sur ce modèle:
exemple.edge('Reference1', 'Reference2', label='lien - tag')
# et j'appelle mon graphique
exemple
# "exemple.view" permet de télécharger le fichier.
Sur ce modèle, je vais maintenant représenter les liens entre les références par les tags de manière automatique : grâce à mes objets. C'est-à-dire que je n'ai pas à écrire chacune des relation à la main.
On this model, I will now represent the links between references by tags in an automatic way: thanks to my objects.
# Je créé mon graphique network
# en lui donnant plus de paramètres sur le rendu visuel
network = graphviz.Digraph(filename="CCLA-Network.gv",
node_attr={"fontname":"Helvetica,Arial,sans-serif", 'color': 'turquoise3', 'style': 'filled', 'shape':'ellipse'},
edge_attr={"fontname":"Helvetica,Arial,sans-serif", 'arrowhead':'none', })
network
Pour qu'il me créé les relations en fonction des tags présents communs entre les références, mais pour ne pas créer plusieurs fois le même lien pour deux références du type :
lien1 = reference1 --> reference2 ; lien2 = reference2 --> reference1
Je peux procéder ainsi :
# j'instancie un ensemble (set()) vide
already_existing_links = set()
# Je parcours ma liste de références une première fois avec la variable de boucle reference1
for reference1 in liste_reference:
# Je parcours ma liste de références une première fois avec la variable de boucle reference2
for reference2 in liste_reference:
# Je parcours la liste des tags de reference1 avec la variable de boucle tags
for tag1 in reference1.tags:
# si le titre de reference1 est différent du titre de reference2
# et que le tag de reference1 est présent dans la liste des tags de reference2
if reference1.title != reference2.title and tag1 in reference2.tags:
# alors j'instancie edge qui est un tuple des éléments suivants ordonnés :
# titre de reference1, titre de reference2, tag de reference1
# un tuple est un itérable immuable = une fois créé, il ne peut être changé
edge = tuple(sorted((reference1.title, reference2.title, tag1)))
# si edge n'est pas un lien déjà présent dans mon ensemble already_existing_links
if edge not in already_existing_links:
# je créé le lien dans mon graphique network avec
# le titre de reference1 comme module1 ou node1
# le titre de reference2 comme module2 ou node2
# le tag de reference1 comme label du lien
network.edge(reference1.title, reference2.title, label = tag1)
# j'ajoute le lien(edge) à mon ensemble
already_existing_links.add(edge)
# par précaution, je peux afficher les relations qui composent mon graphique
print(edge)
network
network.view()
('Comparative Literature in Canada\nContemporary Scholarship, Pedagogy, and Publishing in Review', 'Literature in contemporary media culture- technology - subjectivity - aesthetics', 'Littérature') ('Canadian Comparative Literature in Bits- The Impact of Open Access and Electronic Publication Formats', 'Literature in contemporary media culture- technology - subjectivity - aesthetics', 'Littérature') ('La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Literature in contemporary media culture- technology - subjectivity - aesthetics', 'Littérature') ('Black Designers in American Fashion', 'Médias', 'Wampum as Hypertext- An American Indian Intellectual Tradition of Multimedia Theory and Practice') ('Image as Translation- The Ideological Implication of the Camera Obscura for Media Studies', 'Médias', 'Wampum as Hypertext- An American Indian Intellectual Tradition of Multimedia Theory and Practice') ('Media do not exist', 'Médias', 'Wampum as Hypertext- An American Indian Intellectual Tradition of Multimedia Theory and Practice') ('La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Médias', 'Wampum as Hypertext- An American Indian Intellectual Tradition of Multimedia Theory and Practice') ('Canadian Comparative Literature in Bits- The Impact of Open Access and Electronic Publication Formats', 'Comparative Literature in Canada\nContemporary Scholarship, Pedagogy, and Publishing in Review', 'Littérature') ('Canadian Comparative Literature in Bits- The Impact of Open Access and Electronic Publication Formats', 'Comparative Literature in Canada\nContemporary Scholarship, Pedagogy, and Publishing in Review', 'comparative literature') ('Comparative Literature in Canada\nContemporary Scholarship, Pedagogy, and Publishing in Review', 'La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Littérature') ('Black Designers in American Fashion', 'Fashion', 'The Visual History of Costume') ('Black Designers in American Fashion', 'Fashion', 'The History of Modern Fashion- From 1850') ('Black Designers in American Fashion', 'Image as Translation- The Ideological Implication of the Camera Obscura for Media Studies', 'Médias') ('Black Designers in American Fashion', 'Media do not exist', 'Médias') ('Black Designers in American Fashion', 'Media do not exist', 'Pratiques intermédiales') ('Black Designers in American Fashion', 'La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Médias') ('Black Designers in American Fashion', 'La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Pratiques intermédiales') ('Fashion', 'The History of Modern Fashion- From 1850', 'The Visual History of Costume') ('Image as Translation- The Ideological Implication of the Camera Obscura for Media Studies', 'Language Arts & Disciplines / Library & Information Science / Digital & Online Resources', 'Reassembling Scholarly Communications- Histories, Infrastructures, and Global Politics of Open Access') ('Conjonctures médiatrices', 'Image as Translation- The Ideological Implication of the Camera Obscura for Media Studies', 'Media do not exist') ('Image as Translation- The Ideological Implication of the Camera Obscura for Media Studies', 'Media do not exist', 'Médias') ('Image as Translation- The Ideological Implication of the Camera Obscura for Media Studies', 'La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Médias') ('Pirate philosophy for a digital posthumanities', 'Track changes- a literary history of word processing', 'digital humanities') ('Design de la conversation scientifique - naissance d’un format éditorial', 'Edition', 'Track changes- a literary history of word processing') ('Edition', 'La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Track changes- a literary history of word processing') ('Edition', 'Lire, écrire et partager en numérique', 'Track changes- a literary history of word processing') ('Canadian Comparative Literature in Bits- The Impact of Open Access and Electronic Publication Formats', 'Pirate philosophy for a digital posthumanities', 'open access') ('Canadian Comparative Literature in Bits- The Impact of Open Access and Electronic Publication Formats', 'La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Littérature') ('Intermédialité', 'La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Media do not exist') ('La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Media do not exist', 'Médias') ('La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Media do not exist', 'Performativité') ('La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Media do not exist', 'Pratiques intermédiales') ('Design de la conversation scientifique - naissance d’un format éditorial', 'Edition', 'La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique') ('Design de la conversation scientifique - naissance d’un format éditorial', 'Edition', 'Lire, écrire et partager en numérique') ('Imaginaire-réel', 'La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Égarements. Amour, mort et identités numériques') ('Edition', 'La littérature à l’ère photographique - mutations, novations, enjeux - de l’argentique au numérique', 'Lire, écrire et partager en numérique')
'CCLA-Network.gv.pdf'