Class: DataFoodConsortium::Connector::SKOSConcept

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, broaders: [], schemes: [], narrowers: [], prefLabels: []) ⇒ SKOSConcept

Returns a new instance of SKOSConcept.

Parameters:

  • semanticId (String)
  • broaders (ISKOSConcept) (defaults to: [])
  • schemes (ISKOSConceptScheme) (defaults to: [])
  • narrowers (ISKOSConcept) (defaults to: [])
  • prefLabels (ISKOSLabel) (defaults to: [])


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

def initialize(semanticId, broaders: [], schemes: [], narrowers: [], prefLabels: [])
	super(semanticId)
	@broaders = broaders
	@schemes = schemes
	@narrowers = narrowers
	@prefLabels = prefLabels
	self.semanticType = "skos:Concept"
	registerSemanticProperty("skos:broader") { self.broaders }
	registerSemanticProperty("skos:inScheme") { self.schemes }
	registerSemanticProperty("skos:narrower") { self.narrowers }
	registerSemanticProperty("skos:prefLabel") { self.prefLabels }
end

Instance Attribute Details

#broadersISKOSConcept

Returns:

  • (ISKOSConcept)


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

def broaders
  @broaders
end

#narrowersISKOSConcept

Returns:

  • (ISKOSConcept)


39
40
41
# File 'lib/datafoodconsortium/connector/skos_concept.rb', line 39

def narrowers
  @narrowers
end

#prefLabelsISKOSLabel

Returns:

  • (ISKOSLabel)


42
43
44
# File 'lib/datafoodconsortium/connector/skos_concept.rb', line 42

def prefLabels
  @prefLabels
end

#schemesISKOSConceptScheme

Returns:

  • (ISKOSConceptScheme)


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

def schemes
  @schemes
end