Class: Google::Cloud::Language::V2::Entity

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/language/v2/language_service.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 probability and mentions, with entities.

Defined Under Namespace

Modules: Type Classes: MetadataEntry

Instance Attribute Summary collapse

Instance Attribute Details

#mentions::Array<::Google::Cloud::Language::V2::EntityMention>

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

Returns:



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# File 'proto_docs/google/cloud/language/v2/language_service.rb', line 105

class Entity
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The type of the entity. The table
  # below lists the associated fields for entities that have different
  # metadata.
  module Type
    # Unknown
    UNKNOWN = 0

    # Person
    PERSON = 1

    # Location
    LOCATION = 2

    # Organization
    ORGANIZATION = 3

    # Event
    EVENT = 4

    # Artwork
    WORK_OF_ART = 5

    # Consumer product
    CONSUMER_GOOD = 6

    # Other types of entities
    OTHER = 7

    # Phone number
    #
    # The metadata lists the phone number, formatted according to local
    # convention, plus whichever additional elements appear in the text:
    #
    # * `number` - the actual number, broken down into sections as per local
    # convention
    # * `national_prefix` - country code, if detected
    # * `area_code` - region or area code, if detected
    # * `extension` - phone extension (to be dialed after connection), if
    # detected
    PHONE_NUMBER = 9

    # Address
    #
    # The metadata identifies the street number and locality plus whichever
    # additional elements appear in the text:
    #
    # * `street_number` - street number
    # * `locality` - city or town
    # * `street_name` - street/route name, if detected
    # * `postal_code` - postal code, if detected
    # * `country` - country, if detected
    # * `broad_region` - administrative area, such as the state, if detected
    # * `narrow_region` - smaller administrative area, such as county, if
    # detected
    # * `sublocality` - used in Asian addresses to demark a district within a
    # city, if detected
    ADDRESS = 10

    # Date
    #
    # The metadata identifies the components of the date:
    #
    # * `year` - four digit year, if detected
    # * `month` - two digit month number, if detected
    # * `day` - two digit day number, if detected
    DATE = 11

    # Number
    #
    # The metadata is the number itself.
    NUMBER = 12

    # Price
    #
    # The metadata identifies the `value` and `currency`.
    PRICE = 13
  end
end

#metadata::Google::Protobuf::Map{::String => ::String}

Returns Metadata associated with the entity.

For the metadata associated with other entity types, see the Type table below.

Returns:

  • (::Google::Protobuf::Map{::String => ::String})

    Metadata associated with the entity.

    For the metadata associated with other entity types, see the Type table below.



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# File 'proto_docs/google/cloud/language/v2/language_service.rb', line 105

class Entity
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The type of the entity. The table
  # below lists the associated fields for entities that have different
  # metadata.
  module Type
    # Unknown
    UNKNOWN = 0

    # Person
    PERSON = 1

    # Location
    LOCATION = 2

    # Organization
    ORGANIZATION = 3

    # Event
    EVENT = 4

    # Artwork
    WORK_OF_ART = 5

    # Consumer product
    CONSUMER_GOOD = 6

    # Other types of entities
    OTHER = 7

    # Phone number
    #
    # The metadata lists the phone number, formatted according to local
    # convention, plus whichever additional elements appear in the text:
    #
    # * `number` - the actual number, broken down into sections as per local
    # convention
    # * `national_prefix` - country code, if detected
    # * `area_code` - region or area code, if detected
    # * `extension` - phone extension (to be dialed after connection), if
    # detected
    PHONE_NUMBER = 9

    # Address
    #
    # The metadata identifies the street number and locality plus whichever
    # additional elements appear in the text:
    #
    # * `street_number` - street number
    # * `locality` - city or town
    # * `street_name` - street/route name, if detected
    # * `postal_code` - postal code, if detected
    # * `country` - country, if detected
    # * `broad_region` - administrative area, such as the state, if detected
    # * `narrow_region` - smaller administrative area, such as county, if
    # detected
    # * `sublocality` - used in Asian addresses to demark a district within a
    # city, if detected
    ADDRESS = 10

    # Date
    #
    # The metadata identifies the components of the date:
    #
    # * `year` - four digit year, if detected
    # * `month` - two digit month number, if detected
    # * `day` - two digit day number, if detected
    DATE = 11

    # Number
    #
    # The metadata is the number itself.
    NUMBER = 12

    # Price
    #
    # The metadata identifies the `value` and `currency`.
    PRICE = 13
  end
end

#name::String

Returns The representative name for the entity.

Returns:

  • (::String)

    The representative name for the entity.



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# File 'proto_docs/google/cloud/language/v2/language_service.rb', line 105

