Changeset 372 for ruby/trunk/lib
- Timestamp:
- Dec 10, 2009, 6:17:17 PM (14 years ago)
- Location:
- ruby/trunk/lib/open_ehr
- Files:
-
- 1 deleted
- 1 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/open_ehr/am/archetype.rb
r369 r372 1 require 'rm/support/terminology.rb' 1 include OpenEHR::RM::Common::Resource 2 2 3 module OpenE hr3 module OpenEHR 4 4 module AM 5 5 module Archetype 6 module ADL_Definition 6 module ADLDefinition 7 include OpenEHR::RM::Support::Terminology 7 8 # include OpenEHR::RM::Support::Terminology::OpenEHR_Code_Set_Identifier 8 include OpenEhr::RM::Support::Terminology9 9 CURRENT_ADL_VERSION = "1.4" 10 10 end 11 11 12 class ARCHETYPE < OpenEhr::RM::Common::Resource::AuthoredResource 13 include ADL_Definition 14 attr_accessor :archetype_id, :concept_code, :is_controlled, :original_language, :parent_archtype_id, :uid 15 16 attr_reader :parent_id,:concept, :definition, :ontology 17 attr_accessor :adl_version,:description,:original_language 18 attr_accessor :revision_history, :translation 12 class Archetype < AuthoredResource 13 include ADLDefinition 14 attr_reader :archetype_id, :concept, :definition, :ontology 15 attr_accessor :uid, :adl_version, :parent_archetype_id, :invariants 19 16 20 17 def initialize(args = {}) 21 @adl_version = args[:adl_version] if args[:adl_version] 22 @archetype_id = args[:archetype_id] ? args[:archetype_id] : nil 23 @parent_id = args[:parent_id] if args[:parent_id] 24 @concept = args[:concept] if args[:concept] 25 @is_controled = args[:is_controled] if args[:is_controled] 26 @definition = args[:definition] if args[:definition] 27 @ontology = args[:ontology] if args[:ontology] 28 # loadMaps(definition) 29 super 18 super(args) 19 self.adl_version = args[:adl_version] 20 self.archetype_id = args[:archetype_id] 21 self.uid = args[:uid] 22 self.concept = args[:concept] 23 self.parent_archetype_id = args[:parent_archetype_id] 24 self.definition = args[:definition] 25 self.ontology = args[:ontology] 26 self.invariants = args[:invariants] 27 end 28 29 def archetype_id=(archetype_id) 30 if archetype_id.nil? 31 raise ArgumentError, 'archetype_id is mandatory' 32 end 33 @archetype_id = archetype_id 34 end 35 36 def concept=(concept) 37 if concept.nil? 38 raise ArgumentError, 'concept is mandatory' 39 end 40 @concept = concept 41 end 42 43 def definition=(definition) 44 if definition.nil? 45 raise ArgumentError, 'definition is mandatory' 46 end 47 @definition = definition 48 end 49 50 def ontology=(ontology) 51 if ontology.nil? 52 raise ArgumentError, 'ontology is mandatory' 53 end 54 @ontology = ontology 55 end 56 57 def version 58 return @archetype_id.version_id 59 end 60 61 def short_concept_name 62 return @archetype_id.concept_name 30 63 end 31 64 … … 65 98 end 66 99 67 def short_concept_name68 end69 70 100 def specialisation_depth 71 101 end 72 102 73 def version 74 end 75 end # end of ARCHETYPE 103 end # end of Archetype 76 104 # original file: 77 105 # ref_imple_eiffel/components/adl_parser/src/interface/adl_definition.e … … 80 108 end 81 109 end 82 83 84 end # end of AM 85 end # end of OpenEHR 110 end # of AM 111 end # of OpenEHR -
ruby/trunk/lib/open_ehr/am/archetype/constraint_model.rb
r369 r372 1 1 2 module OpenE hr2 module OpenEHR 3 3 module AM 4 4 module Archetype 5 module Constraint _Model6 class A RCHETYPE_CONSTRAINT7 5 module ConstraintModel 6 class ArchetypeConstraint 7 8 8 end 9 9 10 class C ARDINALITY10 class Cardinality 11 11 attr_accessor :interval, :is_ordered, :is_unique 12 12 … … 18 18 end 19 19 20 class C _OBJECT < ARCHETYPE_CONSTRAINT20 class CObject < ArchetypeConstraint 21 21 attr_accessor :node_id, :occurrences, :rm_type_name 22 22 … … 36 36 end 37 37 38 class C _ATTRIBUTE < ARCHETYPE_CONSTRAINT38 class CAttribute < ArchetypeConstraint 39 39 attr_accessor :rm_attribute_name, :existence, :children 40 40 … … 47 47 end 48 48 49 class C _DEFINED_OBJECT < C_OBJECT49 class CDefinedObject < CObject 50 50 attr_accessor :assumed_value 51 51 … … 56 56 end 57 57 58 class C _PRIMITIVE_OBJECT < C_DEFINED_OBJECT58 class CPrimitiveObject < CDefinedObject 59 59 attr_accessor :item 60 60 … … 65 65 end 66 66 67 class C _COMPLEX_OBJECT < C_DEFINED_OBJECT67 class CComplexObject < CDefinedObject 68 68 attr_accessor :attributes, :attributes_valid 69 69 … … 82 82 end 83 83 84 class C _DOMAIN_TYPE < C_DEFINED_OBJECT84 class CDomainType < CDefinedObject 85 85 86 86 end 87 87 88 class C _REFERENCE_OBJECT < C_OBJECT88 class CReferenceObject < CObject 89 89 end 90 90 91 class A RCHETYPE_INTERNAL_REF < C_REFERENCE_OBJECT91 class ArchetypeInternalRef < CReferenceObject 92 92 attr_accessor :target_path 93 93 end 94 94 95 class A RCHETYPE_SLOT < C_REFERENCE_OBJECT95 class ArchetypeSlot < CReferenceObject 96 96 attr_accessor :includes, :excludes 97 97 … … 107 107 end 108 108 109 class C ONSTRAINT_REF < C_REFERENCE_OBJECT109 class ConstantRef < CReferenceObject 110 110 attr_accessor :reference 111 111 … … 120 120 end 121 121 122 class C _SINGLE_ATTRIBUTE < C_ATTRIBUTE122 class CSingleAttribute < CAttribute 123 123 attr_accessor :alternatives 124 124 … … 129 129 end 130 130 131 class C _MULTIPLE_ATTRIBUTE < C_ATTRIBUTE131 class CMultipleAttribute < CAttribute 132 132 attr_accessor :members, :cardinality 133 133 -
ruby/trunk/lib/open_ehr/am/archetype/ontology.rb
r167 r372 1 module OpenE hr1 module OpenEHR 2 2 module AM 3 3 module Archetype 4 4 module Ontology 5 class A RCHETYPE_ONTOLOGY5 class ArchetypeOntology 6 6 attr_accessor :constraint_codes, :specialisation_depth 7 7 attr_accessor :term_attribute_names, :term_codes
Note:
See TracChangeset
for help on using the changeset viewer.