Changeset 168
- Timestamp:
- Aug 6, 2009, 9:06:59 AM (15 years ago)
- Location:
- ruby/branches/0.0
- Files:
-
- 1 deleted
- 38 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.0/adl_parser/bin/adl_validator.rb
r167 r168 7 7 require 'net/http' 8 8 9 module OpenE hr9 module OpenEHR 10 10 module CommandLine 11 11 class Arguments < Hash … … 40 40 when /\A(http:\/\/.*)/ 41 41 name = $1 42 input = case response = Net::HTTP.get_response(U ri.parse($1))42 input = case response = Net::HTTP.get_response(URI.parse($1)) 43 43 when Net::HTTPSuccess 44 44 response.body … … 74 74 if __FILE__ == $0 75 75 begin 76 arguments = OpenE hr::CommandLine::Arguments.new(ARGV)77 validator = OpenE hr::CommandLine::ADLValidator.new(arguments)76 arguments = OpenEHR::CommandLine::Arguments.new(ARGV) 77 validator = OpenEHR::CommandLine::ADLValidator.new(arguments) 78 78 validator.run 79 79 end -
ruby/branches/0.0/adl_parser/lib/model.rb
r167 r168 2 2 3 3 4 module OpenE hr4 module OpenEHR 5 5 module ADL 6 6 module Model -
ruby/branches/0.0/adl_parser/lib/parser.rb
r167 r168 20 20 21 21 22 module OpenE hr22 module OpenEHR 23 23 24 24 module ADL -
ruby/branches/0.0/adl_parser/lib/scanner.rb
r167 r168 5 5 6 6 7 module OpenE hr7 module OpenEHR 8 8 module ADL 9 9 module Scanner … … 138 138 @parser = lambda do |input| 139 139 Yaparc::Alt.new(Reserved.new, 140 OpenE hr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,141 OpenE hr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,142 OpenE hr::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,143 OpenE hr::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,144 OpenE hr::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,145 OpenE hr::ADL::Scanner::Common::V_STRING.new,146 OpenE hr::ADL::Scanner::Common::V_LOCAL_CODE.new,147 OpenE hr::ADL::Scanner::Common::V_REAL.new,148 OpenE hr::ADL::Scanner::Common::V_ISO8601_DURATION.new140 OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new, 141 OpenEHR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new, 142 OpenEHR::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new, 143 OpenEHR::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new, 144 OpenEHR::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new, 145 OpenEHR::ADL::Scanner::Common::V_STRING.new, 146 OpenEHR::ADL::Scanner::Common::V_LOCAL_CODE.new, 147 OpenEHR::ADL::Scanner::Common::V_REAL.new, 148 OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new 149 149 ) 150 150 end … … 157 157 def initialize 158 158 @parser = lambda do |input| 159 reserved_parsers = OpenE hr::ADL::Scanner::DADL::RESERVED.map do |keyword|159 reserved_parsers = OpenEHR::ADL::Scanner::DADL::RESERVED.map do |keyword| 160 160 Yaparc::Tokenize.new( 161 161 Yaparc::Literal.new(keyword[0]) … … 163 163 end 164 164 Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match| 165 OpenE hr::ADL::Scanner::Common::LOG.info("Reserved: #{match}")166 [OpenE hr::ADL::Scanner::DADL::RESERVED[match], OpenEhr::ADL::Scanner::DADL::RESERVED[match]]165 OpenEHR::ADL::Scanner::Common::LOG.info("Reserved: #{match}") 166 [OpenEHR::ADL::Scanner::DADL::RESERVED[match], OpenEHR::ADL::Scanner::DADL::RESERVED[match]] 167 167 end, 168 168 Yaparc::Apply.new(Yaparc::Regex.new(/\A[a-z][a-zA-Z0-9_]*/)) do |match| 169 OpenE hr::ADL::Scanner::Common::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}")169 OpenEHR::ADL::Scanner::Common::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}") 170 170 [:V_ATTRIBUTE_IDENTIFIER, match] 171 171 end) … … 215 215 @parser = lambda do |input| 216 216 Yaparc::Apply.new(Yaparc::Regex.new(/\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X][T\t][hH?X][hH?X]:[mM?X][mM?X]:[sS?X][sS?X]/)) do |match| 217 OpenE hr::ADL::Scanner::Common::LOG.info("V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN: #{match}")217 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN: #{match}") 218 218 [:V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN, match] 219 219 end … … 228 228 @parser = lambda do |input| 229 229 Yaparc::Apply.new(Yaparc::Regex.new(/\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X]/)) do |match| 230 OpenE hr::ADL::Scanner::Common::LOG.info("V_ISO8601_DATE_CONSTRAINT_PATTERN: #{match}")230 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_DATE_CONSTRAINT_PATTERN: #{match}") 231 231 [:V_ISO8601_DATE_CONSTRAINT_PATTERN, match] 232 232 end … … 241 241 @parser = lambda do |input| 242 242 Yaparc::Apply.new(Yaparc::Regex.new(/\A[hH][hH]:[mM?X][mM?X]:[sS?X][sS?X]/)) do |match| 243 OpenE hr::ADL::Scanner::Common::LOG.info("V_ISO8601_TIME_CONSTRAINT_PATTERN: #{match}")243 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_TIME_CONSTRAINT_PATTERN: #{match}") 244 244 [:V_ISO8601_TIME_CONSTRAINT_PATTERN, match] 245 245 end … … 255 255 Yaparc::Apply.new(Yaparc::Alt.new(Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?T[hH]?[mM]?[sS]?/), 256 256 Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?/))) do |match| 257 OpenE hr::ADL::Scanner::Common::LOG.info("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}")257 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}") 258 258 [:V_ISO8601_DURATION_CONSTRAINT_PATTERN, match] 259 259 end … … 268 268 @parser = lambda do |input| 269 269 Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*[ \n]*\</)) do |match| 270 OpenE hr::ADL::Scanner::Common::LOG.info("V_C_DOMAIN_TYPE: #{match}")270 OpenEHR::ADL::Scanner::Common::LOG.info("V_C_DOMAIN_TYPE: #{match}") 271 271 [:START_V_C_DOMAIN_TYPE_BLOCK, match] 272 272 end … … 282 282 V_ISO8601_DATE_CONSTRAINT_PATTERN.new, 283 283 V_ISO8601_TIME_CONSTRAINT_PATTERN.new, 284 OpenE hr::ADL::Scanner::Common::V_ISO8601_DURATION.new,284 OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new, 285 285 V_C_DOMAIN_TYPE.new, 286 286 V_ISO8601_DURATION_CONSTRAINT_PATTERN.new, 287 287 Reserved.new, 288 OpenE hr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,289 OpenE hr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,290 OpenE hr::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,291 OpenE hr::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,292 OpenE hr::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,293 OpenE hr::ADL::Scanner::Common::V_STRING.new,294 OpenE hr::ADL::Scanner::Common::V_LOCAL_CODE.new,295 OpenE hr::ADL::Scanner::Common::V_REAL.new,296 OpenE hr::ADL::Scanner::Common::V_ISO8601_DURATION.new288 OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new, 289 OpenEHR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new, 290 OpenEHR::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new, 291 OpenEHR::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new, 292 OpenEHR::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new, 293 OpenEHR::ADL::Scanner::Common::V_STRING.new, 294 OpenEHR::ADL::Scanner::Common::V_LOCAL_CODE.new, 295 OpenEHR::ADL::Scanner::Common::V_REAL.new, 296 OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new 297 297 ) 298 298 end … … 310 310 end 311 311 Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match| 312 OpenE hr::ADL::Scanner::Common::LOG.info("Reserved: #{match}")313 [OpenE hr::ADL::Scanner::CADL::RESERVED[match], OpenEhr::ADL::Scanner::CADL::RESERVED[match]]312 OpenEHR::ADL::Scanner::Common::LOG.info("Reserved: #{match}") 313 [OpenEHR::ADL::Scanner::CADL::RESERVED[match], OpenEHR::ADL::Scanner::CADL::RESERVED[match]] 314 314 end, 315 315 Yaparc::Apply.new(Yaparc::Regex.new(/\A[a-z][a-zA-Z0-9_]*/)) do |match| 316 OpenE hr::ADL::Scanner::Common::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}")316 OpenEHR::ADL::Scanner::Common::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}") 317 317 [:V_ATTRIBUTE_IDENTIFIER, match] 318 318 end) -
ruby/branches/0.0/adl_parser/lib/shell.rb
r167 r168 3 3 require 'stringio' 4 4 5 module OpenE hr5 module OpenEHR 6 6 module Application 7 7 class Shell -
ruby/branches/0.0/adl_parser/lib/validator.rb
r167 r168 3 3 4 4 5 module OpenE hr5 module OpenEHR 6 6 module ADL 7 7 -
ruby/branches/0.0/adl_parser/tests/parser_test.rb
r167 r168 15 15 assert_nothing_raised do 16 16 result = @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl') 17 assert_instance_of OpenE hr::AM::Archetype::ARCHETYPE, result18 assert_instance_of OpenE hr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description19 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition17 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 20 20 # assert_equal '', result.definition 21 21 end … … 24 24 assert_nothing_raised do 25 25 result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1.adl') 26 assert_instance_of OpenE hr::AM::Archetype::ARCHETYPE, result27 assert_instance_of OpenE hr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description28 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition26 assert_instance_of OpenEHR::AM::Archetype::ARCHETYPE, result 27 assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description 28 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition 29 29 end 30 30 -
ruby/branches/0.0/adl_parser/tests/scanner_test.rb
r167 r168 4 4 class YaparcParserTest < Test::Unit::TestCase 5 5 def test_RootScanner 6 parser = OpenE hr::ADL::Scanner::DADL::RootScanner.new7 assert_instance_of OpenE hr::ADL::Scanner::DADL::RootScanner,parser6 parser = OpenEHR::ADL::Scanner::DADL::RootScanner.new 7 assert_instance_of OpenEHR::ADL::Scanner::DADL::RootScanner,parser 8 8 result = parser.parse('') 9 9 end 10 10 11 11 def test_V_LOCAL_TERM_CODE_REF 12 parser = OpenE hr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new13 assert_instance_of OpenE hr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF,parser12 parser = OpenEHR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new 13 assert_instance_of OpenEHR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF,parser 14 14 result = parser.parse('[en-us]') 15 15 assert_instance_of Yaparc::Result::OK, result … … 17 17 18 18 def test_V_QUALIFIED_TERM_CODE_REF 19 parser = OpenE hr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new20 assert_instance_of OpenE hr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF,parser19 parser = OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new 20 assert_instance_of OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF,parser 21 21 result = parser.parse('[ISO_639::en]') 22 22 assert_instance_of Yaparc::Result::OK, result … … 26 26 27 27 def test_V_STRING 28 parser = OpenE hr::ADL::Scanner::Common::V_STRING.new29 assert_instance_of OpenE hr::ADL::Scanner::Common::V_STRING,parser28 parser = OpenEHR::ADL::Scanner::Common::V_STRING.new 29 assert_instance_of OpenEHR::ADL::Scanner::Common::V_STRING,parser 30 30 result = parser.parse('"this is a string"') 31 31 assert_instance_of Yaparc::Result::OK, result … … 35 35 36 36 def test_V_REAL 37 parser = OpenE hr::ADL::Scanner::Common::V_REAL.new38 assert_instance_of OpenE hr::ADL::Scanner::Common::V_REAL,parser37 parser = OpenEHR::ADL::Scanner::Common::V_REAL.new 38 assert_instance_of OpenEHR::ADL::Scanner::Common::V_REAL,parser 39 39 result = parser.parse('0.1') 40 40 assert_instance_of Yaparc::Result::OK, result … … 46 46 47 47 def test_V_ISO8601_DURATION 48 parser = OpenE hr::ADL::Scanner::Common::V_ISO8601_DURATION.new49 assert_instance_of OpenE hr::ADL::Scanner::Common::V_ISO8601_DURATION,parser48 parser = OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new 49 assert_instance_of OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION,parser 50 50 result = parser.parse('PT1M') 51 51 assert_instance_of Yaparc::Result::OK, result … … 56 56 57 57 def test_V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN 58 parser = OpenE hr::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN.new59 assert_instance_of OpenE hr::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN,parser58 parser = OpenEHR::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN.new 59 assert_instance_of OpenEHR::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN,parser 60 60 result = parser.parse('yyyy-??-??T??:??:??') 61 61 assert_instance_of Yaparc::Result::OK, result … … 63 63 64 64 def test_V_ISO8601_DATE_CONSTRAINT_PATTERN 65 parser = OpenE hr::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN.new66 assert_instance_of OpenE hr::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN,parser65 parser = OpenEHR::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN.new 66 assert_instance_of OpenEHR::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN,parser 67 67 result = parser.parse('yyyy-mm-XX-dd') 68 68 assert_instance_of Yaparc::Result::OK, result … … 70 70 71 71 def test_V_ISO8601_TIME_CONSTRAINT_PATTERN 72 parser = OpenE hr::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN.new73 assert_instance_of OpenE hr::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN,parser72 parser = OpenEHR::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN.new 73 assert_instance_of OpenEHR::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN,parser 74 74 result = parser.parse('hh:mm:ss:??') 75 75 assert_instance_of Yaparc::Result::OK, result … … 77 77 78 78 def test_dadl_reserved 79 parser = OpenE hr::ADL::Scanner::DADL::RootScanner.new79 parser = OpenEHR::ADL::Scanner::DADL::RootScanner.new 80 80 result = parser.parse('then') 81 81 assert_instance_of Yaparc::Result::OK, result … … 86 86 87 87 def test_cadl 88 parser = OpenE hr::ADL::Scanner::CADL::RootScanner.new89 assert_instance_of OpenE hr::ADL::Scanner::CADL::RootScanner,parser88 parser = OpenEHR::ADL::Scanner::CADL::RootScanner.new 89 assert_instance_of OpenEHR::ADL::Scanner::CADL::RootScanner,parser 90 90 result = parser.parse('PT1M') 91 91 assert_instance_of Yaparc::Result::OK, result … … 97 97 98 98 def test_cadl_reserved 99 parser = OpenE hr::ADL::Scanner::CADL::RootScanner.new99 parser = OpenEHR::ADL::Scanner::CADL::RootScanner.new 100 100 result = parser.parse('then') 101 101 assert_instance_of Yaparc::Result::OK, result -
ruby/branches/0.0/models/am.rb
r167 r168 14 14 require 'rm/common/resource.rb' 15 15 #require 'rm/support/terminology/openehr_code_set_identifier.rb' 16 module OpenE hr16 module OpenEHR 17 17 module AM 18 18 module Archetype … … 37 37 38 38 module OpenEHR_Profile 39 module Data Types39 module Data_Types 40 40 module Basic 41 41 autoload :C_DV_STATE, "am/openehr_profile/data_types/basic.rb" -
ruby/branches/0.0/models/am/archetype/archetype.rb
r167 r168 1 1 require 'rm/support/terminology.rb' 2 2 3 module OpenE hr3 module OpenEHR 4 4 module AM 5 5 module Archetype 6 6 module ADL_Definition 7 7 # include OpenEHR::RM::Support::Terminology::OpenEHR_Code_Set_Identifier 8 include OpenE hr::RM::Support::Terminology8 include OpenEHR::RM::Support::Terminology 9 9 CURRENT_ADL_VERSION = "1.4" 10 10 end 11 11 12 class ARCHETYPE < OpenE hr::RM::Common::Resource::AUTHORED_RESOURCE12 class ARCHETYPE < OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE 13 13 include ADL_Definition 14 14 attr_accessor :archetype_id, :concept_code, :is_controlled, :original_language, :parent_archtype_id, :uid -
ruby/branches/0.0/models/am/archetype/archetype_description/archetype_description.rb
r167 r168 1 1 2 module OpenE hr2 module OpenEHR 3 3 module AM 4 4 module Archetype -
ruby/branches/0.0/models/am/archetype/constraint_model/archetype_constraint.rb
r167 r168 1 1 2 module OpenE hr2 module OpenEHR 3 3 module AM 4 4 module Archetype -
ruby/branches/0.0/models/am/archetype/constraint_model/assertion.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module AM 3 3 module Archetype -
ruby/branches/0.0/models/am/archetype/constraint_model/primitive.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module AM 3 3 module Archetype -
ruby/branches/0.0/models/am/archetype/ontology.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module AM 3 3 module Archetype -
ruby/branches/0.0/models/am/openehr_profile/data_types/basic.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module AM 3 3 module OpenEHR_Profile 4 module Data Types4 module Data_Types 5 5 module Basic 6 6 class C_DV_STATE -
ruby/branches/0.0/models/am/openehr_profile/data_types/quantity.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module AM 3 3 module OpenEHR_Profile 4 module Data Types4 module Data_Types 5 5 6 6 module Quantity 7 class C_DV_QUANTITY < OpenE hr::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE7 class C_DV_QUANTITY < OpenEHR::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE 8 8 end 9 9 10 class C_DV_ORDINAL < OpenE hr::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE10 class C_DV_ORDINAL < OpenEHR::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE 11 11 end 12 12 -
ruby/branches/0.0/models/am/openehr_profile/data_types/text.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module AM 3 3 module OpenEHR_Profile 4 module Data Types4 module Data_Types 5 5 module Text 6 class C_CODE_PHASE < OpenE hr::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE6 class C_CODE_PHASE < OpenEHR::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE 7 7 end 8 8 end -
ruby/branches/0.0/models/assumed_library_types.rb
r167 r168 1 module OpenE hr2 module Assumed LibraryTypes1 module OpenEHR 2 module Assumed_Library_Types 3 3 class Interval 4 4 attr_reader :lower, :lower_included, :lower_unbounded -
ruby/branches/0.0/models/rm.rb
r167 r168 10 10 11 11 # OpenEHR::RM 12 module OpenE hr12 module OpenEHR 13 13 module RM 14 14 autoload :Demographic, "rm/demographic.rb" … … 30 30 end 31 31 32 module Data Types32 module Data_Types 33 33 autoload :Basic, "rm/data_types/basic.rb" 34 34 autoload :Text, "rm/data_types/text.rb" -
ruby/branches/0.0/models/rm/common/archetyped.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 3 module Common 4 4 module Archetyped 5 module Locater Constants5 module Locater_Constants 6 6 CURRENT_TRANSACTION_ID = "current" 7 7 FRAGMENT_SEPARATOR = "#" … … 32 32 end 33 33 class Locatable < Pathable 34 include Locater Constants34 include Locater_Constants 35 35 attr_accessor :uid, :archetype_node_id, :archetype_details 36 36 attr_accessor :feeder_audit, :links, :parent -
ruby/branches/0.0/models/rm/common/generic.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 3 module Common 4 4 module Generic 5 class Revision History6 end # of Revision History5 class Revision_History 6 end # of Revision_History 7 7 end # of Generic 8 8 end # of Common -
ruby/branches/0.0/models/rm/common/resource.rb
r167 r168 1 1 require 'set' 2 module OpenE hr2 module OpenEHR 3 3 module RM 4 4 module Common -
ruby/branches/0.0/models/rm/composition/content/entry.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 3 module Content … … 5 5 class Entry < Content_Item 6 6 end 7 class Care Entry < Entry7 class Care_Entry < Entry 8 8 end 9 class Action < Care Entry9 class Action < Care_Entry 10 10 attr_accessor :description, :time 11 11 attr_accessor :ism_transition, :instruction_details -
ruby/branches/0.0/models/rm/data_types/basic.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 module Data Types3 module Data_Types 4 4 module Basic 5 module Canonical Fragment5 module Canonical_Fragment 6 6 end 7 7 8 class Data Value9 include OpenE hr::RM::Support::Definition::BasicDefinition8 class Data_Value 9 include OpenEHR::RM::Support::Definition::Basic_Definition 10 10 end 11 11 12 class D vBoolean < DataValue12 class DV_Boolean < Data_Value 13 13 def initialize(value) 14 14 check_not_nil(value) … … 32 32 end 33 33 end 34 end # end of D vBoolean34 end # end of DV_Boolean 35 35 36 class D vState < DataValue36 class DV_State < Data_Value 37 37 attr_accessor :value 38 38 attr_writer :terminal … … 47 47 @terminal == true 48 48 end 49 end # end of D vState49 end # end of DV_State 50 50 51 class D vIdentifier51 class DV_Identifier 52 52 attr_accessor :issuer, :assigner, :id, :type 53 53 def initialize(assigner, id, issuer, type) … … 60 60 @type = type 61 61 end 62 end #end of D vIdentifier62 end #end of DV_Identifier 63 63 end # end of Basic 64 64 end # end of Data_types -
ruby/branches/0.0/models/rm/data_types/encapslated.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 module Data Types3 module Data_Types 4 4 module Encapsulated 5 class D vEncapsulated < OpenEhr::RM::DataTypes::Basic::DataValue5 class DV_Encapsulated < OpenEHR::RM::Data_Types::Basic::Data_Value 6 6 attr_accessor :charset, :language 7 7 def size … … 13 13 end 14 14 end 15 class D vMultimedia < DvEncapsulated15 class DV_Multimedia < DV_Encapsulated 16 16 17 17 end 18 class D vParsable < DvEncapsulated18 class DV_Parsable < DV_Encapsulated 19 19 attr_reader :value, :formalism 20 20 def initialize(value, formalism, charset = nil, language = nil) -
ruby/branches/0.0/models/rm/data_types/quantity/data_time.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 module Data Types3 module Data_Types 4 4 module Quantity 5 5 module Date_ -
ruby/branches/0.0/models/rm/data_types/text.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 module Data Types3 module Data_Types 4 4 module Text 5 class Term Mapping5 class Term_Mapping 6 6 attr_reader :match, :purpose, :target 7 7 def initialize(match, purpose, target) … … 23 23 match == '?' 24 24 end 25 def Term Mapping.is_valid_mach_code?(c)25 def Term_Mapping.is_valid_mach_code?(c) 26 26 c == '>' or c == '=' or c == '<' or c == '?' 27 27 end … … 31 31 end 32 32 def purpose_valid(purpose) 33 if !purpose.nil? and !purpose.instance_of? D vCodedText33 if !purpose.nil? and !purpose.instance_of? DV_Coded_Text 34 34 raise ArgumentError, "purpose is not valid" 35 35 end … … 41 41 end 42 42 43 class Code Phrase43 class Code_Phrase 44 44 attr_reader :terminology_id, :code_string 45 45 def initialize(terminology_id, code_string) … … 50 50 raise Exception.new("empty codeString") 51 51 end 52 if terminology_id.instance_of?(Terminology Id)52 if terminology_id.instance_of?(Terminology_ID) 53 53 @terminology_id = terminology_id 54 54 else 55 @terminologyID = Terminology Id.new(terminology_id)55 @terminologyID = Terminology_ID.new(terminology_id) 56 56 end 57 57 @code_string = code_string 58 58 end 59 end # of Code Phrase59 end # of Code_Phrase 60 60 61 class D vText < OpenEhr::RM::DataTypes::Basic::DataValue61 class DV_Text < OpenEHR::RM::Data_Types::Basic::Data_Value 62 62 attr_reader :value, :formatting, :hyperlink, :mappings 63 63 attr_reader :language, :encoding … … 65 65 mappings = nil, language = nil, encoding = nil) 66 66 value_valid(value) 67 D vText.formatting_valid(formatting)68 D vText.encoding_valid(encoding)69 D vText.mapping_valid(mappings)70 D vText.language_valid(language)67 DV_Text.formatting_valid(formatting) 68 DV_Text.encoding_valid(encoding) 69 DV_Text.mapping_valid(mappings) 70 DV_Text.language_valid(language) 71 71 @value, @formatting, @encoding = value, formatting, encoding 72 72 @mappings, @language = mappings, language … … 77 77 end 78 78 def formatting=(formatting) 79 D vText.formatting_valid(formatting)79 DV_Text.formatting_valid(formatting) 80 80 @formatting = formatting 81 81 end 82 82 def encoding=(encoding) 83 D vText.encoding_valid(encoding)83 DV_Text.encoding_valid(encoding) 84 84 @encoding = encoding 85 85 end 86 86 def mappings=(mappings) 87 D vText.mapping_valid(mappings)87 DV_Text.mapping_valid(mappings) 88 88 @mappings = mappings 89 89 end 90 90 def language=(language) 91 D vText.language_valid(language)91 DV_Text.language_valid(language) 92 92 @language = language 93 93 end … … 96 96 if value.nil? or value.empty? or value.include? CR or value.include? LF 97 97 raise ArgumentError, "value is not valid" 98 # CR and LF are defined in Basic_Definition inherited Data Value.98 # CR and LF are defined in Basic_Definition inherited Data_Value. 99 99 end 100 100 end … … 125 125 end 126 126 127 class D vCodedText < DvText127 class DV_Coded_Text < DV_Text 128 128 attr_reader :defining_code 129 129 def initialize(value, defining_code, formatting = nil, … … 144 144 end 145 145 146 class D vParagraph < OpenEhr::RM::DataTypes::Basic::DataValue146 class DV_Paragraph < OpenEHR::RM::Data_Types::Basic::Data_Value 147 147 attr_reader :items 148 148 def initialize(items) -
ruby/branches/0.0/models/rm/data_types/time_specification.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 module Data Types4 module Time Specification5 class D vTimeSpecification < OpenEhr::RM::DataTypes::Basic::DataValue3 module Data_Types 4 module Time_Specification 5 class DV_Time_Specification < OpenEHR::RM::Data_Types::Basic::Data_Value 6 6 def initialize(value) 7 7 @value = value … … 18 18 end 19 19 20 class D vGeneralTimeSpecification < DvTimeSpecification20 class DV_General_Time_Specification < DV_Time_Specification 21 21 attr_reader :value 22 22 def initialize(value) … … 34 34 end 35 35 36 class D vPeriodicTimeSpecification < DvTimeSpecification36 class DV_Periodic_Time_Specification < DV_Time_Specification 37 37 attr_reader :value 38 38 def initialize(value) -
ruby/branches/0.0/models/rm/data_types/uri.rb
r167 r168 1 1 require 'uri' 2 2 #require 'uri/generic' 3 module U ri4 class E hr< ::URI::Generic3 module URI 4 class EHR < ::URI::Generic 5 5 COMPONENT = [ 6 6 :scheme, :path, :fragment, :query … … 17 17 end 18 18 end 19 @@schemes['EHR'] = E hr19 @@schemes['EHR'] = EHR 20 20 end 21 module OpenE hr21 module OpenEHR 22 22 module RM 23 module Data Types24 module U ri25 class D vUri < OpenEhr::RM::DataTypes::Basic::DataValue23 module Data_Types 24 module URI 25 class DV_URI < OpenEHR::RM::Data_Types::Basic::Data_Value 26 26 def initialize(value) 27 27 raise ArgumentError, "value is empty" if value.nil? … … 51 51 end 52 52 end 53 class D vEhrUri < DvUri53 class DV_EHR_URI < DV_URI 54 54 def initialize(value) 55 55 check_value(value) -
ruby/branches/0.0/models/rm/demographic.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 3 module Demogrphic 4 class Party < OpenE hr::RM::Common::Archetyped::Locatable4 class Party < OpenEHR::RM::Common::Archetyped::Locatable 5 5 attr_reader :details, :reverse_relationships, :uid 6 6 attr_reader :idetities, :contacts, :relationships -
ruby/branches/0.0/models/rm/support/assumed_types.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 3 module Support 4 module Assumed Types4 module Assumed_Types 5 5 class Interval 6 6 attr_accessor :lower, :upper -
ruby/branches/0.0/models/rm/support/definition.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 3 module Support 4 4 module Definition 5 module Basic Definition5 module Basic_Definition 6 6 CR = "\015" 7 7 LF = "\012" 8 8 end 9 class OpenEHR Definitions10 include Basic Definition9 class OpenEHR_Definitions 10 include Basic_Definition 11 11 end 12 12 end -
ruby/branches/0.0/models/rm/support/identification.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 3 module Support -
ruby/branches/0.0/models/rm/support/terminology.rb
r167 r168 1 1 2 module OpenE hr2 module OpenEHR 3 3 module RM 4 4 module Support 5 5 module Terminology 6 class Code SetAccess6 class Code_Set_Access 7 7 def all_codes 8 8 raise NotImplementedError, "all_codes must be implemented" … … 18 18 end 19 19 end 20 module OpenE hrCodeSetIdentifier20 module OpenEHR_Code_Set_Identifier 21 21 CODE_SET_ID_CHARACER_SETS = "character sets".freeze 22 22 CODE_SET_ID_COMPRESSION_ALGORITHMS = "compression algorithms".freeze … … 29 29 end 30 30 end 31 module OpenE hrTerminologyGroupIdentifiers31 module OpenEHR_Terminology_Group_Identifiers 32 32 GROUP_ID_ATTESTATION_REASON = "attestation reason".freeze 33 33 GROUP_ID_AUDIT_CHANGE_TYPE = "audit change type".freeze … … 46 46 TERMINOLOGY_ID = "openehr".freeze 47 47 end 48 class Terminology Access48 class Terminology_Access 49 49 def all_codes 50 50 raise NotImplementedError, "all_codes is not implemented" … … 74 74 end 75 75 end 76 class Terminology Service77 include OpenE hrCodeSetIdentifier, OpenEhrTerminologyGroupIdentifiers76 class Terminology_Service 77 include OpenEHR_Code_Set_Identifier, OpenEHR_Terminology_Group_Identifiers 78 78 def code_set(name) 79 79 raise NotImplementedError, "code_set is not implemented" -
ruby/branches/0.0/models/tests/test_archetype_model.rb
r167 r168 5 5 class ArchetypeModelTest < Test::Unit::TestCase 6 6 def setup 7 @archetype = OpenE hr::AM::Archetype::ARCHETYPE.new8 @validity_kind = OpenE hr::AM::Archetype::VALIDITY_KIND.new7 @archetype = OpenEHR::AM::Archetype::ARCHETYPE.new 8 @validity_kind = OpenEHR::AM::Archetype::VALIDITY_KIND.new 9 9 10 @archetype_description = OpenE hr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new11 @archetype_description_item = OpenE hr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION_ITEM.new10 @archetype_description = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new 11 @archetype_description_item = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION_ITEM.new 12 12 end 13 13 14 14 def test_init 15 assert_instance_of OpenE hr::AM::Archetype::ARCHETYPE, @archetype16 assert_instance_of OpenE hr::AM::Archetype::VALIDITY_KIND, @validity_kind17 assert_instance_of OpenE hr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, @archetype_description18 assert_instance_of OpenE hr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION_ITEM, @archetype_description_item19 assert_instance_of OpenE hr::AM::Archetype::ARCHETYPE, @archetype15 assert_instance_of OpenEHR::AM::Archetype::ARCHETYPE, @archetype 16 assert_instance_of OpenEHR::AM::Archetype::VALIDITY_KIND, @validity_kind 17 assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, @archetype_description 18 assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION_ITEM, @archetype_description_item 19 assert_instance_of OpenEHR::AM::Archetype::ARCHETYPE, @archetype 20 20 end 21 21 22 22 def test_create 23 archetype_instance = OpenE hr::AM::Archetype::ARCHETYPE.create() do |archetype|23 archetype_instance = OpenEHR::AM::Archetype::ARCHETYPE.create() do |archetype| 24 24 archetype.adl_version = '1.4' 25 25 end 26 26 27 assert_instance_of OpenE hr::AM::Archetype::ARCHETYPE, archetype_instance27 assert_instance_of OpenEHR::AM::Archetype::ARCHETYPE, archetype_instance 28 28 end 29 29 end … … 31 31 class ArchetypeModelConstraintTest < Test::Unit::TestCase 32 32 def setup 33 @archetype_constraint = OpenE hr::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT.new34 @cardinality = OpenE hr::AM::Archetype::Constraint_Model::CARDINALITY.new33 @archetype_constraint = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT.new 34 @cardinality = OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY.new 35 35 36 @archetype_constraint = OpenE hr::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT.new37 @c_object = OpenE hr::AM::Archetype::Constraint_Model::C_OBJECT.new38 @c_defined_object = OpenE hr::AM::Archetype::Constraint_Model::C_DEFINED_OBJECT.new39 @c_attribute = OpenE hr::AM::Archetype::Constraint_Model::C_ATTRIBUTE.new40 @c_single_attribute = OpenE hr::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE.new41 @c_multiple_attribute = OpenE hr::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE.new(:rm_attribute_name => 'attribute_name', :cardinality => @cardinality)42 @c_primitive_object = OpenE hr::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT.new43 @c_reference_object = OpenE hr::AM::Archetype::Constraint_Model::C_REFERENCE_OBJECT.new44 @archetype_internal_ref = OpenE hr::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.new45 @archetype_slot = OpenE hr::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.new46 @constraint_ref = OpenE hr::AM::Archetype::Constraint_Model::CONSTRAINT_REF.new47 @c_domain_type = OpenE hr::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE.new48 @c_complex_object = OpenE hr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => [@c_single_attribute])36 @archetype_constraint = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT.new 37 @c_object = OpenEHR::AM::Archetype::Constraint_Model::C_OBJECT.new 38 @c_defined_object = OpenEHR::AM::Archetype::Constraint_Model::C_DEFINED_OBJECT.new 39 @c_attribute = OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE.new 40 @c_single_attribute = OpenEHR::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE.new 41 @c_multiple_attribute = OpenEHR::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE.new(:rm_attribute_name => 'attribute_name', :cardinality => @cardinality) 42 @c_primitive_object = OpenEHR::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT.new 43 @c_reference_object = OpenEHR::AM::Archetype::Constraint_Model::C_REFERENCE_OBJECT.new 44 @archetype_internal_ref = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.new 45 @archetype_slot = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.new 46 @constraint_ref = OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF.new 47 @c_domain_type = OpenEHR::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE.new 48 @c_complex_object = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => [@c_single_attribute]) 49 49 end 50 50 51 51 def test_init 52 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT, @archetype_constraint53 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::C_OBJECT, @c_object54 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::C_DEFINED_OBJECT, @c_defined_object55 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::C_ATTRIBUTE, @c_attribute56 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE, @c_single_attribute57 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE, @c_multiple_attribute52 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT, @archetype_constraint 53 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_OBJECT, @c_object 54 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_DEFINED_OBJECT, @c_defined_object 55 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE, @c_attribute 56 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE, @c_single_attribute 57 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE, @c_multiple_attribute 58 58 assert_equal 'attribute_name', @c_multiple_attribute.rm_attribute_name 59 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::CARDINALITY, @c_multiple_attribute.cardinality60 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT, @c_primitive_object61 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::C_REFERENCE_OBJECT, @c_reference_object62 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF, @archetype_internal_ref63 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT, @archetype_slot64 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::CONSTRAINT_REF, @constraint_ref65 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE, @c_domain_type66 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, @c_complex_object59 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY, @c_multiple_attribute.cardinality 60 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT, @c_primitive_object 61 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_REFERENCE_OBJECT, @c_reference_object 62 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF, @archetype_internal_ref 63 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT, @archetype_slot 64 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF, @constraint_ref 65 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE, @c_domain_type 66 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, @c_complex_object 67 67 assert_instance_of Array, @c_complex_object.attributes 68 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT, @archetype_constraint69 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::CARDINALITY, @cardinality68 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT, @archetype_constraint 69 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY, @cardinality 70 70 end 71 71 72 72 def test_create 73 c_complex_object = OpenE hr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:node_id => 'test_node',73 c_complex_object = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:node_id => 'test_node', 74 74 :attributes => [1,2], 75 75 :assumed_value => Array 76 76 ) 77 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, c_complex_object77 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, c_complex_object 78 78 assert_equal 'test_node', c_complex_object.node_id 79 79 end … … 82 82 class ArchetypeModelPrimitiveTest < Test::Unit::TestCase 83 83 def setup 84 @c_primitive = OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE.new85 @c_boolean = OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,84 @c_primitive = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE.new 85 @c_boolean = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true, 86 86 :false_valid => true, 87 87 :assumed_value => true) 88 @c_string = OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_STRING.new89 @c_integer = OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_INTEGER.new90 @c_real = OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_REAL.new91 @c_time = OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_TIME.new92 @c_date = OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_DATE.new93 @c_date_time = OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME.new94 @c_duration = OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_DURATION.new88 @c_string = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_STRING.new 89 @c_integer = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_INTEGER.new 90 @c_real = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_REAL.new 91 @c_time = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_TIME.new 92 @c_date = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DATE.new 93 @c_date_time = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME.new 94 @c_duration = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DURATION.new 95 95 end 96 96 97 97 def test_init 98 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE, @c_primitive99 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN, @c_boolean100 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_STRING, @c_string101 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_INTEGER, @c_integer102 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_REAL, @c_real103 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_TIME, @c_time104 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_DATE, @c_date105 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME, @c_date_time106 assert_instance_of OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_DURATION, @c_duration98 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE, @c_primitive 99 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN, @c_boolean 100 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_STRING, @c_string 101 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_INTEGER, @c_integer 102 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_REAL, @c_real 103 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_TIME, @c_time 104 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DATE, @c_date 105 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME, @c_date_time 106 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DURATION, @c_duration 107 107 end 108 108 … … 119 119 end 120 120 assert_raise(ArgumentError) do 121 OpenE hr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid =>false,121 OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid =>false, 122 122 :false_valid => false, 123 123 :assumed_value => false) … … 129 129 class ArchetypeModelOntologyTest < Test::Unit::TestCase 130 130 def setup 131 @archetype_ontology = OpenE hr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new132 @archetype_term = OpenE hr::AM::Archetype::Ontology::ARCHETYPE_TERM.new(:code => '', :items => '')131 @archetype_ontology = OpenEHR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new 132 @archetype_term = OpenEHR::AM::Archetype::Ontology::ARCHETYPE_TERM.new(:code => '', :items => '') 133 133 end 134 134 135 135 def test_init 136 assert_instance_of OpenE hr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY, @archetype_ontology137 assert_instance_of OpenE hr::AM::Archetype::Ontology::ARCHETYPE_TERM, @archetype_term136 assert_instance_of OpenEHR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY, @archetype_ontology 137 assert_instance_of OpenEHR::AM::Archetype::Ontology::ARCHETYPE_TERM, @archetype_term 138 138 end 139 139 end … … 141 141 class ArchetypeModelAssertionTest < Test::Unit::TestCase 142 142 def setup 143 @assertion = OpenE hr::AM::Archetype::Assertion::ASSERTION.new144 @assertion_variable = OpenE hr::AM::Archetype::Assertion::ASSERTION_VARIABLE.new145 @operator_kind = OpenE hr::AM::Archetype::Assertion::OPERATOR_KIND.new146 @expr_item = OpenE hr::AM::Archetype::Assertion::EXPR_ITEM.new147 @expr_leaf = OpenE hr::AM::Archetype::Assertion::EXPR_LEAF.new148 @expr_operator = OpenE hr::AM::Archetype::Assertion::EXPR_OPERATOR.new149 @expr_unary_operator = OpenE hr::AM::Archetype::Assertion::EXPR_UNARY_OPERATOR.new150 @expr_binary_operator = OpenE hr::AM::Archetype::Assertion::EXPR_BINARY_OPERATOR.new143 @assertion = OpenEHR::AM::Archetype::Assertion::ASSERTION.new 144 @assertion_variable = OpenEHR::AM::Archetype::Assertion::ASSERTION_VARIABLE.new 145 @operator_kind = OpenEHR::AM::Archetype::Assertion::OPERATOR_KIND.new 146 @expr_item = OpenEHR::AM::Archetype::Assertion::EXPR_ITEM.new 147 @expr_leaf = OpenEHR::AM::Archetype::Assertion::EXPR_LEAF.new 148 @expr_operator = OpenEHR::AM::Archetype::Assertion::EXPR_OPERATOR.new 149 @expr_unary_operator = OpenEHR::AM::Archetype::Assertion::EXPR_UNARY_OPERATOR.new 150 @expr_binary_operator = OpenEHR::AM::Archetype::Assertion::EXPR_BINARY_OPERATOR.new 151 151 end 152 152 153 153 def test_init 154 assert_instance_of OpenE hr::AM::Archetype::Assertion::ASSERTION, @assertion155 assert_instance_of OpenE hr::AM::Archetype::Assertion::ASSERTION_VARIABLE, @assertion_variable156 assert_instance_of OpenE hr::AM::Archetype::Assertion::OPERATOR_KIND, @operator_kind157 assert_instance_of OpenE hr::AM::Archetype::Assertion::EXPR_ITEM, @expr_item158 assert_instance_of OpenE hr::AM::Archetype::Assertion::EXPR_LEAF, @expr_leaf159 assert_instance_of OpenE hr::AM::Archetype::Assertion::EXPR_OPERATOR, @expr_operator160 assert_instance_of OpenE hr::AM::Archetype::Assertion::EXPR_UNARY_OPERATOR, @expr_unary_operator161 assert_instance_of OpenE hr::AM::Archetype::Assertion::EXPR_BINARY_OPERATOR, @expr_binary_operator154 assert_instance_of OpenEHR::AM::Archetype::Assertion::ASSERTION, @assertion 155 assert_instance_of OpenEHR::AM::Archetype::Assertion::ASSERTION_VARIABLE, @assertion_variable 156 assert_instance_of OpenEHR::AM::Archetype::Assertion::OPERATOR_KIND, @operator_kind 157 assert_instance_of OpenEHR::AM::Archetype::Assertion::EXPR_ITEM, @expr_item 158 assert_instance_of OpenEHR::AM::Archetype::Assertion::EXPR_LEAF, @expr_leaf 159 assert_instance_of OpenEHR::AM::Archetype::Assertion::EXPR_OPERATOR, @expr_operator 160 assert_instance_of OpenEHR::AM::Archetype::Assertion::EXPR_UNARY_OPERATOR, @expr_unary_operator 161 assert_instance_of OpenEHR::AM::Archetype::Assertion::EXPR_BINARY_OPERATOR, @expr_binary_operator 162 162 end 163 163 end … … 165 165 class ArchetypeModelProfileTest < Test::Unit::TestCase 166 166 def setup 167 @c_dv_state = OpenE hr::AM::OpenEHR_Profile::DataTypes::Basic::C_DV_STATE.new168 @state_machine = OpenE hr::AM::OpenEHR_Profile::DataTypes::Basic::STATE_MACHINE.new169 @state = OpenE hr::AM::OpenEHR_Profile::DataTypes::Basic::STATE.new170 @terminal_state = OpenE hr::AM::OpenEHR_Profile::DataTypes::Basic::TERMINAL_STATE.new171 @non_terminal_state = OpenE hr::AM::OpenEHR_Profile::DataTypes::Basic::NON_TERMINAL_STATE.new172 @transition = OpenE hr::AM::OpenEHR_Profile::DataTypes::Basic::TRANSITION.new167 @c_dv_state = OpenEHR::AM::OpenEHR_Profile::Data_Types::Basic::C_DV_STATE.new 168 @state_machine = OpenEHR::AM::OpenEHR_Profile::Data_Types::Basic::STATE_MACHINE.new 169 @state = OpenEHR::AM::OpenEHR_Profile::Data_Types::Basic::STATE.new 170 @terminal_state = OpenEHR::AM::OpenEHR_Profile::Data_Types::Basic::TERMINAL_STATE.new 171 @non_terminal_state = OpenEHR::AM::OpenEHR_Profile::Data_Types::Basic::NON_TERMINAL_STATE.new 172 @transition = OpenEHR::AM::OpenEHR_Profile::Data_Types::Basic::TRANSITION.new 173 173 174 @c_code_phase = OpenE hr::AM::OpenEHR_Profile::DataTypes::Text::C_CODE_PHASE.new174 @c_code_phase = OpenEHR::AM::OpenEHR_Profile::Data_Types::Text::C_CODE_PHASE.new 175 175 176 @c_dv_quantity = OpenE hr::AM::OpenEHR_Profile::DataTypes::Quantity::C_DV_QUANTITY.new177 @c_dv_ordinal = OpenE hr::AM::OpenEHR_Profile::DataTypes::Quantity::C_DV_ORDINAL.new178 @c_quantity_item = OpenE hr::AM::OpenEHR_Profile::DataTypes::Quantity::C_QUANTITY_ITEM.new176 @c_dv_quantity = OpenEHR::AM::OpenEHR_Profile::Data_Types::Quantity::C_DV_QUANTITY.new 177 @c_dv_ordinal = OpenEHR::AM::OpenEHR_Profile::Data_Types::Quantity::C_DV_ORDINAL.new 178 @c_quantity_item = OpenEHR::AM::OpenEHR_Profile::Data_Types::Quantity::C_QUANTITY_ITEM.new 179 179 end 180 180 181 181 def test_init 182 assert_instance_of OpenE hr::AM::OpenEHR_Profile::DataTypes::Basic::C_DV_STATE, @c_dv_state183 assert_instance_of OpenE hr::AM::OpenEHR_Profile::DataTypes::Basic::STATE_MACHINE, @state_machine184 assert_instance_of OpenE hr::AM::OpenEHR_Profile::DataTypes::Basic::STATE, @state185 assert_instance_of OpenE hr::AM::OpenEHR_Profile::DataTypes::Basic::TERMINAL_STATE, @terminal_state186 assert_instance_of OpenE hr::AM::OpenEHR_Profile::DataTypes::Basic::NON_TERMINAL_STATE, @non_terminal_state187 assert_instance_of OpenE hr::AM::OpenEHR_Profile::DataTypes::Basic::TRANSITION, @transition188 assert_instance_of OpenE hr::AM::OpenEHR_Profile::DataTypes::Text::C_CODE_PHASE, @c_code_phase189 assert_instance_of OpenE hr::AM::OpenEHR_Profile::DataTypes::Quantity::C_DV_QUANTITY, @c_dv_quantity190 assert_instance_of OpenE hr::AM::OpenEHR_Profile::DataTypes::Quantity::C_DV_ORDINAL, @c_dv_ordinal191 assert_instance_of OpenE hr::AM::OpenEHR_Profile::DataTypes::Quantity::C_QUANTITY_ITEM, @c_quantity_item182 assert_instance_of OpenEHR::AM::OpenEHR_Profile::Data_Types::Basic::C_DV_STATE, @c_dv_state 183 assert_instance_of OpenEHR::AM::OpenEHR_Profile::Data_Types::Basic::STATE_MACHINE, @state_machine 184 assert_instance_of OpenEHR::AM::OpenEHR_Profile::Data_Types::Basic::STATE, @state 185 assert_instance_of OpenEHR::AM::OpenEHR_Profile::Data_Types::Basic::TERMINAL_STATE, @terminal_state 186 assert_instance_of OpenEHR::AM::OpenEHR_Profile::Data_Types::Basic::NON_TERMINAL_STATE, @non_terminal_state 187 assert_instance_of OpenEHR::AM::OpenEHR_Profile::Data_Types::Basic::TRANSITION, @transition 188 assert_instance_of OpenEHR::AM::OpenEHR_Profile::Data_Types::Text::C_CODE_PHASE, @c_code_phase 189 assert_instance_of OpenEHR::AM::OpenEHR_Profile::Data_Types::Quantity::C_DV_QUANTITY, @c_dv_quantity 190 assert_instance_of OpenEHR::AM::OpenEHR_Profile::Data_Types::Quantity::C_DV_ORDINAL, @c_dv_ordinal 191 assert_instance_of OpenEHR::AM::OpenEHR_Profile::Data_Types::Quantity::C_QUANTITY_ITEM, @c_quantity_item 192 192 end 193 193 end -
ruby/branches/0.0/models/tests/test_assumed_library_types.rb
r167 r168 4 4 class Assumed_Library_Test < Test::Unit::TestCase 5 5 def setup 6 @interval = OpenE hr::AssumedLibraryTypes::Interval.new(1,2)6 @interval = OpenEHR::Assumed_Library_Types::Interval.new(1,2) 7 7 end 8 8 def test_initialize 9 assert_instance_of OpenE hr::AssumedLibraryTypes::Interval, @interval9 assert_instance_of OpenEHR::Assumed_Library_Types::Interval, @interval 10 10 end 11 11 def test_limits_comparable -
ruby/branches/0.0/models/tests/test_reference_model.rb
r167 r168 5 5 class ReferenceModelTest < Test::Unit::TestCase 6 6 def setup 7 @authored_resource = OpenE hr::RM::Common::Resource::AUTHORED_RESOURCE.new(:original_language => "ja",7 @authored_resource = OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE.new(:original_language => "ja", 8 8 :translations => "en", 9 9 :description => "test") 10 @translation_details = OpenE hr::RM::Common::Resource::TRANSLATION_DETAILS.new(nil,nil,nil,nil,nil)10 @translation_details = OpenEHR::RM::Common::Resource::TRANSLATION_DETAILS.new(nil,nil,nil,nil,nil) 11 11 # @openehr_definitions = OpenEHR::RM::Support::Definition::OpenEHR_Definitions.new 12 @dv_boolean = OpenE hr::RM::DataTypes::Basic::DvBoolean.new("TRUE")13 @dv_state = OpenE hr::RM::DataTypes::Basic::DvState.new("code1",true)14 @dv_identifier = OpenE hr::RM::DataTypes::Basic::DvIdentifier.new("Ruby Hospital","0123456-0", "Information office", "personal id")15 @dv_uri = OpenE hr::RM::DataTypes::Uri::DvUri.new("http://www.openehr.jp/changeset/test?cmd=93#file0")16 @dv_ehr_uri = OpenE hr::RM::DataTypes::Uri::DvEhrUri.new("ehr://1234567/87284370-2D4B-4e3d-A3F3-F303D2F4F34B@2005-08-02T04:30:00")17 @dv_text = OpenE hr::RM::DataTypes::Text::DvText.new("valid value")18 @dv_coded_text = OpenE hr::RM::DataTypes::Text::DvCodedText.new("valid value", "AT1000")19 @dv_paragraph = OpenE hr::RM::DataTypes::Text::DvParagraph.new(Set.new(["test1", "test2"]))12 @dv_boolean = OpenEHR::RM::Data_Types::Basic::DV_Boolean.new("TRUE") 13 @dv_state = OpenEHR::RM::Data_Types::Basic::DV_State.new("code1",true) 14 @dv_identifier = OpenEHR::RM::Data_Types::Basic::DV_Identifier.new("Ruby Hospital","0123456-0", "Information office", "personal id") 15 @dv_uri = OpenEHR::RM::Data_Types::URI::DV_URI.new("http://www.openehr.jp/changeset/test?cmd=93#file0") 16 @dv_ehr_uri = OpenEHR::RM::Data_Types::URI::DV_EHR_URI.new("ehr://1234567/87284370-2D4B-4e3d-A3F3-F303D2F4F34B@2005-08-02T04:30:00") 17 @dv_text = OpenEHR::RM::Data_Types::Text::DV_Text.new("valid value") 18 @dv_coded_text = OpenEHR::RM::Data_Types::Text::DV_Coded_Text.new("valid value", "AT1000") 19 @dv_paragraph = OpenEHR::RM::Data_Types::Text::DV_Paragraph.new(Set.new(["test1", "test2"])) 20 20 end 21 21 22 22 def test_init 23 assert_instance_of OpenE hr::RM::Common::Resource::AUTHORED_RESOURCE, @authored_resource24 assert_instance_of OpenE hr::RM::Common::Resource::TRANSLATION_DETAILS, @translation_details25 assert_instance_of OpenE hr::RM::DataTypes::Basic::DvBoolean, @dv_boolean26 assert_instance_of OpenE hr::RM::DataTypes::Basic::DvState, @dv_state27 assert_instance_of OpenE hr::RM::DataTypes::Basic::DvIdentifier, @dv_identifier28 assert_instance_of OpenE hr::RM::DataTypes::Uri::DvUri, @dv_uri29 assert_instance_of OpenE hr::RM::DataTypes::Uri::DvEhrUri, @dv_ehr_uri30 assert_instance_of OpenE hr::RM::DataTypes::Text::DvText, @dv_text31 assert_instance_of OpenE hr::RM::DataTypes::Text::DvCodedText, @dv_coded_text23 assert_instance_of OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE, @authored_resource 24 assert_instance_of OpenEHR::RM::Common::Resource::TRANSLATION_DETAILS, @translation_details 25 assert_instance_of OpenEHR::RM::Data_Types::Basic::DV_Boolean, @dv_boolean 26 assert_instance_of OpenEHR::RM::Data_Types::Basic::DV_State, @dv_state 27 assert_instance_of OpenEHR::RM::Data_Types::Basic::DV_Identifier, @dv_identifier 28 assert_instance_of OpenEHR::RM::Data_Types::URI::DV_URI, @dv_uri 29 assert_instance_of OpenEHR::RM::Data_Types::URI::DV_EHR_URI, @dv_ehr_uri 30 assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Text, @dv_text 31 assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Coded_Text, @dv_coded_text 32 32 end 33 33 34 34 def test_constant 35 assert_equal("\r", OpenE hr::RM::Support::Definition::OpenEHRDefinitions::CR)36 assert_equal("\n", OpenE hr::RM::Support::Definition::OpenEHRDefinitions::LF)37 assert_equal("\r", OpenE hr::RM::DataTypes::Basic::DataValue::CR)38 assert_equal("\n", OpenE hr::RM::DataTypes::Basic::DataValue::LF)35 assert_equal("\r", OpenEHR::RM::Support::Definition::OpenEHR_Definitions::CR) 36 assert_equal("\n", OpenEHR::RM::Support::Definition::OpenEHR_Definitions::LF) 37 assert_equal("\r", OpenEHR::RM::Data_Types::Basic::Data_Value::CR) 38 assert_equal("\n", OpenEHR::RM::Data_Types::Basic::Data_Value::LF) 39 39 end 40 40 … … 45 45 # Constraints Value_exists 46 46 assert_raise(ArgumentError){@dv_boolean.value=nil} 47 assert_raise(ArgumentError){OpenE hr::RM::DataTypes::Basic::DvBoolean.new(nil)}47 assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Basic::DV_Boolean.new(nil)} 48 48 end 49 49 … … 55 55 @dv_state.terminal = false 56 56 assert !@dv_state.is_terminal? 57 assert_raise(ArgumentError) {OpenE hr::RM::DataTypes::Basic::DvState.new(nil,nil)}57 assert_raise(ArgumentError) {OpenEHR::RM::Data_Types::Basic::DV_State.new(nil,nil)} 58 58 end 59 59 … … 71 71 @dv_identifier.type = "test id" 72 72 assert_equal("test id", @dv_identifier.type) 73 assert_raise(ArgumentError) {OpenE hr::RM::DataTypes::Basic::DvIdentifier.new(nil, nil, nil, nil)}73 assert_raise(ArgumentError) {OpenEHR::RM::Data_Types::Basic::DV_Identifier.new(nil, nil, nil, nil)} 74 74 end 75 75 … … 123 123 class ReferenceModelSupportIdentificationTest < Test::Unit::TestCase 124 124 def setup 125 @object_id = OpenE hr::RM::Support::Identification::OBJECT_ID.new126 @terminology_id = OpenE hr::RM::Support::Identification::TERMINOLOGY_ID.new('terminology','version')127 @archetype_id = OpenE hr::RM::Support::Identification::ARCHETYPE_ID.new125 @object_id = OpenEHR::RM::Support::Identification::OBJECT_ID.new 126 @terminology_id = OpenEHR::RM::Support::Identification::TERMINOLOGY_ID.new('terminology','version') 127 @archetype_id = OpenEHR::RM::Support::Identification::ARCHETYPE_ID.new 128 128 end 129 129 130 130 def test_init 131 assert_instance_of OpenE hr::RM::Support::Identification::OBJECT_ID, @object_id132 assert_instance_of OpenE hr::RM::Support::Identification::TERMINOLOGY_ID, @terminology_id133 assert_instance_of OpenE hr::RM::Support::Identification::ARCHETYPE_ID, @archetype_id131 assert_instance_of OpenEHR::RM::Support::Identification::OBJECT_ID, @object_id 132 assert_instance_of OpenEHR::RM::Support::Identification::TERMINOLOGY_ID, @terminology_id 133 assert_instance_of OpenEHR::RM::Support::Identification::ARCHETYPE_ID, @archetype_id 134 134 135 135 end
Note:
See TracChangeset
for help on using the changeset viewer.