Re: [ehr-refactoring-services] Proposal to use RDF/SPARQL to define Foundation Schema to map VistA elements

34 views
Skip to first unread message

George Lilly

unread,
Feb 20, 2012, 1:44:02 PM2/20/12
to catalin...@infoworld.ro, munn...@gmail.com, aust...@raygroupintl.com, conor-...@caregraf.com, Fileman Triple Store
I loaded the new VistAOWL.owl file into the triple store on vistaewd.net. It took 58 minutes and yielded 800k triples...

gpl

STARTED: 3120220.165352
READING IN: VistAOWL-2.owl
929203 LINES READ
ADDED: _:G786517727 _:S376349557 fmts:rdfSource _TXT_INCOMING_RDF_FILE_/home/glilly/vistaowl/VistAOWL-2.owl_191890441
869045 XML NODES PARSED
PARSE COMPLETE AT 3120220.170325
 ELAPSED TIME: 407 SECONDS
 APPROXIMATELY 2135 NODES PER SECOND
INSERTING GRAPH: /home/glilly/vistaowl/VistAOWL-2.owl
VOCABS:C0XVOC=""
C0XVOC("vista")="http://osehra.org"

SKIPPING NODE: 3
SKIPPING NODE: 6
SKIPPING NODE: 9
SKIPPING NODE: 12
SKIPPING NODE: 15
SKIPPING NODE: 18
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
<SNIP>
INSERTING 808890 TRIPLES
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=8892
3120220.175134
INSERTION COMPLETE AT 3120220.170325
 ENDED AT: 3120220.175159
 ELAPSED TIME: 3487 SECONDS
 APPROXIMATELY 231 TRIPLES PER SECOND
***
It took 58 minutes to load 800k triples
***

^TMP("MXMLDOM",14496,1,1,"C",828489)="rdf:Description"
^TMP("MXMLDOM",14496,1,1,"C",828492)="rdf:Description"
^TMP("MXMLDOM",14496,1,1,"C",828495)="rdf:Description"
^TMP("MXMLDOM",14496,1,1,"C",828498)="rdf:Description"

DOM is in $J 14496

*************************

I then added some Lex rdf files to the triple store in addition to VistAOWL


GTM>D LOADLEX^C0XLEX

STARTED: 3120220.175932
READING IN: LexClassNTypeGeorge.xml
57 LINES READ
ADDED: _:G084518780 _:S084727646 fmts:rdfSource _TXT_INCOMING_RDF_FILE_/home/gl
i                                                                             
lly/Lex/LexGeorgeTriples/LexClassNTypeGeorge.xml_507401386
42 XML NODES PARSED
PARSE COMPLETE AT 3120220.175933
 ELAPSED TIME: 1 SECONDS
 APPROXIMATELY 42 NODES PER SECOND
INSERTING GRAPH: /home/glilly/Lex/LexGeorgeTriples/LexClassNTypeGeorge.xml
VOCABS:C0XVOC=""

TRIPLES COMPLETE AT 3120220.175933
 ELAPSED TIME: 0 SECONDS
INSERTING 34 TRIPLES
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=36
3120220.175933
INSERTION COMPLETE AT 3120220.175933
 ELAPSED TIME: 0 SECONDS
 ENDED AT: 3120220.175933
 ELAPSED TIME: 1 SECONDS
 APPROXIMATELY 34 TRIPLES PER SECOND
STARTED: 3120220.175933
READING IN: LexRelatedICD9George.xml
52434 LINES READ
ADDED: _:G443728072 _:S170015048 fmts:rdfSource _TXT_INCOMING_RDF_FILE_/home/gl
i                                                                             
lly/Lex/LexGeorgeTriples/LexRelatedICD9George.xml_819933228
34953 XML NODES PARSED
PARSE COMPLETE AT 3120220.175952
 ELAPSED TIME: 16 SECONDS
 APPROXIMATELY 2184 NODES PER SECOND
INSERTING GRAPH: /home/glilly/Lex/LexGeorgeTriples/LexRelatedICD9George.xml
VOCABS:C0XVOC=""

USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120220.180039
TRIPLES COMPLETE AT 3120220.180133
 ELAPSED TIME: 101 SECONDS
 APPROXIMATELY 173 TRIPLES PER SECOND
