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如何在JScrollPane标题中禁用鼠标滚轮滚动?   java如何为篮球计分器应用程序存储包括球队名称在内的比赛分数?   java如何使用ADT接口实例化列表   JavaCV抓取帧方法延迟并返回旧帧   java在上传文件时处理网络问题   java如何创建2d阵列的克隆?   关于XMLGregorianCalendar的java信息   java XmlUnit在比较XML文件时忽略元素的顺序   java如何最好地检测无意义的文本?   克隆如何制作java扫描仪的副本?   验证Java中空值的BigDecimal数据类型   java字符串数组中的字数   java JavaFX:如何选择平铺并添加数字和边框线?   java更改jtable中从jar文件获取的特定行的颜色   正则表达式Java字符串。拆分:将\\W用作非单词分隔符时出现问题   当内存损坏时,Java中的同一引用/实例变量会发生什么变化?   java无法在Javadoc注释中链接到JDK10