首页 \ 问答 \ 如何使用DBPedia从根类别中提取不同级别的子类别?(How to extract sub-categories of different levels from a root category using DBPedia?)

如何使用DBPedia从根类别中提取不同级别的子类别?(How to extract sub-categories of different levels from a root category using DBPedia?)

我想使用DBPedia提取所有“心理学”的子类别(特别是,我认为这个页面是一个起点)。

SPARQL端点我写了这个查询,但它返回一个空集:

PREFIX  dbo:  <http://dbpedia.org/ontology/>
PREFIX  dbp:  <http://dbpedia.org/property/>

SELECT  ?branch ?discipline 
WHERE 
{
   ?branch a yago:BranchesOfPsychology
   OPTIONAL  { ?branch  dbo:academicDiscipline ?discipline }
}
ORDER BY  ?branch

此查询提取所有直接子类别。

假设Branches of psychology是根,我想从所有级别提取子类别, 而不仅仅是根的直接子级 。 我怎么能以心理学为榜样呢?


I want to extract all sub-categories of "psychology" using DBPedia (in particular, I consider this page as a starting point).

In SPARQL endpoint I wrote this query but it returns an empty set:

PREFIX  dbo:  <http://dbpedia.org/ontology/>
PREFIX  dbp:  <http://dbpedia.org/property/>

SELECT  ?branch ?discipline 
WHERE 
{
   ?branch a yago:BranchesOfPsychology
   OPTIONAL  { ?branch  dbo:academicDiscipline ?discipline }
}
ORDER BY  ?branch

This query extracts all direct sub-categories.

Assuming that Branches of psychology is a root, I want to extract sub-categories from all levels, not only direct children of the root. How can I do this for the example of psychology?


原文:https://stackoverflow.com/questions/37596172
更新时间:2024-05-24 18:05

最满意答案

我认为这会起作用。 我已经使用更多链接更新了JSFiddle,并且可以看看是否是您要查找的显示。 最后一行是没有道理的,但是这是可以预料的。

white-space:nowrap;

的jsfiddle


I think that this will work. I've updated the JSFiddle with more links, and you can take a look to see if that's the display that you're looking for. The last line isn't justified, but that would be expected.

white-space:nowrap;

JSFiddle

相关问答

更多
  • 有几种方法。 common = This.is common.a.supper.long.name = common.another.supper.long.name 如果这没有帮助,你可以 name = This.is.another.supper.long.name This.is.a.supper.long.name = name 要么 setName(This, getName(This)) 方法允许隐藏长访问路径。 当你可以更改时,这变得更加可读: This.setName(Th ...
  • SELECT substring(col, 1, 50) FROM foo UNION ALL SELECT substring(col, 51) FROM foo SELECT substring(col, 1, 50) FROM foo UNION ALL SELECT substring(col, 51) FROM foo
  • 一种可能的解决方案是使伪元素真正变大。 li:before { content: " "; position: absolute; top: 0; left: 0; width: 2000px; height: 1px; border-bottom: 2px solid #ccc; z-index: 1; } 设计师想要在项目上方添加一行,如果它们分成两行(在较小的屏幕中)。 注意:由于CSS无法检测换行符,因此总是适用。因此,您必须在媒体查询中应用此功能。 ul { ...
  • 要在特定列之前断开行,请使用在零宽度给定位置匹配的\%v搜索模式原子(请参阅:help /\%v )。 以下示例命令在第七列和第八列之间插入新行字符。 :%s/\%8v/\r/ 这个想法可以扩展到使用光标当前所在列的编号。 :exe'%s/\%'.virtcol('.').'v/\r/' 上面的命令既不需要选择那些列。 但是,如果使用块式Visual模式指定分割列更容易,请在所选区域内使用\%V零宽度原子匹配(请参阅:help \%V )。 :'<,'>s/\%V/\r/ To break lines ...
  • 相关文章

    更多
  • 每日英语:Smog Levels in Hong Kong Hit Highs
  • [转]So You Want To Be A Producer
  • 飞利浦Tablet 7 PI3000 如何ROOT
  • Linux 忘记root密码解决方法
  • A Great List of Windows Tools
  • Create a Bootable MicroSD Card
  • Becoming a data scientist
  • Stack Overflow Architecture Update - Now At 95 Million Page Views A Month
  • Solr: a custom Search RequestHandler
  • Become a Master Designer: Rule Three: Contrast, Contrast, Contrast
  • 最新问答

    更多
  • 谁有JAVA的视频教程啊 最好从基础开始到精通 打包好的
  • 仅根据表格的一列删除重复的值(Remove duplicate values based on only one column of the table)
  • 从数据库值填充数组的最有效方法?(Most efficient way to populate array from database values?)
  • 我在data属性中有一个变量,并从prop传递相同的变量。(I have one variable in data attribute, and pass the same variable from prop. why the {{}} template display the value from prop rather than data)
  • Reg Ex Django Url Conf(Reg Ex Django Url Conf)
  • 本地化不适用于主要活动(Localization does not work on main activity)
  • 我有一个同学让我去福州科闽计算机学校学习室内设计,这个学校好吗?
  • 变量的模板参数中的Decltype(Decltype in template parameter of variable)
  • 代码签名错误与Xcode 4.2(Code Sign error with Xcode 4.2)
  • 在保留表达式生命周期的同时强制执行参数评估顺序(Enforce parameter evaluation order while retaining lifetime of of expressions)
  • 查询以获取早于开始日期的日期行(不是简单的WHERE)(Query to get date rows older than a start date (not a simple WHERE))
  • 武清哪家会计培训机构通过率高?
  • Java正则表达式逻辑OR(Java regex logical OR)
  • 使用for循环创建异步Vue组件(Use for loop to create async Vue component)
  • 从magento数据库获取客户名称和电子邮件(Get customer names and emails from magento database)
  • 运行Ruby冒泡排序(Running Through a Ruby Bubble Sort)
  • 减去返回多于1行的两个SQL子查询的结果(Subtracting the results of the two SQL subqueries that returns more than 1 row)
  • 对于Ruby http请求,响应“呃?”是间歇性的(The response “er ?” is getting intermittently for Ruby http request)
  • 请问嘉定区有没有培训上海市电脑中级的,有的话在哪里?
  • 根据日期范围查询最小分区键(聚类键)(Query min partition key based on date range (clustering key))
  • int listinsert(sqlist * & L)中的&是什么意思
  • 原始套接字的会话管理(Session Management on Raw Socket)
  • 将Type用作“属性”是不好的做法?(Is it bad practise to use Type as a 'Property'?)
  • 电脑等级证书二级和三级有什么区别啊 !!我们学校有二级和三级培训到底该选着那个呢????????
  • linux 安装新硬盘如何设置权限
  • 无法从RecyclerView的onBindViewHolder更改根视图的大小或位置(Cannot change root view's size or position from RecyclerView's onBindViewHolder)
  • spin.js没出现在我的网站上?(spin.js is not showing up on my site?)
  • Gulp + Bootstrap字体(Gulp + Bootstrap Fonts)
  • 如何使用短信Alfresco.util.PopupManager.displayPrompt显示图标(How to show icon with text message Alfresco.util.PopupManager.displayPrompt)
  • Skype.getAllChats()未检测到基于云的群组聊天(Skype.getAllChats() not detecting cloud-based group chats)