INSERTING 17479 TRIPLES
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=7481
3120220.180133
INSERTION COMPLETE AT 3120220.175952
 ELAPSED TIME: 27 SECONDS
 APPROXIMATELY 647 NODES PER SECOND
 ENDED AT: 3120220.1802
 ELAPSED TIME: 147 SECONDS
 APPROXIMATELY 118 TRIPLES PER SECOND
STARTED: 3120220.1802
READING IN: LexDiseasesGeorge.xml
120978 LINES READ
ADDED: _:G031996713 _:S670365116 fmts:rdfSource _TXT_INCOMING_RDF_FILE_/home/glilly/Lex/LexGeorgeTriples/LexDiseasesGeorge.xml_126145213
98798 XML NODES PARSED
PARSE COMPLETE AT 3120220.180317
 ELAPSED TIME: 52 SECONDS
 APPROXIMATELY 1899 NODES PER SECOND
INSERTING GRAPH: /home/glilly/Lex/LexGeorgeTriples/LexDiseasesGeorge.xml
VOCABS:C0XVOC=""

USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120220.180332
<snip>
INSERTING 76625 TRIPLES
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=6627
3120220.181011
INSERTION COMPLETE AT 3120220.180317
 ELAPSED TIME: 24 SECONDS
 APPROXIMATELY 3192 NODES PER SECOND
 ENDED AT: 3120220.181035
 ELAPSED TIME: 515 SECONDS
 APPROXIMATELY 148 TRIPLES PER SECOND

****

so now we are at 900K triples... 100k to go for a million :)

GTM>w ^C0X(101,0)
C0X TRIPLE^172.101I^903128^903128

On Mon, Feb 20, 2012 at 4:33 AM, <catalin...@infoworld.ro> wrote:

I released a new version of the owl file in https://github.com/OSEHR/M-RoutineAnalyzer/blob/master/out/VistAOWL.zip

It contains parameters, FileMan files and routine entry points. I followed the http://osehra.org.Package/GMPL notation, and I tweaked a bit the schema.

 

Catalin


George Lilly

unread,
Feb 20, 2012, 2:02:16 PM2/20/12
to catalin...@infoworld.ro, munn...@gmail.com, aust...@raygroupintl.com, conor-...@caregraf.com, Fileman Triple Store
here's a look at some of the triples in fileman.

C0X TRIPLE LIST                                FEB 20,2012  18:51    PAGE 1
SUBJECT                    PREDICATE                 OBJECT
--------------------------------------------------------------------------------

        GRAPH: /home/glilly/vistaowl/VistAOWL-2.owl

mv:contains                rdfs:comment              Defines a routine
                                                     contained in a Package

mv:contains                rdfs:domain               mv:Package

mv:contains                rdfs:range                mv:Routine

mv:contains                rdfs:label                contains

mv:calls                   rdfs:comment              Defines a routine
                                                     called by another
                                                     routine

mv:calls                   rdfs:domain               mv:Routine

mv:calls                   rdfs:range                mv:Routine

mv:calls                   rdfs:label                calls

mv:reads_global            rdfs:comment              A reference to code
                                                     that directly reads a
                                                     MUMPS Global

mv:reads_global            rdfs:domain               mv:Routine

mv:reads_global            rdfs:range                mv:Global

mv:reads_global            rdfs:label                reads_global

mv:has_input_parameter     rdfs:comment              Defines a parameter
                                                     input to a routine

mv:has_input_parameter     rdfs:domain               mv:Routine

mv:has_input_parameter     rdfs:range                mv:Parameter

mv:has_input_parameter     rdfs:label                has_input_parameter

mv:has_output_parameter    rdfs:comment              Defines a parameter
                                                     output to a routine

mv:has_output_parameter    rdfs:domain               mv:Routine

mv:has_output_parameter    rdfs:range                mv:Parameter

mv:has_output_parameter    rdfs:label                has_output_parameter

mv:uses_file               rdfs:comment              A reference to uses a
                                                     file in FileMan

mv:uses_file               rdfs:domain               mv:Routine

