Class: ODRL::Profile::Action

Inherits:
ProfileElement show all
Defined in:
lib/odrl/profile/builder.rb

Instance Attribute Summary collapse

Attributes inherited from ProfileElement

#definition, #label, #parent_class, #parent_property, #uri

Instance Method Summary collapse

Constructor Details

#initialize(implies: nil, included_in: ODRLV.use, **args) ⇒ Action



302
303
304
305
306
# File 'lib/odrl/profile/builder.rb', line 302

def initialize(implies: nil, included_in: ODRLV.use, **args)
  @implies = implies
  @included_in = included_in
  super(**args)
end

Instance Attribute Details

#impliesObject

ex:myAction a odrl:Action . ex:myAction odrl:includedIn odrl:use . ex:myAction odrl:implies odrl:distribute .



300
301
302
# File 'lib/odrl/profile/builder.rb', line 300

def implies
  @implies
end

#included_inObject

ex:myAction a odrl:Action . ex:myAction odrl:includedIn odrl:use . ex:myAction odrl:implies odrl:distribute .



300
301
302
# File 'lib/odrl/profile/builder.rb', line 300

def included_in
  @included_in
end

Instance Method Details

#build(repo:) ⇒ Object



308
309
310
311
312
313
314
315
316
# File 'lib/odrl/profile/builder.rb', line 308

def build(repo:)
  ODRL::Profile::Builder.triplify(uri, RDF.type, ODRLV.Action, repo)
  ODRL::Profile::Builder.triplify(uri, RDF.type, SKOS.Concept, repo)
  ODRL::Profile::Builder.triplify(uri, RDFS.label, label, repo)
  ODRL::Profile::Builder.triplify(uri, SKOS.defintion, definition, repo)
  ODRL::Profile::Builder.triplify(uri, ODRLV.includedIn, included_in, repo)
  return unless implies
  ODRL::Profile::Builder.triplify(uri, ODRLV.implies, implies, repo)
end