losd(当前)是一个非常简单的python包,用于查询losd(链接的开放社会数据)数据集

losd的Python项目详细描述


损失

一个非常简单的Python包,用于SPARQL查询LoSd(链接开放的社会数据)数据集。

使用

安装
$ pip install losd

$ python setup.py losd

为了更好地控制定制、黑客攻击和调试,请克隆存储库并使用-e:

使用pip安装
$ git clone https://github.com/ttm/losd.git
$ pip3 install -e <path_to_repo>

用法

查询标题为:

PREFIX po: <http://purl.org/socialparticipation/po/>

用法示例:

importlosdaslpl=l.plainQueryValuesq=l.query# get all snapshots:query='''SELECT ?s WHERE {  ?s a po:Snapshot}'''res=pl(q(query))########### from here on, check to assure that the uris correspond to# the snapshot (types) intended# get all friendship relations in a facebook snapshot:uri=res[99]query='''SELECT ?a1 ?a2 WHERE {?f a po:Friendship . ?f po:snapshot <%s> .?f po:member ?a1, ?a2 .FILTER(?a1 != ?a2)}'''%(uri,)res2=pl(q(query))# get all retweet interactions in a Twitter snapshot:uri=res[-1]query='''SELECT ?a1 ?a2 WHERE {?m1 po:retweetOf ?m2 . ?m1 po:author ?a1 . ?m2 po:author ?a2 .?m1 po:snapshot <%s>}'''%(uri,)res3=pl(q(query))# get all interactions in a email snapshot:uri=res[48]query='''SELECT ?from ?to WHERE {?message1 po:snapshot <%s> . ?message2 po:replyTo ?message1 .?message1 po:author ?from . ?message2 po:author ?to .}'''%(uri,)res4=pl(q(query))# get all interactions in a IRC snapshot, with texts:uri=res[102]query='''SELECT ?a1 ?a2 ?t WHERE {?m a po:IRCMessage . ?m po:author ?a1 . ?m po:directedTo ?a2 .?m po:cleanText ?t . ?m po:snapshot <%s>}'''%(uri,)res5=pl(q(query))# get all interactions in the AA snapshot:query='''SELECT ?a1 ?a2 WHERE {?s po:author ?a1 . ?s po:checkParticipant ?a2 .}'''res6=pl(q(query))# get all friendshipts in the Participa.BR snapshot:uri=res[104]query='''SELECT ?a1 ?a2 WHERE {?f a po:Friendship . ?f po:snapshot <%s> .?f po:member ?a1, ?a2 .FILTER(?a1 != ?a2)}'''%(uri,)res7=pl(q(query))# get all interactions in the Participa.BR snapshot:uri=res[104]query='''SELECT ?a1 ?a2 WHERE {?a po:snapshot <%s> . ?a a po:Article .?a po:author ?a1 . ?c po:article ?a . ?c po:author ?a2 .}'''%(uri,)res8=pl(q(query))# get all interaction in the Cidade Democrática snapshot:uri=res[45]query='''SELECT ?a1 ?a2 WHERE {?t po:snapshot <%s> .  ?t a po:Topic . ?t po:author ?a1 .?c a po:Comment . ?c po:topic ?t . ?c po:author ?a2 .}'''%(uri,)res9=pl(q(query))interaction=[res3,res4,res5,res6,res8,res9]friendship=[res2,res7,]fr=[]forrelationsinfriendship:fr.append(l.mkRelationNetwork(relations))inte=[]forinteractionsininteraction:inte.append(l.mkInteractionNetwork(interactions))# finished. Play with the networks in fr and inte# maybe use networkx and pylab to plat them# :::

部署到pypi

此程序包通过运行: $python3 setup.py sdist设置 $tween上传距离/

可能使用“python setup.py sdist upload-r pypi”?

更多信息

更多信息请参见losd文章库:

更好的使用

请考虑注册到data.world,以便按照他们的政策使用losd,并为他们的工作人员提供帮助。 看看their own python package

接触

任何问题、问题或想法都应发送至:

雷纳托(点)法布里[at]gmail{dot}com

:::

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ProcessBuilder在使用多个参数时运行不正常   java如何使用Spring数据ORM/JPA创建EntityManagerFactory?   将Velocity宏转换为Java指令   internet上的Java TCP/IP服务器客户端通信   java为什么JDK 8允许一个局部内部类(在方法内部)访问封闭方法的非最终局部变量?   基于Java的比率算法   java应用程序在选择列表首选项时出错   java保存对象以供以后使用   java如何使用MySQL JDBC驱动程序连接Android和MySQL   java Zipkin可以用于控制台应用程序   java单击刷新Servlet页面显示重复内容   java如何递归地反转字符串数组?   java如何使用inputStream作为outputStream的文本?   java扩展令牌选择操作符   java在映射中使用通用枚举类   arraylist如何使用JAVA流从对象列表中查找平均值   windows将FileInputStream和FileOutputStream传递给ffmpeg进行转码(使用JAVEJava音频视频编码)   java Ant脚本在执行CVS签出后找不到目标   重复值情况下的java插入排序,双链表ADT   java如何在Accumulo中获取数据库查询计数