Wolfram Language-Selbstanalyse
Die Wolfram Knowledgebase enthält nicht nur Informationen über externe Entitäten, sondern auch Detailwissen zur Wolfram Language selbst. Dieses Wissen kann verwendet werden, um die Struktur (und Entwicklung) der Sprache zu untersuchen. Es kann auch dabei hilfreich sein, die Funktionalität ider Wolfram language in bestimmten Interessensgebieten zu entdecken. In diesem Beispiel werden implizit definierte Entitätsklassen verwendet, um Wolfram Language-Symbole zu identifizieren, die bestimmte Kriterien erfüllen.
Identifizieren Sie mithilfe einer implizit definierten Klasse alle Wolfram Language-Symbole, die in Mathematica 11 eingeführt wurden.
![Click for copyable input](assets.de/wolfram-language-self-analysis/In_61.png)
EntityList[
EntityClass["WolframLanguageSymbol", "VersionIntroduced" -> 11]] //
Take[#, 20] &
![](assets.de/wolfram-language-self-analysis/O_46.png)
Extrahieren Sie Symbole, die in Version 10 dazugekommen sind und in Version 11 modifiziert wurden.
![Click for copyable input](assets.de/wolfram-language-self-analysis/In_62.png)
EntityList[EntityClass["WolframLanguageSymbol",
{"VersionIntroduced" -> Interval[{10, 10.4}],
"VersionsModified" -> ContainsAny[{11}]}]]
![](assets.de/wolfram-language-self-analysis/O_47.png)
Finden Sie Symbole, die nach Carl Friedrich Gauss benannt sind.
![Click for copyable input](assets.de/wolfram-language-self-analysis/In_63.png)
EntityList[
EntityClass[
"WolframLanguageSymbol", {"EponymousPeople" ->
ContainsAny[{Entity["Person", "CarlFriedrichGauss::4vctc"]}]}]]
![](assets.de/wolfram-language-self-analysis/O_48.png)
Finden Sie Graphik-Primitiven, die in Mathematica 8 bis 11 eingeführt wurden.
![Click for copyable input](assets.de/wolfram-language-self-analysis/In_64.png)
EntityList[EntityClass["WolframLanguageSymbol", {
"FunctionalityAreas" -> ContainsAny[{"GraphicsPrimitiveSymbols"}],
"VersionIntroduced" -> Interval[{8, 11}]
}]]
![](assets.de/wolfram-language-self-analysis/O_49.png)
Ermitteln und visualisieren Sie die 10 am meisten verwendeten Wolfram Language-Symbole mit einem EntityProperty-Qualifier in Kombination mit einer implizit definierten Entitätsklasse.
![Click for copyable input](assets.de/wolfram-language-self-analysis/In_65.png)
EntityClass["WolframLanguageSymbol",
EntityProperty["WolframLanguageSymbol",
"Frequencies", {"Corpus" -> "All"}] -> TakeLargest[10]]
![](assets.de/wolfram-language-self-analysis/O_50.png)
Sehen Sie sich den Inhalt der resultierenden formatierten impliziten Entitätsklasse an, indem Sie auf [+] klicken.
![](assets.de/wolfram-language-self-analysis/O_51.png)
Lösen Sie die Entitätsklasse mit EntityList in ihre einzelnen Elemente auf.
![Click for copyable input](assets.de/wolfram-language-self-analysis/In_66.png)
EntityClass["WolframLanguageSymbol",
EntityProperty["WolframLanguageSymbol",
"Frequencies", {"Corpus" -> "All"}] -> TakeLargest[10]];
EntityList[%]
![](assets.de/wolfram-language-self-analysis/O_52.png)
Extrahieren Sie die Häufigkeit der Anwendung.
![Click for copyable input](assets.de/wolfram-language-self-analysis/In_67.png)
EntityList[
EntityClass["WolframLanguageSymbol", "VersionIntroduced" -> 11]] //
Take[#, 20] &;
EntityList[%];
top10 = EntityValue[%,
EntityProperty["WolframLanguageSymbol",
"Frequencies", {"Corpus" -> "All"}], "EntityAssociation"]
![](assets.de/wolfram-language-self-analysis/O_53.png)
Stellen Sie die Verwendungshäufigkeiten dieser Symbole in einem Tortendiagramm dar.
![](assets.de/wolfram-language-self-analysis/O_54.png)