小编tjb*_*tjb的帖子

在RDFLIB中使用前缀

我想使用一个短前缀在rdflib中指定一个名称空间,但是遇到了麻烦。我认为答案必须非常简单。这是有问题的代码:

g = rdflib.parse("some_rdf.rdf")

rdf=rdflib.Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#")

print "Name Spaces:"

for ns in g.namespaces():
    print ns

print "Matching Triples"
print "length of type full uri",len([i for i in g.triples((None,rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#type'),None))])
print "length of type truncated uri",len([i for i in g.triples((None,rdflib.term.URIRef('rdf:type'),None))])
print "length of type , using namespace",len([i for i in g.triples((None,rdf.type,None))])
Run Code Online (Sandbox Code Playgroud)

输出为:

Name Spaces:

('xml', rdflib.term.URIRef('http://www.w3.org/XML/1998/namespace'))
(u'foaf', rdflib.term.URIRef('http://xmlns.com/foaf/0.1/'))
(u'z', rdflib.term.URIRef('http://www.zotero.org/namespaces/export#'))
('rdfs', rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#'))
(u'bib', rdflib.term.URIRef('http://purl.org/net/biblio#'))
(u'dc', rdflib.term.URIRef('http://purl.org/dc/elements/1.1/'))
(u'prism', rdflib.term.URIRef('http://prismstandard.org/namespaces/1.2/basic/'))
('rdf', rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#'))
(u'dcterms', rdflib.term.URIRef('http://purl.org/dc/terms/'))
Matching Triples
length of type full uri 132
length of type …
Run Code Online (Sandbox Code Playgroud)

python rdf rdflib

5
推荐指数
1
解决办法
1720
查看次数

如何使用rdflib(或普通sparql)访问rdf列表的成员

访问rdf列表成员的最佳方法是什么?我正在使用rdflib(python),但在普通的SPARQL中给出的答案也可以(这种类型的答案可以通过rdfextras,一个rdflib帮助程序库使用).

我正在尝试访问由Zotero生成的rdf中的特定期刊文章的作者(为简洁起见,已删除了一些字段):

<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:z="http://www.zotero.org/namespaces/export#"
 xmlns:dcterms="http://purl.org/dc/terms/"
 xmlns:bib="http://purl.org/net/biblio#"
 xmlns:foaf="http://xmlns.com/foaf/0.1/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/"
 xmlns:link="http://purl.org/rss/1.0/modules/link/">
    <bib:Article rdf:about="http://www.ncbi.nlm.nih.gov/pubmed/18273724">
        <z:itemType>journalArticle</z:itemType>
        <dcterms:isPartOf rdf:resource="urn:issn:0954-6634"/>
        <bib:authors>
            <rdf:Seq>
                <rdf:li>
                    <foaf:Person>
                        <foaf:surname>Lee</foaf:surname>
                        <foaf:givenname>Hyoun Seung</foaf:givenname>
                    </foaf:Person>
                </rdf:li>
                <rdf:li>
                    <foaf:Person>
                        <foaf:surname>Lee</foaf:surname>
                        <foaf:givenname>Jong Hee</foaf:givenname>
                    </foaf:Person>
                </rdf:li>
                <rdf:li>
                    <foaf:Person>
                        <foaf:surname>Ahn</foaf:surname>
                        <foaf:givenname>Gun Young</foaf:givenname>
                    </foaf:Person>
                </rdf:li>
                <rdf:li>
                    <foaf:Person>
                        <foaf:surname>Lee</foaf:surname>
                        <foaf:givenname>Dong Hun</foaf:givenname>
                    </foaf:Person>
                </rdf:li>
                <rdf:li>
                    <foaf:Person>
                        <foaf:surname>Shin</foaf:surname>
                        <foaf:givenname>Jung Won</foaf:givenname>
                    </foaf:Person>
                </rdf:li>
                <rdf:li>
                    <foaf:Person>
                        <foaf:surname>Kim</foaf:surname>
                        <foaf:givenname>Dong Hyun</foaf:givenname>
                    </foaf:Person>
                </rdf:li>
                <rdf:li>
                    <foaf:Person>
                        <foaf:surname>Chung</foaf:surname>
                        <foaf:givenname>Jin Ho</foaf:givenname>
                    </foaf:Person>
                </rdf:li>
            </rdf:Seq>
        </bib:authors>

        <dc:title>Fractional photothermolysis for the treatment of acne scars: a report of …
Run Code Online (Sandbox Code Playgroud)

python rdf sparql rdflib

5
推荐指数
1
解决办法
2853
查看次数

Java相当于python“dir”?

在 python 中是否有与 java 中的“dir”等价的东西,或者提供类似功能的库(即对象和类的属性输出为信息字符串)?

这个问题与clojure 的this question类似,可能与 Java Reflection有关,如 this question,这似乎是关于一个更复杂但相似的主题。

java reflection

5
推荐指数
1
解决办法
2164
查看次数

Android:在OpenGL之后正确清理

在Android上使用OpenGL ES后,是否需要采取任何特定的清理操作来清理,或者一切都自动完成?

android opengl-es

4
推荐指数
1
解决办法
664
查看次数

RDF和OWL工作流程问题

我一直在通过Protege查看和玩OWL,我想知道我是否正确理解了"工作流程"和它的想法(从头开始构建数据库:

  1. 使用Protege或等效项为您的数据生成OWL本体
  2. 将此架构导出到RDF
  3. 使用定义为triplestore中某些元素的类以及目标数据
  4. 将您的triplestore导出到RDF
  5. 使用openRDF/sesame或Jena加载定义的数据和本体
  6. 根据您的OWL本体验证您的RDF三元组,以确保一切正常
  7. 使用SPARQL从RDF triplestore获取数据
  8. 使用OWL推理器做某事(这里不太清楚)

我想知道其他人在做什么以及他们如何处理这类问题.

另外我有一个具体的问题:

似乎猫头鹰推理器仅用于确定本体的子类超类关系.但就数据而言,如何查询子类 - SPARQL中的超类关系.例如,如果我的三重商店定义(pizzaID1是-a marghareta)并且我在SPARQL中查询素食比萨,我如何确保返回pizzaID1.

我认为答案与生成"全图"有关,其中每个关系都是明确说明的.sparql在查询三重存储时是否进行任何自动推理,或者是否正在生成这样一个完整的图形?

rdf owl protege semantic-analysis

3
推荐指数
1
解决办法
1436
查看次数

Java:导入多个常量的简洁方法

是否有一种简洁的Java导入方式,它等同于以下语句:

import static android.view.View.GONE;
import static android.view.View.INVISIBLE; 
import static android.view.View.VISIBLE;
Run Code Online (Sandbox Code Playgroud)

我知道这件事:

import android.view.View.*;
Run Code Online (Sandbox Code Playgroud)

但我希望能够控制我导入的内容,而不仅仅是导入View命名空间中的所有内容.

答案:答案是否定的.

java android

3
推荐指数
1
解决办法
1797
查看次数

引用混乱

为什么这一系列的clojure命令返回false而不是true?声明1"C"和2"(引用C)"的结果有什么区别?

; SLIME 2009-03-04
user> ('A 'B 'C)
C
user> (last '('A 'B 'C))
(quote C)
user> (= ('A 'B 'C) (last '('A 'B 'C)))
false
Run Code Online (Sandbox Code Playgroud)

这个问题有点类似于clojure的语法引用如何工作的?

clojure

3
推荐指数
1
解决办法
206
查看次数

苗条的内部原理:反应式声明语法如何工作

关于svelte like中的反应式声明 $: doubled = count*2,它在svelte教程中指出:

如果这看起来有点陌生,请不要担心。这是有效的(如果是非常规的)JavaScript,Svelte会将其解释为意味着“只要任何引用的值发生更改,便重新运行此代码”。

常规的javascript功能引用似乎是标签(请确认)

请用简单的语言解释svelte编译器是如何完成的,并提供对编译器代码在[或开始发生]发生位置的引用。

尚有一个githb问题可以最终解释苗条的内部原理

svelte

3
推荐指数
1
解决办法
236
查看次数

Emacs功能消除了所有缩进

是否有一个emacs函数可以消除区域中的所有缩进(即在第一个非空白字符之前的所有空格)?

如果没有,我应该在我的.emacs中添加哪些代码片段来完成此操作?

emacs

2
推荐指数
1
解决办法
65
查看次数

使用asdf和defpackage自动解决符号命名冲突

我使用asdf定义了一个常见的lisp包,它使用了parenscript和clsql.

但是这些软件包在函数GET-TIME周围存在命名冲突.加载模块后,我可以在提示符下手动解决冲突(代码可能不准确):

Select a symbol to be made accessible in package MY_PACKAGE:
   1. PS-JS-SYMBOLS:GET-TIME
   2. CLSQL-SYS:GET-TIME
Run Code Online (Sandbox Code Playgroud)

我选择选项1.

修改项目的最佳方法是什么,以便自动解决此冲突?

我是否修改.asd文件或project.lisp文件?

我认为答案可能与:shadowing-import-from有关,但我并不真正理解该文档页面上给出的示例.

common-lisp asdf

2
推荐指数
1
解决办法
350
查看次数