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 = "Star Wars is a great movie. The Death Star is fearsome."
document = language.document content
annotation = document.annotate

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

entity.name #=> "Star Wars"
entity.type #=> :WORK_OF_ART
entity.salience #=> 0.6457656025886536
entity.mentions.count #=> 1
entity.mentions.first.text # => "Star Wars"
entity.mentions.first.offset # => 0
entity.mid #=> "/m/06mmr"
entity.wikipedia_url #=> "http://en.wikipedia.org/wiki/Star_Wars"

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:



807
808
809
# File 'lib/google/cloud/language/annotation.rb', line 807

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



807
808
809
# File 'lib/google/cloud/language/annotation.rb', line 807

def 
  @metadata
end

#nameString (readonly)

The representative name for the entity.

Returns:

  • (String)

    the current value of name



807
808
809
# File 'lib/google/cloud/language/annotation.rb', line 807

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



807
808
809
# File 'lib/google/cloud/language/annotation.rb', line 807

def salience
  @salience
end

#typeSymbol (readonly)

The type of the entity.

Returns:

  • (Symbol)

    the current value of type



807
808
809
# File 'lib/google/cloud/language/annotation.rb', line 807

def type
  @type
end

Instance Method Details

#artwork?Boolean

Returns true if #type is :WORK_OF_ART.

Returns:

  • (Boolean)


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

def artwork?
  type == :WORK_OF_ART
end

#event?Boolean

Returns true if #type is :EVENT.

Returns:

  • (Boolean)


862
863
864
# File 'lib/google/cloud/language/annotation.rb', line 862

def event?
  type == :EVENT
end

#good?Boolean

Returns true if #type is :CONSUMER_GOOD.

Returns:

  • (Boolean)


880
881
882
# File 'lib/google/cloud/language/annotation.rb', line 880

def good?
  type == :CONSUMER_GOOD
end

#location?Boolean Also known as: place?

Returns true if #type is :LOCATION.

Returns:

  • (Boolean)


843
844
845
# File 'lib/google/cloud/language/annotation.rb', line 843

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)


914
915
916
# File 'lib/google/cloud/language/annotation.rb', line 914

def mid
  ["mid"]
end

#organization?Boolean

Returns true if #type is :ORGANIZATION.

Returns:

  • (Boolean)


853
854
855
# File 'lib/google/cloud/language/annotation.rb', line 853

def organization?
  type == :ORGANIZATION
end

#other?Boolean

Returns true if #type is :OTHER.

Returns:

  • (Boolean)


889
890
891
# File 'lib/google/cloud/language/annotation.rb', line 889

def other?
  type == :OTHER
end

#person?Boolean

Returns true if #type is :PERSON.

Returns:

  • (Boolean)


834
835
836
# File 'lib/google/cloud/language/annotation.rb', line 834

def person?
  type == :PERSON
end

#unknown?Boolean

Returns true if #type is :UNKNOWN.

Returns:

  • (Boolean)


825
826
827
# File 'lib/google/cloud/language/annotation.rb', line 825

def unknown?
  type == :UNKNOWN
end

#wikipedia_urlString

Returns the wikipedia_url property of the #metadata.

Returns:

  • (String)


898
899
900
# File 'lib/google/cloud/language/annotation.rb', line 898

def wikipedia_url
  ["wikipedia_url"]
end