显示带有标签的帖子概念.显示所有帖子
显示带有标签的帖子概念.显示所有帖子

2014年4月25日星期五

本周特色:通过REST API创建概念

作为我们博客的细心读者,你会注意到标记关系,或概念是BibSonomy的一个功能,对我们来说很重要,但可能并不常用。我们之前的一些博客帖子中提出了以下概念
我们最近开始更好地支持概念BibSonomy的REST API通过实现创造新概念在Java REST客户端中。在这篇文章中,我给你一个如何访问此功能的示例。由于我们从头开始,因此本文也很好地介绍了如何使用Java REST客户端。

设置Maven

使用马文因为构建管理确实简化了许多事情,所以让我们使用它。首先,为项目创建一个目录并更改为该目录。你所做的一切现在都会发生在那里。然后在该目录中,为源代码创建一个目录:

mkdir-p src/main/java
然后创建一个名为pom.xml(pom.xml)包含以下内容:
<?xml version=“1.0”encoding=“UTF-8”?><项目xmlns=“http://maven.apache.org/POM/4.0.0"                                                                                                        xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance"                                                                                               xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0.xsd“><modelVersion>4.0.0测试<groupId>com.example</groupId><artifactId>测试<版本>0.0.1</版本><存储库><存储库><id>dev.bibsonomy.org<网址>http://dev.bibsonomy.org/maven2/</url></repository></repositories(存储库)><依赖项><依赖性><groupId>org.bibsonomy</groupId><artifactId>bibsonomy-rest-client<版本>2.0.43</依赖性><依赖性><groupId>org.bibsonomy</groupId><artifactId>bibsonomy-model<版本>2.0.43</依赖性></依赖项></项目>
如果一切正常,您现在可以通过呼叫进行测试根项目上进行构建它会用最后一个

[信息]构建成功

编写和调用Java代码

现在您可以开始编写第一个Java代码了。创建文件src/main/java/Test.java包含以下内容:

类别测试{公共静态void main(字符串参数[]){System.out.println(“你好,世界!”);}}

您可以通过调用根项目上进行构建再一次。生成的JAR文件测试-0.0.1震击将位于目标文件夹。您可以使用以下命令运行此类

java-cp target/test-0.0.1.jar测试

或者与
mvn-exec:java-Dexec.mainClass=“测试”

后者是下一步的首选,因为您将包括Maven自动解析其依赖项的一些库。

调用REST API

更改文件测试.java至以下代码:

