我正在尝试获取类的最具体的属性,而且我被卡住了.我想提取适用于给定类的所有属性(包括从超类继承的属性),除了那些在结果集中具有子属性的属性.
举例来说,如果我有一类群体,其属性是一个atLocation,和子类人群称为难民.难民有一个属性currentLocation,它是atLocation的子属性.
所以我想要的是一个通用查询,如果我放入人口,只给我一个 位置,如果我放入难民,只给我一个currentLocation.我有的是这个:
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix ex: <http://example.org/vocabulary#>
SELECT DISTINCT ?prop WHERE {
ex:Refugee rdfs:subClassOf* ?domain .
?prop rdfs:domain ?domain .
?subprop rdfs:domain ?domain .
FILTER NOT EXISTS { ?subprop rdfs:subPropertyOf ?prop . }
} ORDER BY ?prop
Run Code Online (Sandbox Code Playgroud)
这给了我atLocation 和 currentLocation.
这在一个查询中是否可行?关于如何解决这个问题的任何想法都赞赏
我在Mac OS上使用Eclipse + ADT.我有一个通过USB连接的Nexus 5,但是当我从Eclipse运行我的应用程序时它没有显示在Android设备选择器中.实际上,它确实出现过一次,我可以将我的应用程序部署到手机上,但随后它就从Android设备选择器中消失了.
真的很奇怪的是我运行时会列出设备
adb devices
Run Code Online (Sandbox Code Playgroud)
在终端上.我甚至从Eclipse的LogCat中获取手机的调试消息,因此它显然已连接并被识别 - 但它仍未显示在设备选择器中.我已经尝试了这里提出的所有解决方案(重新启动手机,打开和关闭调试模式,重新启动adb,重新启动Eclipse等) - 无效.
有任何想法吗?