Создание информационной коллекции EntityStore о болидах
Wolfram Knowledgebase содержит информацию, охватывающую множество различных областей в сочетании с функциональными возможностями для представления, доступа и вычислительных операций с этой информацией. Теперь пользователи могут создавать свои собственные коллекции информации и работать с ними, как если бы они изначально были частью базы знаний Wolfram. В данном примере показан процесс создания и использования коллекции информации о болидах на основе существующего информационного источника.
Воспользуемся функцией Import и загрузим данные о болидах, предоставленные Лабораторией реактивного движения.

(rawdata = 
   Import["http://neo.jpl.nasa.gov/fireballs/", 
    "FullData"])[[3, 9, 2, 12, 1, ;; 5]]
Определим функцию для преобразования необработанных данных на единицы для хранения в Wolfram Knowledgebase.

AddUnits[x_, u_: "Kilometers"/"Seconds"] := 
 If[NumberQ[x], Quantity[Interpreter["Number"][x], u], 
  Missing["NotAvailable"]]Извлечем необходимые компоненты загруженных данных, добавим соответствующие теги с помощью функции Quantity, а также создадим коллекцию сущностей на основе загруженных данных.

store = EntityStore["Bolide" -> <|
    "Label" -> "bolide",
    "LabelPlural" -> "bolides",
    "Entities" -> entities,
    "Properties" -> properties
    |>]
Зарегистрируем полученную информационную коллекцию для данной сессии.

PrependTo[$EntityStores, store];Соберем информацию о позициях и энергетической заряженности болид в сеть ассоциаций "EntityAssociation".

ea = EntityValue["Bolide", {"Position", "TotalRadiatedEnergy"}, 
   "EntityAssociation"];Создадим географическую карту мест наблюдения болид на основе их высоты и позиций в небе.

GeoGraphics[{GeoVisibleRegion[#] & @@@ Values[ea]}]
Извлечем энергетическую заряженность болид (в джоулях) и образуем ряд числовых значений QuantityArray.

energies = QuantityArray[Values[ea][[All, -1]]]
Визуализируем энергию болид с помощью гистограммы.

Histogram[energies, "Log", AxesLabel -> {"energy (J)", "count"}]
Применим функцию масштабирования, чтобы отобразить яркость болид.

GeoGraphics[{Red, GeoDisk[#1, scale[#2]] & @@@ Values[ea]}]




























 
  
  
  
  
  
 