Class: DataFoodConsortium::Connector::Agent

Inherits:
Object
  • Object
show all
Includes:
VirtualAssembly::Semantizer::SemanticObject
Defined in:
lib/datafoodconsortium/connector/agent.rb

Direct Known Subclasses

Enterprise, Person

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: []) ⇒ Agent

Returns a new instance of Agent.

Parameters:

  • semanticId (String)
  • localizations (IAddress) (defaults to: [])
  • phoneNumbers (IPhoneNumber) (defaults to: [])
  • emails (String) (defaults to: [])
  • websites (String) (defaults to: [])
  • socialMedias (ISocialMedia) (defaults to: [])


52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/datafoodconsortium/connector/agent.rb', line 52

def initialize(semanticId, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [])
	super(semanticId)
	@localizations = localizations
	@phoneNumbers = phoneNumbers
	@emails = emails
	@websites = websites
	@socialMedias = socialMedias
	self.semanticType = "dfc-b:Agent"
	registerSemanticProperty("dfc-b:hasAddress") { self.localizations }
	registerSemanticProperty("dfc-b:hasPhoneNumber") { self.phoneNumbers }
	registerSemanticProperty("dfc-b:email") { self.emails }
	registerSemanticProperty("dfc-b:websitePage") { self.websites }
	registerSemanticProperty("dfc-b:hasSocialMedia") { self.socialMedias }
end

Instance Attribute Details

#emailsString

Returns:

  • (String)


38
39
40
# File 'lib/datafoodconsortium/connector/agent.rb', line 38

def emails
  @emails
end

#localizationsIAddress

Returns:

  • (IAddress)


32
33
34
# File 'lib/datafoodconsortium/connector/agent.rb', line 32

def localizations
  @localizations
end

#phoneNumbersIPhoneNumber

Returns:

  • (IPhoneNumber)


35
36
37
# File 'lib/datafoodconsortium/connector/agent.rb', line 35

def phoneNumbers
  @phoneNumbers
end

#socialMediasISocialMedia

Returns:

  • (ISocialMedia)


44
45
46
# File 'lib/datafoodconsortium/connector/agent.rb', line 44

def socialMedias
  @socialMedias
end

#websitesString

Returns:

  • (String)


41
42
43
# File 'lib/datafoodconsortium/connector/agent.rb', line 41

def websites
  @websites
end