• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python plugin.register函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中rdflib.plugin.register函数的典型用法代码示例。如果您正苦于以下问题:Python register函数的具体用法?Python register怎么用?Python register使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了register函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: __init__

 def __init__(self, gc):
     '''
     Constructor
     '''
     self.__globalContext = gc
     plugin.register("sparql", query.Processor, "rdfextras.sparql.processor", "Processor")
     plugin.register("sparql", query.Result, "rdfextras.sparql.query", "SPARQLQueryResult")
开发者ID:dapids,项目名称:Context-Awareness-Factory-with-Entities,代码行数:7,代码来源:retriever.py


示例2: registerplugins

def registerplugins():
    """
    Register plugins.

    If setuptools is used to install rdflib-sqlalchemy, all the provided
    plugins are registered through entry_points. This is strongly recommended.

    However, if only distutils is available, then the plugins must be
    registed manually.

    This method will register all of the rdflib-sqlalchemy Store plugins.

    """
    from rdflib.store import Store
    from rdflib import plugin

    try:
        x = plugin.get("SQLAlchemy", Store)
        del x
        return  # plugins already registered
    except:
        pass  # must register plugins

    # Register the plugins ...

    plugin.register(
        "SQLAlchemy",
        Store,
        "rdflib_sqlalchemy.store",
        "SQLAlchemy",
    )
开发者ID:RDFLib,项目名称:rdflib-sqlalchemy,代码行数:31,代码来源:__init__.py


示例3: get_profiles

def get_profiles():
	realprofiles=dict()
	realprofileindices=dict()
	annotationpool=[]
	out=open("../results/EvolutionaryProfileSizes.tsv",'w')
	register('text/rdf+n3', Parser, 'rdflib.plugins.parsers.notation3', 'N3Parser')
	g = rdflib.Graph()
	result = g.parse('../data/realprofilesold.ttl', format='n3')
	index=0
	for stmt in g:
		profileid=stmt[0]
		annotation=stmt[2]
		if "VTO" in profileid:
			profileid=profileid.replace("http://purl.obolibrary.org/obo/","").replace("#profile","")
			if profileid not in realprofiles:
				realprofiles[profileid]=set()
			realprofiles[profileid].add(annotation)
			annotationpool.append(annotation)

			if profileid not in realprofileindices:
				realprofileindices[profileid]=set()	
			realprofileindices[profileid].add(index)
			index+=1	
	print "Created real profiles"
	for profileid in realprofiles:
		out.write(profileid+"\t"+str(len(realprofiles[profileid]))+"\n")
	return realprofiles,annotationpool,realprofileindices
开发者ID:prashanti,项目名称:similarity-experiment,代码行数:27,代码来源:createrandomprofiles.py


示例4: __register_Turtle_serializer

	def __register_Turtle_serializer(formatstring) :
		"""The default Turtle Serializers of RDFlib is buggy and not very nice as far as the output is concerned. 
		An L{own version<serializers.TurtleSerializer>} is registered in RDFLib and used in the rest of the package.
		@param formatstring: the string to identify this serializer with.
		"""
		from rdflib.plugin import register
		from rdflib.syntax import serializer, serializers
		register(formatstring, serializers.Serializer, "pyRdfa.serializers.TurtleSerializer", "TurtleSerializer")
开发者ID:China-ls,项目名称:virtuoso-opensource,代码行数:8,代码来源:pyRDFa.py


示例5: __register_XML_serializer

	def __register_XML_serializer(formatstring) :
		"""The default XML Serializer of RDFlib is buggy, mainly when handling lists.
		An L{own version<serializers.PrettyXMLSerializer>} is 
		registered in RDFlib and used in the rest of the package.
		@param formatstring: the string to identify this serializer with.
		"""
		from rdflib.plugin import register
		from rdflib.syntax import serializer, serializers
		register(formatstring, serializers.Serializer, "pyRdfa.serializers.PrettyXMLSerializer", "PrettyXMLSerializer")
开发者ID:China-ls,项目名称:virtuoso-opensource,代码行数:9,代码来源:pyRDFa.py


示例6: _register_JSON_serializer_3

	def _register_JSON_serializer_3(self) :
		"""JSON LD serializer 
		"""
		if not MyGraph.json_serializer_registered :
			from rdflib.plugin import register
			from rdflib.serializer import Serializer
			register(_json_serializer_name, Serializer,
					 "pyRdfaExtras.serializers.jsonserializer", "JsonSerializer")
			MyGraph.json_serializer_registered = True
开发者ID:daattaa,项目名称:pyrdfa3,代码行数:9,代码来源:__init__.py


示例7: initialize

