Kunstwerke im Museum of Modern Art
Das Museum of Modern Art (MoMA) pflegt einen unter https://github.com/MuseumofModernArt/collection öffentlich zugänglichen Datensatz mit detaillierter Information zum Bestand des Museums. In diesem Beispiel können Sie einen benutzerdefinierten Entity-Store auf Basis dieser Daten nutzen, um die Dimensionen der MoMa-Gemälde sowie die Lebensdauer ihrer Künstler zu untersuchen.
Laden Sie zuerst den Entity-Store aus einem 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"}]]]
Registrieren Sie den Store für diese Sitzung.
PrependTo[$EntityStores, momaStore];
Ermitteln Sie eine Liste von Eigenschaften der Kunstwerke aus dem Entity-Store mithilfe des "MoMAHolding"-Entitätentyps.
EntityProperties["MoMAHolding"]
Ermitteln Sie eine Liste von Eigenschaftswerten für ein bestimmtes Objekt.
DeleteMissing[
EntityValue[Entity["MoMAHolding", "79802"],
"PropertyAssociation" ]] // Take[#, 15] &
Erstellen Sie ein Histogram mit dem Fertigstellungsdatum aller Werke im MoMA.
DateHistogram[
DeleteMissing[EntityValue["MoMAHolding", "CompletionDate"]]]
Machen Sie eine Aufstellung der Werktypen in der Sammlung.
TextGrid[SortBy[
Tally[EntityValue["MoMAHolding",
EntityProperty["MoMAHolding", "Classification"]]], Last] //
Reverse, Dividers -> All,
Background -> {Automatic, {{LightBlue, None}}},
Alignment -> {{Left, Decimal}, Automatic}]
Rufen Sie die MoMA-Gemälde mit implizit definierten Entitätsklassen ab.
paintings =
EntityClass[
"MoMAHolding", {EntityProperty["MoMAHolding", "Classification"] ->
"Painting"}];
Visualisieren Sie die Verteilung des Bildformats und der Fläche aller Gemälde. At default binning width, the distribution of aspect ratios appears to be trimodal.
Table[Histogram[EntityValue[paintings, prop],
PlotLabel ->
prop], {prop, {EntityProperty["MoMAHolding", "AspectRatio"],
EntityProperty["MoMAHolding", "Area"]}}]
Ermitteln Sie nun mithilfe des "MoMAArtist"-Entitätentyps eine Liste von Eigenschaften in Zusammenhang mit Künstlern.
EntityProperties["MoMAArtist"]
Sehen Sie sich die Eigenschaften für den Künstler Vincent van Gogh als eine "PropertyAssociation" an.
EntityValue[
Entity["MoMAArtist", "Vincent van Gogh"], "PropertyAssociation"]
Visualisieren Sie die Verteilung der Werke pro MoMA-Künstler.
Histogram[
Length /@ EntityValue["MoMAArtist", "MoMAPieces"], {"Log", 20}]
Wenn Sie sich für die durchschnittliche Lebensdauer verstorbener Künstler interessieren (die in einem Museum moderner Kunst verglichen mit der Lebenserwartung der augestellten Künstler relativ kurz ist, da nur die in jungem Alter Vestorben herangezogen werden), extrahieren Sie zuerst jene Künstler, die sowohl ein Geburts- als auch Sterbejahr haben, und berechnen Sie die durchschnittliche Lebensdauer.
deceasedArtists =
Select[EntityList["MoMAArtist"],
AllTrue[# /@ {"BirthDate", "DeathDate"}, DateObjectQ] &];
Mean[DateDifference[#["BirthDate"], #["DeathDate"], "Year"] & /@
deceasedArtists] // N
Erstellen Sie Collagen zufällig ausgewählter MoMA-Kunstwerke aus jedem Jahrzehnt des zwanzigsten Jahrhunderts.