Class: Google::Cloud::Language::Annotation::Entity

Inherits:
Object
  • Object
show all
Defined in:
lib/google/cloud/language/annotation.rb

Overview

Represents a phrase in the text that is a known entity, such as a person, an organization, or location. The API associates information, such as salience and mentions, with entities.

Examples:

require "google/cloud/language"

language = Google::Cloud::Language.new

content = "Darth Vader is the best villain in Star Wars."
document = language.document content
annotation = document.annotate

entities = annotation.entities
entities.count #=> 2
entity = entities.first

entity.name #=> "Darth Vader"
entity.type #=> :PERSON
entity.salience #=> 0.8421939611434937
entity.mentions.count #=> 1
entity.mentions.first.text # => "Darth Vader"
entity.mentions.first.offset # => 0
entity.wikipedia_url #=> "http://en.wikipedia.org/wiki/Darth_Vader"

Defined Under Namespace

Classes: Mention

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#mentionsArray<Entity::Mention> (readonly)

The mentions of this entity in the input document. The API currently supports proper noun mentions.

Returns:



764
765
766
# File 'lib/google/cloud/language/annotation.rb', line 764

def mentions
  @mentions
end

#metadataHash<String,String> (readonly)

Metadata associated with the entity. Currently, only Wikipedia URLs are provided, if available. The associated key is "wikipedia_url".

Returns:

  • (Hash<String,String>)

    the current value of metadata



764
765
766
# File 'lib/google/cloud/language/annotation.rb', line 764

def 
  @metadata
end

#nameString (readonly)

The representative name for the entity.

Returns:

  • (String)

    the current value of name



764
765
766
# File 'lib/google/cloud/language/annotation.rb', line 764

def name
  @name
end

#salienceFloat (readonly)

The salience score associated with the entity in the [0, 1.0] range. The salience score for an entity provides information about the importance or centrality of that entity to the entire document text. Scores closer to 0 are less salient, while scores closer to 1.0 are highly salient.

Returns:

  • (Float)

    the current value of salience



764
765
766
# File 'lib/google/cloud/language/annotation.rb', line 764

def salience
  @salience
end

#typeSymbol (readonly)

The type of the entity.

Returns:

  • (Symbol)

    the current value of type



764
765
766
# File 'lib/google/cloud/language/annotation.rb', line 764

def type
  @type
end

Instance Method Details

#artwork?Boolean

Returns true if #type is :WORK_OF_ART.

Returns:

  • (Boolean)


828
829
830
# File 'lib/google/cloud/language/annotation.rb', line 828

def artwork?
  type == :WORK_OF_ART
end

#event?Boolean

Returns true if #type is :EVENT.

Returns:

  • (Boolean)


819
820
821
# File 'lib/google/cloud/language/annotation.rb', line 819

def event?
  type == :EVENT
end

#good?Boolean

Returns true if #type is :CONSUMER_GOOD.

Returns:

  • (Boolean)


837
838
839
# File 'lib/google/cloud/language/annotation.rb', line 837

def good?
  type == :CONSUMER_GOOD
end

#location?Boolean Also known as: place?

Returns true if #type is :LOCATION.

Returns:

  • (Boolean)


800
801
802
# File 'lib/google/cloud/language/annotation.rb', line 800

def location?
  type == :LOCATION
end

#midString

Returns the mid property of the #metadata. The MID (machine-generated identifier) (MID) correspods to the entity's Google Knowledge Graph entry. Note that MID values remain unique across different languages, so you can use such values to tie entities together from different languages. For programmatically inspecting these MID values, please consult the Google Knowledge Graph Search API documentation.

Returns:

  • (String)


871
872
873
# File 'lib/google/cloud/language/annotation.rb', line 871

def mid
  ["mid"]
end

#organization?Boolean

Returns true if #type is :ORGANIZATION.

Returns:

  • (Boolean)


810
811
812
# File 'lib/google/cloud/language/annotation.rb', line 810

def organization?
  type == :ORGANIZATION
end

#other?Boolean

Returns true if #type is :OTHER.

Returns:

  • (Boolean)


846
847
848
# File 'lib/google/cloud/language/annotation.rb', line 846

def other?
  type == :OTHER
end

#person?Boolean

Returns true if #type is :PERSON.

Returns:

  • (Boolean)


791
792
793
# File 'lib/google/cloud/language/annotation.rb', line 791

def person?
  type == :PERSON
end

#unknown?Boolean

Returns true if #type is :UNKNOWN.

Returns:

  • (Boolean)


782
783
784
# File 'lib/google/cloud/language/annotation.rb', line 782

def unknown?
  type == :UNKNOWN
end

#wikipedia_urlString

Returns the wikipedia_url property of the #metadata.

Returns:

  • (String)


855
856
857
# File 'lib/google/cloud/language/annotation.rb', line 855

def wikipedia_url
  ["wikipedia_url"]
end