3                         ! " #$ % !& ='( =) *+ *,-. )/ 01 23 45 6+ 67 89  :; <= <> ?@ )A <B <C D EFG EH I JK JL M N O P QR S TU VWXYZ[ \]B ^, _` abcdefgh ij Qkl m no pq =r =st mu mv mw xyz n{ p| }~    n   }  ~            n    )   }               p            8        =) E )         )               logMetacatLorg/apache/log4j/Logger;rdfLjava/lang/String;rdfsowloboe oboe_coreoboe_characteristicsoboe_sbcoa oa_sourcedctermsdcterms_sourcefoaf foaf_sourceprov prov_sourcecitoOBOE_SBCcacheInitializedZ()VCodeLineNumberTableLocalVariableTablethis9Ledu/ucsb/nceas/metacat/annotation/DatapackageSummarizer;initializeCache StackMapTableindexEphemeralAnnotation,(Lorg/dataone/service/types/v1/Identifier;)VidkeyvaluevaluesLjava/util/List;solution%Lcom/hp/hpl/jena/query/QuerySolution; varNameIterLjava/util/Iterator;queryLcom/hp/hpl/jena/query/Query;qexec&Lcom/hp/hpl/jena/query/QueryExecution;results!Lcom/hp/hpl/jena/query/ResultSet;qi$ metadataPid)Lorg/dataone/service/types/v1/Identifier; rdfContentdatasetLcom/hp/hpl/jena/query/Dataset;sourceLjava/io/InputStream;nameloadedontModel#Lcom/hp/hpl/jena/ontology/OntModel;fieldsLjava/util/Map;queriesLocalVariableTypeTable$Ljava/util/List;(Ljava/util/Iterator;GLjava/util/Map;>;$Ljava/util/List;-G ! ExceptionsgenerateAnnotation=(Lorg/dataone/service/types/v1/Identifier;)Ljava/lang/String;orcidUriavfr3Lcom/hp/hpl/jena/ontology/AllValuesFromRestriction;m1%Lcom/hp/hpl/jena/ontology/Individual;a1t1xpointers1cnt attributeNameattributeLabelattributeDefinition attributeTypeattributeScaleattributeUnitType attributeUnitattributeDomainstandard$Lcom/hp/hpl/jena/rdf/model/Resource;characteristic attribute1Lorg/ecoinformatics/datamanager/parser/Attribute;arr$2[Lorg/ecoinformatics/datamanager/parser/Attribute;len$I entityNameo1 entityConcept attributesattributeCountentity.Lorg/ecoinformatics/datamanager/parser/Entity;/[Lorg/ecoinformatics/datamanager/parser/Entity; dataPackage3Lorg/ecoinformatics/datamanager/parser/DataPackage;mont#Lcom/hp/hpl/jena/ontology/Ontology;hasBodyProperty)Lcom/hp/hpl/jena/ontology/ObjectProperty;hasTargetPropertyhasSourcePropertyhasSelectorPropertyannotatedByPropertyidentifierProperty$Lcom/hp/hpl/jena/rdf/model/Property;conformsToPropertywasAttributedTo namePropertyrdfValueofCharacteristic usesStandardofEntityhasMeasurement entityClass#Lcom/hp/hpl/jena/ontology/OntClass;observationClassmeasurementClasscharacteristicClass standardClassannotationClassspecificResourceClassfragmentSelectorClassprovEntityClass personClassmeta1p1creators entityCountentitiesswLjava/io/StringWriter;?Ljava/util/List;"#$%&'()v*lookupStandardz(Lcom/hp/hpl/jena/ontology/OntClass;Lorg/ecoinformatics/datamanager/parser/Attribute;)Lcom/hp/hpl/jena/rdf/model/Resource;unitlookupCharacteristiclabel definitiontext lookupEntityw(Lcom/hp/hpl/jena/ontology/OntClass;Lorg/ecoinformatics/datamanager/parser/Entity;)Lcom/hp/hpl/jena/rdf/model/Resource;getDataPackage^(Lorg/dataone/service/types/v1/Identifier;)Lorg/ecoinformatics/datamanager/parser/DataPackage;pidrequest=Lorg/apache/wicket/protocol/http/mock/MockHttpServletRequest;session&Lorg/dataone/service/types/v1/Session;subject&Lorg/dataone/service/types/v1/Subject; emlStreamparserJLorg/ecoinformatics/datamanager/parser/generic/DataPackageParserInterface; summarize(Ljava/util/List;)VtitleeLjava/lang/Exception;sqleLjava/sql/SQLException; identifiersdbconn.Ledu/ucsb/nceas/metacat/database/DBConnection; serialNumber dropStatementLjava/sql/PreparedStatement;createStatementinsertStatement;Ljava/util/List;+,- Signature>(Ljava/util/List;)Vmain([Ljava/lang/String;)Vargs[Ljava/lang/String;testProperties+Ledu/ucsb/nceas/utilities/SortedProperties;metacatContextDir testGenerateds rdfString testSummaryserverLocationidList0Ljava/util/Vector;idList1idList2idList3guidnfe1Ledu/ucsb/nceas/metacat/McdbDocNotFoundException;localId serverCodesincludeReplicascodeIteridList&Ljava/util/Vector;6Ljava/util/Map;)Ljava/util/Iterator; SourceFileDatapackageSummarizer.java  . /0  1 23 45 67          \]8 9:UTF-8; <=java/lang/StringBuilderhttp://annotation/ >? @A BA CD EF 4G H7java/util/HashMapjava/util/ArrayListPREFIX rdf: PREFIX rdfs: PREFIX owl: PREFIX oboe-core: PREFIX oa: PREFIX dcterms: SELECT ?standard_sm ?pid FROM <$GRAPH_NAME> WHERE { ?measurement rdf:type oboe-core:Measurement . ?measurement rdf:type ?restriction . ?restriction owl:onProperty oboe-core:usesStandard . ?restriction owl:allValuesFrom ?standard . ?standard rdfs:subClassOf+ ?standard_sm . ?standard_sm rdfs:subClassOf oboe-core:Standard . ?annotation oa:hasBody ?measurement . ?annotation oa:hasTarget ?target . ?target oa:hasSource ?metadata . ?metadata dcterms:identifier ?pid . } IJFPREFIX rdf: PREFIX rdfs: PREFIX owl: PREFIX oboe-core: PREFIX oa: PREFIX dcterms: SELECT ?characteristic_sm ?pid FROM <$GRAPH_NAME>WHERE { ?measurement rdf:type oboe-core:Measurement . ?measurement rdf:type ?restriction . ?restriction owl:onProperty oboe-core:ofCharacteristic . ?restriction owl:allValuesFrom ?characteristic . ?characteristic rdfs:subClassOf+ ?characteristic_sm . ?characteristic_sm rdfs:subClassOf oboe-core:Characteristic . ?annotation oa:hasBody ?measurement . ?annotation oa:hasTarget ?target . ?target oa:hasSource ?metadata . ?metadata dcterms:identifier ?pid . } KL MN OPjava/lang/String \$GRAPH_NAME QRS TUV TW XY OZ[ \]^ _F! `D abc dA eJ fL ghi gjjava/util/List kl mno /p qr  st & uv# wx y5 z{hasBody |} hasTarget hasSource hasSelector annotatedBy identifier ~ conformsTo    Entity  Observation MeasurementCharacteristicStandard AnnotationSpecificResourceFragmentSelector vPerson A#meta ( "   g+org/ecoinformatics/datamanager/parser/Party A A  #person  ) A #observation >   x    Entity name:    _* A A A A A A   AAttribute name: Attribute label: Attribute definition: Attribute type: Attribute scale: Attribute unit type: Attribute unit: Attribute domain:   #measurement #annotation#target xpointer(/eml/dataSet/dataTable[]/attributeList/attribute[])# !http://tools.ietf.org/rfc/rfc3023java/io/StringWriter  A    ;org/apache/wicket/protocol/http/mock/MockHttpServletRequest $org/dataone/service/types/v1/Session /    gEorg/ecoinformatics/datamanager/parser/generic/Eml200DataPackageParser  DatapackageSummarizer.summarize + #DROP TABLE IF EXISTS entity_summary , NCREATE TABLE entity_summary (guid text, title text, entity text,attributeName text,attributeLabel text,attributeDefinition text,attributeType text,attributeScale text,attributeUnitType text,attributeUnit text,attributeDomain text)CINSERT INTO entity_summary VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'org/dataone/service/types/v1/Identifier Parsing pid: ATitle: java/lang/Exceptionerror parsing metadata for:   &couldn't close the prepared statement A java/sql/SQLException)edu/ucsb/nceas/utilities/SortedPropertiestest/test.properties F Nmetacat.contextDir ~/WEB-INF /  tao.1.4 F7edu/ucsb/nceas/metacat/annotation/DatapackageSummarizerRDF annotation:  java/lang/Integer   java/util/Vector         /   /edu/ucsb/nceas/metacat/McdbDocNotFoundException  +http://www.w3.org/1999/02/22-rdf-syntax-ns#%http://www.w3.org/2000/01/rdf-schema#   http://www.w3.org/2002/07/owl#  1http://ecoinformatics.org/oboe/oboe.1.0/oboe.owl#6http://ecoinformatics.org/oboe/oboe.1.0/oboe-core.owl#Ahttp://ecoinformatics.org/oboe/oboe.1.0/oboe-characteristics.owl#  @http://ecoinformatics.org/oboe-ext/sbclter.1.0/oboe-sbclter.owl#http://www.w3.org/ns/oa#http://www.w3.org/ns/oa.rdfhttp://purl.org/dc/terms/,http://dublincore.org/2012/06/14/dcterms.rdfhttp://xmlns.com/foaf/0.1/$http://xmlns.com/foaf/spec/index.rdfhttp://www.w3.org/ns/prov#http://www.w3.org/ns/prov.owl  http://purl.org/spar/cito/OBOE-SBCjava/lang/Objectcom/hp/hpl/jena/query/Datasetjava/io/InputStream!com/hp/hpl/jena/ontology/OntModel java/util/Mapjava/util/Iteratorcom/hp/hpl/jena/query/Query$com/hp/hpl/jena/query/QueryExecutioncom/hp/hpl/jena/query/ResultSet#com/hp/hpl/jena/query/QuerySolution1org/ecoinformatics/datamanager/parser/DataPackage!com/hp/hpl/jena/ontology/Ontology'com/hp/hpl/jena/ontology/ObjectProperty"com/hp/hpl/jena/rdf/model/Property!com/hp/hpl/jena/ontology/OntClass"com/hp/hpl/jena/rdf/model/Resource#com/hp/hpl/jena/ontology/Individual,org/ecoinformatics/datamanager/parser/Entity/org/ecoinformatics/datamanager/parser/Attribute,edu/ucsb/nceas/metacat/database/DBConnectionjava/sql/PreparedStatementjava/lang/Throwable+com/hp/hpl/jena/ontology/OntDocumentManager getInstance/()Lcom/hp/hpl/jena/ontology/OntDocumentManager;&com/hp/hpl/jena/rdf/model/ModelFactorycreateOntologyModel%()Lcom/hp/hpl/jena/ontology/OntModel;read5(Ljava/lang/String;)Lcom/hp/hpl/jena/rdf/model/Model;addModel6(Ljava/lang/String;Lcom/hp/hpl/jena/rdf/model/Model;)Vcom/hp/hpl/jena/tdb/TDBFactory createDataset!()Lcom/hp/hpl/jena/query/Dataset;org/apache/commons/io/IOUtils toInputStream;(Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;getValue()Ljava/lang/String;toStringcontainsNamedModel(Ljava/lang/String;)ZremoveNamedModel(Ljava/lang/String;)VJ(Ljava/io/InputStream;Ljava/lang/String;)Lcom/hp/hpl/jena/rdf/model/Model; addNamedModeladd(Ljava/lang/Object;)Ziterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"com/hp/hpl/jena/query/QueryFactorycreate1(Ljava/lang/String;)Lcom/hp/hpl/jena/query/Query;+com/hp/hpl/jena/query/QueryExecutionFactoryd(Lcom/hp/hpl/jena/query/Query;Lcom/hp/hpl/jena/query/Dataset;)Lcom/hp/hpl/jena/query/QueryExecution; execSelect#()Lcom/hp/hpl/jena/query/ResultSet;'()Lcom/hp/hpl/jena/query/QuerySolution;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlncontains getLiteral7(Ljava/lang/String;)Lcom/hp/hpl/jena/rdf/model/Literal;!com/hp/hpl/jena/rdf/model/Literal getStringequalsvarNamesget7(Ljava/lang/String;)Lcom/hp/hpl/jena/rdf/model/RDFNode;!com/hp/hpl/jena/rdf/model/RDFNode&(Ljava/lang/Object;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;release"(Lcom/hp/hpl/jena/query/Dataset;)V-edu/ucsb/nceas/metacat/index/MetacatSolrIndex1()Ledu/ucsb/nceas/metacat/index/MetacatSolrIndex;submiti(Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v2/SystemMetadata;Ljava/util/Map;Z)VcreateOntology7(Ljava/lang/String;)Lcom/hp/hpl/jena/ontology/Ontology;createResource8(Ljava/lang/String;)Lcom/hp/hpl/jena/rdf/model/Resource; addImport'(Lcom/hp/hpl/jena/rdf/model/Resource;)VgetModel addSubModel$(Lcom/hp/hpl/jena/rdf/model/Model;)VgetObjectProperty=(Ljava/lang/String;)Lcom/hp/hpl/jena/ontology/ObjectProperty; getProperty8(Ljava/lang/String;)Lcom/hp/hpl/jena/rdf/model/Property; getOntClass7(Ljava/lang/String;)Lcom/hp/hpl/jena/ontology/OntClass; getResourcegetURIcreateIndividual](Ljava/lang/String;Lcom/hp/hpl/jena/rdf/model/Resource;)Lcom/hp/hpl/jena/ontology/Individual; addProperty\(Lcom/hp/hpl/jena/rdf/model/Property;Ljava/lang/String;)Lcom/hp/hpl/jena/rdf/model/Resource; getCreators()Ljava/util/List;size()I(I)Ljava/lang/Object;getOrganization getSurName getGivenNames.edu/ucsb/nceas/metacat/annotation/OrcidService lookupOrcidX(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Ljava/lang/String;m(Lcom/hp/hpl/jena/rdf/model/Property;Lcom/hp/hpl/jena/rdf/model/RDFNode;)Lcom/hp/hpl/jena/rdf/model/Resource; getEntityList1()[Lorg/ecoinformatics/datamanager/parser/Entity;getName(I)Ljava/lang/StringBuilder;createAllValuesFromRestriction(Ljava/lang/String;Lcom/hp/hpl/jena/rdf/model/Property;Lcom/hp/hpl/jena/rdf/model/Resource;)Lcom/hp/hpl/jena/ontology/AllValuesFromRestriction; addOntClassorg/apache/log4j/Loggerdebug(Ljava/lang/Object;)VgetAttributeList7()Lorg/ecoinformatics/datamanager/parser/AttributeList;3org/ecoinformatics/datamanager/parser/AttributeList getAttributes4()[Lorg/ecoinformatics/datamanager/parser/Attribute;getLabel getDefinitiongetAttributeTypegetMeasurementScale getUnitTypegetUnit getDomain0()Lorg/ecoinformatics/datamanager/parser/Domain;getClass()Ljava/lang/Class;java/lang/Class getSimpleName addLiteral\(Lcom/hp/hpl/jena/rdf/model/Property;Ljava/lang/Object;)Lcom/hp/hpl/jena/rdf/model/Resource;writeE(Ljava/io/Writer;Ljava/lang/String;)Lcom/hp/hpl/jena/rdf/model/Model; toLowerCase2edu/ucsb/nceas/metacat/annotation/BioPortalServicelookupAnnotationClassm(Lcom/hp/hpl/jena/ontology/OntClass;Ljava/lang/String;Ljava/lang/String;)Lcom/hp/hpl/jena/rdf/model/Resource;`(Lorg/apache/wicket/Application;Ljavax/servlet/http/HttpSession;Ljavax/servlet/ServletContext;)V+edu/ucsb/nceas/metacat/dataone/MNodeServiceV(Ljavax/servlet/http/HttpServletRequest;)Ledu/ucsb/nceas/metacat/dataone/MNodeService;getCapabilities%()Lorg/dataone/service/types/v2/Node;!org/dataone/service/types/v2/Node getSubject)(I)Lorg/dataone/service/types/v1/Subject; setSubject)(Lorg/dataone/service/types/v1/Subject;)Vf(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;)Ljava/io/InputStream;Horg/ecoinformatics/datamanager/parser/generic/DataPackageParserInterfaceparse(Ljava/io/InputStream;)V5()Lorg/ecoinformatics/datamanager/parser/DataPackage;0edu/ucsb/nceas/metacat/database/DBConnectionPoolgetDBConnectionB(Ljava/lang/String;)Ledu/ucsb/nceas/metacat/database/DBConnection;getCheckOutSerialNumberprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;executegetTitle setString(ILjava/lang/String;)Vwarn*(Ljava/lang/Object;Ljava/lang/Throwable;)VclosereturnDBConnection2(Ledu/ucsb/nceas/metacat/database/DBConnection;I)V getMessageload&(Ljava/lang/String;)Ljava/lang/String;1edu/ucsb/nceas/metacat/properties/PropertyServiceG(Ljava/lang/String;)Ledu/ucsb/nceas/metacat/properties/PropertyService;exit(I)VsetValueinfo5edu/ucsb/nceas/metacat/replication/ReplicationServicegetServerCodes()Ljava/util/Map;valueOf(I)Ljava/lang/Integer;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;keySet()Ljava/util/Set; java/util/SetintValue#edu/ucsb/nceas/metacat/DocumentImplEML2_0_0NAMESPACEedu/ucsb/nceas/metacat/DBUtilgetAllDocidsByType((Ljava/lang/String;ZI)Ljava/util/Vector;EML2_0_1NAMESPACEEML2_1_0NAMESPACEEML2_1_1NAMESPACEaddAll(Ljava/util/Collection;)Z(edu/ucsb/nceas/metacat/IdentifierManager,()Ledu/ucsb/nceas/metacat/IdentifierManager;(edu/ucsb/nceas/metacat/util/DocumentUtilgetDocIdFromAccessionNumbergetRevisionFromAccessionNumber(Ljava/lang/String;)IgetGUID'(Ljava/lang/String;I)Ljava/lang/String; getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;!                        !/*"<# $% & !     "* VXY.ZB[V\j]~^_a'()!]*+MN,:Y+:-6-6::W-Y :!Y":  #$W %$W &:  ' ():  *+:  ,:  --:  .:/0:12345"467:+89:'a():48:;:<=: !Y":$W>WF --?@+A"/fj no*p4q9rAsDuGvLwQx]yg}py !+7ADTbgpz# * 7O+ T2, b$-./0!h1234 56 789 :2 $%;<=  >?@A*}B 4sCG`DEp7FGy.H. I*b$-J!h1Kp7FLy.HM ' DNOPQRP"S.TUV8NOPQRPSTUVPWXYHZV"P+PUNOPQRPSTUVPWXY NOPQRPSTUV[\]!@C*+BMN-Y+C:D-EF-GH-EF-GH- EF- GH- EF- GH- EF- GH-EF-EF-Y IJ:-Y KJ:-Y LJ:-Y MJ:-Y NJ: -Y OP: -Y QP: -YRP: -Y SP: -YTUP:-YVWJ:-YVXJ:-YVYJ:-YVZJ:-YV[\:-YV]\:-YV^\:-YV_\:-YV`\:-Y a\:-Y b\:-Y c\:-Y[d:-Yed:-Yfgh: +iW:,j:klmnlmolmpq:  - h:  iW&-Yfrh:lmo lmoiW,lmn lmniW sW6 ,t:!!_!:""6#6$$#L"$2:%%u:&-Yfv wh:'*%x:((-(y:)')z{Y|&}%~:)6*)):++6,6--,+-2:.Y w*w:/.:0.:1.:2.:3.:4.:5.:6.:7{Y0}{Y1}{Y2}{Y3}{Y4}{Y5}{Y6}{Y7}*.:8*.:989R-Yf/h::-Yf/h:;-Yf/h:<Y w*w:=-Yf=h:>>=W> iW;:sW;<sW<sW<>sW8-8y:?:?z9-9y:?:?z':sW*-V $Y:"-"W""t (+;JZiy =Zw    %B_| *Gd!"%(*,-.(/71Z4k567<=ABCDEGH!I&J3K<NVO`PcQhRUWXYZ[\]^`ab)cCd]ewfgjkmpqrAsftuv{|}~ R!$D*3=#D^ 3 _`) _`? _`?'ab:cb;Adb<fe =fb>~g /wh 0pi 1ij 2bk 3[l 4Tm 5Mn 6@o 7fpq8\rq9st.luv+qwx,t:x-5y & zb'!{q(`|v)c}x*<~%Xu"Swx#P:x$C$%C;<= 9E(@ #=Zw   u X ;%B_|pS 6*qGqdqqqbqbk.x z!3"I k'7!NOSUP"+(%NOSUa)NOSUP7.NOSUPT:NOSUPPPPPPPPPP'?NOSUPPPPPPPPPPP :NOSUPPPPPPPPPP+NOSUP"NOSU[!],N+-" #*$%st  !2,N,:Y-:+"(#>2$%22st* $ (  !o,uN,:+" #4$%~B   !OYMYN,:-,-+:Y::"&   &1:CL#RO$%O< D< /1A:L[!"M>:::M,>,:W,:W,:+&:'(:{Y}*B:  : {Y } t:   :  6 6  2:u:{Y|}~::662:::::::::{Y}{Y}{Y}{Y}{Y}{Y}{Y}{Y}    Wb$: {Y¶ ç|   ,D,ŧ<:{YƶǶ,,ŧ:,,v::   ,D,ŧ<: {Yƶ Ƕ,,ŧ:!,,! {***,* ; @BfrBfr;B@"n[   (08@^{!"#$%&'()*$++,2-9.@/M1g2345678;*<4=>>H?R@]AhBsC~DEF'#NLMOUVXY[\ab^_a"b*a0b8g;P=R@TBUGVNXSYZ[_\fajbr^t_ababh#V"h i $xj +qk 2jl 9cm @\n MOo stuvwx:xy |v~u wx :x%    ^n<H:2=t $%.x  I 'HNUVsNUVOPDNUVOPPNUVOP NUVOB  Kj NUNUBD NU Kj NU[ !5Y˷L+W+ζMY,жWӱ"l mno-q0s4t# 5 + [  !6YK*նֻYL+*M{Yٶ,ڱ"wxyz{5}# .;< % [  !  YK!Y"LM>YS޹:,:Y:'a(ܶ6::: : WW W W:'E()::Y:  + $W:*+ӱ"~+/<EO^it #^LxiAt6+   < 3 L:2%.G+2EIRiAt6+  +E'K<NUTVgVCNUTVVP[ !f׸{TV     "J> @ABCD"E'F,G1H6I;JAKGLMMSNYO_Q