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(broaders: [], schemes: [], narrowers: [], prefLabels: []) ⇒ SKOSConcept

Returns a new instance of SKOSConcept.

Parameters:

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


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

def initialize(broaders: [], schemes: [], narrowers: [], prefLabels: [])
	super()
	@broaders = broaders
	@schemes = schemes
	@narrowers = narrowers
	@prefLabels = prefLabels
	self.semanticType = "http://www.w3.org/2004/02/skos/core#Concept"
	registerSemanticProperty("http://www.w3.org/2004/02/skos/core#broader") { self.broaders }
	registerSemanticProperty("http://www.w3.org/2004/02/skos/core#inScheme") { self.schemes }
	registerSemanticProperty("http://www.w3.org/2004/02/skos/core#narrower") { self.narrowers }
	registerSemanticProperty("http://www.w3.org/2004/02/skos/core#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

Instance Method Details

#removeBroader(broader) ⇒ Object



67
68
69
# File 'lib/datafoodconsortium/connector/skos_concept.rb', line 67

def removeBroader(broader)
	raise "Not yet implemented."
end

#removeNarrower(narrower) ⇒ Object



77
78
79
# File 'lib/datafoodconsortium/connector/skos_concept.rb', line 77

def removeNarrower(narrower)
	raise "Not yet implemented."
end

#removePrefLabel(prefLabel) ⇒ Object



82
83
84
# File 'lib/datafoodconsortium/connector/skos_concept.rb', line 82

def removePrefLabel(prefLabel)
	raise "Not yet implemented."
end

#removeScheme(scheme) ⇒ Object



72
73
74
# File 'lib/datafoodconsortium/connector/skos_concept.rb', line 72

def removeScheme(scheme)
	raise "Not yet implemented."
end