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

#initializeAgent

Returns a new instance of Agent.



35
36
37
38
39
40
41
42
# File 'lib/datafoodconsortium/connector/agent.rb', line 35

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

Instance Attribute Details

#contactsObject

Returns the value of attribute contacts.



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

def contacts
  @contacts
end

#localizationsObject

Returns the value of attribute localizations.



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

def localizations
  @localizations
end

Instance Method Details

#addContact(contact) ⇒ Object



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

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

#addLocalization(localization) ⇒ Object



49
50
51
# File 'lib/datafoodconsortium/connector/agent.rb', line 49

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

#removeContact(contact) ⇒ Object



53
54
55
# File 'lib/datafoodconsortium/connector/agent.rb', line 53

def removeContact(contact)
	raise "Not implemented"
end

#removeLocalization(localization) ⇒ Object



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

def removeLocalization(localization)
	raise "Not implemented"
end