provVocabulary.py 文件源码

python
阅读 14 收藏 0 点赞 0 评论 0

项目:smartcontainers 作者: crcresearch 项目源码 文件源码
def build(self):

        ds = self.graph
        self.context = {"prov": "http://www.w3.org/ns/prov#",
                   "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
                   "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
                   "xsd": "http://www.w3.org/2001/XMLSchema#",
                   "dc": "http://purl.org/dc/terms"}

        # Define some namespaces
        PROV = Namespace("http://www.w3.org/ns/prov#")
        ORE = Namespace("http://www.openarchives.org/ore/terms/")
        OWL = Namespace("http://www.w3.org/2002/07/owl#")
        DC = Namespace("http://purl.org/dc/terms/")
        UUIDNS = Namespace("urn:uuid:")
        DOCKER = Namespace("http://w3id.org/daspos/docker#")
        # W3C namespace:
        POSIX = Namespace("http://www.w3.org/ns/posix/stat#")
        ACL = Namespace("http://www.w3.org/ns/auth/acl#")

        # DASPOS namespaces
        SC = Namespace("https://w3id.org/daspos/smartcontainers#")
        CA = Namespace("https://w3id.org/daspos/computationalactivity#")
        CE = Namespace("https://w3id.org/daspos/computationalenvironment#")

        # Need to handle DOI
        # http://bitwacker.com/2010/02/04/dois-uris-and-cool-resolution/

        ds.bind("prov", PROV)
        ds.bind("ore", ORE)
        ds.bind("owl", OWL)
        ds.bind("dc", DC)
        ds.bind("uuidns", UUIDNS)
        ds.bind("docker", DOCKER)
        ds.bind("posix", POSIX)
        ds.bind("acl", ACL)
        ds.bind("sc", SC)
        ds.bind("ca", CA)
        ds.bind("ce", CE)
        ds.bind("foaf", FOAF)

        # Build agent metadata
        self.build_agent(ds)
        self.build_entity(ds)
        self.build_activity(ds)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号