def initialize(parameters):
    # Try to add Neo as a backend for RDFLib
    try:
        from rdflib import plugin
        from rdflib.store import Store
        import neo4j._rdf # assert that the RDF subsystem is available
    except: # requirements failed, don't register the hook
        pass
    else: # register the hook
        plugin.register('Neo', Store, 'neo4j._hooks.rdflib', 'NeoRdfStore')
开发者ID:RandomStuffs22,项目名称:neo4j-components-svn,代码行数:10,代码来源:__init__.py


示例8: _register_XML_serializer_3

	def _register_XML_serializer_3(self) :
		"""The default XML Serializer of RDFLib 3.X is buggy, mainly when handling lists. An L{own version<serializers.prettyXMLserializer_3>} is
		registered in RDFlib and used in the rest of the package. 
		"""
		if not MyGraph.xml_serializer_registered_3 :
			from rdflib.plugin import register
			from rdflib.serializer import Serializer
			register(_xml_serializer_name, Serializer,
					 "pyRdfa.serializers.prettyXMLserializer_3", "PrettyXMLSerializer")
			MyGraph.xml_serializer_registered_3 = True
开发者ID:RDFLib,项目名称:PyRDFa,代码行数:10,代码来源:graph.py


示例9: _register_Turtle_parser_2

	def _register_Turtle_parser_2(self) :
		"""The default Turtle parser of RDFLib 2.X is buggy: some constants, like 'true' or 'false', are not handled.
		An L{own version<serializers.TurtleSerializer>} is registered in RDFLib and used in the rest of the package.
		This is not used for RDFLib 3.X.
		"""
		if not MyGraph.turtle_parser_registered_2 :
			from rdflib.plugin import register
			from rdflib.syntax 	import parsers
			register(_turtle_parser_name, parsers.Parser, "RDFClosure.parsers.N3Parser","N3Parser")
			MyGraph.turtle_parser_registered_2 = True
开发者ID:pombredanne,项目名称:OWL-RL,代码行数:10,代码来源:MyGraph.py


示例10: _register_Turtle_serializer_3

	def _register_Turtle_serializer_3(self) :
		"""The default Turtle Serializers of RDFLib 2.X is buggy and not very nice as far as the output is concerned.
		An L{own version<serializers.TurtleSerializer>} is registered in RDFLib and used in the rest of the package.
		This is not used for RDFLib 3.X.
		"""
		if not MyGraph.turtle_serializer_registered_3 :
			from rdflib.plugin import register
			from rdflib.serializer import Serializer
			register(_turtle_serializer_name, Serializer,
					 "RDFClosure.serializers.TurtleSerializer_3", "TurtleSerializer")
			MyGraph.turtle_serialzier_registered_3 = True
开发者ID:pombredanne,项目名称:OWL-RL,代码行数:11,代码来源:MyGraph.py


示例11: buildProvenanceTrail

    def buildProvenanceTrail(self):
        self.log.debug("Loading provenance trail")
        plugin.register("sparql", query.Processor, "rdfextras.sparql.processor", "Processor")
        plugin.register("sparql", query.Result, "rdfextras.sparql.query", "SPARQLQueryResult")

        #        self.log.debug(self.g.serialize(format='turtle'))

        expressions_works = self.g.query(
            """SELECT DISTINCT ?w ?e
       WHERE {
          ?w rdf:type frbr:Work .
          ?e frbr:realizationOf ?w .
          ?e provo:wasGeneratedAt ?t .
          ?t time:inXSDDateTime ?dt .
       } ORDER BY ?w, ?dt """,
            initNs=dict(
                frbr=Namespace("http://purl.org/vocab/frbr/core#"),
                provo=Namespace("http://www.w3.org/ns/prov-o/"),
                time=Namespace("http://www.w3.org/2006/time#"),
            ),
        )
        #        self.log.debug(expressions_works.result)

        for row in expressions_works.result:
            (work, expression) = row

            self.trail.setdefault(work, []).append(expression)

            self.log.debug("Work: %s\nExpression: %s" % (work, expression))

        activities = self.g.query(
            """SELECT DISTINCT ?a
       WHERE {
          ?a rdf:type provo:Activity .
          ?a provo:endedAt ?t .
          ?t time:inXSDDateTime ?dt .
       } ORDER BY ?dt """,
            initNs=dict(
                frbr=Namespace("http://purl.org/vocab/frbr/core#"),
                provo=Namespace("http://www.w3.org/ns/prov-o/"),
                time=Namespace("http://www.w3.org/2006/time#"),
            ),
        )
        self.log.debug(activities.result)

        for row in activities.result:

            self.trail.setdefault(self.PROV["Activity"], []).append(row)

            self.log.debug("Activity: %s" % (row))

        self.log.debug(self.trail)
        #        quit()
        return
