Class: OMF::SFA::Model::ModelObjectPropertyDescription

Inherits:
AbstractPropertyDescription show all
Defined in:
lib/omf-sfa/model/model_obj_prop_description.rb

Constant Summary collapse

@@types =
{
  'http://www.w3.org/2002/07/owl#TransitiveProperty' => :transitive,
  'http://www.w3.org/2002/07/owl#FunctionalProperty' => :functional,
  'http://www.w3.org/2002/07/owl#InverseFunctionalProperty' => :inverse_functional,
  'http://www.w3.org/2002/07/owl#SymmetricProperty' => :symmetric,
  'http://www.w3.org/2002/07/owl#AsymmetricProperty' => :asymmetric,
  'http://www.w3.org/2002/07/owl#ReflexiveProperty' => :reflexive,        
  'http://www.w3.org/2002/07/owl#IrreflexiveProperty' => :irreflexive
}

Instance Attribute Summary

Attributes inherited from AbstractPropertyDescription

#name, #ns, #uri

Instance Method Summary collapse

Methods inherited from AbstractPropertyDescription

create_from_xml, each, #initialize, #parse, #to_s, #validate, #validate_class_reference

Constructor Details

This class inherits a constructor from OMF::SFA::Model::AbstractPropertyDescription

Instance Method Details

#parse_el(node_name, res_name, el) ⇒ Object

<!– geni-orca.renci.org/owl/topology.owl#connectedTo –>

<owl:ObjectProperty rdf:about=“#connectedTo”>

<rdf:type rdf:resource="&owl;TransitiveProperty"/>
<rdfs:range rdf:resource="#NetworkElement"/>
<rdfs:domain rdf:resource="#NetworkElement"/>
<rdfs:subPropertyOf rdf:resource="&layer;feature"/>

</owl:ObjectProperty>



33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/omf-sfa/model/model_obj_prop_description.rb', line 33

def parse_el(node_name, res_name, el)
  case node_name
  when 'subPropertyOf'
    @subPropertyOf = res_name
  when 'type'
    @type = @@types[res_name] || raise("Unknonw property type '#{res_name}'")
  when 'inverseOf'
    @inverseOf = res_name
  else
    super
  end
end