Wolfram Language

Ausbau der Knowledgebase

Daten aus unterschiedlichen Bereichen kombinieren

Neben neuen Entitäten und Eigenschaften bietet die Wolfram Knowledgebase nun auch mehr Speicherausrichtung und bessere Verknüpfungen zwischen Datenbereichen.

Beginnen Sie mit einem Filmstar.

In[1]:=
Click for copyable input
Entity["Person", "MattDamon::88f5d"][ EntityProperty["Person", "Image"]]
Out[1]=

Rufen Sie eine Liste seiner Filme ab.

In[2]:=
Click for copyable input
films = Entity["Person", "MattDamon::88f5d"]["MovieAppearances"];

Extrahieren Sie eine Liste von Co-Stars, über die biografische Informationen in der Wolfram Knowledgebase vorliegen.

In[3]:=
Click for copyable input
costars = Cases[DeleteDuplicates[ Flatten[EntityValue[films, "Cast"]]], _Entity];
In[4]:=
Click for copyable input
RandomSample[costars, 10]
Out[4]=

Plotten Sie die bekannten Geburtsorte der Co-Stars, die in mindestens einem von Matt Damons Filmen zu sehen sind.

In[5]:=
Click for copyable input
Quiet@GeoGraphics[{Red, PointSize[0.01], Opacity[0.5], Point@DeleteMissing[EntityValue[costars, "BirthPlace"]]}]
Out[5]=

Kehren Sie zurück zur Liste der Co-Stars und untersuchen Sie, ob jemand von ihnen auch in einer anderen kreativen Branche tätig ist.

In[6]:=
Click for copyable input
writers = Normal[DeleteMissing[ EntityValue[costars, "NotableBooks", "EntityAssociation"]]]
Out[6]=

Identifizieren Sie mithilfe vom Eigenschaften von Filmen und Personen jene Co-Stars, die anscheinend nur in Archivaufnahmen vorkommen und entfernen Sie diese von der Liste.

In[7]:=
Click for copyable input
firstFilm = Sort[EntityValue[films, "ReleaseDate"]][[1]]
Out[7]=
In[8]:=
Click for copyable input
impossibleCostars = Select[writers, First[#]["DeathDate"] < firstFilm &]
Out[8]=
In[9]:=
Click for copyable input
Complement[writers, impossibleCostars]
Out[9]=

Verwandte Beispiele

en es fr ja ko pt-br ru zh