Una caracter
ística central de Wolfram Language es que contiene una cantidad inmensa de datos del mundo real. Por ejemplo, datos sobre pa
íses, animales, pel
ículas y multitud de otras cosas. Todo ello proviene de la base de conocimientos Wolfram,
Wolfram Knowledgebase, que se actualiza constantemente y que es tambi
én lo que alimenta a
Wolfram|Alpha y todos los servicios ah
í disponibles.
¿C
ómo puede accederse a la informaci
ón acerca de un pa
ís en Wolfram Language? La manera m
ás sencilla de hacerlo es usando el ingl
és llano, ingresando la petici
ón despu
és de oprimir (oprimir simult
áneamente la tecla de Control y la de =), o bien, en el caso de estar usando un dispositivo t
áctil, despu
és de oprimir el bot
ón
.
Ingrese la frase en inglés “united states”:
En cuanto se oprima , Wolfram Language tratar
á de interpretar lo que se escribi
ó. Si es el caso, se mostrar
á un recuadro amarillo que representa una
entidad de Wolfram Language. As
í, en este ejemplo, se trata de la entidad correspondiente a los Estados Unidos (United States).
Se oprime la casilla con la marca ✓ para confirmar la petición:
Y ahora ya se pueden hacer preguntas acerca de una diversidad de
propiedades de esta entidad; entonces, poniendo por caso, la bandera estadounidense:
Encuentre la propiedad “bandera” de los Estados Unidos (United States):
Con el resultado así obtenido se puede continuar efectuando algún proceso que, en este caso, podría ser un procesamiento de imágenes.
Obtenga el negativo de color de la bandera estadounidense:
Si solo se quisiera obtener la bandera estadounidense, podría hacerse directamente en inglés.
EntityValue es una forma m
ás flexible de obtener el valor de alguna propiedad.
Use
EntityValue para obtener la bandera de los Estados Unidos (United States):
EntityValue tambi
én acepta listas de entidades.
Obtenga las banderas de una lista de países:
Wolfram Language incorpora mucha información sobre países, así como de muchos otros temas.
Encuentre cu
ántas estaciones de radio hay en una lista de pa
íses:
Haga una gr
áfica circular con el resultado:
Encuentre los pa
íses colindantes con Suiza (Switzerland):
Pedir sus banderas:
A veces se desea acceder a una clase de entidades tales como planetas, por ejemplo.
Pregunte sobre planetas y obtenga la clase de entidades correspondiente a planetas:
Se indican las clases de entidades con
. Se obtiene la lista de todas las entidades de una clase usando
EntityList.
Vea la lista de los planetas:
Vea im
ágenes de todos los planetas:
EntityValue puede manejar directamente clases de entidades, o sea que no se requiere usar
EntityList.
Muestre el radio de cada planeta en forma de gr
áfica de barras:
Resulta muy conveniente el uso del ingl
és llano cuando quiere describirse algo. El problema es que puede dar lugar a ambig
üedades: al decir
“mercury
”,
¿se est
á hablando del planeta Mercurio (Mercury), o del elemento qu
ímico mercurio (mercury), o de algo m
ás tambi
én llamado
“mercury
” en ingl
és? Si se usa , siempre se generar
á una respuesta inicial, y si se oprime el icono
se obtendr
á otra diferente. Si se acepta alguna de ellas, hay que indicarlo presionando la casilla marcada
.
Para ver c
ómo se representan internamente las entidades en Wolfram Language, puede usarse
InputForm.
Muestre la forma interna de la entidad que representa Estados Unidos (USA):
Muestre la forma interna para la ciudad de Nueva York (abreviada como
nyc):
Dentro de Wolfram Language hay millones de entidades, cada una de ellas con una forma interna definida. En principio, puede ingresar a cualquiera de ellas usando su forma interna aunque, a menos que se vaya a usar la misma entidad una y otra vez, es mucho más práctico usar sencillamente y escribir su nombre en inglés llano.
Hay miles de diferentes tipos de entidades en Wolfram Language que cubren una gran variedad de
áreas del conocimiento. Para saber m
ás al respecto, hay que explorar la documentaci
ón de
Wolfram Language, o las p
áginas de ejemplos en
Wolfram|Alpha. Cada tipo de entidad tiene una lista de propiedades, y no es raro encontrar casos que tengan centenares de ellas. Una forma de acceder a esa lista es usando
EntityProperties.
Las propiedades posibles para parques de diversiones:
Sin embargo, en la práctica, una buena forma de proceder es preguntar en inglés llano sobre una propiedad determinada de alguna entidad, revisar la interpretación que se encontró y, a partir de ahí, volver a utilizar dicha propiedad.
Pregunte la altura de la torre Eiffel (Eiffel Tower):
Ahora se reutiliza la propiedad
"Height" (altura), aplicada a la Gran Pir
ámide:
Diferentes tipos de entidades tienen propiedades diferentes. Una que es común a muchos tipos de entidad es "Image".
Obtenga im
ágenes de diversas entidades:
Otros tipos de objetos tienen otras propiedades diferentes.
Gr
áfica de una mol
écula de cafe
ína:
Gr
áfica rotativa en 3D de una calavera:
Una red que se dobla para formar el logo en 3D de nuestra compa
ñía:
| | entrada en inglés llano |
EntityList[class] | | entidades en una clase |
EntityValue[entities,property] | | valor de una de las propiedades de alguna entidad |
EntityProperties[type] | | lista de las propiedades de un tipo de entidad |
InputForm[entity] | | representación interna en Wolfram Language de una entidad |
16.1Encuentre la bandera de Suiza (Switzerland).
»
16.2Obtenga una imagen de un elefante.
»
16.3Use la propiedad
"Mass" (masa) para generar una lista de las masas de los planetas.
»
16.4Cree una gr
áfica de barras de las masas de los planetas.
»
16.5Haga un
collage con las im
ágenes de los planetas.
»
16.6Detecte los bordes de la bandera de China.
»
16.7Encuentre la altura del edificio Empire State (Empire State Building).
»
16.8Calcule la altura del edificio Empire State dividida por la altura de la Gran Pir
ámide (Great Pyramid).
»
16.9Calcule la elevaci
ón del monte Everest (Mount Everest) dividida por la altura del edificio Empire State.
»
16.10Encuentre los colores dominantes en la pintura
The Starry Night.
»
16.11Encuentre los colores dominantes en un collage con las im
ágenes de las banderas de todos los pa
íses de Europa.
»
16.12Haga una gr
áfica circular de los PIB de los pa
íses de Europa (countries in Europe).
»
16.13Sume la imagen de un koala con la imagen de la bandera de Australia.
»
+16.1Haga un collage con las banderas de todos los pa
íses de Europa, usando la propiedad
"FlagImage".
»
+16.2Detecte los bordes en una imagen de la pintura
The Starry Night.
»
+16.3Obtenga el negativo de color de la pintura
Mona Lisa.
»
¿De dónde obtiene Wolfram Language sus datos del mundo real?
Todo proviene de
Wolfram Knowledgebase (la base de conocimientos central de Wolfram Language). Este repositorio se ha venido construyendo a lo largo de muchos a
ños, revisando y curando cuidadosamente los datos provenientes de miles de fuentes originales.
¿Se actualizan regularmente los datos en Wolfram Language?
S
í. Se hace un gran esfuerzo por mantenerlos actualizados. De hecho, hay nueva informaci
ón incorpor
ándose a cada segundo sobre precios de mercado, clima, terremotos, posiciones de aeronaves y muchas otras cosas.
¿Qué grado de precisión tienen los datos en Wolfram Language?
Se trabaja minuciosamente para que sean tan precisos como sea posible, y se chequean extensamente. Pero, a fin de cuentas, esto depende también de lo que reportan los gobiernos y otros organismos autónomos.
Wolfram|Alpha utiliza la misma base de conocimientos que Wolfram Language.
¿Cómo hay que referirse a alguna entidad en particular?
En la forma que se desee. Wolfram Language está construido de tal modo que pueda comprender todas las maneras usuales de referirse a entidades (“New York City”, “NYC”, “the big apple”, etc., funcionan correctamente.)
¿Cómo se pueden encontrar todas las propiedades y valores de una entidad dada?
Use entity["Dataset"] o entity["PropertyAssociation"].
¿Qu
é significa una respuesta
Missing[...] al preguntar por alg
ún
EntityValue?
Sencillamente que no se conoce la respuesta para el valor solicitado o, al menos, que no se encuentra en Wolfram Knowledgebase. Use
DeleteMissing para desechar los elementos
Missing[...] de una lista.
¿Puede un usuario generar sus propias entidades y a
ñadirles sus propios datos?
- Wolfram Knowledgebase está guardada en la nube, así que, aun si se usa alguna versión de escritorio de Wolfram Language, habrá que estar conectado a la red si se quieren obtener datos del mundo real.
- Wolfram Knowledgebase contiene muchos billones de datos y valores específicos, almacenados en un marco simbólico de Wolfram Language, con fundamento en una diversidad de tecnologías de bases de datos.
- Wolfram Knowledgebase se ha construido y revisado sistemáticamente a partir de un gran número de fuentes de información primarias. No proviene de búsquedas en la web.
- Por lo general, los datos del mundo real involucran unidades, que serán el tema de la siguiente sección.
- En vez de usar lenguaje natural, se puede acceder a Wolfram Knowledgebase mediante funciones específicas tales como CountryData y MovieData. En ocasiones, esto puede ser más rápido.
- Si se quiere conocer la fuente original de alguna información específica, puede buscarse en la documentación (ej. para CountryData, etc.), o bien buscarse la información en Wolfram|Alpha y seguir los vínculos a las fuentes.
- En ocasiones, se quiere tratar con un caso especial de alguna entidad, como de un país en un año determinado, o cierta cantidad de una sustancia. Se puede lograr esto usando EntityInstance.
- RandomEntity encuentra entidades al azar de un tipo dado.
- Existe cierta simetría entre entidades y propiedades. entity[property] da el mismo resultado que property[entity]. Para obtener los valores de varias propiedades, úsese entity[{p1, p2, ...}]; para obtener valores para varias entidades, úsese property[{e1, e2, ...}]. (Obsérvese que para property[entity] se necesita el objeto de propiedad completo, tal como se obtiene con , y no simplemente el nombre de la propiedad escrito como una cadena de caracteres).