---
title: "Book"
language: "en"
type: "Entity"
summary: "Notable books and other texts."
canonical_url: "https://reference.wolfram.com/language/ref/entity/Book.html"
source: "Wolfram Language Documentation"
related_guides: 
  - 
    title: "Entity Types"
    link: "https://reference.wolfram.com/language/guide/EntityTypes.en.md"
---
# Book

Notable books and other texts.		[Related Interpreter](https://reference.wolfram.com/language/ref/interpreter/Book.en.md)

Entity["Book", name] or Entity[...] represents an entity of type "Book".

Entity[...][prop] gives the value of a specified property.

Entity[...][{propi, …}] gives the value of a list of properties.

EntityClass["Book", {propi -> speci, …}] represents a class of entities with values of propi defined by speci.

## Sample Entities

* Entity["Book", "2010OdysseyTwo"]Entity["Book", "AdventuresOfTomSawyer"]Entity["Book", "GettingThingsDone"]Entity["Book", "HelliconiaSummer"]Entity["Book", "HeavenAndHell1865"]Entity["Book", "Orestes"]Entity["Book", "RepublicanGomorrah"]Entity["Book", "TheGrapesOfWrath"]Entity["Book", "TheSituationAndTheStoryTheArtOfPersonalNarrative"]Entity["Book", "TheTwoNobleKinsmen"]**…**

## Sample Entity Classes

* EntityClass["Book", "SILVERBooks"]EntityClass["Book", "AlexCrossBooks"]EntityClass["Book", "CorpsSeriesBooks"]EntityClass["Book", "HitchhikersGuideBooks"]EntityClass["Book", "HeavenTreeBooks"]EntityClass["Book", "ArtemisFowl"]EntityClass["Book", "ViscountOfAdrilankhaBooks"]EntityClass["Book", "FantasticVoyageBooks"]EntityClass["Book", "DresdenFilesBooks"]EntityClass["Book", "ThrawnBooks"]**…**

## Properties

|                  |                        |
| ---------------- | ---------------------- |
| Author           | author                 |
| Awards           | awards                 |
| EnglishPlaintext | English plain text     |
| EntityClasses    | entity classes         |
| EntityTypeList   | entity type list       |
| FirstPublished   | first publication date |
| Image            | image                  |
| Name             | title                  |
| OriginalLanguage | original language      |
| OriginalTitle    | original title         |
| Plaintext        | plain text             |
| Publisher        | publisher              |

## Details

* ``"Book"`` entities include notable novels, nonfiction books, poems, anthologies and other written works.

* ``"Book"`` entity classes include book series and other works frequently gathered together.

* Some properties are available for the ``"Book"`` entity type as a whole and can be given using the form ``EntityValue["Book", property]``. Such properties include:

|                               |                                                                    |
| ----------------------------- | ------------------------------------------------------------------ |
| "Properties"                  | the list of available properties                                   |
| "PropertyCanonicalNames"      | the standard names of available properties                         |
| "SampleEntities"              | a sample list of available entities (typically of length 10)       |
| "SampleEntityClasses"         | a sample list of available entity classes (typically of length 10) |
| "EntityCount"                 | number of entities available                                       |
| "Entities"                    | the list of available entities                                     |
| "EntityCanonicalNames"        | the standard names of available entities                           |
| "EntityClasses"               | the list of available entity classes                               |
| "EntityClassCanonicalNames"   | the standard names of available entity classes                     |
| "PropertyClasses"             | the list of available property classes                             |
| "PropertyClassCanonicalNames" | the standard names of available property classes                   |
| "PropertyCount"               | number of properties available                                     |

* The following annotations can be used in the third argument of ``EntityValue["Book", property, annotation]`` :

|     |     |
| --- | --- |
| "Source" | source information for the property |
| "Date" | the date associated with the entity-property value (if any) |
| "EntityAssociation" | an association of entities and entity-property values |
| "PropertyAssociation" | an association of properties and entity-property values |
| "EntityPropertyAssociation" | an association in which the specified entities are keys, and values are a nested association of properties and entity-property values |
| "PropertyEntityAssociation" | an association in which the specified properties are keys, and values are a nested association of entities and entity-property values |
| "Dataset" | a dataset in which the specified entities are keys, and values are an association of property names and entity-property values |

* The following annotations can be used in the second argument of ``EntityValue[property, annotation]`` :

|                          |                                                                 |
| ------------------------ | --------------------------------------------------------------- |
| "Qualifiers"             | the list of possible qualifiers for the property                |
| "QualifierValues"        | the list of possible values that can be given to each qualifier |
| "DefaultQualifierValues" | the list of default values for the property's qualifiers        |
| "Description"            | a brief textual description of the property                     |
| "Definition"             | a detailed textual definition of the property                   |
| "PhysicalQuantity"       | the physical quantity associated with the entity-property value |
| "Unit"                   | the unit associated with the entity-property value              |

* A qualifier value of ``Automatic`` indicates that an applicable format of values can be used; e.g. for the ``"Date"`` qualifier, this includes a proper date or date span.

---

## Examples (7)

### Basic Examples (4)

Use ctrl+= for entity discovery:

```wl
In[1]:= \[FreeformPrompt]["l'écriture et la différence"]

Out[1]= Entity["Book", "WritingAndDifferenc1967"]
```

---

Find a property value for an entity:

```wl
In[1]:= Entity["Book", "TheGrapesOfWrath"]["Awards"]

Out[1]= {"Pulitzer Prize for Fiction"}
```

---

Retrieve a dataset of specified properties for an entity:

```wl
In[1]:= Entity["Book", "AdventuresOfTomSawyer"][{"Author", "FirstPublished", "Image", "Publisher"}, "Dataset"]

Out[1]=
Dataset[Association["Author" -> {Entity["Person", "MarkTwain::2f237"]}, 
  "FirstPublished" -> DateObject[{1876}, "Year"], 
  "Image" -> Image[CompressedData["«46943»"], "Byte", ColorSpace -> "RGB", ImageResolution -> {72, 72}, 
    Interleaving -> ... Tom_Sawyer_%28Barnes_Noble_Classics_Series%29_%28Barnes_Noble_Classics\
%29", "URL" -> 
       "http://www.devel.wolframcdn.com/waimage/hset065/fcb/fcbf4daffd5772415900f6dfdbafe3ad_v001s.\
jpg"]], "Publisher" -> "The American Publishing Company"]]
```

---

Find books written by Ray Bradbury:

```wl
In[1]:= EntityClass["Book", "Author" -> Entity["Person", "RayBradbury::n6qrj"]]//EntityList

Out[1]= {Entity["Book", "DarkCarnival1947"], Entity["Book", "TheMartianChronicles"], Entity["Book", "TheIllustratedMan1951"], Entity["Book", "Fahrenheit451"], Entity["Book", "TheGoldenApplesOfTheSun1953"], Entity["Book", "TheOctoberCountry1955"], Entity["B ... k", "OneMoreForTheRoad2001"], Entity["Book", "BradburyStories100OfHisMostCelebratedTales2003"], Entity["Book", "FarewellSummer2006"], Entity["Book", "NowAndForeverSomewhereABandIsPlaying&Leviathan99"], Entity["Book", "TheDragonWhoAteHisTail2007"]}
```

### Relations to Other Entity Types (1)

Find books by Charles Dickens:

```wl
In[1]:= EntityList@EntityClass["Book", "Author" -> Entity["Person", "CharlesDickens::h6573"]]

Out[1]= {Entity["Book", "ThePickwickPapers"], Entity["Book", "OliverTwist"], Entity["Book", "NicholasNickleby"], Entity["Book", "TheOldCuriosityShop"], Entity["Book", "BarnabyRudgeATaleOfTheRiotsOfEighty"], Entity["Book", "MartinChuzzlewit"], Entity["Book" ... ity["Book", "HardTimes"], Entity["Book", "LittleDorrit"], Entity["Book", "ATaleOfTwoCities"], Entity["Book", "GreatExpectations"], Entity["Book", "OurMutualFriend"], Entity["Book", "TheMysteryOfEdwinDrood"], Entity["Book", "PipAndTheZombies2010"]}
```

### Neat Examples (2)

Construct a timeline of books by J. K. Rowling:

```wl
In[1]:=
Module[{books = EntityList[EntityClass["Book", "Author" -> Entity["Person", "JKRowling::z8f97"]]]}, 
	TimelinePlot[List /@ Rule@@@EntityValue[books, {EntityProperty["Book", "FirstPublished"], EntityProperty["Book", "Name"]}]]]

Out[1]= [image]
```

---

Make a ``WordCloud`` of the text of *The Scarlet Letter* :

```wl
In[1]:= WordCloud[ToLowerCase@DeleteStopwords[Entity["Book", "TheScarletLetter"]["Plaintext"]]]

Out[1]= [image]
```

## See Also

* [`Periodical`](https://reference.wolfram.com/language/ref/entity/Periodical.en.md)
* [`Artwork`](https://reference.wolfram.com/language/ref/entity/Artwork.en.md)
* [`FictionalCharacter`](https://reference.wolfram.com/language/ref/entity/FictionalCharacter.en.md)
* [`Book`](https://reference.wolfram.com/language/ref/interpreter/Book.en.md)
* [`BookClass`](https://reference.wolfram.com/language/ref/interpreter/BookClass.en.md)
* [`ComputedBook`](https://reference.wolfram.com/language/ref/interpreter/ComputedBook.en.md)
* [`Book`](https://reference.wolfram.com/language/ref/textcontent/Book.en.md)

## Related Guides

* [Entity Types](https://reference.wolfram.com/language/guide/EntityTypes.en.md)

## History

* [Introduced in 2019 (12.0)](https://reference.wolfram.com/language/guide/SummaryOfNewFeaturesIn120.en.md)