开发者ID:Data2Semantics,项目名称:prov-o-matic,代码行数:54,代码来源:prov.py


示例12: _register_XML_serializer_2

	def _register_XML_serializer_2(self) :
		"""The default XML Serializer of RDFLib 2.X is buggy, mainly when handling lists.
		An L{own version<serializers.prettyXMLserializer>} is
		registered in RDFlib and used in the rest of the package. This is not used for RDFLib 3.X.
		"""
		if not MyGraph.xml_serializer_registered_2 :
			from rdflib.plugin import register
			from rdflib.syntax import serializer, serializers
			register(_xml_serializer_name, serializers.Serializer,
					 "pyRdfaExtras.serializers.prettyXMLserializer", "PrettyXMLSerializer")
			MyGraph.xml_serializer_registered_2 = True
开发者ID:daattaa,项目名称:pyrdfa3,代码行数:11,代码来源:__init__.py


示例13: _register_Turtle_serializer_2

	def _register_Turtle_serializer_2(self) :
		"""The default Turtle Serializers of RDFLib 2.X is buggy and not very nice as far as the output is concerned.
		An L{own version<serializers.TurtleSerializer>} is registered in RDFLib and used in the rest of the package.
		This is not used for RDFLib 3.X.
		"""
		if not MyGraph.turtle_serializer_registered_2 :
			from rdflib.plugin import register
			from rdflib.syntax import serializer, serializers
			register(_turtle_serializer_name, serializers.Serializer,
					 "pyRdfaExtras.serializers.turtleserializer", "TurtleSerializer")
			MyGraph.turtle_serialzier_registered_2 = True
开发者ID:daattaa,项目名称:pyrdfa3,代码行数:11,代码来源:__init__.py


示例14: test_jsonld

def test_jsonld():
    # generate shared canvase json-ld
    tei_file = "../../data/tei/ox/ox-frankenstein_notebook_c1.xml"
    manifest_uri = 'http://example.com/frankenstein.json'
    m = Manifest(tei_file, manifest_uri)
    jsonld = m.jsonld()

    # parse the json-ld as rdf
    register('json-ld', Parser, 'rdflib_jsonld.parser', 'JsonLDParser')
    g = ConjunctiveGraph()
    g.parse(data=jsonld, format='json-ld')

    # sanity check the graph
    assert g.value(URIRef('http://example.com/frankenstein.json'), RDF.type) == URIRef('http://www.shared-canvas.org/ns/Manifest')
开发者ID:raffazizzi,项目名称:sga,代码行数:14,代码来源:test.py


示例15: test_jsonld

def test_jsonld():
    # generate shared canvase json-ld
    tei_file = "sga/data/tei/ox/ox-frankenstein_notebook_c1.xml"
    manifest_uri = 'http://example.com/frankenstein.json'
    m = Manifest(tei_file, manifest_uri)
    jsonld = m.jsonld()
    open('test.jsonld', 'w').write(json.dumps(jsonld, indent=2))

    # find the manifest
    manifest = None
    for r in jsonld['@graph']:
        if '@type' in r and r['@type'] == 'sc:Manifest':
            manifest = r
    assert manifest

    # check for images
    assert 'images' in manifest

    # check for canvases
    assert 'canvases' in manifest

    # get the sequence
    assert 'sequences' in manifest
    seq = get(jsonld, manifest['sequences'][0])

    # first canvas
    assert 'first' in seq
    canvas = get(jsonld, seq['first'])
    assert canvas['label'] == '1r'

    # check the content annotations
    assert count_type(jsonld, 'sc:ContentAnnotation') == 90
   
    # css should be there
    assert count_type(jsonld, 'cnt:ContentAsText') == 61

    # parse the json-ld as rdf
    register('json-ld', Parser, 'rdflib_jsonld.parser', 'JsonLDParser')
    g = ConjunctiveGraph()
    jsonld_str = json.dumps(jsonld)
    g.parse(data=jsonld_str, format='json-ld')

    # quick sanity check the graph
    assert g.value(URIRef('http://example.com/frankenstein.json'), RDF.type) == URIRef('http://www.shared-canvas.org/ns/Manifest')
    line_anns = list(g.triples((None, RDF.type, SGA.LineAnnotation)))
    assert len(line_anns) == 638
开发者ID:umd-mith,项目名称:unbind,代码行数:46,代码来源:test.py


