Changeset 21 for ruby/trunk/models


Ignore:
Timestamp:
Apr 30, 2008, 8:34:43 PM (16 years ago)
Author:
Tatsukawa, Akimichi
Message:

created an experimental openehr_models gem package

Location:
ruby/trunk/models
Files:
4 added
8 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/models/Rakefile

    r4 r21  
    3434
    3535
     36gem_spec = Gem::Specification.new do |s|
     37  s.name = 'openehr_models'
     38  s.author = 'Shinji KOBAYASHI, Akimichi TATSUKAWA'
     39  s.version = '0.0.1'
     40  s.summary = 'OpenEHR models'
     41  s.email = 'openehr-jp@openehr.jp'
     42  s.test_files = FileList['tests/test_*.rb', '*.adl']
     43  candidates = Dir.glob("{am,rm,docs,tests}/**/*") + FileList['COPYING', 'Rakefile','am.rb','assumed_library_types.rb','rm.rb']
     44  s.files = candidates.delete_if do |item|
     45    item.include?(".svn") || item.include?("rdoc")
     46  end
     47#  s.files << FileList['COPYING', 'Rakefile','am.rb','assumed_library_types.rb','rm.rb']
     48#  s.require_paths += [".","am","rm"]
     49  s.require_path = "."
     50#  s.has_rdoc = true
     51#  s.extra_rdoc_files = ["README"]
     52end
     53
     54
     55Rake::GemPackageTask.new(gem_spec) do |pkg|
     56  pkg.need_zip = false
     57  pkg.need_tar = false
     58end
     59
     60#CLOBBER.include('rdoc')
     61#CLEAN.include('lib/*.output', 'log/*.log')
     62
     63
    3664
    3765
  • ruby/trunk/models/am.rb

    r4 r21  
    1717  module AM
    1818    module Archetype
    19       autoload :Archetype, "am/archetype/archetype.rb"
     19      autoload :ARCHETYPE, "am/archetype/archetype.rb"
    2020      autoload :Constraint_Model, "am/archetype/constraint_model/archetype_constraint.rb"
    2121      autoload :Ontology, "am/archetype/ontology.rb"
    22       autoload :Archetype_Description, "am/archetype/archetype_description/archetype_description.rb"
     22     
     23      module Archetype_Description
     24        autoload :ARCHETYPE_DESCRIPTION, "am/archetype/archetype_description/archetype_description.rb"
     25      end
     26
    2327      module Constraint_Model
     28        autoload :ARCHETYPE_CONSTRAINT, "am/archetype/constraint_model/archetype_constraint.rb"
    2429        autoload :Assertion, "am/archetype/constraint_model/assertion.rb"
    2530        autoload :Primitive, "am/archetype/constraint_model/primitive.rb"
  • ruby/trunk/models/am/archetype/archetype.rb

    r4 r21  
    99        CURRENT_ADL_VERSION = "2.0"
    1010      end
    11       class Archetype < OpenEHR::RM::Common::Resource::Authored_Resource
     11
     12      class ARCHETYPE < OpenEHR::RM::Common::Resource::Authored_Resource
    1213        include ADL_Definition
    1314        attr_accessor :archetype_id, :concept_code, :is_controlled, :original_language, :parent_archtype_id, :uid
     
    1819        attr_accessor :revision_history, :translation
    1920
    20         def initialize(parent_id, concept,
    21                        description, revision_history, is_controled,
    22                        definition, ontology, adl_version,
    23                        id = nil , original_language = nil, translation = nil)
     21        def initialize(args = {})
     22#         def initialize(parent_id, concept,
     23#                        description, revision_history, is_controled,
     24#                        definition, ontology, adl_version,
     25#                        id = nil , original_language = nil, translation = nil)
    2426#          raise Exception.new("illegal argument error, id == nil") unless id
    2527#          raise Exception.new("illegal argument error, originalLanguage == nil") unless origina_language
    2628
    2729#          raise Exception.new("illegal argument error, translation == nil") unless translation
    28           @adl_version = adl_version
    29           @id = id
    30           @parent_id = parent_id
    31           @concept = concept
    32           @original_language = original_language
    33           @translation = translation
    34           @description = description
    35           @revision_history = revision_history
    36           @is_controled = is_controled
    37           @definition = definition
    38           @ontology = ontology
     30          @adl_version = args[:adl_version] if args[:adl_version]
     31          @id = args[:id] ? args[:id] : nil
     32          @parent_id = args[:parent_id] if args[:parent_id]
     33          @concept = args[:concept] if args[:concept]
     34          @original_language = args[:original_language] ? args[:original_language] : nil
     35          @translation = args[:translation] ? args[:translation] : nil
     36          @description = args[:description] if args[:description]
     37          @revision_history = args[:revision_history] if args[:revision_history]
     38          @is_controled = args[:is_controled] if args[:is_controled]
     39          @definition = args[:definition] if args[:definition]
     40          @ontology = args[:ontology] if args[:ontology]
    3941 #         loadMaps(definition)
    4042        end
  • ruby/trunk/models/am/archetype/archetype_description/archetype_description.rb

    r4 r21  
    44    module Archetype
    55      module Archetype_Description
    6         class Archetype_Description
    7           attr_accessor :archetype_package_uri, :lifecycle_state, :original_author, :other_contributors, :other_details
     6        class ARCHETYPE_DESCRIPTION
     7          attr_accessor :archetype_package_uri, :lifecycle_state, :original_author, :other_contributors, :other_details, :details
     8          def initialize(args ={ })
     9            @details = args[:details] ? args[:details] : []
     10          end
    811        end
    912
  • ruby/trunk/models/am/archetype/constraint_model/archetype_constraint.rb

    r4 r21  
    44    module Archetype
    55      module Constraint_Model
    6         class Archetype_Constraint
     6        class ARCHETYPE_CONSTRAINT
    77         
    88        end
     9
     10        class C_OBJECT < ARCHETYPE_CONSTRAINT
     11         
     12        end
     13
     14        class C_ATTRIBUTE < ARCHETYPE_CONSTRAINT
     15         
     16        end
     17
     18        class C_DEFINED_OBJECT < C_OBJECT
     19         
     20        end
     21
     22        class C_PRIMITIVE_OBJECT < C_DEFINED_OBJECT
     23         
     24        end
     25
     26        class C_COMPLEX_OBJECT < C_DEFINED_OBJECT
     27          attr_accessor :attributes, :attributes_valid
     28         
     29        end
     30
     31        class C_DOMAIN_TYPE < C_DEFINED_OBJECT
     32         
     33        end
     34
     35        class C_REFERENCE_OBJECT < C_OBJECT
     36         
     37        end
     38
     39        class ARCHETYPE_INTERNAL_REF < C_REFERENCE_OBJECT
     40         
     41        end
     42
     43        class ARCHETYPE_SLOT < C_REFERENCE_OBJECT
     44         
     45        end
     46
     47        class CONSTRAINT_REF < C_REFERENCE_OBJECT
     48         
     49        end
     50
    951      end
    1052    end
  • ruby/trunk/models/am/archetype/constraint_model/primitive.rb

    r4 r21  
    33    module Archetype
    44      module Constraint_Model
     5
    56        module Primitive
     7
    68          class C_Primitive
    79            def assumed_value
     
    1820            end
    1921          end
     22
    2023          class C_Boolean < C_Primitive
    2124            attr_accessor :assumed_value
     
    5053              end             
    5154            end
     55
    5256            private
     57
    5358            def binary_consistency(true_valid, false_valid)
    5459              if !true_valid && !false_valid
     
    5762            end
    5863          end # of C_Boolean
     64
    5965          class C_Integer < C_Primitive
    6066           
  • ruby/trunk/models/assumed_library_types.rb

    r4 r21  
    1010        set_upper_included(upper_included)
    1111      end
     12
    1213      def set_lower(lower)
    1314        check_lower_upper(lower, @upper)
    1415      end
     16
    1517      def set_upper(upper)
    1618        check_lower_upper(@lower, upper)
    1719      end
     20
    1821      def set_lower_included(lower_included)
    1922        if (lower == nil) && (lower_included != nil)
     
    2225        @lower_included = lower_included
    2326      end
     27
    2428      def set_upper_included(upper_included)
    2529        @upper_included = upper_included
     
    2832        end
    2933      end
     34
    3035      def has?(value)
    3136        if ((@lower < value) && (value < @upper) ||
     
    3742        end
    3843      end
     44
    3945      private
     46
    4047      def check_lower_upper(lower, upper)
    4148        if (lower == nil) && (upper == nil)
  • ruby/trunk/models/tests/test_archetype_model.rb

    r4 r21  
    55class ArchetypeModelTest < Test::Unit::TestCase
    66  def setup
    7     @archetype = OpenEHR::AM::Archetype::Archetype.new(nil,nil,nil,nil,nil,nil,nil,nil)
    8     @archetype_description = OpenEHR::AM::Archetype::Archetype_Description::Archetype_Description.new
    9     @archetype_constraint = OpenEHR::AM::Archetype::Constraint_Model::Archetype_Constraint.new
     7    @archetype = OpenEHR::AM::Archetype::ARCHETYPE.new #(nil,nil,nil,nil,nil,nil,nil,nil)
     8    @archetype_description = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new
     9    @archetype_constraint = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT.new
    1010    @assertion = OpenEHR::AM::Archetype::Constraint_Model::Assertion::Assertion.new
    1111    @c_primitive = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Primitive.new
     
    1313    @c_integer = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Integer.new
    1414    @archetype_ontology = OpenEHR::AM::Archetype::Ontology::Archetype_Ontology.new
     15
     16    @archetype_constraint = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT.new
     17    @c_object = OpenEHR::AM::Archetype::Constraint_Model::C_OBJECT.new
     18    @c_defined_object = OpenEHR::AM::Archetype::Constraint_Model::C_DEFINED_OBJECT.new
     19    @c_attribute = OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE.new
     20    @c_primitive_object = OpenEHR::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT.new
     21    @c_reference_object =  OpenEHR::AM::Archetype::Constraint_Model::C_REFERENCE_OBJECT.new
     22    @archetype_internal_ref =  OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.new
     23    @archetype_slot = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.new
     24    @constraint_ref = OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF.new
     25    @c_domain_type = OpenEHR::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE.new
     26    @c_complex_object = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new
    1527  end
    1628 
    1729  def test_init
    1830    assert_instance_of OpenEHR::AM::Archetype::Ontology::Archetype_Ontology, @archetype_ontology
    19     assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Archetype_Constraint, @archetype_constraint
    20     assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::Archetype_Description, @archetype_description
    21     assert_instance_of OpenEHR::AM::Archetype::Archetype, @archetype
     31    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT, @archetype_constraint
     32    assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, @archetype_description
     33    assert_instance_of OpenEHR::AM::Archetype::ARCHETYPE, @archetype
    2234    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Assertion::Assertion, @assertion
    2335    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Primitive, @c_primitive
    2436    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Boolean, @c_boolean
     37    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT, @archetype_constraint
     38    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_OBJECT, @c_object
     39    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_DEFINED_OBJECT, @c_defined_object
     40    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE, @c_attribute
     41    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT, @c_primitive_object
     42    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_REFERENCE_OBJECT, @c_reference_object
     43    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF, @archetype_internal_ref
     44    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT, @archetype_slot
     45    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF, @constraint_ref
     46    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE, @c_domain_type
     47    assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, @c_complex_object
    2548  end
     49
    2650  def test_primitive
    2751    assert @c_boolean.true_valid?
Note: See TracChangeset for help on using the changeset viewer.