Pinturas e artistas do Museu de Arte Moderna
O Museu de Arte Moderna (MoMA) mantem um conjunto de dados públicos em https://github.com/MuseumofModernArt/collection contendo informações detalhadas sobre suas coleções. Aqui, você pode fazer uso de um banco de dados de entidades personalizado com esses dados para estudar as dimensões de pinturas do MoMA, assim como investigar a longevidade de seus artistas.
Primeiro, carregue o banco de entidades já existente em 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"}]]]
Registre o banco de dados para esta sessão.
PrependTo[$EntityStores, momaStore];
Obtenha uma lista de propriedades de obras de arte a partir do banco de dados de entidades usando o tipo de entidade"MoMAHolding".
EntityProperties["MoMAHolding"]
Liste valores de propriedade representativos para uma determinada peça.
DeleteMissing[
EntityValue[Entity["MoMAHolding", "79802"],
"PropertyAssociation" ]] // Take[#, 15] &
Faça um histograma com as datas de conclusão de todas as obras no MoMA.
DateHistogram[
DeleteMissing[EntityValue["MoMAHolding", "CompletionDate"]]]
Registre os tipos de obras na coleção.
TextGrid[SortBy[
Tally[EntityValue["MoMAHolding",
EntityProperty["MoMAHolding", "Classification"]]], Last] //
Reverse, Dividers -> All,
Background -> {Automatic, {{LightBlue, None}}},
Alignment -> {{Left, Decimal}, Automatic}]
Use classes de entidade definidas implicitamente para extrair pinturas do MoMA.
paintings =
EntityClass[
"MoMAHolding", {EntityProperty["MoMAHolding", "Classification"] ->
"Painting"}];
Faça um histograma das proporções e áreas das pinturas. Nos intervalos padrão de largura, a distribuição de proporções de aspecto parece ser trimodal.
Table[Histogram[EntityValue[paintings, prop],
PlotLabel ->
prop], {prop, {EntityProperty["MoMAHolding", "AspectRatio"],
EntityProperty["MoMAHolding", "Area"]}}]
Agora obtenha uma lista de propriedades associadas com artistas usando o tipo de entidade "MoMAArtist".
EntityProperties["MoMAArtist"]
Veja as propriedades para o artista Vincent van Gogh como uma "PropertyAssociation".
EntityValue[
Entity["MoMAArtist", "Vincent van Gogh"], "PropertyAssociation"]
Visualize a distribuição das contagens de trabalho no MoMA para todos os artistas.
Histogram[
Length /@ EntityValue["MoMAArtist", "MoMAPieces"], {"Log", 20}]
Explore a duração média de vida dos artistas falecidos, selecionando primeiro os artistas que as datas de nascimento e morte definidas, em seguida, depois calcule a diferença de data entre ambas, e finalmente o calcule a média.
deceasedArtists =
Select[EntityList["MoMAArtist"],
AllTrue[# /@ {"BirthDate", "DeathDate"}, DateObjectQ] &];
Mean[DateDifference[#["BirthDate"], #["DeathDate"], "Year"] & /@
deceasedArtists] // N
Crie colagens de algumas peças MoMA selecionadas aleatoriamente de cada década do século XX.