示例16: __init__

 def __init__(self, directory, config, level = logging.DEBUG):
     """TabLinker constructor
     
     Keyword arguments:
     directory -- String containing the name turtle file
     config -- Configuration object, loaded from .ini file
     level -- A logging level as defined in the logging module
     """
     self.config = config
     self.log = logging.getLogger("TabLinker")
     self.log.setLevel(level)
     
     self.graph = ConjunctiveGraph()
     self.log.debug('Loading and parsing file')
     self.graph.parse(filename, format=config.get('general', 'format'))
     
     plugin.register('sparql', rdflib.query.Processor,'rdfextras.sparql.processor', 'Processor')
     plugin.register('sparql', rdflib.query.Result,'rdfextras.sparql.query', 'SPARQLQueryResult')
开发者ID:CEDAR-project,项目名称:TabLinker,代码行数:18,代码来源:untablinker.py


示例17: setUp

 def setUp(self):
     register('json-ld',
              Parser,
              'rdflib_jsonld.parser',
              'JsonLDParser')
     # self.graph = Graph()
     self.proj_context_uri = 'http://127.0.0.1:8000/contexts/projects/3.json'
     self.context_file = settings.STATIC_IMPORTS_ROOT + '3-context.json'
     self.data_file = settings.STATIC_IMPORTS_ROOT + 'dt-bone.json'
     self.context_str = self.request_json_str(self.proj_context_uri)
     self.data_str = self.load_json_file_str(self.data_file)
     g_context = ConjunctiveGraph(identifier=self.proj_context_uri)
     g_context.parse(data=self.context_str, format='json-ld')
     proj_graph_obj = URIRef(self.proj_context_uri)
     print('N3: ' + str(g_context.__str__()))
     for c in g_context.contexts():
         print(str(c))
     print('-------Triples for context-graph------')
     self.test_type_linking(g_context)
     g_data = ConjunctiveGraph().parse(data=self.data_str, format='json-ld')
     print('-------Triples for data-record--------')
     self.test_type_linking(g_data)
开发者ID:ekansa,项目名称:open-context-py,代码行数:22,代码来源:tests.py


示例18: register

directly, since it's a plugin. You'll just want to:

>>> import rdflib
>>> import rdflib_schemaorg_csv
>>> g = rdflib.Graph()
>>> g.parse("test.csv", format="schemaorg_csv")
>>> print g.serialize()
"""
import sys
import csv
import StringIO
from rdflib import URIRef, Literal, BNode, Namespace, RDF
from rdflib.plugin import register
from rdflib.parser import Parser

register("schemaorg_csv", Parser, "rdflib_schemaorg_csv", "SchemaOrgCSVParser")


class SchemaOrgCSVParser(Parser):
    NAMESPACES = {
        "schema": Namespace("http://schema.org/"),
        "scsv": Namespace("http://purl.org/NET/schema-org-csv#"),
        "dcterms": Namespace("http://purl.org/dc/terms/"),
    }

    def parse(self, source, sink, **kwargs):
        """
		Pass in a file or file-like object containing CSV with Schema.org
		column headers and populate the sink graph with triples.
		"""
        row_num = 1
开发者ID:handloomweaver,项目名称:omnidator,代码行数:31,代码来源:rdflib_schemaorg_csv.py


示例19: open

import copy
import yaml
import pprint
import os
import json

# setup the ontology
from smart_common.rdf_tools.rdf_ontology import *
from smart_common.rdf_tools.util import bound_graph, URIRef

# setup the json-ld serializer
import rdflib_jsonld_serializer
from rdflib import plugin
from rdflib.serializer import Serializer
plugin.register('json-ld',
                Serializer,
                'rdflib_jsonld_serializer.jsonld_serializer',
                'JsonLDSerializer')

f = None
try:
    f = open(os.getcwd()+'/_config.yml').read()
except:
    raise IOError, "Can't read _config.yml"

if f != None:
    config = yaml.load(f)

SP_STATMENT = "http://smartplatforms.org/terms#Statement"
CONTEXT_URI = config['production_url']+'/reference/data_model/contexts/smart_context.jsonld'

# create smart_jsonld_context, copied from smart_sample_apps
开发者ID:avontd2868,项目名称:smart-docs,代码行数:32,代码来源:wiki_apidocs.py


示例20:

from rdflib import plugin
from rdflib import store

plugin.register('SQLAlchemy', store.Store,
        'rdflib_sqlalchemy.SQLAlchemy', 'SQLAlchemy')
开发者ID:IRI-Research,项目名称:rdflib-sqlalchemy,代码行数:5,代码来源:__init__.py



注:本文中的rdflib.plugin.register函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python sparql.prepareQuery函数代码示例发布时间:2022-05-26
下一篇:
Python plugin.get函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap