欢迎来到天天文库
浏览记录
ID:34430400
大小:91.91 KB
页数:4页
时间:2019-03-06
《arq-1application api》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ARQ-ApplicationAPITheapplicationAPIisinthepackagecom.hp.hpl.jena.query.Otherpackagescontainvariouspartsofthesystem(executionengine,parsers,testingetc).Mostapplicationswillonlyneedtousethemainpackage.Onlyapplicationswishingtoprogrammaticallybuildqueriesormodifythebehaviourofthequeryengineneedtouset
2、heotherspackagesdirectly.KeyClassesThepackagecom.hp.hpl.jena.queryisthemainapplicationpackage.Query-aclassthatrepresentstheapplicationquery.Itisacontainerforallthedetailsofthequery.ObjectsofclassQueryarenormallycreatedbycallingoneofthemethodsofQueryFactorymethodswhichprovideaccesstothevariouspars
3、ers.QueryExecution-representsoneexecutionofaquery.QueryExecutionFactory-aplacetogetQueryExecutioninstancesDatasetFactory-aplacetomakedatasets,includingmakingaDataSource(anupdatableDataset)ForSELECTqueries:QuerySolution-AsinglesolutiontothequeryResultSet-AlltheQuerySolutions.Aniterator.Resul
4、tSetFormatter-turnaResultSetintovariousforms;intotext,intoanRDFgraph(Model,inJenaterminology)orasplainXMLSELECTqueriesThebasicstepsinmakingaSELECTqueryareoutlinedintheexamplebelow.AqueryiscreatedfromastringusingtheQueryFactory.ThequeryandmodelorRDFdatasettobequeriedarethenpassedtoQueryExecutionFac
5、torytoproduceaninstanceofaqueryexecution.Resultarehandledinaloopandfinallythequeryexecutionisclosed.importcom.hp.hpl.jena.query.*;Modelmodel=...;StringqueryString="....";Queryquery=QueryFactory.create(queryString);QueryExecutionqexec=QueryExecutionFactory.create(query,model);try{ResultSetresults=q
6、exec.execSelect();for(;results.hasNext();){QuerySolutionsoln=results.nextSolution();RDFNodex=soln.get("varName");//Getaresultvariablebyname.Resourcer=soln.getResource("VarR");//Getaresultvariable-mustbearesourceLiterall=soln.getLiteral("VarL");//Getaresultvariable-mustbealiteral}}finally{qexec.clo
7、se();}Itisimportanttocleanlyclosethequeryexecutionwhenfinished.Systemresourcesconnectedtopersistentstoragemayneedtobereleased.AResultSetARQsupportstheJavaiteratorinterfacesothefollowingisalsoawaytoprocesstheresul
此文档下载收益归作者所有