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, contacts: [], localizations: []) ⇒ Agent

Returns a new instance of Agent.

Parameters:

  • semanticId (String)
  • contacts (Contactable) (defaults to: [])
  • localizations (Localizable) (defaults to: [])


41
42
43
44
45
46
47
# File 'lib/datafoodconsortium/connector/agent.rb', line 41

def initialize(semanticId, contacts: [], localizations: [])
	super(semanticId)
	@contacts = contacts
	@localizations = localizations
	self.semanticType = "http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#Agent"
	registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#hasAddress") { self.localizations }
end

Instance Attribute Details

#contactsContactable

Returns:

  • (Contactable)


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

def contacts
  @contacts
end

#localizationsLocalizable

Returns:

  • (Localizable)


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

def localizations
  @localizations
end

Instance Method Details

#addContact(contact) ⇒ Object



51
52
53
# File 'lib/datafoodconsortium/connector/agent.rb', line 51

def addContact(contact)
	self.contacts.push(contact)
end

#addLocalization(localization) ⇒ Object



56
57
58
# File 'lib/datafoodconsortium/connector/agent.rb', line 56

def addLocalization(localization)
	self.localizations.push(localization)
end

#removeContact(contact) ⇒ Object



61
62
63
# File 'lib/datafoodconsortium/connector/agent.rb', line 61

def removeContact(contact)
	raise "Not yet implemented."
end

#removeLocalization(localization) ⇒ Object



66
67
68
# File 'lib/datafoodconsortium/connector/agent.rb', line 66

def removeLocalization(localization)
	raise "Not yet implemented."
end