PK w;: META-INF/PK w;:6jjMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.7.0 Created-By: 1.5.0_07-b03 (Sun Microsystems Inc.) PK &R;:WEB-INF/PK R;:WEB-INF/classes/PK +R;:WEB-INF/classes/sun/PK +R;:WEB-INF/classes/sun/kain/PK +R;:WEB-INF/classes/sun/net/PK +R;:WEB-INF/classes/sun/net/www/PK +R;:%WEB-INF/classes/sun/net/www/protocol/PK +R;:+WEB-INF/classes/sun/net/www/protocol/https/PK +R;:$WEB-INF/classes/sun/proxyurlhandler/PK +R;:WEB-INF/classes/uk/PK +R;:WEB-INF/classes/uk/ac/PK +R;:WEB-INF/classes/uk/ac/man/PK +R;:WEB-INF/classes/uk/ac/man/cs/PK +R;:!WEB-INF/classes/uk/ac/man/cs/img/PK ,R;:'WEB-INF/classes/uk/ac/man/cs/img/cohse/PK +R;:0WEB-INF/classes/uk/ac/man/cs/img/cohse/annotate/PK ,R;:.WEB-INF/classes/uk/ac/man/cs/img/cohse/locate/PK ,R;:4WEB-INF/classes/uk/ac/man/cs/img/cohse/locate/abner/PK ,R;:4WEB-INF/classes/uk/ac/man/cs/img/cohse/locate/oscar/PK ,R;:4WEB-INF/classes/uk/ac/man/cs/img/cohse/locate/quick/PK ,R;:5WEB-INF/classes/uk/ac/man/cs/img/cohse/locate/regexp/PK ,R;:0WEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/PK ,R;:/WEB-INF/classes/uk/ac/man/cs/img/cohse/portlet/PK R;:-WEB-INF/classes/uk/ac/man/cs/img/cohse/proxy/PK R;:0WEB-INF/classes/uk/ac/man/cs/img/cohse/services/PK (R;: WEB-INF/lib/PK &R;:logs/PK %R;: resources/PK %R;:jjMETA-INF/context.xml PK R;:djj'WEB-INF/classes/COHSEPortlet.properties###Preferences knowledge-service = http://localhost:8080/ks/KnowledgeService #ontology = http://potato.cs.man.ac.uk/seanb/skos/diving-skos.rdf #ontology = http://thesauri.cs.vu.nl/eswc06/ipsv/rdf/ipsv.rdf ontology = http://www.cs.man.ac.uk/~puleston/neli.rdf #ontology = http://www.cs.man.ac.uk/~sjupp/ontologies/obo-in-skos/testneli.owl resource-service = http://localhost:8080/rs/ResourceService #Possible values: #Google - Google search engine will be used to identify link targets #COHSEDB - COHSE database will be used to get link targets resource-components = Google,Taverna-Entity-to-Pubmed reference-locator = Quick #reference-locator = RegExp #reference-locator = ABNER #reference-locator = OSCAR #Possible values: #true #false unique-terms = false #possible values are: #true #false show-source-info = true #Possible values are: #nested_list #plain_list link-box-technique = plain #Possible values: #overlay - blue highlight #icon - uses little COHSE icon link-embelishment-technique = overlay #This key can be obtained from: www.ontok.com/getkey ontok_key = 4cc20df99c7248a90 PK R;:10  -WEB-INF/classes/reference-locators.propertiesQuick = uk.ac.man.cs.img.cohse.locate.quick.QuickReferenceLocator RegExp = uk.ac.man.cs.img.cohse.locate.regexp.RegExpReferenceLocator ABNER = uk.ac.man.cs.img.cohse.locate.abner.ABNERReferenceLocator OSCAR = uk.ac.man.cs.img.cohse.locate.oscar.OSCARReferenceLocator PK +R;:@-WEB-INF/classes/sun/kain/KAINProperties.class1h 7 89: ;< => ? @ ; A B CDEF G HIJK L MNOP QRSTsession Ljavax/servlet/http/HttpSession;defaultsLjava/util/ResourceBundle;getValue8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisLsun/kain/KAINProperties; identifierLjava/lang/String; descriptionvalue Exceptions=(Ljavax/servlet/http/HttpSession;Ljava/util/ResourceBundle;)VgetFromPreferencesgetFromDefaultsexLjava/lang/Exception; processValue\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;source SourceFileKAINProperties.java .! /!java/lang/Exceptionjava/lang/StringBuilder ,UValue required for property " VW" XY ,Z  [ \]java/lang/Stringuser-preferences 23^ _`server-defaults abc de from : f gZsun/kain/KAINProperties3uk/ac/man/cs/img/cohse/proxy/ProxyRequestProperties()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)Vjavax/servlet/http/HttpSession getAttribute&(Ljava/lang/String;)Ljava/lang/Object;java/util/ResourceBundle getString&(Ljava/lang/String;)Ljava/lang/String;equals(Ljava/lang/Object;)Zjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln  !"8*+,N-.*+,N-#YY+ -# "$&6*$*8%&8'(8)(1*(+,-"Y* *+ *, #./ 01$ %&+.!"d* +N*+,-# 57$*%&'()( *(+/!"|* +N*+,-N#> @BD$4 *(01%&'()(23"8- -Y,- -#J LO6Q$48%&8'(8)(8*(84(56PK w;:ѩ@{@{(WEB-INF/classes/sun/kain/KAINProxy.class1 tu v w x y z {?񙙙 |} t ~    l     t           l      @A           ]        u u u u   l    l l          l     !"# $%&' ()*+, -. / 012345 6 78 9 :;<=>?@ A B CDEFGH I J J KLM NOPQR ST UVW X  Y Z [ \ ]^ \ \ _`abcd  e%fghij klm nopqrstuvwxyz{|}~  Mt Ot M M M M M     O a M : j ;<  j>  j j O \    > > G    l l     G            !"#myURLLjava/lang/String; theMainURLproxy proxyPortIuseRemoteCacheZallowClientCacheloglvljVersionDsessionManager2Luk/ac/man/cs/img/cohse/proxy/ProxySessionManager;defaultPropertiesLjava/util/ResourceBundle;()VCodeLineNumberTableLocalVariableTablethisLsun/kain/KAINProxy;initn!Ljava/lang/NumberFormatException; strVersion Exceptionslog(ILjava/lang/String;)Vlevelmessage+(ILjava/lang/String;Ljava/lang/Throwable;)VtLjava/lang/Throwable;serviceR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Veid proxySession+Luk/ac/man/cs/img/cohse/proxy/ProxySession;idStrreq'Ljavax/servlet/http/HttpServletRequest;res(Ljavax/servlet/http/HttpServletResponse;doGetLjava/lang/Exception;bctheURLLjava/net/URL;theConLjava/net/HttpURLConnection;doPostvnumnamevalues[Ljava/lang/String;Ljava/util/Enumeration;wrLjava/io/DataOutputStream;d parametersencfmakeConnectionm(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Ljava/net/HttpURLConnection;perhapsunlbleh thisHeaderportpInfoquerypathhandleResponsen(Ljavax/servlet/http/HttpServletResponse;Ljava/net/HttpURLConnection;Ljavax/servlet/http/HttpServletRequest;)VvaluetempURLr%Lorg/apache/regexp/RESyntaxException;e2e1cohseInputStreamLjava/io/InputStream;tidyacharsession Ljavax/servlet/http/HttpSession;outLjava/io/PrintWriter;icontentLjava/io/BufferedReader;contentInputStreamtest filterCookie4(Ljava/lang/String;Ljava/net/URL;)Ljava/lang/String;newURLcookieurlregexLorg/apache/regexp/RE; cookieParamsdomainpathxdomainxfilterlinehostlinefilterJavascript addCohseLinkse(Ljava/io/InputStream;Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;)Ljava/io/InputStream;pageInpageURLtidyTransformerLsun/kain/TidyTransformer;tidyOutLjava/io/ByteArrayOutputStream;domLorg/w3c/dom/Document; getLinkBox{(Luk/ac/man/cs/img/cohse/proxy/ProxySession;Ljavax/servlet/http/HttpServletResponse;ILjava/lang/String;Ljava/lang/String;)VhtmlLorg/w3c/dom/Element;bodydivpnewDivaLjava/io/IOException;hreftxtdocumentbytOut replaceAllJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;theRegregreplstringgetServletInfo()Ljava/lang/String; respondErrorR(Ljava/lang/String;Ljava/lang/Throwable;Ljavax/servlet/http/HttpServletResponse;)V justsillybad proxyInfomsg theResponsecheckUserIdOverride5(Ljava/lang/String;Ljavax/servlet/http/HttpSession;)VpathInfouserIdOverride parsePathInfo'(Ljava/lang/String;Z)Ljava/lang/String; wantPrefixprefixurlStartextractCohsePrefix'(Ljava/lang/String;I)Ljava/lang/String; prefixLastgetProxySessionT(Ljavax/servlet/http/HttpServletRequest;)Luk/ac/man/cs/img/cohse/proxy/ProxySession; sessionIdrequestgetExistingProxySessioncreateProxyRequestT(Ljavax/servlet/http/HttpServletRequest;)Luk/ac/man/cs/img/cohse/proxy/ProxyRequest; serviceURLproxyURLpropsLsun/kain/KAINProperties;getDefaultProperties()Ljava/util/ResourceBundle;$Ljava/util/MissingResourceException; getProxyURL;(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String; getServiceURL decodeURL&(Ljava/lang/String;)Ljava/lang/String; SourceFileKAINProxy.java        0uk/ac/man/cs/img/cohse/proxy/ProxySessionManager  Initialising Servlet. $ java.version% &q '() *+ ,- proxyHost .q/ 01java/lang/NumberFormatExceptionjava/lang/StringBuilderGInitialization Error : An invalid proxyPort parameter was specified ( 23' ). Continuing with default port of 80. 4K 5logLevel6 78 Loaded init parameters &Initialising Complete. Logging Level: mn theurl9 :; <=> ?8 @KpostA B$getbox Cq DXKAINProxy - NumberFormatException: Could not get the Integer value from the Http RequestE F$ c` 67 java/lang/Throwable5An error prevented this request from being fulfilled. LMFSuper.service(..) try block caught Throwable and called 'respondError' IStarted doGet(..) method, entering Try Block to call 'makeConnection(..)' /Successfully called 'makeConnection(..)' method(Failed to create a connection in doGet()java/lang/Exception@An error occured whilst trying to create a forwarding URL from "".=Try block around 'makeConnection(..)' call produced Exceptioncalled respondErrorUAttempting to get the URL object from the connection returned by 'makeConnection(..)' GH@Entering Try Block around the URLConnection's 'connect()' method I&Successfully called 'connect()' method8An error occured whilst trying to connect to : .QTry block around URLConnection.connect() caught exception and called respondError9Entering Try Block around the 'handleResponse(..)' method  4Successfully called the 'handleResponses(..)' method>Unable to handle the response from the GET request sent to : "VTry block around 'handleResponses(..)' method caught exception and called respondError KLYAn unknown error occured in doGet() and the remote URL could not be constructed.
"javax/servlet/ServletException)Could not connect to the URL defined in " $fResponse was not committed at the end of the doGet() method. Unable to go further, called respondErrorMStart of doPost method, entering Try block around method 'makeConnection(..)'0Method 'makeConnection(..)' successfully called.PTry block around 'makeConnection(..) caught an exception and called respondErrorEAttempting to retrieve URL object from makeConnection's URLConnectionUTF-8Getting Character Encoding MK,Attempting to get and encode POST parameters NOP QL RSjava/lang/StringT UV=&*POST parameters were retrieved and encodedNSetting the URLConnection's 'setDoOutput(..)' method to TRUE for POST request. W-eTry Block around the URLConnection's 'connect()' method returned an exception and called respondError?Entering Try Block around the code to write to the POST stream.java/io/DataOutputStream XY Z [$ \ ]POST Stream successfuly writtenFAn error occured whilst trying to write the POST parameters :
"" to : "^Try Block around the POST STREAM writing methods returned an exception and called respondError8The 'handleResponse(..)' method was called successfully.iTry block around the 'handleResponse(..) method returned an Exception and called the respondError method.ZAn unknown error occured in doPost() and the remote URL could not be constructed.
"#Entering the makeConnection method. ^K _K?/ `ainvalidjava/net/MalformedURLExceptionNo URL Defined : WXjava/net/ProtocolException-Protocol not understood or not found in URL: AEntering Try Block around the ProxyURLHandler's newURL(..) method: b1:// 'cd e3ProxyURLHandler's newURL method called successfully java/net/URLETry bock around ProxyURLHandler's newURL method returned an Exception fg 2hCopying Header fields across to the HttpServletResponse object xc vc Keep-AliveContent-Lengthchunked9Entering 'if' subsection of the header copying while looplocation y zq Set-Cookie  {q#org/apache/regexp/RESyntaxException@This shouldn't have happened... Something is quite out of whack.@A regex syntax error occured. Erm. This shouldn't be possible...Header Dealt With : Pragmano-cache |$ }g ~u/Entering Try Block to copy & Filter the content&Trying to get the standard inputStreamjava/io/BufferedReaderjava/io/InputStreamReaderjava/io/DataInputStream   Got the standard input StreamMFailed to get the standard Input Stream, trying to get the error Input Stream Got the error input Stream -> Could not get Error Reader: 2Failed to get any input stream. Sent headers only.!Trying to get the response writer *Got the response writer. Writing the data.  text/html text/xhtml ST ,- K + (1Finished writing the data, closing connections...Connections closed.0 --- No Content Present --- : Sent headers only kFlushing the response buffer : Writing all content & headers to output and closing the connection for good.Filtering Cookie : org/apache/regexp/RE; ; path= domain=Cookie successfully filteredUnable to filter cookie :  ; because : 2url\(/url( Kurl\("/url("url\('/url(' url\(http://http:// url\("http:// url\('http:// url\(https://https://url\("https://url\('https:// @import "/ @import "@import "http://@import "https:// @import '/ @import '@import 'http://@import 'https://src=/src=src="/src="src='/src=' src=http:// src="http:// src='http://href=/href=href="/href="href='/href=' href=http:// href="http:// href='http://action=/action= action="/action=" action='/action='action=http://action="http://action='http://url=/url=url="/url="url='/url=' url=http:// url="http:// url='http:// url=https:// url="https:// url='https://http:s//action=https://action="https://action='https:// href=https://href="https://href='https://\|/| D7Session is null, so the dom object will not be modifiedbaddCohseLinks: try to (1) create DOM, (2) add COHSE links, (3) return modified DOM as InputStream.sun/kain/TidyTransformerjava/io/ByteArrayOutputStream   Z HaddCohseLinks - TidyTransformer problem: couldn't create the DOM object. GTidyTransformer couldn't parse the document and the DOM object is null. 2TidyTransformer document - element object is null. _`DError obtaining proxySession, so the dom object will not be modified ***** Annotation in process***** pq JAnnotation in process and the proxySession couldn't handle the DOM object.[Annotation in process and the tidyTransformer couldn't turn DOM object to the OutputStream.java/io/ByteArrayInputStream    null  org/w3c/dom/Element classpageLink q   (original link)(original link) TKAINProxy - getLinkBox: TidyTransformer couldn't serialise the given document object $java/io/IOExceptionmKAINProxy - getLinkBox - IOException: Couldn't use PrintWriter to write back the HTML file for the linkBoxId=  V"KAIN URL-Forwarding Proxy Servlet.(

Using Proxy: 
KAIN Forwarding Proxy : Error

KAIN Forwarding Proxy : Error


Whilst trying to process URL : ZTo use the Forwarding Proxy correctly, please append a valid URL to :




YOr enter the URL below and click the "Get" button (requires javascript) :


HL
You must include the 'http://' or 'https://'



c

Generated by KAINProxy An error ("6") occured whilst attempting to report an exception : Unable to report exception "" to the Client due to first " " and then "6" to the Client as the response was already committed.user-id http \] g  K de ERROR: K  onsun/kain/KAINProperties jk )uk/ac/man/cs/img/cohse/proxy/ProxyRequest  COHSEPortlet  "java/util/MissingResourceException-COHSEPortlet.properties file cannot be found!/kain K g K Vsun/kain/KAINProxyjavax/servlet/http/HttpServlet(Ljava/lang/String;)Vjava/lang/System getProperty substring(II)Ljava/lang/String;java/lang/Double parseDouble(Ljava/lang/String;)DsetFollowRedirects(Z)VgetInitParameterjava/lang/IntegerparseInt(Ljava/lang/String;)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString*(Ljava/lang/String;Ljava/lang/Throwable;)Vjava/lang/Boolean getBoolean(Ljava/lang/String;)Z%javax/servlet/http/HttpServletRequestgetParameterValues'(Ljava/lang/String;)[Ljava/lang/String; getRequestURL()Ljava/lang/StringBuffer;java/lang/StringBufferequalsIgnoreCase getMethod&javax/servlet/http/HttpServletResponse sendRedirect getParameterLjava/io/PrintStream;java/io/PrintStreamprintlngetURL()Ljava/net/URL;connecttoExternalForm isCommitted()ZgetCharacterEncodinggetParameterNames()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements nextElement()Ljava/lang/Object;java/net/URLEncoderencode8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; setDoOutputgetOutputStream()Ljava/io/OutputStream;(Ljava/io/OutputStream;)V writeBytesflushclose getPathInfogetQueryStringequals(Ljava/lang/Object;)ZindexOf(I)Ljava/lang/String;#sun/proxyurlhandler/ProxyURLHandler5(Ljava/lang/String;Ljava/lang/String;I)Ljava/net/URL;getPort()I(I)Ljava/lang/StringBuilder;openConnection()Ljava/net/URLConnection; setUseCachessetAllowUserInteractiongetHeaderNames toLowerCasegetHostsetRequestProperty'(Ljava/lang/String;Ljava/lang/String;)V getHeadersetRequestMethod setBufferSize(I)VgetHeaderField flushBuffergetHeaderFieldKey#(Ljava/net/URL;Ljava/lang/String;)V setHeader addHeadersetContentTypegetResponseCode setStatusgetInputStream()Ljava/io/InputStream;(Ljava/io/InputStream;)V(Ljava/io/Reader;)VgetErrorStream getWriter()Ljava/io/PrintWriter; getSession"()Ljavax/servlet/http/HttpSession;readLinejava/io/PrintWritersplit-(Ljava/lang/Object;)Ljava/lang/StringBuilder; getProtocolerrsetDom(Lorg/w3c/dom/Document;)VsetInputStreamsetOutputStream transformgetDom()Lorg/w3c/dom/Document;org/w3c/dom/DocumentgetDocumentElement()Lorg/w3c/dom/Element;)uk/ac/man/cs/img/cohse/proxy/ProxySessionannotateDocument+(Lorg/w3c/dom/Document;Ljava/lang/String;)V toByteArray()[B([B)VcreateEmptyDocumentaddLinkBoxToDocument(Lorg/w3c/dom/Document;I)VgetElementsByTagName*(Ljava/lang/String;)Lorg/w3c/dom/NodeList;org/w3c/dom/NodeListitem(I)Lorg/w3c/dom/Node; createElement)(Ljava/lang/String;)Lorg/w3c/dom/Element; setAttributecreateTextNode&(Ljava/lang/String;)Lorg/w3c/dom/Text; appendChild&(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; insertBefore8(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;write(Ljava/lang/String;I)VsubstresetprintStackTrace(Ljava/io/PrintWriter;)V sendErrorjavax/servlet/http/HttpSession'(Ljava/lang/String;Ljava/lang/Object;)VlengthcharAt(I)CgetIdj(Ljava/lang/String;Luk/ac/man/cs/img/cohse/proxy/ProxyRequest;)Luk/ac/man/cs/img/cohse/proxy/ProxySession; getMessage?(Ljava/lang/String;)Luk/ac/man/cs/img/cohse/proxy/ProxySession;=(Ljavax/servlet/http/HttpSession;Ljava/util/ResourceBundle;)V\(Ljava/lang/String;Ljava/lang/String;Luk/ac/man/cs/img/cohse/proxy/ProxyRequestProperties;)Vjava/util/Locale getDefault()Ljava/util/Locale;java/util/ResourceBundle getBundle@(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle; getServerName getServerPortgetContextPathjava/net/URLDecoderdecode! <******** * Y ** di lmpqt$w+z6} <*L*+ * ***<**,M*Y* !,"*P**#M*$**$%*&**&%*'(*Y)*#!9FIrZ &09FIJlr*J( ]T**,  _* *,-"***+*++,-I+./*+06+120(,Y*++,-2!3+45M+45N-@6-6:678*+9:*,+:5+;5<*+,=N*?-,@*A-Bu{~>^ 5YZenru{~R u:nAz]N*C(*+,DN- *E( *F(=:*YH+./I!,@*JB*K(-*L(-M:*N(-O*P(?:*YQRSRT!,@*UB*V(*,-+W*X(2:*YYRI!,@*ZB,[Y*Y\+./I!]YY^+./I!_,@*`((*Y\+./I!( %(GzGG&  %(*QZabfm s"z%~&,'(*+.34:568 9 ;<c?j@mADR*8:-s]z N*a(*+,DN*b(6:*YH+./I!,@*cB-*d(-M::e:*f(+g +g:*h(+i:jkl:+-:  6   VYmn  2m!:  dYo!: jYo!:]*p(*q(-r*N(-O?:*YQRSRT!,@*sB*t(uY-vw:xyz*{(<:*Y|}RI!,@*~B*V(*,-+W*(2:*YYRI!,@*B,[R*Y+./I!]YY^+./I!_,@(*Y+./I!( GMQTGG G?ST WX^YZC\L]M`QbXc^ifjmlvm~oqrstuwyz u|}03:AFMQTV 5>?K1[  V:7-^bf]zG *(N+::+Y+!: %*YY!*:'*YY*!*(:Y`!**:*R*(u:YY`!: * R: *Y!*BY!N*(:*(**(+:  j kl:   0 0M Y-!*Y -!(b 0I **++ *Y -!( +  *(+1*(GDG>3 9HNjsx~;DGIajmv BOh;  I p   sP$G P*(,M:+ :::*(*Y,!(,T,F,8*(+R3*YR!(+*(6 ,  k 7d, <, 3, 0%, 0, 0 , ¶0*÷(, Ķ0k, : Y : Y*+ R!: +,  *Y,  !(~, Ƕ03+, *, ȹU: * +@*̷(@+, , *Y, , !(*YͶ !( * +Ϲ+,,ȟ +,ѹ*ӷ(*Է(YYY,طٷڷ:,:,:*ܷ(O: *ݷ(YYY,޷ٷڷ:,:,:*߷(: * B*(*(+:*(-:  s,%,,6  @;*- *-:  YYY ٷڷ:,,,Y: .* Y: * *(*( *(*(+VGGbX69 ;=?@G&JCNhQoSzVXY[\^_hkl$m1nLqZrsw|xz{~%/;EOV]x~0:FTYr$]  1P     J T 0B   3 ?  zt H*Y+!(YN-+::::66 6  L 2> 2:  6" 6 n`: Y*+:  : S  Y!SL6  >Y+ 2!L dY+!L *(): *Y+ !(+ G~" ) 3 9 D LVaesw  !"# %( &"'F)<Q C  "$ HH H!"&"#)$,/%36&9' (,N,Y-,!N*Y,-!+L*Y,-!+L*Y ,-!+L* Y*+ !+L* Y*+ !+L* Y *+ !+L*Y*+!+L*Y*+!+L*Y *+!+L*Y,-!+L*Y*+ !+L*Y*+!+L*Y,-!+L*Y*+ !+L*Y*+!+L*Y,-!+L*Y,-!+L*Y,-!+L* Y*+ !+L*!Y*+ !+L*"Y*+ !+L*#Y$,-!+L*%Y&,-!+L*'Y(,-!+L*)Y$*+ !+L**Y&*+ !+L*+Y(*+ !+L*,Y-,-!+L*.Y/,-!+L*0Y1,-!+L*2Y-*+ !+L*3Y/*+ !+L*4Y1*+ !+L*5Y6,-!+L*7Y8,-!+L*9Y:,-!+L*;Y6*+ !+L*<Y8*+ !+L*=Y:*+ !+L*>Y6*+!+L*?Y8*+!+L*@Y:*+A!+L*BY-*+!+L*CY/*+!+L*DY1*+!+L*EY$*+!+L*FY&*+!+L*GY(*+!+L+4;< =(@VABCDE$FJGpHJKLM>NdORSTV:W`XZ[\]6^\_`ab c2dXe~fghi.jTkzlmnop8q^rstv*)!*+,N,Y-,!N*HYI,-!+L* Y*+ !+L*Y*+!+L+ (Vv*)!*,- ,:JK8*L(MYN:OYP:Q+RST:*U(V: *W(X *Y(*,Z:J[8*\(*-]^ : *_(T: *`(aYbcEJMGGG%  )28>EJMOWY`emoyz O   ./)01223`|45R67{MYN:d:+efX:ghij:  khij:  lhij: km:  nopqm:  :p>f3 rsW  sW trsW ursW  sW   vWOYP:QRST: *w(,,:  xy  : *Y{!($),G?[^z' '0EZo{   $),.67?GQV[!^`y z#089E:9 Z;9 o<9 {=9 s>9 .  G `? {{{{{@{A r01kB5kC3DEY+|:-,}:-0 123> F# GHIJK.~> LM-[:*:*.Y**!:-- ---Ϲ-:Y*S*+,*+*+**+!,-p:-Y,!=:*Y,!(%*Y,!(uUXGZGfP Q R SKTQUZVcWkXuZ}[7p=qEwJxOyUXzZ}R}8NZkO PQRSTj*+N- ,- *UVWX;N:+6 +N*+:N-*  ).0>;;U;Y96Z-[\]$+N-d6-/ -"4$$U$[Z^_`:+M*,*+MJY,!8G 8* a::bc`G*+bde+*+M*+*NY+*:Y,- 4++b%f g hiGjk|(**LJ8+*!# l(mnRY*+!bon] MY,+!M+ Y,+!MY,+!M,&C[ ]]bY!pqX +eM+G   !rsPK +R;: 6qq.WEB-INF/classes/sun/kain/TidyTransformer.class1x > ? @ AB > C D E F G H I J K L M N O P Q R S T U V W X YZ[\inLjava/io/InputStream;outLjava/io/OutputStream;domLorg/w3c/dom/Document;()VCodeLineNumberTableLocalVariableTablethisLsun/kain/TidyTransformer;setInputStream(Ljava/io/InputStream;)VsetOutputStream(Ljava/io/OutputStream;)VsetDom(Lorg/w3c/dom/Document;)VdocgetDom()Lorg/w3c/dom/Document;createEmptyDocumenttidyLorg/w3c/tidy/Tidy; transform Exceptions] SourceFileTidyTransformer.java &' $% ! "#org/w3c/tidy/Tidy 65 ^_ `_ a_ b_ c_ d_ e_ f_ g_ h_ i_ j_ k_ l_ m_ n_ o_ p_ q_ rs tuv w'sun/kain/TidyTransformerjava/lang/Objectjava/lang/Exception setOnlyErrors(Z)VsetQuietsetShowWarningssetHideEndTags setXmlTags setXmlOut setRawOutsetNumEntitiessetIndentAttributessetIndentContentsetSmartIndentsetWrapAttValssetWrapScriptlets setTidyMarksetEncloseBlockTextsetEncloseTextsetLogicalEmphasis setMakeClean setQuoteNbspparseDOMC(Ljava/io/InputStream;Ljava/io/OutputStream;)Lorg/w3c/dom/Document;pprint/(Lorg/w3c/dom/Document;Ljava/io/OutputStream;)Vjava/io/OutputStreamclose  !"#$%&'(8 **) $(*  +,-.(>*+) ,-*+, !/0(>*+) 12*+,"#12(>*+) 89*+,3%45(/*)?* +,65(FYL+W) HJ*+,789'(*YL++ + + + + +++++++++++++**+*+***)jRU VWXY!Z&[+\0]5^:_?`DaIbNcSdXe]fbggjnk{l~opr*+,78:;<=PK +R;: dx OOPWEB-INF/classes/sun/net/www/protocol/https/ProxyDelegateHttpsURLConnection.class1'    !"#a"Ljavax/net/ssl/HttpsURLConnection;V(Ljava/net/URL;Lsun/net/www/protocol/http/Handler;Ljavax/net/ssl/HttpsURLConnection;)VCodeLineNumberTableLocalVariableTablethis4(Ljava/net/URL;Lsun/net/www/protocol/http/Handler;)VCodeLineNumberTableLocalVariableTablethis4Lsun/net/www/protocol/https/ProxyHttpsURLConnection;urlLjava/net/URL;handler#Lsun/net/www/protocol/http/Handler; Exceptions(Ljava/net/URL;)V setNewClient(Ljava/net/URL;Z)VboolZsetProxiedClient$(Ljava/net/URL;Ljava/lang/String;I)Vstringi%(Ljava/net/URL;Ljava/lang/String;IZ)Vconnect()V isConnected()Z setConnected(Z)VgetCipherSuite()Ljava/lang/String;getLocalCertificates#()[Ljava/security/cert/Certificate;getServerCertificatesgetServerCertificateChain(()[Ljavax/security/cert/X509Certificate;sslpeerunverifiedexception*Ljavax/net/ssl/SSLPeerUnverifiedException;X509Certificates&[Ljavax/security/cert/X509Certificate;getOutputStream()Ljava/io/OutputStream;getInputStream()Ljava/io/InputStream;getErrorStream disconnect usingProxygetHeaderFields()Ljava/util/Map;getHeaderField&(Ljava/lang/String;)Ljava/lang/String;(I)Ljava/lang/String;getHeaderFieldKeysetRequestProperty'(Ljava/lang/String;Ljava/lang/String;)VvaladdRequestPropertynamegetResponseCode()IgetRequestPropertygetRequestPropertiessetInstanceFollowRedirectsgetInstanceFollowRedirectssetRequestMethod(Ljava/lang/String;)VmethodgetRequestMethodgetResponseMessagegetHeaderFieldDate(Ljava/lang/String;J)JlJ getPermission()Ljava/security/Permission;getURL()Ljava/net/URL;getContentLengthgetContentTypegetContentEncoding getExpiration()JgetDategetLastModifiedgetHeaderFieldInt(Ljava/lang/String;I)I getContent()Ljava/lang/Object;&([Ljava/lang/Class;)Ljava/lang/Object;classes[Ljava/lang/Class;toString setDoInput getDoInput setDoOutput getDoOutputsetAllowUserInteractiongetAllowUserInteraction setUseCaches getUseCachessetIfModidfiedSince(J)VgetIfModifiedSincegetDefaultUseCachessetDefaultUseCachesfinalizeequals(Ljava/lang/Object;)ZobjectLjava/lang/Object;hashCode SourceFileProxyHttpsURLConnection.java LY:sun/net/www/protocol/https/ProxyDelegateHttpsURLConnection L FG#sun/proxyurlhandler/ProxyURLHandler  j HI  JK Z[ ^_ ^b ST ef gh ij kl ml no(javax/net/ssl/SSLPeerUnverifiedException tu vw xw yd zf {| }~ }  ~ | h f j j j j j h f h f h f h f  f h d 2sun/net/www/protocol/https/ProxyHttpsURLConnection javax/net/ssl/HttpsURLConnectionjava/io/IOExceptionjava/net/ProtocolExceptionjava/lang/ThrowableV(Ljava/net/URL;Lsun/net/www/protocol/http/Handler;Ljavax/net/ssl/HttpsURLConnection;)V getProxyHost getProxyPortsetIfModifiedSincejava/lang/Object!DEFGHIJK<LMNx**+*Y+,**,*, O6789):P *QR*ST*UVWXLYN>*+O =>PQRSTWXZYNB *+ O A BP QR STWXZ[NL *+ O E FP  QR ST \]WX^_NW *+, O J KP* QR ST `I aKWX^bNc *+, O O PP4 QR ST `I aK \]WXcdNC** **  O YZP QRWXefN2*O]P QRghNA *O abP QR \]ijN2*OeP QRklN2*OiP QRmlN2*OnP QRWnoNf*LM+ Otw u vxP  pqQRrs!tuN2*O|P QRWX!vwN2*OP QRWXxwN2*OP QRydN6*O P QRzfN2*OP QR{|N2*OP QR}~N= *+OP QR `I}N= *OP QR aKN= *OP QR aKNL *+,O  P  QR `I INL *+,O  P  QR I IN2* OP QRWX~N= *+!OP QR I|N2*"OP QRhNA *#O P QR \]fN2*$OP QRNA *+%O P QR IWjN2*&OP QRjN2*'OP QRWXNH *+ (OP  QR I N2*)OP QRWXN2**OP QRN2*+OP QRjN2*,OP QRjN2*-OP QRN2*.OP QRN2*/OP QRN2*0OP QRNH *+1OP  QR I aKN2*2OP QRWXN= *+3OP QR WXjN2*4OP QRhNA *5O P QR \]fN2*6OP QRhNA *7O P QR \]fN2*8OP QRhNA *9O   P QR \]fN2*:OP QRhNA *;O P QR \]fN2*<OP QRNA *=O P QR N2*>O P QRfN2*?O$P QRhNA *@O ()P QR \]dN6*AO ,-P QRWN= *+BO0P QR N2*CO4P QRPK +R;:@WEB-INF/classes/sun/proxyurlhandler/ProxyHttpURLConnection.class1B % &' ( )* + , - ./ 01 2344(Ljava/net/URL;Lsun/net/www/protocol/http/Handler;)VCodeLineNumberTableLocalVariableTablethis,Lsun/proxyurlhandler/ProxyHttpURLConnection;urlLjava/net/URL;handler#Lsun/net/www/protocol/http/Handler; Exceptionsconnect()VcLjava/io/IOException;be SourceFileProxyURLHandler.java  56sun/net/www/http/HttpClient  #sun/proxyurlhandler/ProxyURLHandler 78 9: ; <=java/io/IOException >?java/io/PrintStream @A*sun/proxyurlhandler/ProxyHttpURLConnection+sun/net/www/protocol/http/HttpURLConnection connectedZ getProxyHost()Ljava/lang/String; getProxyPort()I$(Ljava/net/URL;Ljava/lang/String;I)VhttpLsun/net/www/http/HttpClient;getOutputStream()Ljava/io/OutputStream;psLjava/io/PrintStream; I*+, DE  _*U*Y*** L*Y* M+** L+**- .?B SV :RU*]-W.Y?\BZC[E^SaV_W`Yc^d*C .! W" _ #$PK +R;:0S-9WEB-INF/classes/sun/proxyurlhandler/ProxyURLHandler.class1 w xy z{ | } ~ z z       7     %  * *?ffffff % 0 0 0 httpZsslProxyLjava/lang/String; sslProxyPortI(Ljava/lang/String;IZ)VCodeLineNumberTableLocalVariableTablethis%Lsun/proxyurlhandler/ProxyURLHandler;proxyporth*(Ljava/lang/String;ILjava/lang/String;IZ)VsslpsslppnewURLH(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;I)Ljava/net/URL;handlerurl proxyPortsslproxy sslproxyporttheURLLjava/net/URL; Exceptions5(Ljava/lang/String;Ljava/lang/String;I)Ljava/net/URL;D(Ljava/net/URL;Ljava/lang/String;ILjava/lang/String;I)Ljava/net/URL;1(Ljava/net/URL;Ljava/lang/String;I)Ljava/net/URL; getProxyHost()Ljava/lang/String; getProxyPort()IopenConnection((Ljava/net/URL;)Ljava/net/URLConnection;nosuchLjava/lang/Throwable;cnstr1[Ljava/lang/Class;params1[Ljava/lang/Object; clsFactoryLjava/lang/Class;PHURLCnLjava/lang/reflect/Constructor;whoopsLjava/io/IOException; strVersiondVersionLjava/lang/Double;cfegetDefaultPorthttpsSupported()ZgetConnectionClass()Ljava/lang/Class;aconnectionClass SourceFileProxyURLHandler.java =G = 9: ;< 78#sun/proxyurlhandler/ProxyURLHandler http:  java/net/URL = = Yhttps opjava/net/ProtocolExceptionCThe HTTPS protocol is not supported in this release of the Java VM. JK Y JV D: N<*sun/proxyurlhandler/ProxyHttpURLConnection =java/lang/Class!sun/net/www/protocol/http/Handlerjava/lang/Object qr  java/net/URLConnectionjava/lang/Throwablejava/io/IOExceptionOHTTPS is not supported as JSSE does not appear to be installed on this Java VM. java.version java/lang/Double java/lang/StringBuilder =-Protocol must be either http or https, not : Y2sun.net.www.protocol.https.ProxyHttpsURLConnection java/net/MalformedURLException(Ljava/lang/String;I)Vjava/lang/Stringequals(Ljava/lang/Object;)Z substring(II)Ljava/lang/String;equalsIgnoreCase(Ljava/lang/String;)Z>(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V(Ljava/lang/String;)V getProtocoltoExternalForm4(Ljava/net/URL;Lsun/net/www/protocol/http/Handler;)VgetConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;java/lang/reflect/Constructor newInstance'([Ljava/lang/Object;)Ljava/lang/Object;java/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String; doubleValue()D initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringforName%(Ljava/lang/String;)Ljava/lang/Class;!789:;< =>?V *+@ C DA* BC D: E< F8=G?**+--N6*-**@"VWXY[\#])^A>*BC*D:*E<*H:*I<*F8 JK? h:+:+1,Y+-*  : Y* : Y*:  Y@& uvx.{;|>}H[eAH. LChM:hD:hN<hO:hP<eQRST JU?G *+@A  M: D: N<ST JV?_ *+-@A4 MR D: N< O: P<ST JW?G *+@A  MR D: N<STXY?/*@A BCZ[?/*@A BC\]?+ Y+*+ vY SYSMY+SY*SN ::,!:-"#:M%Y&'N():*Y +:,- -,/W-%Y0Y123+34'HYZ$"Y_$Z__$@N "3@EHPZ\_`jqAp \^_3,`a@bcEdeHfgj+hiq$j:kl`5m_BCMRS%n[?@*P@   A BC op?$ @ qr?`K56KL* $@#%) ' (*A s_teuvPK +R;:#fGWEB-INF/classes/uk/ac/man/cs/img/cohse/annotate/AnnotationManager.class1   ()VCodeLineNumberTableLocalVariableTablethis3Luk/ac/man/cs/img/cohse/annotate/AnnotationManager;annotate6(Luk/ac/man/cs/img/cohse/annotate/AnnotatorDocument;)Vdocument3Luk/ac/man/cs/img/cohse/annotate/AnnotatorDocument; SourceFileAnnotationManager.java   1uk/ac/man/cs/img/cohse/annotate/AnnotationManager6uk/ac/man/cs/img/cohse/locate/ReferenceLocationManagerlocateReferences2(Luk/ac/man/cs/img/cohse/locate/LocatorDocument;)Z1uk/ac/man/cs/img/cohse/annotate/AnnotatorDocument!/*    I *++ .0 2  PK +R;:wA//GWEB-INF/classes/uk/ac/man/cs/img/cohse/annotate/AnnotatorDocument.class1 M N OP QR QST U V W X OY Z O[\ ] ^ _ ` a b Oc d ef g h ij klmcreateAnnotationNode?(Ljava/lang/String;)Luk/ac/man/cs/img/cohse/locate/LocatorNode;(Z)VCodeLineNumberTableLocalVariableTablethis3Luk/ac/man/cs/img/cohse/annotate/AnnotatorDocument; uniqueTermsZannotate()ViLjava/util/Iterator;LocalVariableTypeTableFLjava/util/Iterator;O(Ljava/lang/String;Ljava/util/List;)Luk/ac/man/cs/img/cohse/locate/LocatorNode;termLjava/lang/String;referenceNodesLjava/util/List;node+Luk/ac/man/cs/img/cohse/locate/LocatorNode;=Ljava/util/List; Signature|(Ljava/lang/String;Ljava/util/List;)Luk/ac/man/cs/img/cohse/locate/LocatorNode;insertAnnotation3(Luk/ac/man/cs/img/cohse/locate/ConceptReference;)V reference0Luk/ac/man/cs/img/cohse/locate/ConceptReference; limitNodesinsertSingleNodeAnnotation@(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Ljava/lang/String;)VparentindexIrefNodeinsertMultiNodeAnnotationk(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Luk/ac/man/cs/img/cohse/locate/LocatorNode;Ljava/lang/String;)VrefStartrefEndtoAnnotationNodej(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Ljava/lang/String;)Luk/ac/man/cs/img/cohse/locate/LocatorNode; SourceFileAnnotatorDocument.java !" nop qrs tu vw.uk/ac/man/cs/img/cohse/locate/ConceptReference :;  xy zo {| }~ )uk/ac/man/cs/img/cohse/locate/LocatorNode ?@ EF u IJ o 9uk/ac/man/cs/img/cohse/annotate/ComplexAnnotationInserter ! : 01uk/ac/man/cs/img/cohse/annotate/AnnotatorDocument-uk/ac/man/cs/img/cohse/locate/LocatorDocument getReferences()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object; addChildren(Ljava/util/List;)Visolatesize()IgetTerm()Ljava/lang/String;get(I)Ljava/lang/Object; isRootNode getParent-()Luk/ac/man/cs/img/cohse/locate/LocatorNode; getChildrenindexOf(Ljava/lang/Object;)I removeChild.(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)V insertChild/(Luk/ac/man/cs/img/cohse/locate/LocatorNode;I)V(Luk/ac/man/cs/img/cohse/annotate/AnnotatorDocument;Luk/ac/man/cs/img/cohse/locate/LocatorNode;Luk/ac/man/cs/img/cohse/locate/LocatorNode;)V(Ljava/lang/String;)Vjava/util/Collections singletonList$(Ljava/lang/Object;)Ljava/util/List;! !"#>*$ /0%&'()*+#z$*L+*+$< >@ A#B%$&' ,-.  ,/0#o *+N-, -$FH J%* &' 12 3456.  3789:;#I+ M, =+ N, *, -*, , -$"OQSUW,X/[H^%*512I&'I<=D>4. D>7?@#4+ *+,W%+N-+6-+-*+,$"bdehi"k'l3n%4A6"BC4&'4D6412EF#[Y*+,-$ rs%*&'G6H612IJ#H *,+$w%  &' 56 12KLPK +R;:P0TTOWEB-INF/classes/uk/ac/man/cs/img/cohse/annotate/ComplexAnnotationInserter.class1 'ef e &g &h &i j &k l &m no &p &q nr &s &t u &v nwx &y z{ z| } ~  &    &  document3Luk/ac/man/cs/img/cohse/annotate/AnnotatorDocument;root+Luk/ac/man/cs/img/cohse/locate/LocatorNode; textNodesLjava/util/List; Signature=Ljava/util/List; extractNodesLjava/util/Set;; keepNodes(Luk/ac/man/cs/img/cohse/annotate/AnnotatorDocument;Luk/ac/man/cs/img/cohse/locate/LocatorNode;Luk/ac/man/cs/img/cohse/locate/LocatorNode;)VCodeLineNumberTableLocalVariableTablethis;Luk/ac/man/cs/img/cohse/annotate/ComplexAnnotationInserter; startTextendText startIndexI afterIndexinsertAnnotation(Ljava/lang/String;)VtermLjava/lang/String;indexfindExtractNodes(II)Vstartafter findKeepNodes findNodes(IILjava/util/Set;)VifoundLocalVariableTypeTableA(IILjava/util/Set;)V=(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Ljava/util/Set;)Vcurrentj(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Ljava/util/Set;)VfindAnnotationIndex()IsubRootsubRootscreateAnnotation?(Ljava/lang/String;)Luk/ac/man/cs/img/cohse/locate/LocatorNode;parentchildrenextractX(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)Luk/ac/man/cs/img/cohse/locate/LocatorNode;copysourceextractChildrenY(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Luk/ac/man/cs/img/cohse/locate/LocatorNode;)V childSource childCopy SourceFileComplexAnnotationInserter.java 4java/util/HashSet 01 31 () \ *+ ,- IF EF T ST WX JK )uk/ac/man/cs/img/cohse/locate/LocatorNode JP java/lang/ErrorShouldn't happen 4A [\java/util/ArrayList 4  ] _` 9uk/ac/man/cs/img/cohse/annotate/ComplexAnnotationInserterjava/lang/Object()VfindCommonAncestorWithgetTextNodeSequence()Ljava/util/List;java/util/ListindexOf(Ljava/lang/Object;)Isize insertChild/(Luk/ac/man/cs/img/cohse/locate/LocatorNode;I)Vget(I)Ljava/lang/Object; java/util/Setcontains(Ljava/lang/Object;)Zadd getParent-()Luk/ac/man/cs/img/cohse/locate/LocatorNode; getChildren(Ljava/util/Collection;)V clearChildren1uk/ac/man/cs/img/cohse/annotate/AnnotatorDocumentcreateAnnotationNodeO(Ljava/lang/String;Ljava/util/List;)Luk/ac/man/cs/img/cohse/locate/LocatorNode;addChild.(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)Vremove &'()*+,-./01.231.2 456l**Y*Y*+*,-** * , 6* - `6* * **  72 "#%(&3(?)M+T,\-k.8>l9:l()l;+l<+?-=>M?>@A6Y*=**+72458 9:BCD>EF6M **7 9 :8  9: G> H>IF6M **7 > ?8  9: G> H>JK6#6** -7C EC"G84L>#9:#G>#H>#M1N #M2.OJP6$,+,+W+* *+,7K MOQ#T8 $9:$Q+$M1N $M2.RST6Q*L=+6+N*-*- `ƻY7XZ\^,`AZGd8*"U+ =L>Q9:IV-N IV/WX6#**MY,N, *+-!7i jln8*#9:#BC Y+Z-N Z/[\6j*++"M*+,#,7s uwy|8 ]+9:^+_`6P+N6-?-:*:,$* %7.  (-3AFIO8H )a+(!b+GL>P9:P^+P]+KZ-N KZ/cdPK +R;:"HHLWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/CompoundReferenceLocator.class1P / 0 12 34 356 7 89 8: 8 1; 1< = >?ontology2Luk/ac/man/cs/img/cohse/ontology/CompoundOntology; componentsLjava/util/List; SignatureBLjava/util/List; getOntology1()Luk/ac/man/cs/img/cohse/ontology/CohseOntology;CodeLineNumberTableLocalVariableTablethis8Luk/ac/man/cs/img/cohse/locate/CompoundReferenceLocator; locateAll2(Luk/ac/man/cs/img/cohse/locate/LocatorDocument;)Vdocument/Luk/ac/man/cs/img/cohse/locate/LocatorDocument;iLjava/util/Iterator;LocalVariableTypeTableFLjava/util/Iterator; Exceptions@(Ljava/util/List;)VIE(Ljava/util/List;)V SourceFileCompoundReferenceLocator.java  A BCD EF GH.uk/ac/man/cs/img/cohse/locate/ReferenceLocator  )I0uk/ac/man/cs/img/cohse/ontology/CompoundOntologyjava/util/ArrayList JK LM  NO6uk/ac/man/cs/img/cohse/locate/CompoundReferenceLocator8uk/ac/man/cs/img/cohse/locate/ReferenceLocationExceptionjava/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;()Vsize()Iget(I)Ljava/lang/Object;includeComponent2(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)V /*   $*M,,+( *, -#. $$!" #$%  #&'()*F** Y * Y *+=+ *+߱"124+6?4E8 !$#+FF% F,-.PK +R;:ϺDWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/ConceptReference.class1M / 0 1 234 5 67 28 29 :; :< 5=>termLjava/lang/String; firstLocation,Luk/ac/man/cs/img/cohse/locate/TextLocation; lastLocationgetTerm()Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis0Luk/ac/man/cs/img/cohse/locate/ConceptReference;getFirstLocation.()Luk/ac/man/cs/img/cohse/locate/TextLocation;getLastLocationisolate()Ljava/util/List;split1Ljava/util/List;split2 firstNode+Luk/ac/man/cs/img/cohse/locate/LocatorNode;lastNode limitSlicesLocalVariableTypeTable=Ljava/util/List; Signature?()Ljava/util/List;m(Ljava/lang/String;Luk/ac/man/cs/img/cohse/locate/TextLocation;Luk/ac/man/cs/img/cohse/locate/TextLocation;)V SourceFileConceptReference.java   ? @Ajava/util/ArrayList +BC DE F GH IJ KL.uk/ac/man/cs/img/cohse/locate/ConceptReferencejava/lang/Object*uk/ac/man/cs/img/cohse/locate/TextLocationgetNode-()Luk/ac/man/cs/img/cohse/locate/LocatorNode;()V)uk/ac/man/cs/img/cohse/locate/LocatorNodeisContinuousTextSince.(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)ZsplitNodeBeforesplitNodeAfterjava/util/Listget(I)Ljava/lang/Object;add(Ljava/lang/Object;)Z! /*' /*3 /*? W*L*MYN,+8*:* :+,-  W-  W-* PQRT V)W2Y7[F^Ua>), !2#"!WO#$G%$?&!' ), (2#"(?&()*+,l* *+*,*-hi jkl*-.PK +R;:Ir r LWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/ConceptReferenceSequence.class1w LM L N O PQ R S T U VW XYZ[ \ V] V^ _ ` a b c d XefgtextNodeSequenceLjava/util/List; Signature=Ljava/util/List;referenceSequenceBLjava/util/List;(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethis8Luk/ac/man/cs/img/cohse/locate/ConceptReferenceSequence;LocalVariableTypeTable@(Ljava/util/List;)Vaddm(Ljava/lang/String;Luk/ac/man/cs/img/cohse/locate/TextLocation;Luk/ac/man/cs/img/cohse/locate/TextLocation;)VtermLjava/lang/String; firstLocation,Luk/ac/man/cs/img/cohse/locate/TextLocation; lastLocationgetList()Ljava/util/List;D()Ljava/util/List;insert3(Luk/ac/man/cs/img/cohse/locate/ConceptReference;)V reference0Luk/ac/man/cs/img/cohse/locate/ConceptReference;iIcheckLocationOrder[(Luk/ac/man/cs/img/cohse/locate/TextLocation;Luk/ac/man/cs/img/cohse/locate/TextLocation;)VfindInsertIndex3(Luk/ac/man/cs/img/cohse/locate/ConceptReference;)Inext isStartOrderc(Luk/ac/man/cs/img/cohse/locate/ConceptReference;Luk/ac/man/cs/img/cohse/locate/ConceptReference;)Zr1r2overlapsAdjacent4(Luk/ac/man/cs/img/cohse/locate/ConceptReference;I)ZindexoverlapsPrevious overlapsNextoverlapingNeighbours SourceFileConceptReferenceSequence.java "hjava/util/ArrayList   ;<.uk/ac/man/cs/img/cohse/locate/ConceptReference ", 56 => DEi +jk lmjava/lang/Error*Reference end-node comes before start-node "n op qr @A st GE HE IA ut vm6uk/ac/man/cs/img/cohse/locate/ConceptReferenceSequencejava/lang/Object()Vjava/util/List(ILjava/lang/Object;)V*uk/ac/man/cs/img/cohse/locate/TextLocationisBefore?(Luk/ac/man/cs/img/cohse/locate/TextLocation;Ljava/util/List;)Z(Ljava/lang/String;)Vsize()Iget(I)Ljava/lang/Object;getFirstLocation.()Luk/ac/man/cs/img/cohse/locate/TextLocation;getLastLocationisAfter  ! "#$g**Y*+%&'() *+,$e*,-*Y+,- %!#$&*'(-./01023$/*%(& '(456$e*+ =*+ *+ %-/13& '(789:;<$],+* Y%7 9;& '(/010=>$1=*#*N*+- %ACE&G)A/K&* ?81'(178/9:@A$N+,* %P& '(B8C8DE$V*+ *+%U& '(78F:GE$_!**d+%Z& !'(!78!F:HE$f(**+*%`& ('((78(F:IA$V,+*%f& '(B8C8JKPK ,R;:] {KWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/GenericReferenceLocator.class1*    !" # $%&ontology/Luk/ac/man/cs/img/cohse/ontology/CohseOntology;()VCodeLineNumberTableLocalVariableTablethis7Luk/ac/man/cs/img/cohse/locate/GenericReferenceLocator; getOntology1()Luk/ac/man/cs/img/cohse/ontology/CohseOntology; initialise2(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)V Exceptions;(Luk/ac/man/cs/img/cohse/locate/ReferenceLocationManager;)Vmanager8Luk/ac/man/cs/img/cohse/locate/ReferenceLocationManager; SourceFileGenericReferenceLocator.java ' (8uk/ac/man/cs/img/cohse/locate/ReferenceLocationException8Reference Locator requires externally-specified ontology ) 5uk/ac/man/cs/img/cohse/locate/GenericReferenceLocator.uk/ac/man/cs/img/cohse/locate/ReferenceLocator6uk/ac/man/cs/img/cohse/locate/ReferenceLocationManagergetExternalOntology(Ljava/lang/String;)V!   8 **   /*$ f"*+* Y**2469!:""PK ,R;:3 <WEB-INF/classes/uk/ac/man/cs/img/cohse/locate/HTMLTags.class19 #$ # % &' ()*+,-./012345ANNOTATION_STOP_TAGSLjava/util/Set; Signature#Ljava/util/Set;TEXT_STYLE_TAGS()VCodeLineNumberTableLocalVariableTablethis(Luk/ac/man/cs/img/cohse/locate/HTMLTags; SourceFile HTMLTags.java java/util/HashSet  code6 78headscriptlinkiembstrongbigsmalltt&uk/ac/man/cs/img/cohse/locate/HTMLTagsjava/lang/Object java/util/Setadd(Ljava/lang/Object;)Z /*  YYWW W W W W WWWWW: *5@!K"V#a$l%w&'(!"PK ,R;:>'[[MWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator.class1 o p /q r s t uv q w xy z {| } ~}     x { {    { q ~ )   x  ) +node+Luk/ac/man/cs/img/cohse/locate/LocatorNode;firstIlastnext IndexLocator InnerClasses9Luk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator;deletedCharIndicesLjava/util/List; Signature%Ljava/util/List;this$0,Luk/ac/man/cs/img/cohse/locate/LocatorBlock;/(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;)VCodeLineNumberTableLocalVariableTablethisZ(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;Luk/ac/man/cs/img/cohse/locate/LocatorNode;)VnodeTextLjava/lang/String; createNextf(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)Luk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator; getFirstIndex()I getLastIndex addLocation/(I)Luk/ac/man/cs/img/cohse/locate/TextLocation;indexprocessNodeText&(Ljava/lang/String;)Ljava/lang/String;inputallowInitialWhitespace()ZlenpurgeWhitespace'(Ljava/lang/String;Z)Ljava/lang/String;cCisWhiteZialertoutputLjava/lang/StringBuilder;checkDiscontinuity resolveIndex(I)ILjava/util/Iterator;LocalVariableTypeTable)Ljava/util/Iterator;getNode-()Luk/ac/man/cs/img/cohse/locate/LocatorNode;getNext;()Luk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator; access$400t(Luk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator;)Luk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator;x0 SourceFileLocatorBlock.java hi => ? 01 23 43 58java/util/ArrayList 9: PQ K 7uk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator ?E fg ab N ST VW `Q java/lang/StringBuilder   T  T 5java/lang/Integer Kjava/lang/Error3Method should not be invoked on first index-locator ?2Method should not be invoked on last index-locatorjava/lang/Object()V)uk/ac/man/cs/img/cohse/locate/LocatorNodegetText()Ljava/lang/String;*uk/ac/man/cs/img/cohse/locate/LocatorBlock access$000G(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;)Ljava/lang/StringBuilder;lengthjava/lang/Stringappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;addTextLocation access$100R(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;Ljava/lang/String;)Ljava/lang/String; access$200 access$300H(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;Ljava/lang/CharSequence;I)ZcharAt(I)Cjava/lang/Character isWhitespace(C)ZvalueOf(I)Ljava/lang/Integer;java/util/Listadd(Ljava/lang/Object;)Z(C)Ljava/lang/StringBuilder;toStringisContinuingTextNodeiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Ljava/lang/Object;intValue(Ljava/lang/String;)V /012343589:;<=>?@Ak)*+******Y B2 +,-./(3C )D8?EAZ*+******Y *,*, N*+ **-`d+ -WB2 6 +,-./(7-96;A<P>Y?C ZD8Z016$FGHIAM*Y*+*B CECD801JKA/*BJC D8LKA/*BOC D8MNAF***dBTCD8O3PQAo+*+L*+L***+*+BY Z\^$aC+D8+RGSTAa)* <** dB f hC)D8 U3VWASYN6+=+66*  !W -"W=-#B. moqr#t,v;w>zE}HoNCH,XY#%Z[ C\3SD8SRGS][K^_`QAh,+&*+*$* %W+B*C,D8,^GabA+* &M,',()*B #&)C +D8+O3 !\cd  !\efgAH* +Y,-*BC D8hiAH* +Y.-*BC D8jkA/*B)C l8mn7 {6PK ,R;:Z{cc@WEB-INF/classes/uk/ac/man/cs/img/cohse/locate/LocatorBlock.class1 5 5 5 5 5 6  5 5 5 5   5   5   5  5    IndexLocator InnerClassesDISCONTINUOS_TEXT_SEPARATORLjava/lang/String; ConstantValue ASCII_DECODER!Ljava/nio/charset/CharsetDecoder;document/Luk/ac/man/cs/img/cohse/locate/LocatorDocument;textLjava/lang/StringBuilder;firstIndexLocator9Luk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator;2(Luk/ac/man/cs/img/cohse/locate/LocatorDocument;)VCodeLineNumberTableLocalVariableTablethis,Luk/ac/man/cs/img/cohse/locate/LocatorBlock;](Luk/ac/man/cs/img/cohse/locate/LocatorDocument;Luk/ac/man/cs/img/cohse/locate/LocatorNode;)V subRootNode+Luk/ac/man/cs/img/cohse/locate/LocatorNode; addReference(Ljava/lang/String;II)ZlastLoc,Luk/ac/man/cs/img/cohse/locate/TextLocation;term firstIndexI lastIndexfirstLocgetText()Ljava/lang/String; initialise(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Luk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator;)Luk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator;node indexLocatorinitialiseDescendentsnextiLjava/util/Iterator;LocalVariableTypeTableALjava/util/Iterator; isStopNode.(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)Z getLocation/(I)Luk/ac/man/cs/img/cohse/locate/TextLocation;indexlocatornewLinesToWhitespace&(Ljava/lang/String;)Ljava/lang/String;innonAsciiToWhitespaceout(C)Ce+Ljava/nio/charset/CharacterCodingException;cCbytes[B isWhitespace(Ljava/lang/CharSequence;I)ZtestLjava/lang/CharSequence; access$000G(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;)Ljava/lang/StringBuilder;x0 access$100R(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;Ljava/lang/String;)Ljava/lang/String;x1 access$200 access$300H(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;Ljava/lang/CharSequence;I)Zx2()V SourceFileLocatorBlock.java uv ij lj @A DK Djava/lang/StringBuilder7uk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator D BC >? YZ ef N X ]Z   ^)uk/ac/man/cs/img/cohse/locate/LocatorNode cd X f \n|\r  ln  <=   )java/nio/charset/CharacterCodingException uUS-ASCII *uk/ac/man/cs/img/cohse/locate/LocatorBlockjava/lang/Object-uk/ac/man/cs/img/cohse/locate/LocatorDocument getRootNode-()Luk/ac/man/cs/img/cohse/locate/LocatorNode;/(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;)Vm(Ljava/lang/String;Luk/ac/man/cs/img/cohse/locate/TextLocation;Luk/ac/man/cs/img/cohse/locate/TextLocation;)ZtoString isTextNode()Z createNextf(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)Luk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator; getChildren()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Ljava/lang/Object;&uk/ac/man/cs/img/cohse/locate/HTMLTagsANNOTATION_STOP_TAGSLjava/util/Set;getName java/util/Setcontains(Ljava/lang/Object;)Z getFirstIndex()I getLastIndex addLocation access$400t(Luk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator;)Luk/ac/man/cs/img/cohse/locate/LocatorBlock$IndexLocator;java/lang/String replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;lengthcharAt(I)Cappend(C)Ljava/lang/StringBuilder;java/lang/Character(C)Ljava/lang/String;getBytes()[Bjava/nio/ByteBufferwrap([B)Ljava/nio/ByteBuffer;java/nio/charset/CharsetDecoderdecode,(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;java/nio/CharBufferget()Cjava/lang/CharSequence(C)Zjava/nio/charset/CharsetforName.(Ljava/lang/String;)Ljava/nio/charset/Charset; newDecoder#()Ljava/nio/charset/CharsetDecoder;!569:;#<=>?@ABCDEFB *++G  H IJ >?DKF}+**Y * Y* *+ *,* WG&' *H +IJ+>?+LMNOF)*:*:* +WG %'H>PQ)IJ)R:)ST)UT"VQWXF2*GH IJYZFZ+ ,+*+,G H IJ[M\C]ZF4+N-"-:* *,M,G '/ 2 H4^M4IJ4[M4\C *_`a  *_bcdFA +GH IJ [MefF{%* M,, , ,!MG !$"%H %IJ%gT hCijF= +"#$G*H IJ k:ljF+Y M>+%,*+&'(W,G/13 1&6H* _T+IJ+k:#mAlnF )*M,+,,-.N /G;=ACHH*op IJ qrstuvFI +01GMH  IJ wx gTyzF/*G H {J|}F:*+G H{J~:}F:*+G H{J~:FE*+G H {J~xTF$ 234+G#8  57PK +R;:)i CWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/LocatorDocument.class1` @ A B C D E F G HI G JK JL M NO P QR STUrootNode+Luk/ac/man/cs/img/cohse/locate/LocatorNode; blockedTermsLjava/util/Set; Signature#Ljava/util/Set;referenceSequence8Luk/ac/man/cs/img/cohse/locate/ConceptReferenceSequence;createElementNode?(Ljava/lang/String;)Luk/ac/man/cs/img/cohse/locate/LocatorNode;createTextNode addReferencem(Ljava/lang/String;Luk/ac/man/cs/img/cohse/locate/TextLocation;Luk/ac/man/cs/img/cohse/locate/TextLocation;)ZCodeLineNumberTableLocalVariableTablethis/Luk/ac/man/cs/img/cohse/locate/LocatorDocument;termLjava/lang/String; firstLocation,Luk/ac/man/cs/img/cohse/locate/TextLocation; lastLocation getRootNode-()Luk/ac/man/cs/img/cohse/locate/LocatorNode; getReferences()Ljava/util/List;D()Ljava/util/List;(Z)V uniqueTermsZcreateRootNode isBlockedTerm(Ljava/lang/String;)ZcheckAddBlockedTerm(Ljava/lang/String;)VgetReferenceSequence:()Luk/ac/man/cs/img/cohse/locate/ConceptReferenceSequence;createReferenceSequence SourceFileLocatorDocument.java 78 ;< VW 9:  6. X0 2Y java/util/HashSetZ [\ V\  =<6uk/ac/man/cs/img/cohse/locate/ConceptReferenceSequence -.] ^0 2_-uk/ac/man/cs/img/cohse/locate/LocatorDocumentjava/lang/Objectaddm(Ljava/lang/String;Luk/ac/man/cs/img/cohse/locate/TextLocation;Luk/ac/man/cs/img/cohse/locate/TextLocation;)VgetList()V java/util/Setcontains(Ljava/lang/Object;)Z)uk/ac/man/cs/img/cohse/locate/LocatorNodegetTextNodeSequence(Ljava/util/List;)V!  !"#s*+*+,-*+$IKMOR%*&'()*+,+-.#F* ***$]_b% &'/0#2*$n% &'123#f*** * Y $y# $z|~%&'456.78#N* * + $%&'()9:#O* * + W$%&'();<#F* ***$% &'=<#9Y*$% &'>?PK +R;: !%%?WEB-INF/classes/uk/ac/man/cs/img/cohse/locate/LocatorNode.class1-        E            document/Luk/ac/man/cs/img/cohse/locate/LocatorDocument;parent+Luk/ac/man/cs/img/cohse/locate/LocatorNode;childrenLjava/util/List; Signature=Ljava/util/List; textLocations>Ljava/util/List;copy-()Luk/ac/man/cs/img/cohse/locate/LocatorNode;remove()VCodeLineNumberTableLocalVariableTablethis replaceWith.(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)V replacement(Ljava/util/List;)V replacementsLocalVariableTypeTable@(Ljava/util/List;)V addChildreniLjava/util/Iterator;>Ljava/util/List<+Luk/ac/man/cs/img/cohse/locate/LocatorNode;>;BLjava/util/Iterator<+Luk/ac/man/cs/img/cohse/locate/LocatorNode;>;A(Ljava/util/List<+Luk/ac/man/cs/img/cohse/locate/LocatorNode;>;)VaddChildchild insertChild/(Luk/ac/man/cs/img/cohse/locate/LocatorNode;I)VindexI removeChild clearChildrenaddTextLocation/(I)Luk/ac/man/cs/img/cohse/locate/TextLocation;offsetgetName()Ljava/lang/String; isRootNode()Z getParent getChildren()Ljava/util/List;?()Ljava/util/List;getTextNodeSequencesequencegetXML isTextNodegetText hasSibling.(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)ZtestNodefindCommonAncestorWithX(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)Luk/ac/man/cs/img/cohse/locate/LocatorNode;other2(Luk/ac/man/cs/img/cohse/locate/LocatorDocument;)VcreateInitialChildren"insertChildIntoUnderlyingStructure"removeChildFromUnderlyingStructure getTextOrNullZ(Luk/ac/man/cs/img/cohse/locate/TextLocation;)Luk/ac/man/cs/img/cohse/locate/TextLocation;location,Luk/ac/man/cs/img/cohse/locate/TextLocation;splitTextNodeBefore(I)Ljava/util/List;postSplitOffsettextLjava/lang/String;before remainder@(I)Ljava/util/List;splitTextNodeAfterpreSplitOffsetisContinuingTextNodeisContinuousTextSincestart](Luk/ac/man/cs/img/cohse/locate/LocatorDocument;Luk/ac/man/cs/img/cohse/locate/LocatorNode;)VinsertChildrenAfter>(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Ljava/util/List;)Vprevious insertionsk(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Ljava/util/List;)VupdateTextLocationsForSplitZ(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Luk/ac/man/cs/img/cohse/locate/LocatorNode;I)VafterBLjava/util/Iterator;findCommonRootWithgetTwoTextNodeSequenceToThissizegetTextNodeSequenceToThis=(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)Ljava/util/List;j(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)Ljava/util/List;endgetFullTextNodeSequenceisContinuousText(Ljava/util/List;)Z textNodesfirstlastrootALjava/util/Iterator;@(Ljava/util/List;)ZisIntermediateTextBreakstopisTextBreakBeforehasStyledTextTagequalsOrHasDescendenttest hasDescendent findTextNodesfoundfindDescendentTextNodescreateTextNode?(Ljava/lang/String;)Luk/ac/man/cs/img/cohse/locate/LocatorNode; checkTextNode SourceFileLocatorNode.java HI kY   X[ RS  s )uk/ac/man/cs/img/cohse/locate/LocatorNode eY uv  gh  h R Y *uk/ac/man/cs/img/cohse/locate/TextLocation h mjava/lang/ErrorCannot get parent for root-node  JK vjava/util/ArrayList S [ S q tQ FG NK  |q   {s v !" # ~ $% v& 'Q xv ~ ~ s( )* pq+ , ~ [Not a text nodejava/lang/Objectjava/util/Collections singletonList$(Ljava/lang/Object;)Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object;()Iadd(ILjava/lang/Object;)V(Ljava/lang/Object;)Zget(I)Ljava/lang/Object;(Ljava/lang/String;)Vjava/lang/String substring(II)Ljava/lang/String;(I)Ljava/lang/String;indexOf(Ljava/lang/Object;)IupdateForSplitsubList(II)Ljava/util/List;-uk/ac/man/cs/img/cohse/locate/LocatorDocument getRootNode&uk/ac/man/cs/img/cohse/locate/HTMLTagsTEXT_STYLE_TAGSLjava/util/Set; java/util/Setcontains! EFGHIJKLMNKLO1PQRSTB* **U024V WIXYTA *+U ?@V WI ZIX[Tg***+*ULNPRVWI\K] \ML^_[T!+M,*,  U\^`a bV !WI!JK`a]!Jb`cLdeYTG*+* U lmVWIfIghTa* ++**+Ux y{|V WIfIijkYTV* +W+*+U VWIfIlSTW!* **  U  V !WImnTB*Y*UVWIojpqrsT7 *UV  WItQTH* Y*UV WIuvTF* ***UV WILwxvT]YL*++U VWIyK] yMLwzq{s|qT7 ** U V  WI}~TE+*UVWIIT= *!+"UV WI IT?*+#U '(VWIFGYTB *+$+#U 2 3V WI HIvLwhYqmTM**%+&W+U\^`VWITH*'M*,()N*,*):Y:-&W&W**-+U& efgh$j-k7m=nEpV>HWIHjC8I-I$$\K] $$\MLT<*`,UuVWIjLsTr *-*.L+*+/Uz| ~V yK WI]  yM~TN*+**+0/UVWIITq*1**Y%*+$*,U V WIFGHIT5* +2`>6, *, `߱U .4V4$`j5WI5I5K (j] 5MLT)*%: +,3U %(V4)WI)I)I)j `a]  `TI*+4* *!+"UVWIIvTy!*5L+ =+d6U V !WIyK j] yMLwTe*7M*,+25U V WII yK]  yMLTz*7M,*2`>,6UV*WIjyK j] yMLvT5 *$89UV  WILwTL+ M++ d N,-::+:  ;U" $,6HJV>LWILK AI/I$(I, `a]LM, `L~T= *+<UV WI I~TX*+*= *+;UVWIIsT7 >*?@UV  WI~TG*+ *+AUVWII~T'* M,,  +4U #%V 'WI'I `a]  `[Tn*-+*&W*+BU   VWIK] ML^[T$* M,,  +U  #V $WI$K `a]$M `L^T= *$+CUV WI STD*- YDU"$&V WIPK +R;:#NWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/ReferenceLocationException.class1 (Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis:Luk/ac/man/cs/img/cohse/locate/ReferenceLocationException;messageLjava/lang/String; SourceFileReferenceLocationException.java 8uk/ac/man/cs/img/cohse/locate/ReferenceLocationExceptionjava/lang/Exception!>*+ "#   PK +R;:  LWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/ReferenceLocationManager.class1z E F G H I J K LM NO PQ RST EU V W X YZ R[ L\ R]^ _`a EbclocatorFactory7Luk/ac/man/cs/img/cohse/locate/ReferenceLocatorFactory;locator0Luk/ac/man/cs/img/cohse/locate/ReferenceLocator;()VCodeLineNumberTableLocalVariableTablethis8Luk/ac/man/cs/img/cohse/locate/ReferenceLocationManager;getAvailableLocatorIds()Ljava/util/List; Signature&()Ljava/util/List;isValidLocatorIdsString(Ljava/lang/String;)Z idsStringLjava/lang/String;locateReferences2(Luk/ac/man/cs/img/cohse/locate/LocatorDocument;)Zdocument/Luk/ac/man/cs/img/cohse/locate/LocatorDocument; getOntology1()Luk/ac/man/cs/img/cohse/ontology/CohseOntology;getReferenceLocatorId()Ljava/lang/String;getExternalOntology Exceptions checkLocator()Ze:Luk/ac/man/cs/img/cohse/locate/ReferenceLocationException;performLocationtJ SourceFileReferenceLocationManager.java "# !  )* -. ;< ?2d 56e fg hi8uk/ac/man/cs/img/cohse/locate/ReferenceLocationExceptionj kljava/lang/StringBuilderREFERENCE LOCATOR ERROR: mn o8 p8q rs tu vw xlREFERENCE LOCATION TIME: myREFERENCE LOCATION ERROR: 5uk/ac/man/cs/img/cohse/locate/ReferenceLocatorFactory6uk/ac/man/cs/img/cohse/locate/ReferenceLocationManagerjava/lang/Object.uk/ac/man/cs/img/cohse/locate/ReferenceLocator,uk/ac/man/cs/img/cohse/ontology/NullOntology singleton.Luk/ac/man/cs/img/cohse/ontology/NullOntology;createj(Luk/ac/man/cs/img/cohse/locate/ReferenceLocationManager;)Luk/ac/man/cs/img/cohse/locate/ReferenceLocator;java/lang/SystemerrLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; getMessagetoStringjava/io/PrintStreamprintln(Ljava/lang/String;)VcurrentTimeMillis()J locateAll2(Luk/ac/man/cs/img/cohse/locate/LocatorDocument;)Vout(J)Ljava/lang/StringBuilder;!  ! "#$8 **% :&  '( )*$%)+, -.$2*%7& /012$I**+%G&'(3456$?* * %T& '(7896: ;<$3*** L Y+ %oqtvx1z&=>3'(?2$JA*+ Y eM Y,*+ % )+,H&*'@A,=>J'(J34B#$# Y%CDPK +R;:T/*DWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/ReferenceLocator.class1 ()VCodeLineNumberTableLocalVariableTablethis0Luk/ac/man/cs/img/cohse/locate/ReferenceLocator; locateAll2(Luk/ac/man/cs/img/cohse/locate/LocatorDocument;)V Exceptions getOntology1()Luk/ac/man/cs/img/cohse/ontology/CohseOntology; initialise;(Luk/ac/man/cs/img/cohse/locate/ReferenceLocationManager;)Vmanager8Luk/ac/man/cs/img/cohse/locate/ReferenceLocationManager; SourceFileReferenceLocator.java .uk/ac/man/cs/img/cohse/locate/ReferenceLocatorjava/lang/Object8uk/ac/man/cs/img/cohse/locate/ReferenceLocationException!/*    54  PK +R;:yVeeKWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/ReferenceLocatorFactory.class1 #  <  < <  < <      <    & &  &  - < <  LOCATOR_DEFINITIONS_FILELjava/lang/String; ConstantValueLOCATOR_IDS_DIVIDER locatorIdsLjava/util/List; Signature$Ljava/util/List;locatorClassNamesLjava/util/Map;5Ljava/util/Map;()VCodeLineNumberTableLocalVariableTableidiLjava/util/Enumeration;this7Luk/ac/man/cs/img/cohse/locate/ReferenceLocatorFactory;locatorsLjava/util/ResourceBundle;LocalVariableTypeTable+Ljava/util/Enumeration;getAvailableLocatorIds()Ljava/util/List;&()Ljava/util/List;isValidLocatorIdsString(Ljava/lang/String;)Ze:Luk/ac/man/cs/img/cohse/locate/ReferenceLocationException; idsStringcreatej(Luk/ac/man/cs/img/cohse/locate/ReferenceLocationManager;)Luk/ac/man/cs/img/cohse/locate/ReferenceLocator;manager8Luk/ac/man/cs/img/cohse/locate/ReferenceLocationManager;BLjava/util/List; ExceptionsreadLocatorsFile()Ljava/util/ResourceBundle;$Ljava/util/MissingResourceException; createAllJ(Luk/ac/man/cs/img/cohse/locate/ReferenceLocationManager;)Ljava/util/List;locator0Luk/ac/man/cs/img/cohse/locate/ReferenceLocator;IclassesULjava/util/List;>;|(Luk/ac/man/cs/img/cohse/locate/ReferenceLocationManager;)Ljava/util/List;C(Ljava/lang/Class;)Luk/ac/man/cs/img/cohse/locate/ReferenceLocator;!Ljava/lang/NoSuchMethodException;Ljava/lang/Exception; locatorClassLjava/lang/Class;CLjava/lang/Class;u(Ljava/lang/Class;)Luk/ac/man/cs/img/cohse/locate/ReferenceLocator;getLocatorClasses$(Ljava/lang/String;)Ljava/util/List;ids[Ljava/lang/String;i(Ljava/lang/String;)Ljava/util/List;>;getLocatorClassName&(Ljava/lang/String;)Ljava/lang/String;namegetLocatorClass%(Ljava/lang/String;)Ljava/lang/Class;"Ljava/lang/ClassNotFoundException;Ljava/lang/ClassCastException;W(Ljava/lang/String;)Ljava/lang/Class; SourceFileReferenceLocatorFactory.java HIjava/util/ArrayList ABjava/util/HashMap EF de  java/lang/String | vw8uk/ac/man/cs/img/cohse/locate/ReferenceLocationException gh .uk/ac/man/cs/img/cohse/locate/ReferenceLocator6uk/ac/man/cs/img/cohse/locate/CompoundReferenceLocator Hreference-locators "java/util/MissingResourceException .Cannot read reference-locator definitions file  java/lang/Class ^o java/lang/Object java/lang/NoSuchMethodExceptionjava/lang/StringBuilderPReference-locator class does not posses constructor that takes zero parameters: Hjava/lang/Exception \+ {| ~ Reference-locator ""2 not defined in reference-locator definitions file  java/lang/ClassNotFoundException#Reference-locator class not found: java/lang/ClassCastException/Specified class not of type reference-locator: 5uk/ac/man/cs/img/cohse/locate/ReferenceLocatorFactoryjava/util/ResourceBundlegetKeys()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements()Z nextElement()Ljava/lang/Object;java/util/Listadd(Ljava/lang/Object;)Z getString java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;size()Iget(I)Ljava/lang/Object;(Ljava/util/List;)V getBundle.(Ljava/lang/String;)Ljava/util/ResourceBundle;java/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V6uk/ac/man/cs/img/cohse/locate/ReferenceLocationManagergetReferenceLocatorId()Ljava/lang/String; initialise;(Luk/ac/man/cs/img/cohse/locate/ReferenceLocationManager;)VgetConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;java/lang/reflect/Constructor newInstance'([Ljava/lang/Object;)Ljava/lang/Object;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;getNametoString getMessagesplit'(Ljava/lang/String;)[Ljava/lang/String;&(Ljava/lang/Object;)Ljava/lang/Object;forName <#=>?@>?/ABCDEFCG HIJZ**Y*Y*L+9+ M, +,  N*- W*-+-WұK2 !##(%1';)F*V+Y-L*;M>(1NOZPQ;RST (1NUVWJ/*K1L PQCXYZJ] *+WMK8:< >L  [\ PQ ]>^_Jz&*+M,, Y,K DFL &PQ&`a RBT  RbcdeJYLKMOQSL [fPQcghJL+M*,NY:6-**- :+! WK& YZ []"_3a9bC]IeLH3ij2NkLPQL`aG]> AlB8RBT Alm8RbcCn^oJ?+"#$MY&Y'()+*)+,MY,.,%2-Klnp2u3wL*[p3 [q?PQ?rsT ?rtcCuvwJ4+/0MYN6,-**,212 W-K}~,2L4 Nk4PQ4]>-xy%lBT %lmcCz{|J9*+3 M,(Y&Y'4)+)5)6)+,,K7L 9PQ9M>+}>c~J=+7MY&Y'9)+)+,MY&Y';)+)+,8!:K!"L*["[=PQ=}>cCPK +R;:QA @WEB-INF/classes/uk/ac/man/cs/img/cohse/locate/TextLocation.class1a ? @ AB AC D E F G AH IJKL M AN OPQRnode+Luk/ac/man/cs/img/cohse/locate/LocatorNode;offsetIsplitNodeBefore()Ljava/util/List;CodeLineNumberTableLocalVariableTablethis,Luk/ac/man/cs/img/cohse/locate/TextLocation; Signature?()Ljava/util/List;splitNodeAftergetNode-()Luk/ac/man/cs/img/cohse/locate/LocatorNode; getOffset()I/(Luk/ac/man/cs/img/cohse/locate/LocatorNode;I)VupdateForSplitZ(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Luk/ac/man/cs/img/cohse/locate/LocatorNode;I)VbeforeafterpostSplitOffsetisBefore?(Luk/ac/man/cs/img/cohse/locate/TextLocation;Ljava/util/List;)ZothertextNodeSequenceLjava/util/List;LocalVariableTypeTable=Ljava/util/List;l(Luk/ac/man/cs/img/cohse/locate/TextLocation;Ljava/util/List;)ZisAftercheckValidIndex()V updateNode.(Luk/ac/man/cs/img/cohse/locate/LocatorNode;)VnewNode isNodeBefore>(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Ljava/util/List;)Z otherNodek(Luk/ac/man/cs/img/cohse/locate/LocatorNode;Ljava/util/List;)Z SourceFileTextLocation.java  S TU VU $5 45 67 9: WXY Z#java/lang/ErrorIndex beyond end of text $[ \]^ _`*uk/ac/man/cs/img/cohse/locate/TextLocationjava/lang/Object)uk/ac/man/cs/img/cohse/locate/LocatorNodesplitTextNodeBefore(I)Ljava/util/List;splitTextNodeAftergetText()Ljava/lang/String;java/lang/Stringlength(Ljava/lang/String;)VaddTextLocationZ(Luk/ac/man/cs/img/cohse/locate/TextLocation;)Luk/ac/man/cs/img/cohse/locate/TextLocation;java/util/ListindexOf(Ljava/lang/Object;)I! 6 ***  6 **9   !/*D "#/*O $%a**+**ST UWX &'| * *+*,*Yd\^ _bdf*  ( ) *+,x(*+*+ *+,j ((-(./0 (.123,x(*+*+ +*,q ((-(./0 (.1245N** Y xz| 67H +*W*+   89:j,*,+ ;./0 .1<=>PK ,R;:YzzOWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/abner/ABNERReferenceLocator.class1c 9:; < => ?@ A B C D EFG HIJ 9 KL MNO PQRS ONTOLOGY_IDLjava/lang/String; ConstantValueontology1Luk/ac/man/cs/img/cohse/ontology/DynamicOntology;()VCodeLineNumberTableLocalVariableTablethis;Luk/ac/man/cs/img/cohse/locate/abner/ABNERReferenceLocator; locateAll2(Luk/ac/man/cs/img/cohse/locate/LocatorDocument;)Vdocument/Luk/ac/man/cs/img/cohse/locate/LocatorDocument;block,Luk/ac/man/cs/img/cohse/locate/LocatorBlock;parser2Luk/ac/man/cs/img/cohse/locate/abner/ResultParser; ExceptionsT getOntology1()Luk/ac/man/cs/img/cohse/ontology/CohseOntology; invokeTool&(Ljava/lang/String;)Ljava/lang/String;inputoutputnormaliseToolOutput SourceFileABNERReferenceLocator.java  /uk/ac/man/cs/img/cohse/ontology/DynamicOntologyABNER U *uk/ac/man/cs/img/cohse/locate/LocatorBlock '0uk/ac/man/cs/img/cohse/locate/abner/ResultParser V WX 23 YUZ [\ABNER: Invoking process] ^U abner/Tagger _3ABNER: Process terminated 63\n|\r` ab9uk/ac/man/cs/img/cohse/locate/abner/ABNERReferenceLocator.uk/ac/man/cs/img/cohse/locate/ReferenceLocator8uk/ac/man/cs/img/cohse/locate/ReferenceLocationException(Ljava/lang/String;)V`(Luk/ac/man/cs/img/cohse/ontology/DynamicOntology;Luk/ac/man/cs/img/cohse/locate/LocatorBlock;)V getInputText()Ljava/lang/String;parsejava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlntagABNERjava/lang/String replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;! !@**Y" # $%&'!w#Y+MY*, N-*- " !#"$#*#$%#() *+ ,-./01!/*"(# $%23!l" Y+M *,"-/13# "$%"4563!= +"8# $% 578PK ,R;:, *  QWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/abner/ResultParser$WordResult.class1O . / 0 1 23 4 5 6 789 7:; 7< =>?@AwordLjava/lang/String;wordType conceptTypethis$02Luk/ac/man/cs/img/cohse/locate/abner/ResultParser;G(Luk/ac/man/cs/img/cohse/locate/abner/ResultParser;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis WordResult InnerClasses=Luk/ac/man/cs/img/cohse/locate/abner/ResultParser$WordResult; wordResult ExceptionsBprocess()V parseResult(Ljava/lang/String;)Vparsed[Ljava/lang/String; parseWordType SourceFileResultParser.java  &  '( O CD +& E FG\| HI- JKL MNjava/lang/String;uk/ac/man/cs/img/cohse/locate/abner/ResultParser$WordResultjava/lang/Object8uk/ac/man/cs/img/cohse/locate/ReferenceLocationExceptionequals(Ljava/lang/Object;)Z0uk/ac/man/cs/img/cohse/locate/abner/ResultParser access$000k(Luk/ac/man/cs/img/cohse/locate/abner/ResultParser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V access$100k(Luk/ac/man/cs/img/cohse/locate/abner/ResultParser;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; access$200()Ljava/util/Map; java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; l$*+***,**< 9=?A#C$!$"#$%&B** **  GH !#$'(d*+ M*,2 *,2L NOP !" )*#$+&h(** L*+2*+2TVW'X(!)*#$,- 7PK ,R;:1 FWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/abner/ResultParser.class1 6 6 6 7 6 6 6 6 6 6 6    6  6O 6 6  ! ! !  ( +  WordResult InnerClassesEXTERNAL_DIVIDERLjava/lang/String; ConstantValueINTERNAL_DIVIDERWORDTYPE_DIVIDERINTERNAL_DIVIDER_SUBSTITUEBEGIN_REFERENCECONTINUE_REFERENCE NOT_REFERENCEconceptTypeIdsToNamesLjava/util/Map; Signature5Ljava/util/Map;ontology1Luk/ac/man/cs/img/cohse/ontology/DynamicOntology;block,Luk/ac/man/cs/img/cohse/locate/LocatorBlock; inputTextcurrentPositionI currentStartcurrentConceptType`(Luk/ac/man/cs/img/cohse/ontology/DynamicOntology;Luk/ac/man/cs/img/cohse/locate/LocatorBlock;)VCodeLineNumberTableLocalVariableTablethis2Luk/ac/man/cs/img/cohse/locate/abner/ResultParser; getInputText()Ljava/lang/String;parse(Ljava/lang/String;)Viresult wordResults[Ljava/lang/String; ExceptionscreateInputText splitOnce9(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;textdividerparsed processWord9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VstartwordwordType conceptTypeskipWord(Ljava/lang/String;)I skipSpace()VgetConceptTypeName&(Ljava/lang/String;)Ljava/lang/String;idnamecheckConceptReferenceendtermcreateParseExceptionN(Ljava/lang/String;)Luk/ac/man/cs/img/cohse/locate/ReferenceLocationException;message access$000k(Luk/ac/man/cs/img/cohse/locate/abner/ResultParser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vx0x1x2x3 access$100k(Luk/ac/man/cs/img/cohse/locate/abner/ResultParser;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; access$200()Ljava/util/Map; SourceFileResultParser.java EF cd hi Rq NO PO Q; IJ KL bZ M; ;uk/ac/man/cs/img/cohse/locate/abner/ResultParser$WordResult R q vq Z\|: yz noB pq  java/lang/Stringjava/lang/StringBuilder&Unrecognised concept type identifier: Z 8uk/ac/man/cs/img/cohse/locate/ReferenceLocationException%ABNER output not of expected format: R\java/util/HashMapPROTEINProtein DNARNA CELL_LINE Cell-line CELL_TYPE Cell-type0uk/ac/man/cs/img/cohse/locate/abner/ResultParserjava/lang/Object-Osplit'(Ljava/lang/String;)[Ljava/lang/String;G(Luk/ac/man/cs/img/cohse/locate/abner/ResultParser;Ljava/lang/String;)Vprocess*uk/ac/man/cs/img/cohse/locate/LocatorBlockgetText replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;equals(Ljava/lang/Object;)Zlength()I substring(II)Ljava/lang/String;charAt(I)C java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString/uk/ac/man/cs/img/cohse/ontology/DynamicOntologyensureSubConceptW(Ljava/lang/String;Ljava/lang/String;)Luk/ac/man/cs/img/cohse/ontology/OntologyConcept; addReference(Ljava/lang/String;II)Zput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 67:;< =;<>;<?@;<A;<B;<C;<DEFGHIJKLM;NOPOQ;RST&*****+*, ** U"\1 23]^`%aV &WX&IJ&KLYZT/* UeV WX[\T(+ M>,Y*,2*Ujlnl#q'rV* ]O(WX(^;!_`a(bZT9* UvV WXcdTh+, N- *+-U{} V*WXe;f;g`a(hiT2, *+W"**+6,**-U& &,1V4jO2WX2k;2l;2m;a(noT1**=*Y+`* *+ *+U )/V 1WX1k; (jOa(pqTL* * *Y`U V WXrsTu++ M,*!Y"#$+$%,U )V +WX+t; u;a(vqT<*6*<*=* N**-&W* -d'W*U" )6;V* .jO)wOx;<WXyzTO(Y!Y")$+$%*UVWX{;|}TP*+,-UV*~X;;;a(TE*+,UV ~X;;a(TUqT|L+Y,-./W00/W11/W23/W45/WU# '($)1*>+K,9 68PK ,R;:WOWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/oscar/OSCARReferenceLocator.class1 G  F  F F F F    F           &  F F F   F F  F F   ONTOLOGY_IDLjava/lang/String; ConstantValueHTML_FILE_PREFIXHTML_FILE_SUFFIXHTML_TEXT_HEADHTML_TEXT_TAIL REFERENCEREFERENCE_SLOTREFERENCE_SLOT_NAMEREFERENCE_START REFERENCE_ENDBLOCKED_REFERENCEREFERENCE_LIMIT_PREFIX_LENGTHIontology1Luk/ac/man/cs/img/cohse/ontology/DynamicOntology;()VCodeLineNumberTableLocalVariableTablethis;Luk/ac/man/cs/img/cohse/locate/oscar/OSCARReferenceLocator; locateAll2(Luk/ac/man/cs/img/cohse/locate/LocatorDocument;)VeLjava/io/IOException;document/Luk/ac/man/cs/img/cohse/locate/LocatorDocument;block,Luk/ac/man/cs/img/cohse/locate/LocatorBlock;htmlFileLjava/io/File; Exceptions getOntology1()Luk/ac/man/cs/img/cohse/ontology/CohseOntology;writeToHTMLFile=(Ljava/io/File;Luk/ac/man/cs/img/cohse/locate/LocatorBlock;)VwriterLjava/io/FileWriter;createHTMLFile()Ljava/io/File; getHTMLText@(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;)Ljava/lang/String; invokeTool!(Ljava/io/File;)Lnu/xom/Document;Ljava/lang/Exception;resultLnu/xom/Document;parseSAF@(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;Lnu/xom/Document;)V referenceLnu/xom/Element;isaf referencesLnu/xom/Elements; addReference?(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;Lnu/xom/Element;)VstartendtermisBlockedReference(Lnu/xom/Element;)ZfindReferenceSlotValue6(Lnu/xom/Element;Ljava/lang/String;)Ljava/lang/String;slotslotNamenameslotsgetReferenceSlotName$(Lnu/xom/Element;)Ljava/lang/String; attributeLnu/xom/Attribute;parseReferenceLimit%(Lnu/xom/Element;Ljava/lang/String;)I limitNamelimit getAttribute6(Lnu/xom/Element;Ljava/lang/String;)Lnu/xom/Attribute;element SourceFileOSCARReferenceLocator.java YZ/uk/ac/man/cs/img/cohse/ontology/DynamicOntologyOSCAR Y WX*uk/ac/man/cs/img/cohse/locate/LocatorBlock Ya qr mn uv z{ java/io/IOException8uk/ac/man/cs/img/cohse/locate/ReferenceLocationException java/io/FileWriter Y st Z Z.html java/lang/StringBuilder



 OSCAR: Invoking process  OSCAR: Process terminatedjava/lang/Exception annot     from to    blocked    UV    Attribute not found: "" /1/1/1/3/1.  9uk/ac/man/cs/img/cohse/locate/oscar/OSCARReferenceLocator.uk/ac/man/cs/img/cohse/locate/ReferenceLocator(Ljava/lang/String;)V java/io/Filedelete()Z getMessage()Ljava/lang/String;(Ljava/io/File;)Vappend*(Ljava/lang/CharSequence;)Ljava/io/Writer;flushclosecreateTempFile4(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;-(Ljava/lang/String;)Ljava/lang/StringBuilder;getTexttoStringjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlngetPathuk/ac/cam/ch/wwmm/oscar3/Oscar3processFileToSAF%(Ljava/lang/String;)Lnu/xom/Document;nu/xom/DocumentgetRootElement()Lnu/xom/Element;nu/xom/ElementgetChildElements%(Ljava/lang/String;)Lnu/xom/Elements;nu/xom/Elementssize()Iget(I)Lnu/xom/Element;java/lang/String substring(II)Ljava/lang/String; ensureConceptE(Ljava/lang/String;)Luk/ac/man/cs/img/cohse/ontology/OntologyConcept;(Ljava/lang/String;II)Zequals(Ljava/lang/Object;)ZgetValuenu/xom/Attribute(I)Ljava/lang/String;java/lang/IntegerparseInt(Ljava/lang/String;)I&(Ljava/lang/String;)Lnu/xom/Attribute;length!FG HIJKIJLIJMIJNIJOIJ)PIJ7QIJ;RIJ/SIJ1TIJ5UVWXYZ[@**Y\ -] ^_`a[JY+MN*N*-, *,*- -(- W :Y:-- W , ;,=;\:1 2 689 A$C)D,;.=;AACFEIF]4. bcJ^_Jde Afg ?hijkl[/*\J] ^_mn[2NY+N-*,W---:--$$&$\. OS UVZ\!]$Z*\.^1_]*2^_2hi2fg0opj qr[2\c] ^_j st[PY+\h]^_fguv[9M !"+#$M %"NY-': %", & *,*\* mo s{|uw*{4|7~]* bw9^_9hi7xyjz{[5,()*N6-+!-,:*- *+.ܱ\ '.4]>|} '~V5^_5fg5y +j[4*,/0>*,106+2:*3W+d4W\'3]>4^_4fg4|},V#VIj[D*+56\]^_|}j[?+7*N6-+--,:*8:,9 :\"#17=]H}#I 3~V?^_?|}?I8j[W*+;?@\  ]*^_|}I Ij[,+,AN-#YYB,C-\ *]*,^_,},I&jZ[! DE>\+PK ,R;:(͸DWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/quick/ParsedTerm.class1R 5 67 5 8 9: ; 9< = > ?@ 9AB = 9C >D 5 EFnullTerm0Luk/ac/man/cs/img/cohse/locate/quick/ParsedTerm;termLjava/lang/String;wordsLjava/util/List; SignatureBLjava/util/List;E(Ljava/lang/String;Luk/ac/man/cs/img/cohse/locate/quick/ParsedWord;)VCodeLineNumberTableLocalVariableTablethis firstWord0Luk/ac/man/cs/img/cohse/locate/quick/ParsedWord; checkAddTail3(Luk/ac/man/cs/img/cohse/locate/quick/ParsedTerm;)ZtailcheckAddAsReference/(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;)Vblock,Luk/ac/man/cs/img/cohse/locate/LocatorBlock;()VisTerm()Z getFirstIndex()I getLastIndex SourceFileParsedTerm.java , java/util/ArrayList G HI -. JK /0 10L MN OP.uk/ac/man/cs/img/cohse/locate/quick/ParsedWord Q0.uk/ac/man/cs/img/cohse/locate/quick/ParsedTerm java/lang/Objectjava/util/Listadd(Ljava/lang/Object;)ZaddAll(Ljava/util/Collection;)Z*uk/ac/man/cs/img/cohse/locate/LocatorBlock addReference(Ljava/lang/String;II)Zget(I)Ljava/lang/Object;size w%***Y*+*,W  !$"! %"%%#$%&e!+*+*+W &()+.!!"!'()U*+** * W 357!"*+,K***Y : ;! "-.7 * ?!  "/0;*   D! "10E**d   I! "2,# Y 34PK ,R;: DWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/quick/ParsedWord.class14 % & ' ( ) *+ ,-./ SINGLE_SPACELjava/lang/String; ConstantValueword firstIndexI lastIndexisPotentialTermContinuationZ)(Ljava/lang/String;Ljava/lang/String;II)VCodeLineNumberTableLocalVariableTablethis0Luk/ac/man/cs/img/cohse/locate/quick/ParsedWord; preWordGapgetWord()Ljava/lang/String; getFirstIndex()I getLastIndex()Z(Ljava/lang/String;)Z SourceFileParsedWord.java 0    "  1 23.uk/ac/man/cs/img/cohse/locate/quick/ParsedWordjava/lang/Object()Vjava/lang/Stringequals(Ljava/lang/Object;)Z    **,****+  "#4  /*' /*,  /*1 !/*6 ";+; #$PK ,R;:G  OWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/quick/QuickReferenceLocator.class1N +, + - ./ 01 23 245 678 9 : ;<= termClusters4Luk/ac/man/cs/img/cohse/locate/quick/TermClusterSet;()VCodeLineNumberTableLocalVariableTablethis;Luk/ac/man/cs/img/cohse/locate/quick/QuickReferenceLocator; initialise2(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)Vontology/Luk/ac/man/cs/img/cohse/ontology/CohseOntology;iLjava/util/Iterator;LocalVariableTypeTable(Ljava/util/Iterator; Exceptions> locateAll2(Luk/ac/man/cs/img/cohse/locate/LocatorDocument;)Vdocument/Luk/ac/man/cs/img/cohse/locate/LocatorDocument; SourceFileQuickReferenceLocator.java 2uk/ac/man/cs/img/cohse/locate/quick/TermClusterSet ? @AB CDE FG HIjava/lang/String JK.uk/ac/man/cs/img/cohse/locate/quick/TermParser*uk/ac/man/cs/img/cohse/locate/LocatorBlock & L M9uk/ac/man/cs/img/cohse/locate/quick/QuickReferenceLocator5uk/ac/man/cs/img/cohse/locate/GenericReferenceLocator8uk/ac/man/cs/img/cohse/locate/ReferenceLocationException-uk/ac/man/cs/img/cohse/ontology/CohseOntology getAllTerms()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;add(Ljava/lang/String;)Vc(Luk/ac/man/cs/img/cohse/locate/quick/TermClusterSet;Luk/ac/man/cs/img/cohse/locate/LocatorBlock;)VreadAll!>**Y  '+M,*,  !#"&# ''  !  "#$%&O Y* Y+  '('(#$)*PK ,R;:EU``EWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/quick/TermCluster.class1+ ! "# ! $ % &'(termLjava/lang/String; subClusters4Luk/ac/man/cs/img/cohse/locate/quick/TermClusterSet;)(Ljava/lang/String;[Ljava/lang/String;I)VCodeLineNumberTableLocalVariableTablethis1Luk/ac/man/cs/img/cohse/locate/quick/TermCluster;words[Ljava/lang/String;indexIextend)(Ljava/lang/String;[Ljava/lang/String;I)ZgetTerm()Ljava/lang/String;getSubClusters6()Luk/ac/man/cs/img/cohse/locate/quick/TermClusterSet; SourceFileTermCluster.java ) 2uk/ac/man/cs/img/cohse/locate/quick/TermClusterSet  */uk/ac/man/cs/img/cohse/locate/quick/TermClusterjava/lang/Object()Vadd    $***Y*+,*+ #*$$ $$k,*+," $&)* /*. /*3  PK ,R;:NHWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/quick/TermClusterSet.class1M 23 2 45 67 7 8 9 :;< = > :? 6@ABclustersLjava/util/Map; SignatureTLjava/util/Map;()VCodeLineNumberTableLocalVariableTablethis4Luk/ac/man/cs/img/cohse/locate/quick/TermClusterSet;split'(Ljava/lang/String;)[Ljava/lang/String;termLjava/lang/String;add(Ljava/lang/String;)V)(Ljava/lang/String;[Ljava/lang/String;I)Vwords[Ljava/lang/String;indexIkeycluster1Luk/ac/man/cs/img/cohse/locate/quick/TermCluster; findClusterE(Ljava/lang/String;)Luk/ac/man/cs/img/cohse/locate/quick/TermCluster;wordtoKey&(Ljava/lang/String;)Ljava/lang/String; SourceFileTermClusterSet.java java/util/HashMap  C  !# ./D EF/uk/ac/man/cs/img/cohse/locate/quick/TermCluster GH # IJ KL2uk/ac/man/cs/img/cohse/locate/quick/TermClusterSetjava/lang/Objectjava/lang/String java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;extend)(Ljava/lang/String;[Ljava/lang/String;I)Zput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; toUpperCase()Ljava/lang/String; >**Y   1*  !"C *++  !   !#A*,2 :*  :+, W* Y+, W% &(*'+*.@0>AA A$%A&' 8( ()*+,F**+  4- ./9+9- 01PK ,R;: S DWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/quick/TermParser.class1k 8 9 :; <= > ? @ A B C DE FGH IJ K L DM IN O PQR termClusters4Luk/ac/man/cs/img/cohse/locate/quick/TermClusterSet;block,Luk/ac/man/cs/img/cohse/locate/LocatorBlock; wordParser0Luk/ac/man/cs/img/cohse/locate/quick/WordParser;c(Luk/ac/man/cs/img/cohse/locate/quick/TermClusterSet;Luk/ac/man/cs/img/cohse/locate/LocatorBlock;)VCodeLineNumberTableLocalVariableTablethis0Luk/ac/man/cs/img/cohse/locate/quick/TermParser;readAll()V firstWord0Luk/ac/man/cs/img/cohse/locate/quick/ParsedWord;readTerm(Luk/ac/man/cs/img/cohse/locate/quick/TermClusterSet;Luk/ac/man/cs/img/cohse/locate/quick/ParsedWord;)Luk/ac/man/cs/img/cohse/locate/quick/ParsedTerm;clusterswordterm0Luk/ac/man/cs/img/cohse/locate/quick/ParsedTerm;cluster1Luk/ac/man/cs/img/cohse/locate/quick/TermCluster;readTermContinuationd(Luk/ac/man/cs/img/cohse/locate/quick/TermCluster;Luk/ac/man/cs/img/cohse/locate/quick/ParsedTerm;)VtailheadnextWord SourceFileTermParser.java &  .uk/ac/man/cs/img/cohse/locate/quick/WordParserS TU V  WX )* YZ [.\ ]U^ _`.uk/ac/man/cs/img/cohse/locate/quick/ParsedTerma bU c 12 de fg hi j&.uk/ac/man/cs/img/cohse/locate/quick/TermParserjava/lang/Object*uk/ac/man/cs/img/cohse/locate/LocatorBlockgetText()Ljava/lang/String;(Ljava/lang/String;)VreadWord2()Luk/ac/man/cs/img/cohse/locate/quick/ParsedWord;checkAddAsReference/(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;)VnullTerm.uk/ac/man/cs/img/cohse/locate/quick/ParsedWordgetWord2uk/ac/man/cs/img/cohse/locate/quick/TermClusterSet findClusterE(Ljava/lang/String;)Luk/ac/man/cs/img/cohse/locate/quick/TermCluster;/uk/ac/man/cs/img/cohse/locate/quick/TermClustergetTermE(Ljava/lang/String;Luk/ac/man/cs/img/cohse/locate/quick/ParsedWord;)VisPotentialTermContinuation()ZgetSubClusters6()Luk/ac/man/cs/img/cohse/locate/quick/TermClusterSet; checkAddTail3(Luk/ac/man/cs/img/cohse/locate/quick/ParsedTerm;)Z rewindWord  l**+*,*Y,!  !" #$%& k#*L+**+ * !') +./"0"'(##$)* * N+, :Y,N*--!4579!;(>"4*#$*+*,(&-./012 /*N-%-*+- :, *!CEGI'K.N"43./#$//0/4.'5(67PK ,R;:O O DWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/quick/WordParser.class1s DE D F G H I JK JLM N OP Q R OS T JU V W X Y OZ [\] O^_`INTERWORD_CHARSLjava/lang/String; ConstantValuetextwordsLjava/util/List; SignatureBLjava/util/List;currentWordIndexI(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis0Luk/ac/man/cs/img/cohse/locate/quick/WordParser;readWord2()Luk/ac/man/cs/img/cohse/locate/quick/ParsedWord; rewindWord()VparsegapStart wordStartindex checkAddWord(III)VgapwordwordEndforwardToPostWordChar(I)IforwardToWordLimitCharforwardToInterWordCharbackwardToWordLimitCharisWordLimitChar(I)ZisInterWordChar SourceFileWordParser.java &0java/util/ArrayList ! $%  10a bc de.uk/ac/man/cs/img/cohse/locate/quick/ParsedWord <;f gc :; 56 hi &j kl =; >; ?@ A@ mno pq .,;: r;.uk/ac/man/cs/img/cohse/locate/quick/WordParserjava/lang/Objectjava/util/Listsize()Iget(I)Ljava/lang/Object;java/lang/Stringlength substring(II)Ljava/lang/String;)(Ljava/lang/String;Ljava/lang/String;II)Vadd(Ljava/lang/Object;)ZcharAt(I)Cjava/lang/CharacterisLetterOrDigit(C)ZindexOf  !"#$% &'(f**Y**+*)!"*+,-.(\*****YZ`  )&(+* *+,/0(9 *Yd) 0 1*  +,10(+<=* <* >* <*۱)* 59; =?BD F'G*H**#2% 3%++,)4%56(52*:*:* YdW)LNOQ4S*>$785+,52%53%59%:;(N*d<*`<)WXZ*+,4%<;(b* * )_ ac_g*+,4%=;(b* * )l nplt*+,4%>;([* )y{ }y*+,4%?@(@ *)* +, 4%A@(K*)*+,4%BCPK ,R;:"8QWEB-INF/classes/uk/ac/man/cs/img/cohse/locate/regexp/RegExpReferenceLocator.class1 N M M  5 5   M          !  % % % %  !  0 0 5  0 !   %   ! 5 UPPER_LIMITI ConstantValue patternSetLjava/util/HashSet;()VCodeLineNumberTableLocalVariableTablethis=Luk/ac/man/cs/img/cohse/locate/regexp/RegExpReferenceLocator; initialise2(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)Vontology/Luk/ac/man/cs/img/cohse/ontology/CohseOntology; Exceptions locateAll2(Luk/ac/man/cs/img/cohse/locate/LocatorDocument;)VpatternLjava/util/regex/Pattern;matcherLjava/util/regex/Matcher;keyLjava/lang/Integer;startmatchLjava/lang/String;endeLjava/util/Enumeration; previousEndtermsLjava/util/Hashtable;identifiedTermsLjava/util/Vector;block,Luk/ac/man/cs/img/cohse/locate/LocatorBlock; patternSetItrLjava/util/Iterator;Ljava/lang/Exception;document/Luk/ac/man/cs/img/cohse/locate/LocatorDocument; addReferenceB(Luk/ac/man/cs/img/cohse/locate/LocatorBlock;ILjava/lang/String;)V createPattern%(Ljava/util/List;)Ljava/util/HashSet;itempitchangem newpatternpattern2Ljava/util/List; sortedTermsLjava/util/TreeSet;localPatternSet tempPattern stringVectorcounterLocalVariableTypeTable$Ljava/util/List; Signature9(Ljava/util/List;)Ljava/util/HashSet; SourceFileRegExpReferenceLocator.java UV ST ~*uk/ac/man/cs/img/cohse/locate/LocatorBlock Uc  java/util/regex/Pattern f j |}java/util/Hashtablejava/lang/Integer U java/util/Vector U    java/lang/String java/lang/Exception java/lang/StringBuilder#There is a problem with the Regex:      \n|\t|\r  |java/util/TreeSet  java/util/HashSet|  Number of Patterns created:  (\+|\*) \$1  \s\\sAbout to compile Pattern-\b()\bSuccessfully compiled Pattern-;uk/ac/man/cs/img/cohse/locate/regexp/RegExpReferenceLocator5uk/ac/man/cs/img/cohse/locate/GenericReferenceLocator8uk/ac/man/cs/img/cohse/locate/ReferenceLocationException-uk/ac/man/cs/img/cohse/ontology/CohseOntology getAllTerms()Ljava/util/List;iterator()Ljava/util/Iterator;size()Ijava/util/IteratorhasNext()Znext()Ljava/lang/Object;getText()Ljava/lang/String;3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;java/util/regex/Matcherfindgroup(I)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;keySet()Ljava/util/Set;(Ljava/util/Collection;)Vjava/util/Collectionssort(Ljava/util/List;)Velements()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements nextElementintValueget&(Ljava/lang/Object;)Ljava/lang/Object;lengthjava/lang/SystemerrLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringjava/io/PrintStreamprintln(Ljava/lang/String;)V replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;II)Zjava/util/List(I)Ljava/lang/Object;add(Ljava/lang/Object;)Z substring(II)Ljava/lang/String;out(I)Ljava/lang/StringBuilder; elementAtcompile.(Ljava/lang/String;I)Ljava/util/regex/Pattern;&(Ljava/lang/String;)Ljava/lang/String;replace(CC)Ljava/lang/String;!MNOPQRSTUVW8 **X Y  Z[\]WE **+X # $Y Z[ ^_`abcW :*Y+M*N*?- -  :, :*,ǻY:- >-  :, :YWY:\6:C:6  !:   "`6  *,   6M$%Y&'(,)*+##X%+,./1$2-384C5K7Z8]9`>i?r@}ABCDEGHIJLMNOPX YZ\ca b9dY8%deCfg}-de"fg1hi*jP kl mP JnoQpPiqrast uvwx ny:Z[:z{`a|}Wi-,-.N+--"`d/WXi klY*Z[uvjPkl~W 0Y1M>++2,+34W5Y6N7:Y8:6,9: Xܢ/%Y& !(:((*:`6"d;:67:(?*+6@!:AB: :  CD:  (.E:  ).E:  ].E:  [.E:  ?.E:  FG.: =%Y&H(`?*+%Y&I( (J(*B: =%Y&K(`?*+- LW--X'rst$s*}2~6?BRZ}"-8CNYuY PlH_xeg l #e PZ[q2T6l?tB}P qPK +R;:Q CWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/CohseOntology.class1R ; < = > ? @ A B CDE F CG HI HJK ontologyURILjava/net/URI;keywordsLjava/util/List; Signature$Ljava/util/List;rootPropertiesDLjava/util/List;termslabelledConceptsLjava/util/Map;fLjava/util/Map;>;getURI()Ljava/net/URI;CodeLineNumberTableLocalVariableTablethis/Luk/ac/man/cs/img/cohse/ontology/CohseOntology; getKeywords()Ljava/util/List;&()Ljava/util/List;getRootPropertiesF()Ljava/util/List; getAllTermsgetLabelledConcepts$(Ljava/lang/String;)Ljava/util/List;termLjava/lang/String;conceptsLocalVariableTypeTableCLjava/util/List;W(Ljava/lang/String;)Ljava/util/List;(Ljava/net/URI;)V findKeywordsfindRootProperties findAllTermsfindLabelledConcepts SourceFileCohseOntology.java   5&  6&  7& L MNjava/util/List 8, OP 3Qjava/util/HashMap-uk/ac/man/cs/img/cohse/ontology/CohseOntologyjava/lang/Object java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;()V!  /*!*" #$%& F* ***!68;" #$'(& F* ***!GIL" #$)*& F* ***!XZ]" #$'+, &*+  M,*+ M*+, W,!lnpr$u" &#$&-./0 /1234 p$* ****Y*+!  #"$#$$5&'6&)7&'8,29:PK +R;:G&&HWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/CompoundOntology$1.class1*   !"#this$02Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;5(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;)VCodeLineNumberTableLocalVariableTablethis InnerClasses4Luk/ac/man/cs/img/cohse/ontology/CompoundOntology$1;getItemsA(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)Ljava/util/List; component/Luk/ac/man/cs/img/cohse/ontology/CohseOntology; SignatureU(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)Ljava/util/List;ComponentProcessorYLuk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessor; SourceFileCompoundOntology.javaEnclosingMethod$ %&  '( )&2uk/ac/man/cs/img/cohse/ontology/CompoundOntology$1Cuk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessor0uk/ac/man/cs/img/cohse/ontology/CompoundOntology findKeywords()Ljava/util/List;i(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;Luk/ac/man/cs/img/cohse/ontology/CompoundOntology$1;)V-uk/ac/man/cs/img/cohse/ontology/CohseOntology getKeywords   6 *+*+ a   9+ c  PK +R;:IfHWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/CompoundOntology$2.class1,   !"#this$02Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;5(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;)VCodeLineNumberTableLocalVariableTablethis InnerClasses4Luk/ac/man/cs/img/cohse/ontology/CompoundOntology$2;getItemsA(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)Ljava/util/List; component/Luk/ac/man/cs/img/cohse/ontology/CohseOntology; Signatureu(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)Ljava/util/List;ComponentProcessoryLuk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessor; SourceFileCompoundOntology.javaEnclosingMethod$ %&  () *&2uk/ac/man/cs/img/cohse/ontology/CompoundOntology$2Cuk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessor0uk/ac/man/cs/img/cohse/ontology/CompoundOntologyfindRootProperties()Ljava/util/List;+i(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;Luk/ac/man/cs/img/cohse/ontology/CompoundOntology$1;)V-uk/ac/man/cs/img/cohse/ontology/CohseOntologygetRootProperties2uk/ac/man/cs/img/cohse/ontology/CompoundOntology$1   6 *+*+ q   9+ s  'PK +R;:%JffHWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/CompoundOntology$3.class1,   !"#this$02Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;5(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;)VCodeLineNumberTableLocalVariableTablethis InnerClasses4Luk/ac/man/cs/img/cohse/ontology/CompoundOntology$3;getItemsA(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)Ljava/util/List; component/Luk/ac/man/cs/img/cohse/ontology/CohseOntology; SignatureU(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)Ljava/util/List;ComponentProcessorYLuk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessor; SourceFileCompoundOntology.javaEnclosingMethod$ %&  () *&2uk/ac/man/cs/img/cohse/ontology/CompoundOntology$3Cuk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessor0uk/ac/man/cs/img/cohse/ontology/CompoundOntology findAllTerms()Ljava/util/List;+i(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;Luk/ac/man/cs/img/cohse/ontology/CompoundOntology$1;)V-uk/ac/man/cs/img/cohse/ontology/CohseOntology getAllTerms2uk/ac/man/cs/img/cohse/ontology/CompoundOntology$1   6 *+*+    9+   'PK +R;:tHWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/CompoundOntology$4.class10 ! " # $%&'val$termLjava/lang/String;this$02Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;G(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis InnerClasses4Luk/ac/man/cs/img/cohse/ontology/CompoundOntology$4;getItemsA(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)Ljava/util/List; component/Luk/ac/man/cs/img/cohse/ontology/CohseOntology; Signaturet(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)Ljava/util/List;ComponentProcessorxLuk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessor; SourceFileCompoundOntology.javaEnclosingMethod( )*  ,- .*2uk/ac/man/cs/img/cohse/ontology/CompoundOntology$4Cuk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessor0uk/ac/man/cs/img/cohse/ontology/CompoundOntologyfindLabelledConcepts$(Ljava/lang/String;)Ljava/util/List;/i(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;Luk/ac/man/cs/img/cohse/ontology/CompoundOntology$1;)V-uk/ac/man/cs/img/cohse/ontology/CohseOntologygetLabelledConcepts2uk/ac/man/cs/img/cohse/ontology/CompoundOntology$1    ;*+*,*+  = +*   +PK +R;:l YWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessor.class1_ = > ?@ ? A BC DE FG FHI J K DL DMNO collectedLjava/util/List; SignatureLjava/util/List;this$02Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;5(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;)VCodeLineNumberTableLocalVariableTablethisComponentProcessor InnerClassesELuk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessor;LocalVariableTypeTableJLuk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessor; collectItems()Ljava/util/List;iLjava/util/Iterator;ELjava/util/Iterator;()Ljava/util/List;getItemsA(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)Ljava/util/List;F(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)Ljava/util/List;addItem(Ljava/util/List;)VnextLjava/lang/Object;foundTE;Ljava/util/Iterator;(Ljava/util/List;)VPi(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;Luk/ac/man/cs/img/cohse/ontology/CompoundOntology$1;)Vx0x14Luk/ac/man/cs/img/cohse/ontology/CompoundOntology$1;(Ljava/lang/Object; SourceFileCompoundOntology.java   Qjava/util/ArrayList R STU VWX YZ .[-uk/ac/man/cs/img/cohse/ontology/CohseOntology )* ,- \] ^]Cuk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessorjava/lang/Object2uk/ac/man/cs/img/cohse/ontology/CompoundOntology$1()V0uk/ac/man/cs/img/cohse/ontology/CompoundOntology access$000D(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;)Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z()Ljava/lang/Object;contains(Ljava/lang/Object;)Zadd U*+**Y  "  ! "#$/*L+ **+  *& (*'+*-/ "%&!/" "%'()*+,-3+M, %, N*-*-Wر468:$</>2?*./3 30,%&!*.13"30,%236V*+   789! ":;<B4PK +R;:J7S S FWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/CompoundOntology.class1U :; <= > ?@ ?AB D EF D EG D EH I EJKLComponentProcessor InnerClasses ONTOLOGY_IDLjava/lang/String; ConstantValue componentsLjava/util/List; SignatureALjava/util/List;()VCodeLineNumberTableLocalVariableTablethis2Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;includeComponent2(Luk/ac/man/cs/img/cohse/ontology/CohseOntology;)V component/Luk/ac/man/cs/img/cohse/ontology/CohseOntology; findKeywords()Ljava/util/List;&()Ljava/util/List;findRootPropertiesF()Ljava/util/List; findAllTermsfindLabelledConcepts$(Ljava/lang/String;)Ljava/util/List;termW(Ljava/lang/String;)Ljava/util/List; access$000D(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;)Ljava/util/List;x0 SourceFileCompoundOntology.java COMPOUND Mjava/util/ArrayList !N OP QP2uk/ac/man/cs/img/cohse/ontology/CompoundOntology$1 R S,2uk/ac/man/cs/img/cohse/ontology/CompoundOntology$22uk/ac/man/cs/img/cohse/ontology/CompoundOntology$32uk/ac/man/cs/img/cohse/ontology/CompoundOntology$4 T0uk/ac/man/cs/img/cohse/ontology/CompoundOntology;uk/ac/man/cs/img/cohse/ontology/InternallyGeneratedOntologyCuk/ac/man/cs/img/cohse/ontology/CompoundOntology$ComponentProcessor(Ljava/lang/String;)Vjava/util/Listcontains(Ljava/lang/Object;)Zadd5(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;)V collectItemsG(Luk/ac/man/cs/img/cohse/ontology/CompoundOntology;Ljava/lang/String;)V! !"D**Y#HI$ %&'("U*+*+W#S UW$%&)*+,"6 Y* #^$  %&-.,"6 Y* #n$  %&/0,"6 Y*#~$  %&-12"A Y*+#$ %& 3456"/*#$ 7&89* PK ,R;:[=RWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/DynamicOntology$LocalConcept.class1 RS T U V WX Y WZ W[ \ ] ^_ ] ` Wa bc de be f g dh dij k dclnameLjava/lang/String;parentsLjava/util/List; Signature LocalConcept InnerClassesPLjava/util/List;children childNamesLjava/util/Set;#Ljava/util/Set;this$01Luk/ac/man/cs/img/cohse/ontology/DynamicOntology; findLabel()Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis>Luk/ac/man/cs/img/cohse/ontology/DynamicOntology$LocalConcept;findDescriptionfindSuperConcepts()Ljava/util/List;E()Ljava/util/List;findLinkedConceptsD(Luk/ac/man/cs/img/cohse/ontology/OntologyProperty;)Ljava/util/List;property2Luk/ac/man/cs/img/cohse/ontology/OntologyProperty;w(Luk/ac/man/cs/img/cohse/ontology/OntologyProperty;)Ljava/util/List;F(Luk/ac/man/cs/img/cohse/ontology/DynamicOntology;Ljava/lang/String;)VensureSubConceptR(Ljava/lang/String;)Luk/ac/man/cs/img/cohse/ontology/DynamicOntology$LocalConcept; childNamechild findReachable(Z)Ljava/util/List;lookUpZfoundLocalVariableTypeTableCLjava/util/List;F(Z)Ljava/util/List;(Ljava/util/List;Z)ViI connectedG(Ljava/util/List;Z)VcontinueFindReachable getConnectedS(Z)Ljava/util/List; SourceFileDynamicOntology.java java/util/ArrayList  :m ()n op @A qr st :u :v $java/util/HashSet %& wxy z{| }{ @H NA ~  0?0@A,hY M*,,-oqs. /0BCDE DF G@H,+*N6--+-xz|$z*~.4 !IJ+/0+D+BC%KE+DF%K# LMH,u+*+*W*+- . /0DBCE DF LNA,D ** -./0BC OPQ" W!PK ,R;:뀋SWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/DynamicOntology$LocalProperty.class1.  ! " #$ %&'nameLjava/lang/String;broaderZthis$01Luk/ac/man/cs/img/cohse/ontology/DynamicOntology; findLabel()Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis LocalProperty InnerClasses?Luk/ac/man/cs/img/cohse/ontology/DynamicOntology$LocalProperty;findSubProperties()Ljava/util/List; SignatureF()Ljava/util/List;F(Luk/ac/man/cs/img/cohse/ontology/DynamicOntology;Ljava/lang/String;)V SourceFileDynamicOntology.java  ( ) * +, -=uk/ac/man/cs/img/cohse/ontology/DynamicOntology$LocalProperty0uk/ac/man/cs/img/cohse/ontology/OntologyPropertyjava/util/Collections emptyList/uk/ac/man/cs/img/cohse/ontology/DynamicOntology nameToURI"(Ljava/lang/String;)Ljava/net/URI;(Ljava/net/URI;)V    /*- .2 T*+*+,*,679:  #PK ,R;: PEWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/DynamicOntology.class1 #d #e #f $ghi jk #lm n #o #p $q #r s tuv wxy z{ | t}~ n    z j z  LocalConcept InnerClasses LocalPropertyBROADER_PROPERTY_NAMELjava/lang/String; ConstantValueNARROWER_PROPERTY_NAMECONCEPT_NAME_PREFIXbroaderProperty2Luk/ac/man/cs/img/cohse/ontology/OntologyProperty;narrowerPropertyconceptsLjava/util/Map; SignatureaLjava/util/Map; conceptCountI'(Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis1Luk/ac/man/cs/img/cohse/ontology/DynamicOntology; namespacename(Ljava/lang/String;)V specificName ensureConceptE(Ljava/lang/String;)Luk/ac/man/cs/img/cohse/ontology/OntologyConcept; conceptNameensureSubConceptW(Ljava/lang/String;Ljava/lang/String;)Luk/ac/man/cs/img/cohse/ontology/OntologyConcept;superConceptNamesubConceptName findKeywords()Ljava/util/List;&()Ljava/util/List;findRootPropertiesF()Ljava/util/List; findAllTermsfindLabelledConcepts$(Ljava/lang/String;)Ljava/util/List;termW(Ljava/lang/String;)Ljava/util/List;createNextConceptName()Ljava/lang/String; getConceptR(Ljava/lang/String;)Luk/ac/man/cs/img/cohse/ontology/DynamicOntology$LocalConcept;concept>Luk/ac/man/cs/img/cohse/ontology/DynamicOntology$LocalConcept;standardiseConceptName&(Ljava/lang/String;)Ljava/lang/String; access$000e(Luk/ac/man/cs/img/cohse/ontology/DynamicOntology;)Luk/ac/man/cs/img/cohse/ontology/OntologyProperty;x0 access$100E(Luk/ac/man/cs/img/cohse/ontology/DynamicOntology;)Ljava/lang/String; access$200(Luk/ac/man/cs/img/cohse/ontology/DynamicOntology;Ljava/lang/String;)Luk/ac/man/cs/img/cohse/ontology/DynamicOntology$LocalConcept;x1 SourceFileDynamicOntology.java TU RS -. 67=uk/ac/man/cs/img/cohse/ontology/DynamicOntology$LocalPropertybroader 6narrower /.java/util/HashMap 6 01 45 6? XY DU I0uk/ac/man/cs/img/cohse/ontology/OntologyProperty java/util/ArrayList 6 java/lang/StringBuilderConcept- S )6?8z2*+*Y**Y* * Y * 9 !!",$1:2;<2@)AB8> **+9: ;< C)DE8P**+*,9: ;<F)G)HI8.9: ;<2JKI8@Y*SY* S9: ;<2LMI8;Y* 9: ;<2JNO8= *+9: ;< P)2QRS8HY*Y Z` 9: ;<TU8x** +M,Y*+ M* +,!W,9(: *;<*>)VWXY89+"9:;<>)Z[8/*9: \<]^8/*9: \<_`8:*+9:\<a)bc&#%#'PK ,R;:uuQWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/InternallyGeneratedOntology.class1L. / 01 23 4567 4 8 9 :;<= >? @ABDEFAULT_NAMESPACELjava/lang/String; ConstantValueDEFAULT_NAME_FORMAT namespace createURI4(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URI;CodeLineNumberTableLocalVariableTableeLjava/net/URISyntaxException;namecontent'(Ljava/lang/String;Ljava/lang/String;)Vthis=Luk/ac/man/cs/img/cohse/ontology/InternallyGeneratedOntology;(Ljava/lang/String;)V specificName nameToURI"(Ljava/lang/String;)Ljava/net/URI; SourceFile InternallyGeneratedOntology.javajava/lang/StringBuilder $C DE# FG java/net/URI $(java/net/URISyntaxExceptionjava/lang/ErrorCannot create URI:  $H  http://cohse.cs.manchester.ac.ukCOHSE-%s-ONTOLOGYjava/lang/ObjectI JK $%;uk/ac/man/cs/img/cohse/ontology/InternallyGeneratedOntology-uk/ac/man/cs/img/cohse/ontology/CohseOntology()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/net/URI;)Vjava/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;! =Y*+MY,N YY ,  !!%!'")*" !=="%#$%U*+, *+8 :; &'"$(L*Y+S GH&')*+= *+ L &' ",-PK ,R;:A`BWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/NullOntology.class1, !"# $% & '( singleton.Luk/ac/man/cs/img/cohse/ontology/NullOntology; ONTOLOGY_IDLjava/lang/String; ConstantValue findKeywords()Ljava/util/List;CodeLineNumberTableLocalVariableTablethis Signature&()Ljava/util/List;findRootPropertiesF()Ljava/util/List; findAllTermsfindLabelledConcepts$(Ljava/lang/String;)Ljava/util/List;termW(Ljava/lang/String;)Ljava/util/List;()V SourceFileNullOntology.java) *NULL +,uk/ac/man/cs/img/cohse/ontology/NullOntology   ;uk/ac/man/cs/img/cohse/ontology/InternallyGeneratedOntologyjava/util/Collections emptyList(Ljava/lang/String;)V!    .)  .1  .9  8A  5* FG  # Y  PK +R;:'o o EWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/OntologyConcept.class1[@ A B CD E F G H I J K LMN O LP QR QSuriLjava/net/URI;labelLjava/lang/String; description superConceptsLjava/util/List; SignatureCLjava/util/List;linkedConceptsLjava/util/Map;Ljava/util/Map;>;equals(Ljava/lang/Object;)ZCodeLineNumberTableLocalVariableTablethis1Luk/ac/man/cs/img/cohse/ontology/OntologyConcept;otherLjava/lang/Object;getURI()Ljava/net/URI;getLabel()Ljava/lang/String;getDescriptiongetSuperConcepts()Ljava/util/List;E()Ljava/util/List;getLinkedConceptsD(Luk/ac/man/cs/img/cohse/ontology/OntologyProperty;)Ljava/util/List;property2Luk/ac/man/cs/img/cohse/ontology/OntologyProperty;conceptsLocalVariableTypeTablew(Luk/ac/man/cs/img/cohse/ontology/OntologyProperty;)Ljava/util/List;(Ljava/net/URI;)V findLabelfindDescriptionfindSuperConceptsfindLinkedConcepts SourceFileOntologyConcept.java/uk/ac/man/cs/img/cohse/ontology/OntologyConcept )* T !  :,  ;,  </ U VWjava/util/List =2 XY 8Zjava/util/HashMapjava/lang/Object java/net/URI java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;()V!  !"R++*#-$%&'()*"/*#9$ %&+,"F* ***#EGJ$ %&-,"F* ***#VX[$ %&./"F* ** * #ikn$ %&012"&* +  M,*+M* +,W,#}$$ &%&&3456 5789"p$**** *Y *+#  !#$$%&$:,;,</0=27>?PK +R;:""FWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/OntologyProperty.class16) * + ,- . / 0 1 23uriLjava/net/URI;labelLjava/lang/String; subPropertiesLjava/util/List; SignatureDLjava/util/List;equals(Ljava/lang/Object;)ZCodeLineNumberTableLocalVariableTablethis2Luk/ac/man/cs/img/cohse/ontology/OntologyProperty;otherLjava/lang/Object;getURI()Ljava/net/URI;getLabel()Ljava/lang/String;getSubProperties()Ljava/util/List;F()Ljava/util/List;(Ljava/net/URI;)V findLabelfindSubProperties SourceFileOntologyProperty.java0uk/ac/man/cs/img/cohse/ontology/OntologyProperty  4   %  &! #5java/lang/Object java/net/URI()V!   R++*+/*7 F* ***CEH  !F* ***TVY "#$X* ***+c de %&!"'(PK ,R;:=q_WWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology$LocalConcept.class1A ' ( )* )+ ), )- .( )/ 012this$06Luk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology; findLabel()Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis LocalConcept InnerClassesCLuk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology$LocalConcept;findDescriptionfindSuperConcepts()Ljava/util/List; SignatureE()Ljava/util/List;findLinkedConceptsD(Luk/ac/man/cs/img/cohse/ontology/OntologyProperty;)Ljava/util/List;property2Luk/ac/man/cs/img/cohse/ontology/OntologyProperty;w(Luk/ac/man/cs/img/cohse/ontology/OntologyProperty;)Ljava/util/List;G(Luk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology;Ljava/net/URI;)VuriLjava/net/URI; SourceFileSimpleAccessOntology.java 345 67 87 9: ;<= >? !@Auk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology$LocalConcept/uk/ac/man/cs/img/cohse/ontology/OntologyConceptgetURI()Ljava/net/URI;4uk/ac/man/cs/img/cohse/ontology/SimpleAccessOntologyfindConceptLabel"(Ljava/net/URI;)Ljava/lang/String;findConceptDescriptionfindSuperConceptURIs (Ljava/net/URI;)Ljava/util/List; access$100X(Luk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology;Ljava/util/List;)Ljava/util/List;0uk/ac/man/cs/img/cohse/ontology/OntologyPropertyfindLinkedConceptURIs.(Ljava/net/URI;Ljava/net/URI;)Ljava/util/List;(Ljava/net/URI;)V  6 **6  6 **;  =***@ K***+E !"G *+*, IJ K  #$%&  )PK ,R;:&u33XWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology$LocalProperty.class11   ! " # $%&this$06Luk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology; findLabel()Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis LocalProperty InnerClassesDLuk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology$LocalProperty;findSubProperties()Ljava/util/List; SignatureF()Ljava/util/List;G(Luk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology;Ljava/net/URI;)VuriLjava/net/URI; SourceFileSimpleAccessOntology.java '() *+ ,- ./ 0Buk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology$LocalProperty0uk/ac/man/cs/img/cohse/ontology/OntologyPropertygetURI()Ljava/net/URI;4uk/ac/man/cs/img/cohse/ontology/SimpleAccessOntologyfindPropertyLabel"(Ljava/net/URI;)Ljava/lang/String;findSubPropertyURIs (Ljava/net/URI;)Ljava/util/List; access$000X(Luk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology;Ljava/util/List;)Ljava/util/List;(Ljava/net/URI;)V    6 **$   =***)  G *+*,-. /    PK ,R;:N{{JWEB-INF/classes/uk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology.class1 [ \ ]^ _ ` a bc _ de fgh fij k dl m nopq krs LocalConcept InnerClasses LocalPropertyconceptsLjava/util/Map; SignaturePLjava/util/Map;(Ljava/net/URI;)VCodeLineNumberTableLocalVariableTablethis6Luk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology; ontologyURILjava/net/URI;findRootProperties()Ljava/util/List;F()Ljava/util/List;findLabelledConcepts$(Ljava/lang/String;)Ljava/util/List;termLjava/lang/String;W(Ljava/lang/String;)Ljava/util/List;findRootPropertyURIs"()Ljava/util/List;findPropertyLabel"(Ljava/net/URI;)Ljava/lang/String;findSubPropertyURIs (Ljava/net/URI;)Ljava/util/List;0(Ljava/net/URI;)Ljava/util/List;findLabelledConceptURIs4(Ljava/lang/String;)Ljava/util/List;findConceptLabelfindConceptDescriptionfindSuperConceptURIsfindLinkedConceptURIs.(Ljava/net/URI;Ljava/net/URI;)Ljava/util/List;>(Ljava/net/URI;Ljava/net/URI;)Ljava/util/List;createProperties"(Ljava/util/List;)Ljava/util/List;urisLjava/util/List; propertiesiLjava/util/Iterator;LocalVariableTypeTable Ljava/util/List;DLjava/util/List;$Ljava/util/Iterator;f(Ljava/util/List;)Ljava/util/List; getConceptsCLjava/util/List;e(Ljava/util/List;)Ljava/util/List; getConceptA(Ljava/net/URI;)Luk/ac/man/cs/img/cohse/ontology/OntologyConcept;uriconcept1Luk/ac/man/cs/img/cohse/ontology/OntologyConcept; access$000X(Luk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology;Ljava/util/List;)Ljava/util/List;x0x1 access$100 SourceFileSimpleAccessOntology.java LA @A !java/util/HashMap t  1* 8-java/util/ArrayListu vwx yzBuk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology$LocalProperty {| java/net/URI } ~ OP /uk/ac/man/cs/img/cohse/ontology/OntologyConceptAuk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology$LocalConcept4uk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology-uk/ac/man/cs/img/cohse/ontology/CohseOntology()Vjava/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;G(Luk/ac/man/cs/img/cohse/ontology/SimpleAccessOntology;Ljava/net/URI;)Vadd(Ljava/lang/Object;)Z java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;! !"M*+*Y#VW$%&'()*"3 **#^$  %&+,-"> **+#f$ %& ./01*2345678-9:4;4<67=>?@A"5 Y M+ N- , Y*-W,#03$*5%&5BC-DC&EFG 5BH-DI&EJKLA"1 Y M+ N- ,*-W,#,/$*1%&1BC)C"EFG 1BH)M"EJNOP"h*+M, Y*+M,#$ %&Q(RSTU":*+#$V&WCXU":*+#$V&WCYZ PK ,R;:MvllAWEB-INF/classes/uk/ac/man/cs/img/cohse/portlet/CohsePortlet.class1@ > = = = =  =          =      = = = =  = = = = = =    Z      !"#$%&'()* +,-./0123456789:; < =>? @ABC  @DE  =F G @H IJ IKL MNOPQRSTUVW X YZ[\]^_`abcdefghijklmnop qrstuvwxyz{|}~      L           ,              USER_ID_IDLjava/lang/String; ConstantValueKNOWLEDGE_SERVICE_ID ONTOLOGY_IDRESOURCE_SERVICE_IDRESOURCE_COMPONENTS_IDREFERENCE_LOCATOR_IDUNIQUE_TERMS_IDSHOW_SOURCE_INFO_IDLINK_EMBEL_TECH_IDLINK_BOX_TECH_IDknowlegeServiceontologyresourceServiceresourceComponents[Ljava/lang/String;referenceLocator uniqueTermsshowSourceInfo linkEmbelTech linkBoxTech check_saveZmessage resourceURLtab_confdefaultOptions/Luk/ac/man/cs/img/cohse/portlet/DefaultOptions;()VCodeLineNumberTableLocalVariableTablethis-Luk/ac/man/cs/img/cohse/portlet/CohsePortlet;doView>(Ljavax/portlet/RenderRequest;Ljavax/portlet/RenderResponse;)VsbLjava/lang/StringBuffer; kainProxyresourceComponentsSessioneLjava/lang/Exception;requestLjavax/portlet/RenderRequest;responseLjavax/portlet/RenderResponse; ExceptionsdoHelpdoEditiIelementitLjava/util/Iterator; componentsLjava/util/Set;selectedComponentNamesLjava/util/HashSet;errorMsgurlLjavax/portlet/PortletURL;cssFileLocationrs1Luk/ac/man/cs/img/cohse/services/ResourceService; allComponentsks2Luk/ac/man/cs/img/cohse/services/KnowledgeService; ontologiesLocalVariableTypeTable(Ljava/util/Iterator;#Ljava/util/Set; processAction>(Ljavax/portlet/ActionRequest;Ljavax/portlet/ActionResponse;)Vsuccessex"Ljavax/portlet/ValidatorException;prefs"Ljavax/portlet/PortletPreferences;ontologies_updatecomponents_update load_resourceLjavax/portlet/ActionRequest;Ljavax/portlet/ActionResponse;setPreferences!(Ljavax/portlet/PortletRequest;)VLjavax/portlet/PortletRequest;setSessionAttributessessionLjavax/portlet/PortletSession;getResourceComponentsString()Ljava/lang/String;s SourceFileCohsePortlet.java \] UV W@ X@ resourcesTab Y@-uk/ac/man/cs/img/cohse/portlet/DefaultOptions Z[ text/html java/lang/StringBuffer  java/lang/StringBuilderCOHSE: getRemoteUser:      http:// :  $
/kain/!
9
 URL: a `CYour Preferences:
Knowledge Service: K@
Knowledge Resource URL: L@Resource Service: M@Resource Service Components:  No component is selected...(Reference Locators (in priority order): P@Unique Terms: Q@3Show information about the source of the resource: R@Link Embellishment technique: S@!Link Box Presentation technique: T@   java/lang/Exceptionjavax/portlet/PortletException \z


:This portlet can be used to browse pages that are decorated by the extra COHSE links. These extra links are added by using the services that are specified in the preferences. Therefore before you use this portlet make sure that you set the preferences appropriately.'The following preferences will be used:"

    e
  • Knowledge service: specify the knowledge service URL.
  • ]
  • Ontology: specify the knowledge resource URL.
  • c
  • Resource service: specify the resource service URL.
  • e
  • Resource components: specify the resource components.
  • j
  • Reference locator: specify which reference-locator to use.
  • l
  • Unique terms: specify if terms will be identified only once.
  • 
  • Show source info: specify whether information should be displayed concerning source of resources.
  • x
  • Link presentation technique: specify how cohse links will be visualised.
  • ~
  • Link embelishment technique: specify how added cohse links will be visualised.
  • 


error  /resources/cohse.css
_
Resource
`
Knowledge
h
Visualisation
 knowledgeTab5currentTab = document.getElementById('knowledgeTab');visualisationTab9currentTab = document.getElementById('visualisationTab');5currentTab = document.getElementById('resourcesTab');$currentTab.className = "tabSelected"
0@
ERROR: 
0