node_evaluator.rb revision a686bfa88234792b2dd2515da6a60aa110380916
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen register :ontology, :start, to: :ontology_start
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen register :imported_axiom, :end, to: :imported_axiom
213a25b3a96d49c09df50248fd8d71d6faa6c9b8Timo Sirainen hets_evaluator.dgnode_count = current_element['dgnodes'].to_i
19b9d763d1728ef5a1937087ee7220a1c94b7db0Timo Sirainen hets_evaluator.versions.compact.each do |version|
213a25b3a96d49c09df50248fd8d71d6faa6c9b8Timo Sirainen hets_evaluator.ontologies.each(&:create_translated_sentences)
c2d2161296e2361f97ee48b70b168602157069e6Timo Sirainen self.internal_iri = child_name = current_element['name']
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen ontohub_iri = generate_ontology_iri(internal_iri, current_element)
213a25b3a96d49c09df50248fd8d71d6faa6c9b8Timo Sirainen self.ontology = procure_ontology(current_element, internal_iri)
213a25b3a96d49c09df50248fd8d71d6faa6c9b8Timo Sirainen ontology.name = ontology.generate_name(current_element['name'])
44fb32493e2a989358283426a6054662cafcc56bTimo Sirainen altIri = ontology.alternative_iris.where(iri: internal_iri).
213a25b3a96d49c09df50248fd8d71d6faa6c9b8Timo Sirainen self.logic_callback = ParsingCallback.determine_for(ontology)
6f0ce13784826b803cfcda771f07dc4813dc94b2Timo Sirainen logic_callback.ontology(current_element, ontology)
aa01480188ab99f2b37abea08898d5bacd4e0848Timo Sirainen ontology.current_version.state = 'done' if ontology.parent
213a25b3a96d49c09df50248fd8d71d6faa6c9b8Timo Sirainen entity = ontology.entities.update_or_create_from_hash(current_element, hets_evaluator.now)
213a25b3a96d49c09df50248fd8d71d6faa6c9b8Timo Sirainen logic_callback.symbol(current_element, entity)
213a25b3a96d49c09df50248fd8d71d6faa6c9b8Timo Sirainen sentence = ontology.sentences.update_or_create_from_hash(current_element, hets_evaluator.now)
213a25b3a96d49c09df50248fd8d71d6faa6c9b8Timo Sirainen logic_callback.axiom(current_element, sentence)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen sentence = ontology.sentences.update_or_create_from_hash(current_element, hets_evaluator.now)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen logic_callback.axiom(current_element, sentence)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen link = parent_ontology.links.update_or_create_from_hash(current_element, user, hets_evaluator.now)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen source_iri = location ? location : internal_iri
d22301419109ed4a38351715e6760011421dadecTimo Sirainen commit_oid = ExternalRepository.add_to_repository(
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen "add reference #{Settings.OMS}: #{internal_iri} from #{source_iri}",
f605df8a4c15cc7a11e16fdde994d51473700890Timo Sirainen version.file_extension = ontology.file_extension
f605df8a4c15cc7a11e16fdde994d51473700890Timo Sirainen ontology.present = false