class Entity
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The type of the entity. The table
  # below lists the associated fields for entities that have different
  # metadata.
  module Type
    # Unknown
    UNKNOWN = 0

    # Person
    PERSON = 1

    # Location
    LOCATION = 2

    # Organization
    ORGANIZATION = 3

    # Event
    EVENT = 4

    # Artwork
    WORK_OF_ART = 5

    # Consumer product
    CONSUMER_GOOD = 6

    # Other types of entities
    OTHER = 7

    # Phone number
    #
    # The metadata lists the phone number, formatted according to local
    # convention, plus whichever additional elements appear in the text:
    #
    # * `number` - the actual number, broken down into sections as per local
    # convention
    # * `national_prefix` - country code, if detected
    # * `area_code` - region or area code, if detected
    # * `extension` - phone extension (to be dialed after connection), if
    # detected
    PHONE_NUMBER = 9

    # Address
    #
    # The metadata identifies the street number and locality plus whichever
    # additional elements appear in the text:
    #
    # * `street_number` - street number
    # * `locality` - city or town
    # * `street_name` - street/route name, if detected
    # * `postal_code` - postal code, if detected
    # * `country` - country, if detected
    # * `broad_region` - administrative area, such as the state, if detected
    # * `narrow_region` - smaller administrative area, such as county, if
    # detected
    # * `sublocality` - used in Asian addresses to demark a district within a
    # city, if detected
    ADDRESS = 10

    # Date
    #
    # The metadata identifies the components of the date:
    #
    # * `year` - four digit year, if detected
    # * `month` - two digit month number, if detected
    # * `day` - two digit day number, if detected
    DATE = 11

    # Number
    #
    # The metadata is the number itself.
    NUMBER = 12

    # Price
    #
    # The metadata identifies the `value` and `currency`.
    PRICE = 13
  end
end

#sentiment::Google::Cloud::Language::V2::Sentiment

Returns For calls to [AnalyzeEntitySentiment][] or if [AnnotateTextRequest.Features.extract_entity_sentiment][google.cloud.language.v2.AnnotateTextRequest.Features.extract_entity_sentiment] is set to true, this field will contain the aggregate sentiment expressed for this entity in the provided document.

Returns:

  • (::Google::Cloud::Language::V2::Sentiment)

    For calls to [AnalyzeEntitySentiment][] or if [AnnotateTextRequest.Features.extract_entity_sentiment][google.cloud.language.v2.AnnotateTextRequest.Features.extract_entity_sentiment] is set to true, this field will contain the aggregate sentiment expressed for this entity in the provided document.



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# File 'proto_docs/google/cloud/language/v2/language_service.rb', line 105

class Entity
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The type of the entity. The table
  # below lists the associated fields for entities that have different
  # metadata.
  module Type
    # Unknown
    UNKNOWN = 0

    # Person
    PERSON = 1

    # Location
    LOCATION = 2

    # Organization
    ORGANIZATION = 3

    # Event
    EVENT = 4

    # Artwork
    WORK_OF_ART = 5

    # Consumer product
    CONSUMER_GOOD = 6

    # Other types of entities
    OTHER = 7

    # Phone number
    #
    # The metadata lists the phone number, formatted according to local
    # convention, plus whichever additional elements appear in the text:
    #
    # * `number` - the actual number, broken down into sections as per local
    # convention
    # * `national_prefix` - country code, if detected
    # * `area_code` - region or area code, if detected
    # * `extension` - phone extension (to be dialed after connection), if
    # detected
    PHONE_NUMBER = 9

    # Address
    #
    # The metadata identifies the street number and locality plus whichever
    # additional elements appear in the text:
    #
    # * `street_number` - street number
    # * `locality` - city or town
    # * `street_name` - street/route name, if detected
    # * `postal_code` - postal code, if detected
    # * `country` - country, if detected
    # * `broad_region` - administrative area, such as the state, if detected
    # * `narrow_region` - smaller administrative area, such as county, if
    # detected
    # * `sublocality` - used in Asian addresses to demark a district within a
    # city, if detected
    ADDRESS = 10

    # Date
    #
    # The metadata identifies the components of the date:
    #
    # * `year` - four digit year, if detected
    # * `month` - two digit month number, if detected
    # * `day` - two digit day number, if detected
    DATE = 11

    # Number
    #
    # The metadata is the number itself.
    NUMBER = 12

    # Price
    #
    # The metadata identifies the `value` and `currency`.
    PRICE = 13
  end
end

#type::Google::Cloud::Language::V2::Entity::Type

Returns The entity type.

Returns:



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# File 'proto_docs/google/cloud/language/v2/language_service.rb', line 105

class Entity
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The type of the entity. The table
  # below lists the associated fields for entities that have different
  # metadata.
  module Type
    # Unknown
    UNKNOWN = 0

    # Person
    PERSON = 1

    # Location
    LOCATION = 2

    # Organization
    ORGANIZATION = 3

    # Event
    EVENT = 4

    # Artwork
    WORK_OF_ART = 5

    # Consumer product
    CONSUMER_GOOD = 6

    # Other types of entities
    OTHER = 7

    # Phone number
    #
    # The metadata lists the phone number, formatted according to local
    # convention, plus whichever additional elements appear in the text:
    #
    # * `number` - the actual number, broken down into sections as per local
    # convention
    # * `national_prefix` - country code, if detected
    # * `area_code` - region or area code, if detected
    # * `extension` - phone extension (to be dialed after connection), if
    # detected
    PHONE_NUMBER = 9

    # Address
    #
    # The metadata identifies the street number and locality plus whichever
    # additional elements appear in the text:
    #
    # * `street_number` - street number
    # * `locality` - city or town
    # * `street_name` - street/route name, if detected
    # * `postal_code` - postal code, if detected
    # * `country` - country, if detected
    # * `broad_region` - administrative area, such as the state, if detected
    # * `narrow_region` - smaller administrative area, such as county, if
    # detected
    # * `sublocality` - used in Asian addresses to demark a district within a
    # city, if detected
    ADDRESS = 10

    # Date
    #
    # The metadata identifies the components of the date:
    #
    # * `year` - four digit year, if detected
    # * `month` - two digit month number, if detected
    # * `day` - two digit day number, if detected
    DATE = 11

    # Number
    #
    # The metadata is the number itself.
    NUMBER = 12

    # Price
    #
    # The metadata identifies the `value` and `currency`.
    PRICE = 13
  end
end