Changeset 372 for ruby/trunk/lib


Ignore:
Timestamp:
Dec 10, 2009, 6:17:17 PM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #74 archetype
rails updated

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'
     1include OpenEHR::RM::Common::Resource
    22
    3 module OpenEhr
     3module OpenEHR
    44  module AM
    55    module Archetype
    6       module ADL_Definition
     6      module ADLDefinition
     7        include OpenEHR::RM::Support::Terminology
    78#        include OpenEHR::RM::Support::Terminology::OpenEHR_Code_Set_Identifier
    8         include OpenEhr::RM::Support::Terminology
    99        CURRENT_ADL_VERSION = "1.4"
    1010      end
    1111
    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
    1916
    2017        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
    3063        end
    3164
     
    6598        end
    6699
    67         def short_concept_name
    68         end
    69 
    70100        def specialisation_depth
    71101        end
    72102       
    73         def version
    74         end
    75       end # end of ARCHETYPE
     103      end # end of Archetype
    76104      # original file:
    77105      # ref_imple_eiffel/components/adl_parser/src/interface/adl_definition.e
     
    80108      end
    81109    end
    82 
    83 
    84   end # end of AM
    85 end # end of OpenEHR
     110  end # of AM
     111end # of OpenEHR
  • ruby/trunk/lib/open_ehr/am/archetype/constraint_model.rb

    r369 r372  
    11
    2 module OpenEhr
     2module OpenEHR
    33  module AM
    44    module Archetype
    5       module Constraint_Model
    6         class ARCHETYPE_CONSTRAINT
    7          
     5      module ConstraintModel
     6        class ArchetypeConstraint
     7
    88        end
    99
    10         class CARDINALITY
     10        class Cardinality
    1111          attr_accessor :interval, :is_ordered, :is_unique
    1212
     
    1818        end
    1919
    20         class C_OBJECT < ARCHETYPE_CONSTRAINT
     20        class CObject < ArchetypeConstraint
    2121          attr_accessor :node_id, :occurrences, :rm_type_name
    2222
     
    3636        end
    3737
    38         class C_ATTRIBUTE < ARCHETYPE_CONSTRAINT
     38        class CAttribute < ArchetypeConstraint
    3939          attr_accessor :rm_attribute_name, :existence, :children
    4040
     
    4747        end
    4848
    49         class C_DEFINED_OBJECT < C_OBJECT
     49        class CDefinedObject < CObject
    5050          attr_accessor :assumed_value
    5151         
     
    5656        end
    5757
    58         class C_PRIMITIVE_OBJECT < C_DEFINED_OBJECT
     58        class CPrimitiveObject < CDefinedObject
    5959          attr_accessor :item
    6060
     
    6565        end
    6666
    67         class C_COMPLEX_OBJECT < C_DEFINED_OBJECT
     67        class CComplexObject < CDefinedObject
    6868          attr_accessor :attributes, :attributes_valid
    6969
     
    8282        end
    8383
    84         class C_DOMAIN_TYPE < C_DEFINED_OBJECT
     84        class CDomainType < CDefinedObject
    8585         
    8686        end
    8787
    88         class C_REFERENCE_OBJECT < C_OBJECT
     88        class CReferenceObject < CObject
    8989        end
    9090
    91         class ARCHETYPE_INTERNAL_REF < C_REFERENCE_OBJECT
     91        class ArchetypeInternalRef < CReferenceObject
    9292          attr_accessor :target_path
    9393        end
    9494
    95         class ARCHETYPE_SLOT < C_REFERENCE_OBJECT
     95        class ArchetypeSlot < CReferenceObject
    9696          attr_accessor :includes, :excludes
    9797
     
    107107        end
    108108
    109         class CONSTRAINT_REF < C_REFERENCE_OBJECT
     109        class ConstantRef < CReferenceObject
    110110          attr_accessor :reference
    111111
     
    120120        end
    121121
    122         class C_SINGLE_ATTRIBUTE < C_ATTRIBUTE
     122        class CSingleAttribute < CAttribute
    123123          attr_accessor :alternatives
    124124
     
    129129        end
    130130
    131         class C_MULTIPLE_ATTRIBUTE < C_ATTRIBUTE
     131        class CMultipleAttribute < CAttribute
    132132          attr_accessor :members, :cardinality
    133133         
  • ruby/trunk/lib/open_ehr/am/archetype/ontology.rb

    r167 r372  
    1 module OpenEhr
     1module OpenEHR
    22  module AM
    33    module Archetype
    44      module Ontology
    5         class ARCHETYPE_ONTOLOGY
     5        class ArchetypeOntology
    66          attr_accessor :constraint_codes, :specialisation_depth
    77          attr_accessor :term_attribute_names, :term_codes
Note: See TracChangeset for help on using the changeset viewer.