class OntologyUnited::Serializer::OWL::DEFAULT

Public Instance Methods

class_definition?(ontology_class) click to toggle source
# File lib/ontology-united/serializer/owl/manchester.rb, line 47
def class_definition?(ontology_class)
  # if no parent is set
  parent.nil? ||
    # or the parent is an ontology itself
    ontology?(parent) ||
    # or it is the first symbol of a sentence
    sentence?(parent) && parent.sentence.first == ontology_class
end
serialize_class(ontology_class) click to toggle source
# File lib/ontology-united/serializer/owl/manchester.rb, line 27
def serialize_class(ontology_class)
  process ontology_class do
    prefix = ontology_class.prefix
    if prefix
      print_name = prefix.apply(ontology_class)
    else
      print_name = "<#{ontology_class.name}>"
    end
    "#{'Class: ' if class_definition?(ontology_class)}#{print_name}"
  end
end
serialize_import(ontology_import) click to toggle source
# File lib/ontology-united/serializer/owl/manchester.rb, line 21
def serialize_import(ontology_import)
  process ontology_import do
    "Import: <#{ontology_import.iri || ontology_import.ontology.iri}>"
  end
end
serialize_ontology(ontology) click to toggle source
# File lib/ontology-united/serializer/owl/manchester.rb, line 5
def serialize_ontology(ontology)
  process ontology do
    str = "Ontology: <#{ontology.iri}>\n"
    str << join(ontology.elements, "\n") do |element|
      element.to_s(serializer: self)
    end
  end
end
serialize_prefix(ontology_prefix) click to toggle source
# File lib/ontology-united/serializer/owl/manchester.rb, line 14
def serialize_prefix(ontology_prefix)
  process ontology_prefix do
    "Prefix: #{ontology_prefix.prefix}: " <<
      "<#{ontology_prefix.iri || ontology_prefix.ontology.iri}#>"
  end
end
serialize_sentence(ontology_sentence) click to toggle source
# File lib/ontology-united/serializer/owl/manchester.rb, line 39
def serialize_sentence(ontology_sentence)
  opts = {serializer: self}
  process ontology_sentence do
    first_class, middle, second_class = ontology_sentence.sentence
    "#{first_class.to_s(opts)} #{middle} #{second_class.to_s(opts)}"
  end
end