Changeset 21


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
Files:
5 added
1 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/adl_parser/Rakefile

    r19 r21  
    8383  s.email = 'akimichi_tatsukawa@nifty.com'
    8484  s.test_files = FileList['tests/*_test.rb', '*.adl']
    85   candidates = Dir.glob("{bin, docs, lib, tests, ext}/**/*")
     85  candidates = Dir.glob("{bin,docs,lib,tests,ext}/**/*")
    8686  s.files = candidates.delete_if do |item|
    8787    item.include?(".svn") || item.include?("rdoc")
    8888  end
    89   FileList['README', 'COPYING', 'Rakefile']
     89  s.files = FileList['README', 'COPYING', 'Rakefile']
    9090  s.require_path = "lib"
    9191  s.has_rdoc = true
  • ruby/trunk/adl_parser/lib/parser.rb

    r20 r21  
    1313require 'lib/util.rb'
    1414require 'lib/scanner.rb'
    15 require 'lib/model.rb'
     15#require 'lib/model.rb'
     16require 'rubygems'
     17require 'am.rb'
    1618$DEBUG = true
    1719
     
    2527    class Parser < Racc::Parser
    2628
    27 module_eval <<'..end lib/parser.y modeval..id134a7f5a66', 'lib/parser.y', 739
     29module_eval <<'..end lib/parser.y modeval..id0eaae3c06b', 'lib/parser.y', 758
    2830
    2931@@log = Logger.new('log/parser.log','daily')
     
    812814
    813815
    814 ..end lib/parser.y modeval..id134a7f5a66
     816..end lib/parser.y modeval..id0eaae3c06b
    815817
    816818##### racc 1.4.5 generates ###
     
    818820racc_reduce_table = [
    819821 0, 0, :racc_error,
    820  2, 95, :_reduce_none,
     822 2, 95, :_reduce_1,
    821823 1, 95, :_reduce_none,
    822  8, 96, :_reduce_none,
     824 8, 96, :_reduce_3,
    823825 2, 97, :_reduce_none,
    824826 2, 97, :_reduce_none,
     
    839841 2, 100, :_reduce_none,
    840842 0, 101, :_reduce_none,
     843 2, 101, :_reduce_22,
    841844 2, 101, :_reduce_none,
    842  2, 101, :_reduce_none,
     845 2, 102, :_reduce_24,
    843846 2, 102, :_reduce_none,
    844  2, 102, :_reduce_none,
     847 1, 110, :_reduce_26,
    845848 1, 110, :_reduce_none,
    846  1, 110, :_reduce_none,
    847  5, 111, :_reduce_none,
    848  5, 111, :_reduce_none,
     849 5, 111, :_reduce_28,
     850 5, 111, :_reduce_29,
    849851 2, 113, :_reduce_none,
    850852 1, 115, :_reduce_31,
     
    871873 2, 132, :_reduce_none,
    872874 1, 127, :_reduce_none,
    873  1, 133, :_reduce_none,
     875 1, 133, :_reduce_54,
    874876 1, 133, :_reduce_none,
    875877 1, 133, :_reduce_none,
     
    20122014 # reduce 0 omitted
    20132015
    2014  # reduce 1 omitted
     2016module_eval <<'.,.,', 'lib/parser.y', 32
     2017  def _reduce_1( val, _values, result )
     2018    result = val[0]
     2019   result
     2020  end
     2021.,.,
    20152022
    20162023 # reduce 2 omitted
    20172024
    2018  # reduce 3 omitted
     2025module_eval <<'.,.,', 'lib/parser.y', 41
     2026  def _reduce_3( val, _values, result )
     2027    result = OpenEHR::AM::Archetype::ARCHETYPE.new(
     2028                                                   :description => val[4],
     2029                                                   :definition => val[5]
     2030                                                   )
     2031   result
     2032  end
     2033.,.,
    20192034
    20202035 # reduce 4 omitted
     
    20482063 # reduce 18 omitted
    20492064
    2050 module_eval <<'.,.,', 'lib/parser.y', 74
     2065module_eval <<'.,.,', 'lib/parser.y', 76
    20512066  def _reduce_19( val, _values, result )
    20522067    result = {:language => val[1]}
     
    20592074 # reduce 21 omitted
    20602075
    2061  # reduce 22 omitted
     2076module_eval <<'.,.,', 'lib/parser.y', 87
     2077  def _reduce_22( val, _values, result )
     2078    result = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1])
     2079   result
     2080  end
     2081.,.,
    20622082
    20632083 # reduce 23 omitted
    20642084
    2065  # reduce 24 omitted
     2085module_eval <<'.,.,', 'lib/parser.y', 95
     2086  def _reduce_24( val, _values, result )
     2087    result = val[1]
     2088   result
     2089  end
     2090.,.,
    20662091
    20672092 # reduce 25 omitted
    20682093
    2069  # reduce 26 omitted
     2094module_eval <<'.,.,', 'lib/parser.y', 103
     2095  def _reduce_26( val, _values, result )
     2096    result = val[0]
     2097   result
     2098  end
     2099.,.,
    20702100
    20712101 # reduce 27 omitted
    20722102
    2073  # reduce 28 omitted
    2074 
    2075  # reduce 29 omitted
     2103module_eval <<'.,.,', 'lib/parser.y', 111
     2104  def _reduce_28( val, _values, result )
     2105    result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new
     2106   result
     2107  end
     2108.,.,
     2109
     2110module_eval <<'.,.,', 'lib/parser.y', 115
     2111  def _reduce_29( val, _values, result )
     2112    result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new
     2113   result
     2114  end
     2115.,.,
    20762116
    20772117 # reduce 30 omitted
    20782118
    2079 module_eval <<'.,.,', 'lib/parser.y', 111
     2119module_eval <<'.,.,', 'lib/parser.y', 124
    20802120  def _reduce_31( val, _values, result )
    20812121    result = {:c_complex_object_id => {:type_identifier => val[0]}}
     
    20842124.,.,
    20852125
    2086 module_eval <<'.,.,', 'lib/parser.y', 115
     2126module_eval <<'.,.,', 'lib/parser.y', 128
    20872127  def _reduce_32( val, _values, result )
    20882128    result = {:c_complex_object_id => {:type_identifier => val[0], :V_LOCAL_TERM_CODE_REF => val[1]}}
     
    21332173 # reduce 53 omitted
    21342174
    2135  # reduce 54 omitted
     2175module_eval <<'.,.,', 'lib/parser.y', 177
     2176  def _reduce_54( val, _values, result )
     2177    @@log.info("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}")
     2178    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Integer.new
     2179   result
     2180  end
     2181.,.,
    21362182
    21372183 # reduce 55 omitted
     
    21612207 # reduce 67 omitted
    21622208
    2163 module_eval <<'.,.,', 'lib/parser.y', 186
     2209module_eval <<'.,.,', 'lib/parser.y', 203
    21642210  def _reduce_68( val, _values, result )
    21652211    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
     
    21682214.,.,
    21692215
    2170 module_eval <<'.,.,', 'lib/parser.y', 190
     2216module_eval <<'.,.,', 'lib/parser.y', 207
    21712217  def _reduce_69( val, _values, result )
    21722218    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
     
    22212267 # reduce 92 omitted
    22222268
    2223 module_eval <<'.,.,', 'lib/parser.y', 240
     2269module_eval <<'.,.,', 'lib/parser.y', 257
    22242270  def _reduce_93( val, _values, result )
    22252271    @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
     
    22282274.,.,
    22292275
    2230 module_eval <<'.,.,', 'lib/parser.y', 245
     2276module_eval <<'.,.,', 'lib/parser.y', 262
    22312277  def _reduce_94( val, _values, result )
    22322278    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}")
     
    22512297 # reduce 102 omitted
    22522298
    2253 module_eval <<'.,.,', 'lib/parser.y', 262
     2299module_eval <<'.,.,', 'lib/parser.y', 279
    22542300  def _reduce_103( val, _values, result )
    22552301    @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}")
     
    22622308 # reduce 105 omitted
    22632309
    2264 module_eval <<'.,.,', 'lib/parser.y', 270
     2310module_eval <<'.,.,', 'lib/parser.y', 287
    22652311  def _reduce_106( val, _values, result )
    22662312    @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
     
    22692315.,.,
    22702316
    2271 module_eval <<'.,.,', 'lib/parser.y', 275
     2317module_eval <<'.,.,', 'lib/parser.y', 292
    22722318  def _reduce_107( val, _values, result )
    22732319    @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
     
    22902336 # reduce 114 omitted
    22912337
    2292 module_eval <<'.,.,', 'lib/parser.y', 287
     2338module_eval <<'.,.,', 'lib/parser.y', 304
    22932339  def _reduce_115( val, _values, result )
    22942340    @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[2]}> at #{@filename}:#{@lineno}")
     
    23072353 # reduce 120 omitted
    23082354
    2309 module_eval <<'.,.,', 'lib/parser.y', 296
     2355module_eval <<'.,.,', 'lib/parser.y', 313
    23102356  def _reduce_121( val, _values, result )
    23112357    @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23142360.,.,
    23152361
    2316 module_eval <<'.,.,', 'lib/parser.y', 300
     2362module_eval <<'.,.,', 'lib/parser.y', 317
    23172363  def _reduce_122( val, _values, result )
    23182364    @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23212367.,.,
    23222368
    2323 module_eval <<'.,.,', 'lib/parser.y', 304
     2369module_eval <<'.,.,', 'lib/parser.y', 321
    23242370  def _reduce_123( val, _values, result )
    23252371    @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23282374.,.,
    23292375
    2330 module_eval <<'.,.,', 'lib/parser.y', 308
     2376module_eval <<'.,.,', 'lib/parser.y', 325
    23312377  def _reduce_124( val, _values, result )
    23322378    @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23352381.,.,
    23362382
    2337 module_eval <<'.,.,', 'lib/parser.y', 312
     2383module_eval <<'.,.,', 'lib/parser.y', 329
    23382384  def _reduce_125( val, _values, result )
    23392385    @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23422388.,.,
    23432389
    2344 module_eval <<'.,.,', 'lib/parser.y', 316
     2390module_eval <<'.,.,', 'lib/parser.y', 333
    23452391  def _reduce_126( val, _values, result )
    23462392    @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23492395.,.,
    23502396
    2351 module_eval <<'.,.,', 'lib/parser.y', 320
     2397module_eval <<'.,.,', 'lib/parser.y', 337
    23522398  def _reduce_127( val, _values, result )
    23532399    @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23562402.,.,
    23572403
    2358 module_eval <<'.,.,', 'lib/parser.y', 324
     2404module_eval <<'.,.,', 'lib/parser.y', 341
    23592405  def _reduce_128( val, _values, result )
    23602406    @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23632409.,.,
    23642410
    2365 module_eval <<'.,.,', 'lib/parser.y', 328
     2411module_eval <<'.,.,', 'lib/parser.y', 345
    23662412  def _reduce_129( val, _values, result )
    23672413    @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23702416.,.,
    23712417
    2372 module_eval <<'.,.,', 'lib/parser.y', 332
     2418module_eval <<'.,.,', 'lib/parser.y', 349
    23732419  def _reduce_130( val, _values, result )
    23742420    @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    24072453 # reduce 145 omitted
    24082454
    2409 module_eval <<'.,.,', 'lib/parser.y', 353
     2455module_eval <<'.,.,', 'lib/parser.y', 370
    24102456  def _reduce_146( val, _values, result )
    24112457    @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
     
    24142460.,.,
    24152461
    2416 module_eval <<'.,.,', 'lib/parser.y', 357
     2462module_eval <<'.,.,', 'lib/parser.y', 374
    24172463  def _reduce_147( val, _values, result )
    24182464    @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
     
    24212467.,.,
    24222468
    2423 module_eval <<'.,.,', 'lib/parser.y', 362
     2469module_eval <<'.,.,', 'lib/parser.y', 379
    24242470  def _reduce_148( val, _values, result )
    24252471    @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
     
    25902636 # reduce 229 omitted
    25912637
    2592 module_eval <<'.,.,', 'lib/parser.y', 473
     2638module_eval <<'.,.,', 'lib/parser.y', 490
    25932639  def _reduce_230( val, _values, result )
    25942640    @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
     
    26212667 # reduce 242 omitted
    26222668
    2623 module_eval <<'.,.,', 'lib/parser.y', 492
     2669module_eval <<'.,.,', 'lib/parser.y', 509
    26242670  def _reduce_243( val, _values, result )
    26252671    @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
     
    26342680 # reduce 246 omitted
    26352681
    2636 module_eval <<'.,.,', 'lib/parser.y', 501
     2682module_eval <<'.,.,', 'lib/parser.y', 518
    26372683  def _reduce_247( val, _values, result )
    26382684    @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
     
    27212767 # reduce 287 omitted
    27222768
    2723 module_eval <<'.,.,', 'lib/parser.y', 570
     2769module_eval <<'.,.,', 'lib/parser.y', 587
    27242770  def _reduce_288( val, _values, result )
    27252771    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     
    27282774.,.,
    27292775
    2730 module_eval <<'.,.,', 'lib/parser.y', 574
     2776module_eval <<'.,.,', 'lib/parser.y', 591
    27312777  def _reduce_289( val, _values, result )
    27322778    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     
    28852931 # reduce 364 omitted
    28862932
    2887 module_eval <<'.,.,', 'lib/parser.y', 694
     2933module_eval <<'.,.,', 'lib/parser.y', 711
    28882934  def _reduce_365( val, _values, result )
    28892935    @in_interval = false
     
    29092955 # reduce 373 omitted
    29102956
    2911 module_eval <<'.,.,', 'lib/parser.y', 716
     2957module_eval <<'.,.,', 'lib/parser.y', 733
    29122958  def _reduce_374( val, _values, result )
    29132959    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
  • ruby/trunk/adl_parser/lib/parser.y

    r20 r21  
    2828
    2929input: archetype EOF
     30  {
     31    result = val[0]
     32  }
    3033  | error
    3134
    32 archetype: arch_identification
    33   arch_specialisation
    34   arch_concept
    35   arch_language
    36   arch_description
    37   arch_definition
    38   arch_invariant
    39   arch_ontology
     35archetype: arch_identification arch_specialisation arch_concept arch_language arch_description arch_definition arch_invariant arch_ontology
     36  {
     37    result = OpenEHR::AM::Archetype::ARCHETYPE.new(
     38                                                   :description => val[4],
     39                                                   :definition => val[5]
     40                                                   )
     41  }
    4042
    4143
     
    8183arch_description: #-- no meta-data ok
    8284    | SYM_DESCRIPTION dadl_section
    83     | SYM_DESCRIPTION error
    84 
     85  {
     86    result = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1])
     87  }
     88  | SYM_DESCRIPTION error
     89 
    8590#arch_definition: SYM_DEFINITION V_CADL_TEXT
    8691#  | SYM_DEFINITION error
    8792arch_definition: SYM_DEFINITION cadl_section
     93  {
     94    result = val[1]
     95  }
    8896  | SYM_DEFINITION error
    8997
     
    9199### cADL section
    92100cadl_section: c_complex_object
     101  {
     102    result = val[0]
     103  }
    93104  | assertions
    94105#  | error
     
    96107#c_complex_object: c_complex_object_head SYM_MATCHES SYM_START_CBLOCK c_complex_object_body SYM_END_CBLOCK
    97108c_complex_object: c_complex_object_head SYM_MATCHES START_REGEXP_BLOCK REGEXP_BODY END_REGEXP_BLOCK # added by akimichi
     109  {
     110    result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new
     111  }
    98112    | c_complex_object_head SYM_MATCHES SYM_START_CBLOCK c_complex_object_body SYM_END_CBLOCK
    99 #     | c_complex_object_head error SYM_END_CBLOCK
    100 #   {
    101 #     @adl_type.push(:cadl)
    102 #     yyerror
    103 #   }
     113  {
     114    result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new
     115  }
     116#    | c_complex_object_head error SYM_END_CBLOCK
    104117#    | c_complex_object_head SYM_MATCHES SYM_START_CBLOCK c_complex_object_body c_invariants SYM_END_CBLOCK
    105118
     
    159172
    160173c_primitive: c_integer
     174  {
     175    @@log.info("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}")
     176    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Integer.new
     177  }
    161178  | c_real
    162179  | c_date
     
    731748require 'lib/util.rb'
    732749require 'lib/scanner.rb'
    733 require 'lib/model.rb'
     750#require 'lib/model.rb'
     751require 'rubygems'
     752require 'am.rb'
    734753$DEBUG = true
    735754
  • ruby/trunk/adl_parser/tests/parser_test.rb

    r20 r21  
    1 #$:.unshift File.join(File.dirname(__FILE__))
    2 
    31require 'lib/parser.rb'
    42require 'test/unit'
     
    1614    laboratory_request = File.read('tests/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')
    1715    assert_nothing_raised do
    18       @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')
     16      result = @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')
     17      assert_instance_of OpenEHR::AM::Archetype::ARCHETYPE, result
     18      assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description
     19      assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition
    1920    end
    2021
    21     apgar = File.read('tests/openEHR-EHR-OBSERVATION.apgar.v1.adl')
    22     assert_nothing_raised do
    23       result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1.adl')
    24       #       assert_equal "", result
    25     end
     22#     apgar = File.read('tests/openEHR-EHR-OBSERVATION.apgar.v1.adl')
     23#     assert_nothing_raised do
     24#       result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1.adl')
     25#       #       assert_equal "", result
     26#     end
    2627
    27     evaluation = File.read('tests/openEHR-EHR-EVALUATION.adverse.v1.adl')
    28     assert_nothing_raised do
    29       @parser.parse(evaluation, 'openEHR-EHR-EVALUATION.adverse.v1.adl')
    30     end
     28#     evaluation = File.read('tests/openEHR-EHR-EVALUATION.adverse.v1.adl')
     29#     assert_nothing_raised do
     30#       @parser.parse(evaluation, 'openEHR-EHR-EVALUATION.adverse.v1.adl')
     31#     end
     32
     33
     34
     35#     referral = File.read('tests/openEHR-EHR-ITEM_TREE.referral.v1.adl')
     36#     assert_nothing_raised do
     37#       @parser.parse(referral, 'openEHR-EHR-ITEM_TREE.referral.v1.adl')
     38#     end
     39
     40#     exam_fetus = File.read('tests/openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
     41#     assert_nothing_raised do
     42#       @parser.parse(exam_fetus, 'openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
     43#     end
     44
     45#     exam_uterine_cervix = File.read('tests/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
     46#     assert_nothing_raised do
     47#       @parser.parse(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
     48#     end
     49
     50#     imaging = File.read('tests/openEHR-EHR-ACTION.imaging.v1.adl')
     51#     assert_nothing_raised do
     52#       @parser.parse(imaging, 'openEHR-EHR-ACTION.imaging.v1.adl')
     53#     end
     54
     55#     exam_nervous_system = File.read('tests/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
     56#     assert_nothing_raised do
     57#       @parser.parse(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
     58#     end
     59#     exam_generic = File.read('tests/openEHR-EHR-CLUSTER.exam-generic.v1.adl')
     60#     assert_nothing_raised do
     61#       @parser.parse(exam_generic, 'openEHR-EHR-CLUSTER.exam-generic.v1.adl')
     62#     end
     63#     exam_generic_mass = File.read('tests/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl')
     64#     assert_nothing_raised do
     65#       @parser.parse(exam_generic_mass, 'openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl')
     66#     end
     67#     exam_generic_lymphnode = File.read('tests/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl')
     68#     assert_nothing_raised do
     69#       @parser.parse(exam_generic_lymphnode, 'openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl')
     70#     end
     71#     exam_generic_joint = File.read('tests/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl')
     72#     assert_nothing_raised do
     73#       @parser.parse(exam_generic_joint, 'openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl')
     74#     end
     75#     exam_chest = File.read('tests/openEHR-EHR-CLUSTER.exam-chest.v1.adl')
     76#     assert_nothing_raised do
     77#       @parser.parse(exam_chest, 'openEHR-EHR-CLUSTER.exam-chest.v1.adl')
     78#     end
     79#     exam_abdomen = File.read('tests/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl')
     80#     assert_nothing_raised do
     81#       @parser.parse(exam_abdomen, 'openEHR-EHR-CLUSTER.exam-abdomen.v1.adl')
     82#     end
     83#     cluster_auscultation = File.read('tests/openEHR-EHR-CLUSTER.auscultation.v1.adl')
     84#     assert_nothing_raised do
     85#       @parser.parse(cluster_auscultation, 'openEHR-EHR-CLUSTER.auscultation.v1.adl')
     86#     end
     87#     cluster_auscultation_chest = File.read('tests/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl')
     88#     assert_nothing_raised do
     89#       @parser.parse(cluster_auscultation_chest, 'openEHR-EHR-CLUSTER.auscultation-chest.v1.adl')
     90#     end
     91#     vital_signs = File.read('tests/openEHR-EHR-SECTION.vital_signs.v1.adl')
     92#     assert_nothing_raised do
     93#       @parser.parse(vital_signs, 'openEHR-EHR-SECTION.vital_signs.v1')
     94#     end
     95#     summary = File.read('tests/openEHR-EHR-SECTION.summary.v1.adl')
     96#     assert_nothing_raised do
     97#       @parser.parse(summary, 'openEHR-EHR-SECTION.summary.v1.adl')
     98#     end
     99
     100#     findings = File.read('tests/openEHR-EHR-SECTION.findings.v1.adl')
     101#     assert_nothing_raised do
     102#       @parser.parse(findings, 'openEHR-EHR-SECTION.findings.v1.adl')
     103#     end
     104
     105#     reason_for_encounter = File.read('tests/openEHR-EHR-SECTION.reason_for_encounter.v1.adl')
     106#     assert_nothing_raised do
     107#       @parser.parse(reason_for_encounter, 'openEHR-EHR-SECTION.reason_for_encounter.v1.adl')
     108#     end
     109
     110#     imaging = File.read('tests/openEHR-EHR-ITEM_TREE.imaging.v1.adl')
     111#     assert_nothing_raised do
     112#       @parser.parse(imaging, 'openEHR-EHR-ITEM_TREE.imaging.v1.adl')
     113#     end
     114#     instruction_referral = File.read('tests/openEHR-EHR-INSTRUCTION.referral.v1.adl')
     115#     assert_nothing_raised do
     116#       @parser.parse(instruction_referral, 'openEHR-EHR-INSTRUCTION.referral.v1.adl')
     117#     end
     118#     instruction_medication = File.read('tests/openEHR-EHR-INSTRUCTION.medication.v1.adl')
     119#     assert_nothing_raised do
     120#       @parser.parse(instruction_medication, 'openEHR-EHR-INSTRUCTION.medication.v1.adl')
     121#     end
     122#     action_referral = File.read('tests/openEHR-EHR-ACTION.referral.v1.adl')
     123#     assert_nothing_raised do
     124#       @parser.parse(action_referral, 'openEHR-EHR-ACTION.referral.v1.adl')
     125#     end
     126
     127#     dimensions_circumference = File.read('tests/openEHR-EHR-CLUSTER.dimensions.v1.adl')
     128#     assert_nothing_raised do
     129#       @parser.parse(dimensions_circumference, 'openEHR-EHR-CLUSTER.dimensions.v1.adl')
     130#     end
     131
     132#     discharge = File.read('tests/openEHR-EHR-COMPOSITION.discharge.v1draft.adl')
     133#     assert_nothing_raised do
     134#       @parser.parse(discharge, 'openEHR-EHR-COMPOSITION.discharge.v1draft.adl')
     135#     end
     136
     137#     encounter = File.read('tests/openEHR-EHR-COMPOSITION.encounter.v1draft.adl')
     138#     assert_nothing_raised do
     139#       @parser.parse(encounter, 'openEHR-EHR-COMPOSITION.encounter.v1draft.adl')
     140#     end
    31141
    32142
     
    35145#       @parser.parse(medication, 'openEHR-EHR-ITEM_TREE.medication.v1.adl')
    36146#     end
    37 
    38     referral = File.read('tests/openEHR-EHR-ITEM_TREE.referral.v1.adl')
    39     assert_nothing_raised do
    40       @parser.parse(referral, 'openEHR-EHR-ITEM_TREE.referral.v1.adl')
    41     end
    42 
    43     exam_fetus = File.read('tests/openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
    44     assert_nothing_raised do
    45       @parser.parse(exam_fetus, 'openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
    46     end
    47 
    48     exam_uterine_cervix = File.read('tests/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
    49     assert_nothing_raised do
    50       @parser.parse(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
    51     end
    52 
    53     imaging = File.read('tests/openEHR-EHR-ACTION.imaging.v1.adl')
    54     assert_nothing_raised do
    55       @parser.parse(imaging, 'openEHR-EHR-ACTION.imaging.v1.adl')
    56     end
    57 
    58     exam_nervous_system = File.read('tests/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
    59     assert_nothing_raised do
    60       @parser.parse(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
    61     end
    62     exam_generic = File.read('tests/openEHR-EHR-CLUSTER.exam-generic.v1.adl')
    63     assert_nothing_raised do
    64       @parser.parse(exam_generic, 'openEHR-EHR-CLUSTER.exam-generic.v1.adl')
    65     end
    66     exam_generic_mass = File.read('tests/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl')
    67     assert_nothing_raised do
    68       @parser.parse(exam_generic_mass, 'openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl')
    69     end
    70     exam_generic_lymphnode = File.read('tests/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl')
    71     assert_nothing_raised do
    72       @parser.parse(exam_generic_lymphnode, 'openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl')
    73     end
    74     exam_generic_joint = File.read('tests/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl')
    75     assert_nothing_raised do
    76       @parser.parse(exam_generic_joint, 'openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl')
    77     end
    78     exam_chest = File.read('tests/openEHR-EHR-CLUSTER.exam-chest.v1.adl')
    79     assert_nothing_raised do
    80       @parser.parse(exam_chest, 'openEHR-EHR-CLUSTER.exam-chest.v1.adl')
    81     end
    82     exam_abdomen = File.read('tests/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl')
    83     assert_nothing_raised do
    84       @parser.parse(exam_abdomen, 'openEHR-EHR-CLUSTER.exam-abdomen.v1.adl')
    85     end
    86     cluster_auscultation = File.read('tests/openEHR-EHR-CLUSTER.auscultation.v1.adl')
    87     assert_nothing_raised do
    88       @parser.parse(cluster_auscultation, 'openEHR-EHR-CLUSTER.auscultation.v1.adl')
    89     end
    90     cluster_auscultation_chest = File.read('tests/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl')
    91     assert_nothing_raised do
    92       @parser.parse(cluster_auscultation_chest, 'openEHR-EHR-CLUSTER.auscultation-chest.v1.adl')
    93     end
    94     vital_signs = File.read('tests/openEHR-EHR-SECTION.vital_signs.v1.adl')
    95     assert_nothing_raised do
    96       @parser.parse(vital_signs, 'openEHR-EHR-SECTION.vital_signs.v1')
    97     end
    98     summary = File.read('tests/openEHR-EHR-SECTION.summary.v1.adl')
    99     assert_nothing_raised do
    100       @parser.parse(summary, 'openEHR-EHR-SECTION.summary.v1.adl')
    101     end
    102 
    103     findings = File.read('tests/openEHR-EHR-SECTION.findings.v1.adl')
    104     assert_nothing_raised do
    105       @parser.parse(findings, 'openEHR-EHR-SECTION.findings.v1.adl')
    106     end
    107 
    108     reason_for_encounter = File.read('tests/openEHR-EHR-SECTION.reason_for_encounter.v1.adl')
    109     assert_nothing_raised do
    110       @parser.parse(reason_for_encounter, 'openEHR-EHR-SECTION.reason_for_encounter.v1.adl')
    111     end
    112 
    113     imaging = File.read('tests/openEHR-EHR-ITEM_TREE.imaging.v1.adl')
    114     assert_nothing_raised do
    115       @parser.parse(imaging, 'openEHR-EHR-ITEM_TREE.imaging.v1.adl')
    116     end
    117     instruction_referral = File.read('tests/openEHR-EHR-INSTRUCTION.referral.v1.adl')
    118     assert_nothing_raised do
    119       @parser.parse(instruction_referral, 'openEHR-EHR-INSTRUCTION.referral.v1.adl')
    120     end
    121     instruction_medication = File.read('tests/openEHR-EHR-INSTRUCTION.medication.v1.adl')
    122     assert_nothing_raised do
    123       @parser.parse(instruction_medication, 'openEHR-EHR-INSTRUCTION.medication.v1.adl')
    124     end
    125     action_referral = File.read('tests/openEHR-EHR-ACTION.referral.v1.adl')
    126     assert_nothing_raised do
    127       @parser.parse(action_referral, 'openEHR-EHR-ACTION.referral.v1.adl')
    128     end
    129 
    130     dimensions_circumference = File.read('tests/openEHR-EHR-CLUSTER.dimensions.v1.adl')
    131     assert_nothing_raised do
    132       @parser.parse(dimensions_circumference, 'openEHR-EHR-CLUSTER.dimensions.v1.adl')
    133     end
    134 
    135     discharge = File.read('tests/openEHR-EHR-COMPOSITION.discharge.v1draft.adl')
    136     assert_nothing_raised do
    137       @parser.parse(discharge, 'openEHR-EHR-COMPOSITION.discharge.v1draft.adl')
    138     end
    139 
    140     encounter = File.read('tests/openEHR-EHR-COMPOSITION.encounter.v1draft.adl')
    141     assert_nothing_raised do
    142       @parser.parse(encounter, 'openEHR-EHR-COMPOSITION.encounter.v1draft.adl')
    143     end
    144 
    145 
    146147  end
    147148end
  • 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.