require 'rm/support/terminology.rb' module OpenEHR module AM module Archetype module ADL_Definition # include OpenEHR::RM::Support::Terminology::OpenEHR_Code_Set_Identifier include OpenEHR::RM::Support::Terminology CURRENT_ADL_VERSION = "2.0" end class ARCHETYPE < OpenEHR::RM::Common::Resource::Authored_Resource include ADL_Definition attr_accessor :archetype_id, :concept_code, :is_controlled, :original_language, :parent_archtype_id, :uid attr_reader :adl_version, :id, :parent_id attr_reader :concept, :definition, :ontology attr_accessor :description,:original_language attr_accessor :revision_history, :translation def initialize(args = {}) # def initialize(parent_id, concept, # description, revision_history, is_controled, # definition, ontology, adl_version, # id = nil , original_language = nil, translation = nil) # raise Exception.new("illegal argument error, id == nil") unless id # raise Exception.new("illegal argument error, originalLanguage == nil") unless origina_language # raise Exception.new("illegal argument error, translation == nil") unless translation @adl_version = args[:adl_version] if args[:adl_version] @id = args[:id] ? args[:id] : nil @parent_id = args[:parent_id] if args[:parent_id] @concept = args[:concept] if args[:concept] @original_language = args[:original_language] ? args[:original_language] : nil @translation = args[:translation] ? args[:translation] : nil @description = args[:description] if args[:description] @revision_history = args[:revision_history] if args[:revision_history] @is_controled = args[:is_controled] if args[:is_controled] @definition = args[:definition] if args[:definition] @ontology = args[:ontology] if args[:ontology] # loadMaps(definition) end def concept_name(a_lang) end def constraint_references_valid? end def internal_references_valid? end def is_specialised? end def is_valid? end def logical_paths(a_lang) end def node_ids_vaild? end def physical_paths end def previous_version end def short_concept_name end def specialisation_depth end def version end end # original file: # ref_imple_eiffel/components/adl_parser/src/interface/adl_definition.e end # end of Archetype end # end of AM end # end of OpenEHR