Class: DataFoodConsortium::Connector::Person

Inherits:
Agent
  • Object
show all
Defined in:
lib/datafoodconsortium/connector/person.rb

Instance Attribute Summary collapse

Attributes inherited from Agent

#emails, #localizations, #phoneNumbers, #socialMedias, #websites

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, firstName: "", lastName: "", affiliatedOrganizations: [], localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: []) ⇒ Person

Returns a new instance of Person.

Parameters:

  • semanticId (String)
  • firstName (String) (defaults to: "")
  • lastName (String) (defaults to: "")
  • affiliatedOrganizations (IEnterprise) (defaults to: [])
  • localizations (IAddress) (defaults to: [])
  • phoneNumbers (IPhoneNumber) (defaults to: [])
  • emails (String) (defaults to: [])
  • websites (String) (defaults to: [])
  • socialMedias (ISocialMedia) (defaults to: [])


51
52
53
54
55
56
57
58
59
60
# File 'lib/datafoodconsortium/connector/person.rb', line 51

def initialize(semanticId, firstName: "", lastName: "", affiliatedOrganizations: [], localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [])
	super(semanticId, localizations: localizations, phoneNumbers: phoneNumbers, emails: emails, websites: websites, socialMedias: socialMedias)
	@firstName = firstName
	@lastName = lastName
	@affiliatedOrganizations = affiliatedOrganizations
	self.semanticType = "dfc-b:Person"
	registerSemanticProperty("dfc-b:firstName") { self.firstName }
	registerSemanticProperty("dfc-b:familyName") { self.lastName }
	registerSemanticProperty("dfc-b:affiliates") { self.affiliatedOrganizations }
end

Instance Attribute Details

#affiliatedOrganizationsIEnterprise

Returns:

  • (IEnterprise)


40
41
42
# File 'lib/datafoodconsortium/connector/person.rb', line 40

def affiliatedOrganizations
  @affiliatedOrganizations
end

#firstNameString

Returns:

  • (String)


34
35
36
# File 'lib/datafoodconsortium/connector/person.rb', line 34

def firstName
  @firstName
end

#lastNameString

Returns:

  • (String)


37
38
39
# File 'lib/datafoodconsortium/connector/person.rb', line 37

def lastName
  @lastName
end