导入java.util.*;导入org.bibsonomy.common.enums.*;导入组织bibsonomy.model.*;导入org.bibsonomy.model.logic.*;导入org.bibsonomy.model.enums.*;导入org.bibsonomy.rest.client.*;类别测试{公共静态void main(字符串参数[]){RestLogicFactory rlf=新RestLogic工厂(“http://www.bibsonomy.org/api");LogicInterface逻辑=rlf.getLogicAccess(“jaeschke”,“YOUR-API-KEY-HERE”);列表<Post<BibTex>>posts=logic.getPosts(BibTex.class,GroupingEntity.USER,“jaeschke”,null,null、null、null、Order.ADDED,null和null,0,1);for(Post<BibTex>帖子:帖子){BibTex发布=post.getResource();System.out.println(publication.getTitle());}}}
 
请注意,您必须更改行

LogicInterface逻辑=rlf.getLogicAccess(“jaeschke”,“YOUR-API-KEY-HERE”);

使用BibSonomy用户名而不是“jaeschke”。您还必须插入API密钥,您可以从中获取BibSonomy的设置页面.编译时(根项目上进行构建)然后运行(mvn-exec:java-Dexec.mainClass=“测试”)这个类,它应该打印我上一篇发表文章。现在再次更改该代码,以最终创建概念。

使用REST API创建概念

导入java.util.*;导入org.bibsonomy.common.enums.*;导入org.bibsonomy.model.*;导入org.bibsonomy.model.logic.*;导入org.bibsonomy.model.enums.*;导入org.bibsonomy.model.util.*;导入org.bibsonomy.rest.client.*;类别测试{公共静态void main(字符串参数[]){LogicInterface逻辑=new RestLogicFactory().getLogicAccess(“jaeschke”,“YOUR-API-KEY-HERE”);标签概念=新标签(“科学”);concept.addSubTag(新标签(“物理”));concept.addSubTag(新标签(“化学”));concept.addSubTag(新标签(“生物学”));logic.createConcept(concept,GroupingEntity.USER,“jaeschke”);}}

同样,您必须在呼叫中更改您的凭据获取逻辑访问().

代码做什么?首先,它为“科学”概念创建了一个对象

标签概念=新标签(“科学”);

然后添加子概念“物理”、“化学”和“生物”:

concept.addSubTag(新标签(“物理”));concept.addSubTag(新标签(“化学”));concept.addSubTag(新标签(“生物学”));
最后,概念存储在服务器上:

logic.createConcept(concept,GroupingEntity.USER,“jaeschke”);

请注意,您必须在此处用用户名交换“jaeschke”,因为您只能为自己的帐户创建概念。然后,您可以在侧边栏中找到这个概念:


就这样!:-)


快乐编程和标记!

2011年4月12日,星期二

本周特色:为BibSonomy优化Firefox浏览器

你多久使用一次BibSonomy的搜索框?


通过创建一些
智能关键字在您的Firefox网络浏览器.
然后,只需按几下键,您就可以使用某个标记访问所有帖子。这篇博客文章解释了如何做到这一点。

第一次尝试:加快全文搜索速度

  1. 引导到www.bibsonomy.org.
  2. 右键单击BibSonomy搜索框,其中显示此处进行全文搜索.选择为此搜索添加关键字。。。
  3. 在出现的对话框中,输入一个简短的关键字,例如。,英国标准(比如B类ibSonomy公司搜索)。
  4. 填写剩余字段并单击保存.

现在,您可以通过进入浏览器的位置栏在BibSonomy中进行搜索(使用CTRL+L组合键)字符串bs搜索例如。,bs火狐并按下ENTER(输入)Firefox将搜索该词搜索在BibSonomy中,例如。,bs火狐打开www.bibsonomy.org/search/firefox.

下一步:添加更多关键字

现在很容易在BibSonomy中为其他搜索选项添加智能关键字:只需在下拉框中选择相应选项

并使用新关键字重复上述步骤。以下是一些建议:
英国电信公司
搜索标签(例如。,/标签/firefox)
文学士
搜索作者(例如。,/作者/Stumme)
bm公司
搜索你的一个标签(例如。/用户/jaeschke/myown)。这将在下一步中解释。

最后:快速访问您自己的帖子

添加智能关键字以访问具有特定标记的帖子现在很简单:转到你的Bib经济学页面然后右键单击在此处输入标记顶部的字段。再次选择为此搜索添加关键字。。。

并输入适当的关键字(例如。,bm公司对于y标签)。

在这里,我描述了一种更高级的搜索方法概念而不是标签。请注意,即使您还没有定义关系,也可以这样做!
  1. www.bibsonomy.org/concept/user/jaeschke/arbirry_tag并用您的用户名交换URL中的用户名,例如,将“jaeschke”替换为您的用户名。压机ENTER(输入).
  2. 右键单击包含字符串的输入框任意标签并选择为此搜索添加关键字。。。:

  3. 再次输入一个智能关键字(我建议使用bm公司如上所述)。
  4. 通过输入搜索您的帖子bm标签进入浏览器的位置栏(记住CTRL-C)。
到目前为止,除了难以访问的概念搜索字段外,没有什么新内容。但是/概念/用户/jaeschke/编程与相比/用户/jaeschke/programming? 嗯,我已经创造了一些关系使用标记编辑器BibSonomy的。其中一人说标签ada、c、fortran、java、lisp、perl、python和ruby是标记的子标记(或更好的概念)编程:


现在,每当我搜索/概念/用户/jaeschke/编程,我收到所有带有标签的帖子编程或其子标签之一,即。,ada、c、fortran、java、lisp、perl、python或ruby.

这样,我可以构造标记空间,更重要的是,在查询中使用逻辑OR。

有关概念和关系的更多信息,请访问:

2007年11月14日星期三

本周特色:通过分离标签检索资源

在BibSonomy上浏览自己或其他人的存储库的一种常见方式是通过一个或多个标记,例如。

http://www.bibsonomy.org/tag/semantic+网络.

因此,基于标签的检索是以联合的方式进行的,即,该查询的结果将包括标记为语义的 网状物。我们经常被问及是否提供任何其他可能的组合标记查询,例如通过析取-人们可能会对标记为的所有资源感兴趣语意网 本体.

这种行为不能通过特定的URL方案访问,但可以通过调用旧的BibSonomy伙伴(即概念)来实现!如您所知,BibSonomy允许您以以下形式定义标记之间的关系:

超级标签<-子标签

(另请参见http://www.bibsonomy.org/relations网站)。超级标签及其所有子标签在BibSonomy中表示为一个概念,可用于检索以下资源:

http://www.bibsonomy.org/concept/tag/ontology

这种检索方法的特点是,现在返回所有标记为本体论 它的一个子标签。事实上,这构成了通过分离标签来检索资源。我们知道这有一些局限性,因为在进行这种类型的查询之前必须定义一个概念,但面对高效查询处理和自由查询公式之间的权衡,我们做出了这一决定,最终目标是让我们的服务对所有用户保持高度响应。

热门帖子