mv:uses_file               rdfs:range                mv:File
7RXDRPT

                           rdfs:label                NDBI

                           rdf:type                  mv:Package

                           mv:contains               http://osehra.org/Routine/A
BSV04

                           mv:contains               http://osehra.org/Routine/A
BSV88

                           mv:contains               http://osehra.org/Routine/A
BSV88A

                           mv:contains               http://osehra.org/Routine/A
BSV88B

*********

and here's the results of a triples call for routine GMPL

GTM>D triples^C0XGET1(.X,"vista:Routine/GMPL")

s:6075 p: o:
d do2(.triprtn,zt,zi,nsub)
GTM>zwr X
X(1)="vista:Routine/GMPL^mv:calls^vista:Routine/GMPL1"
X(2)="vista:Routine/GMPL^mv:calls^vista:Routine/GMPLEDT2"
X(3)="vista:Routine/GMPL^mv:calls^vista:Routine/GMPLMGR"
X(4)="vista:Routine/GMPL^mv:calls^vista:Routine/GMPLX"
X(5)="vista:Routine/GMPL^mv:calls^vista:Routine/GMPLX1"
X(6)="vista:Routine/GMPL^mv:calls^vista:Routine/VALM"
X(7)="vista:Routine/GMPL^mv:calls^vista:Routine/VALM1"
X(8)="vista:Routine/GMPL^mv:entryPoint^vista:Label/DE_GMPL"
X(9)="vista:Routine/GMPL^mv:entryPoint^vista:Label/EN_GMPL"
X(10)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DICLERR"
X(11)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DIDA"
X(12)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DIDENT"
X(13)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DIERR"
X(14)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DIF"
X(15)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DIFILEI"
X(16)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DIHELP"
X(17)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DIMSG"
X(18)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DIMSGA"
X(19)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DIROUT"
X(20)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DTIME"
X(21)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DTOUT"
X(22)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/DUZ"
X(23)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/IOF"
X(24)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/IOINORM"
X(25)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/IOM"
X(26)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/IORC"
X(27)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/IOSC"
X(28)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/IOSGR0"
X(29)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/IOSL"
X(30)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/IOST"
X(31)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/IOSTBM"
X(32)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/ORITMO"
X(33)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/ORNOAD"
X(34)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/OROLD"
X(35)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/ORPNM"
X(36)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/ORUP"
X(37)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/ORVP"
X(38)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/U"
X(39)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/VALM"
X(40)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/VALMCC"
X(41)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/VALMQUIT"
X(42)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/VALMSGR"
X(43)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/VALMWD"
X(44)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/XQOR"
X(45)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/XQORFLG"
X(46)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/XQORHSTK"
X(47)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/XQORS"
X(48)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/XQXFLG"
X(49)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/XQY0"
X(50)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/Y"
X(51)="vista:Routine/GMPL^mv:has_input_parameter^vista:Parameter/ZTQUEUED"
X(52)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/*"
X(53)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/*DT"
X(54)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/*Y"
X(55)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/D"
X(56)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DD"
X(57)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DFN"
X(58)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DIAC"
X(59)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DIC"
X(60)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DICR"
X(61)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DID"
X(62)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DIDA"
X(63)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DIERR"
X(64)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DIF"
X(65)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DIFILE"
X(66)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DIMAXLEN"
X(67)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DINUM"
X(68)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DIROUT"
X(69)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DISMN"
X(70)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DIVAL"
X(71)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DIX"
X(72)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DIY"
X(73)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DIYX"
X(74)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DO"
X(75)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DS"
X(76)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DTOUT"
X(77)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DUOUT"
X(78)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/DZ"
X(79)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/GMPLUSER"
X(80)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/I"
X(81)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/IOBM"
X(82)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/IOBOFF"
X(83)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/IOBON"
X(84)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/IOSGR0"
X(85)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/IOTM"
X(86)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/LN"
X(87)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/OR"
X(88)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORACTION"
X(89)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORCOST"
X(90)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORDUZ"
X(91)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORELK"
X(92)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/OREND"
X(93)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORGY"
X(94)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORIFN"
X(95)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORIT"
X(96)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORITMO"
X(97)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORL"
X(98)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORLOG"
X(99)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORNP"
X(100)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORNS"
X(101)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORNSV"
X(102)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/OROLOC"
X(103)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORPCL"
X(104)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORPK"
X(105)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORPTLK"
X(106)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORPURG"
X(107)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORPV"
X(108)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORSTOP"
X(109)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORSTRT"
X(110)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORSTS"
X(111)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORTO"
X(112)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORTS"
X(113)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORTX"
X(114)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORUP"
X(115)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORVP"
X(116)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/ORZ"
X(117)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/PGM"
X(118)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/U"
X(119)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALM"
X(120)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMAR"
X(121)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMBCK"
X(122)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMBG"
X(123)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMCAP"
X(124)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMCC"
X(125)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMCNT"
X(126)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMCOFF"
X(127)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMCON"
X(128)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMDDF"
X(129)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMDN"
X(130)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMEVL"
X(131)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMFIND"
X(132)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMHDR"
X(133)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMIOXY"
X(134)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMKEY"
X(135)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMLFT"
X(136)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMLST"
X(137)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMMENU"
X(138)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMPGE"
X(139)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMQUIT"
X(140)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMSGR"
X(141)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMUP"
X(142)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMWD"
X(143)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/VALMX"
X(144)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/X"
X(145)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQCY"
X(146)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQOR"
X(147)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQORFLG"
X(148)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQORM"
X(149)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQORMSG"
X(150)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQORNEST"
X(151)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQORNOD"
X(152)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQORPOP"
X(153)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQORQUIT"
X(154)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQORS"
X(155)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQORSPEW"
X(156)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQORY"
X(157)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQPM"
X(158)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQPW"
X(159)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQPXU"
X(160)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQSD"
X(161)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/XQXFLG"
X(162)="vista:Routine/GMPL^mv:has_output_parameter^vista:Parameter/Y"
X(163)="vista:Routine/GMPL^mv:reads_global^vista:Global/.AUPNPROB"
X(164)="vista:Routine/GMPL^mv:reads_global^vista:Global/.GMPL"
X(165)="vista:Routine/GMPL^mv:reads_global^vista:Global/.TMP"
X(166)="vista:Routine/GMPL^mv:reads_global^vista:Global/.VA"
X(167)="vista:Routine/GMPL^mv:uses_file^vista:File/NEW_PERSON"
X(168)="vista:Routine/GMPL^mv:uses_file^vista:File/PROBLEM"
X(169)="vista:Routine/GMPL^mv:uses_file^vista:File/PROBLEM_SELECTION_LIST"
X(170)="vista:Routine/GMPL^rdf:type^mv:Routine"
X(171)="vista:Routine/GMPL^rdfs:label^GMPL"


George Lilly

unread,
Feb 21, 2012, 2:35:51 PM2/21/12
to catalin...@infoworld.ro, Fileman Triple Store
Catalin:

Cool!!!

First off, you get a prize for being the first to report actually trying the code out. Thank you.

Second, you got very good results.. I'll bet you were not running in a virtual machine when you did this.. We have run some benchmarks that indicate that virtual machine I/O really slows down the triples insertion process. That certainly is the case here 234 vs 1907 triples per second. 

Do the triples queries work for you?

thanks.

gpl

VA>D FILEIN^C0XF2N

File Directory: D:\// 
File Name: VISTAOWL.OWL// 
STARTED: 3120221.205822
READING IN: VISTAOWL.OWL
929203 LINES READ
ADDED: _:G848246558 _:S939491472 fmts:rdfSource _TXT_INCOMING_RDF_FILE_D:\VISTAOWL.OWL_407707049
869045 XML NODES PARSED
PARSE COMPLETE AT 3120221.210259
 ELAPSED TIME: 269 SECONDS
 APPROXIMATELY 3230 NODES PER SECOND
INSERTING GRAPH: D:\VISTAOWL.OWL
VOCABS:C0XVOC=""
C0XVOC("vista")="http://osehra.org"

SKIPPING NODE: 3
SKIPPING NODE: 6
SKIPPING NODE: 9
SKIPPING NODE: 12
SKIPPING NODE: 15
SKIPPING NODE: 18
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210303
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210308
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210312
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210313
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210315
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210316
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210318
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210319
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.21032
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210322
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210323
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210325
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210326
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210327
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210328
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210329
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210331
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210332
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210333
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210334
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210336
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210337
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210338
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.21034
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210341
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210343
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210344
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210346
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210347
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210348
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210349
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.21035
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210352
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210353
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210355
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210357
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210359
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.2104
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210407
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210408
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.21041
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210411
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210413
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210414
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210415
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210416
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210418
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210419
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.21042
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210422
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210423
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210425
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210426
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210427
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210429
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210432
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210434
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210436
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210437
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.21044
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210441
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210443
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210444
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210447
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210449
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.21045
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210452
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210454
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210456
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210457
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210459
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210501
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210504
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210505
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210508
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210512
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210515
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210517
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.21052
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=10000
3120221.210523
TRIPLES COMPLETE AT 3120221.210526
 ELAPSED TIME: 147 SECONDS
 APPROXIMATELY 5502 TRIPLES PER SECOND
INSERTING 808890 TRIPLES
USING BULKLOAD
LOCKING ZERO NODE
ZERO NODE UNLOCKED, IENS RESERVED=8892
3120221.210526
INSERTION COMPLETE AT 3120221.210259
 ELAPSED TIME: 0 SECONDS
 ENDED AT: 3120221.210526
 ELAPSED TIME: 424 SECONDS
 APPROXIMATELY 1907 TRIPLES PER SECOND
VA>

On Tue, Feb 21, 2012 at 2:27 PM, <catalin...@infoworld.ro> wrote:

Hi George,

 

I managed to compile your code on my machine today. . I had to tweak a bit the source code to compile on my system. I use Intersystems Cache as a backend and I had to replace ZWR with ZW, other than that it worked pretty well.

I attached the log from importing the VistAOWL.owl file. I’m a bit puzzled on the results, it took just 7 minutes on my computer to load the whole file, although as far as I can understand the xml DOM parsing time is almost the same as on your machine.

 

Catalin

 

 

From: tango...@gmail.com [mailto:tango...@gmail.com] On Behalf Of George Lilly
Sent: Monday, February 20, 2012 8:44 PM
To: Catalin Branea
Cc: munn...@gmail.com; aust...@raygroupintl.com; conor-...@caregraf.com; Fileman Triple Store


Subject: Re: [ehr-refactoring-services] Proposal to use RDF/SPARQL to define Foundation Schema to map VistA elements

George Lilly

unread,
Feb 21, 2012, 3:28:23 PM2/21/12
to catalin...@infoworld.ro, Fileman Triple Store
It's a one line change in C0XUTIL

 S C0XVOC("vista")="http://osehra.org/"

I'll be posting the update to the trac server shortly. I'll also get rid of the ZWR so you don't have to bother with that..

gpl



On Tue, Feb 21, 2012 at 2:45 PM, <catalin...@infoworld.ro> wrote:

You’re right, I’m not running in a VM.

The queries work although for some reason I can’t get anything if I use the short form: vista:Routine/GMPL

But it works with http://osehra.org/Routine/GMPL as in the attached log.



VA>D triples^C0XGET1(.X,"http://osehra.org/Routine/GMPL")

s:1 p: o:
d do2(.triprtn,zt,zi,nsub)
VA>ZW X
X(170)="http://osehra.org/Routine/GMPL^rdf:type^mv:Routine"
X(171)="http://osehra.org/Routine/GMPL^rdfs:label^GMPL"

VA> 

 

George Lilly

unread,
Feb 21, 2012, 4:41:31 PM2/21/12
to catalin...@infoworld.ro, Fileman Triple Store
I uploaded the changes but can't figure out how to get rid of ZWR yet. sorry... If anyone has ideas, please let me know..

gpl

David Whitten

unread,
Feb 21, 2012, 5:14:40 PM2/21/12
to fileman-tr...@googlegroups.com, catalin...@infoworld.ro
The simplest thing to do is to replace ZWR with ZWRITE
the full spelling of the command works on both Cache and GT.M
the other thing to be aware of is that ZWRITE on Cache only works
with local variables, whereas ZWRITE on GT.M also works with global
variables.

Perhaps you could show us the code that is using ZWRITE ?
Reply all
Reply to author
Forward
0 new messages