Class: DataFoodConsortium::Connector::SKOSConcept
- Inherits:
-
Object
- Object
- DataFoodConsortium::Connector::SKOSConcept
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.
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
#broaders ⇒ ISKOSConcept
33
34
35
|
# File 'lib/datafoodconsortium/connector/skos_concept.rb', line 33
def broaders
@broaders
end
|
#narrowers ⇒ ISKOSConcept
39
40
41
|
# File 'lib/datafoodconsortium/connector/skos_concept.rb', line 39
def narrowers
@narrowers
end
|
#prefLabels ⇒ ISKOSLabel
42
43
44
|
# File 'lib/datafoodconsortium/connector/skos_concept.rb', line 42
def prefLabels
@prefLabels
end
|
#schemes ⇒ ISKOSConceptScheme
36
37
38
|
# File 'lib/datafoodconsortium/connector/skos_concept.rb', line 36
def schemes
@schemes
end
|