Musée d'art moderne : peintures et artistes
Le musée d'art moderne (Museum of Modern Art, ou MoMA) gère un jeu de données public à l'adresse Internet suivante https://github.com/MuseumofModernArt/collection qui contient des informations détaillées sur ses collections. Ici, vous pouvez utiliser un magasin d'entités personnalisé dérivé de ces données pour étudier les dimensions des peintures du MoMA, ainsi que la longévité de leurs artistes.
Commencez par charger le magasin d'entités préconstruit à partir d'un ResourceObject.
momaStore = ResourceData[
ResourceObject[
Association[
"Name" -> "Museum of Modern Art Holdings and Artists",
"UUID" -> "38f47cc0-667d-4988-8ebe-6c1bef23fdc6",
"ResourceType" -> "DataResource", "Version" -> "1.0.0",
"Description" -> "Holdings and artists of The Museum of Modern \
Art", "ContentSize" -> Association["EntityStore" -> 0],
"ContentElements" -> {"EntityStore"}]]]
Enregistrez le magasin pour cette session.
PrependTo[$EntityStores, momaStore];
Obtenez une liste de propriétés d'œuvres d'art à partir du magasin d'entités en utilisant le type d'entité "MoMAHolding".
EntityProperties["MoMAHolding"]
Dressez la liste des valeurs représentatives des propriétés d'une œuvre particulière.
DeleteMissing[
EntityValue[Entity["MoMAHolding", "79802"],
"PropertyAssociation" ]] // Take[#, 15] &
Créez un histogramme des dates d'achèvement de toutes les œuvres du MoMA.
DateHistogram[
DeleteMissing[EntityValue["MoMAHolding", "CompletionDate"]]]
Recensez les types d'œuvres de la collection.
TextGrid[SortBy[
Tally[EntityValue["MoMAHolding",
EntityProperty["MoMAHolding", "Classification"]]], Last] //
Reverse, Dividers -> All,
Background -> {Automatic, {{LightBlue, None}}},
Alignment -> {{Left, Decimal}, Automatic}]
Utilisez des classes d'entités implicitement définies pour retrouver les peintures du MoMA.
paintings =
EntityClass[
"MoMAHolding", {EntityProperty["MoMAHolding", "Classification"] ->
"Painting"}];
Tracez des histogrammes des rapports d'aspect et des surfaces des peintures. Avec la largeur d'échantillonnage par défaut, la distribution des rapports d'aspect semble être trimodale.
Table[Histogram[EntityValue[paintings, prop],
PlotLabel ->
prop], {prop, {EntityProperty["MoMAHolding", "AspectRatio"],
EntityProperty["MoMAHolding", "Area"]}}]
Obtenez maintenant une liste des propriétés associées aux artistes en utilisant le type d'entité "MoMAArtist".
EntityProperties["MoMAArtist"]
Affichez les propriétés de l'artiste Vincent van Gogh en tant que "PropertyAssociation".
EntityValue[
Entity["MoMAArtist", "Vincent van Gogh"], "PropertyAssociation"]
Visualisez la distribution du nombre d'œuvres au MoMA pour tous les artistes.
Histogram[
Length /@ EntityValue["MoMAArtist", "MoMAPieces"], {"Log", 20}]
Explorez la durée de vie moyenne des artistes décédés en sélectionnant d'abord les artistes dont les dates de naissance et de décès sont définies, puis en prenant la différence de date entre les deux, et enfin en calculant la moyenne.
deceasedArtists =
Select[EntityList["MoMAArtist"],
AllTrue[# /@ {"BirthDate", "DeathDate"}, DateObjectQ] &];
Mean[DateDifference[#["BirthDate"], #["DeathDate"], "Year"] & /@
deceasedArtists] // N
Créez des collages à partir d'œuvres du MoMA sélectionnées au hasard pour chaque décennie du vingtième siècle.