當前位置: 首頁>>代碼示例>>Python>>正文


Python RDFS.label方法代碼示例

本文整理匯總了Python中rdflib.namespace.RDFS.label方法的典型用法代碼示例。如果您正苦於以下問題:Python RDFS.label方法的具體用法?Python RDFS.label怎麽用?Python RDFS.label使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在rdflib.namespace.RDFS的用法示例。


在下文中一共展示了RDFS.label方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: append_to_document

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def append_to_document(self, document, nodevalue, nodeid, tile, provisional=False):
        try:
            assert isinstance(nodevalue, (list, tuple))  # assert nodevalue is an array
        except AssertionError:
            nodevalue = [nodevalue]
        for valueid in nodevalue:
            value = self.get_value(valueid)
            date_range = self.get_concept_dates(value.concept)
            if date_range is not None:
                min_date = ExtendedDateFormat(date_range["min_year"]).lower
                max_date = ExtendedDateFormat(date_range["max_year"]).upper
                if {"gte": min_date, "lte": max_date} not in document["date_ranges"]:
                    document["date_ranges"].append(
                        {"date_range": {"gte": min_date, "lte": max_date}, "nodegroup_id": tile.nodegroup_id, "provisional": provisional}
                    )
            document["domains"].append(
                {
                    "label": value.value,
                    "conceptid": value.concept_id,
                    "valueid": valueid,
                    "nodegroup_id": tile.nodegroup_id,
                    "provisional": provisional,
                }
            )
            document["strings"].append({"string": value.value, "nodegroup_id": tile.nodegroup_id, "provisional": provisional}) 
開發者ID:archesproject,項目名稱:arches,代碼行數:27,代碼來源:concept_types.py

示例2: test_rdf_concept

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def test_rdf_concept(self):
        dt = self.DT.get_instance("concept")
        # d75977c1-635b-41d5-b53d-1c82d2237b67 should be the ConceptValue for "junk sculpture"
        # Main concept should be 0ad97528-0fb0-43bf-afee-0fb9dde78b99
        # should also have an identifier of http://vocab.getty.edu/aat/300047196

        edge_info = {}
        edge_info["range_tile_data"] = "d75977c1-635b-41d5-b53d-1c82d2237b67"
        edge_info["r_uri"] = URIRef("http://vocab.getty.edu/aat/300047196")
        edge_info["d_uri"] = URIRef("test")
        edge = Mock()
        edge.ontologyproperty = CIDOC_NS["P2_has_type"]
        edge.rangenode.ontologyclass = CIDOC_NS["E55_Type"]

        graph = dt.to_rdf(edge_info, edge)
        print(graph.serialize(format="ttl"))
        self.assertTrue((edge_info["d_uri"], edge.ontologyproperty, URIRef("http://vocab.getty.edu/aat/300047196")) in graph)
        self.assertTrue((URIRef("http://vocab.getty.edu/aat/300047196"), RDFS.label, Literal("junk sculpture")) in graph) 
開發者ID:archesproject,項目名稱:arches,代碼行數:20,代碼來源:datatype_to_rdf_tests.py

示例3: test_rdf_concept_list

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def test_rdf_concept_list(self):
        dt = self.DT.get_instance("concept-list")
        concept_list = [
            "d75977c1-635b-41d5-b53d-1c82d2237b67",  # junk sculpture@en, has aat identifier
            "4beb7055-8a6e-45a3-9bfb-32984b6f82e0",  # "example document type"@en-us, no ext id}
        ]

        edge_info = {}
        edge_info["range_tile_data"] = concept_list
        edge_info["r_uri"] = URIRef("http://vocab.getty.edu/aat/300047196")
        edge_info["d_uri"] = URIRef("test")
        edge = Mock()
        edge.ontologyproperty = CIDOC_NS["P2_has_type"]
        edge.rangenode.ontologyclass = CIDOC_NS["E55_Type"]
        graph = dt.to_rdf(edge_info, edge)

        edge_info["r_uri"] = ARCHES_NS["concepts/037daf4d-054a-44d2-9c0a-108b59e39109"]
        graph += dt.to_rdf(edge_info, edge)

        self.assertTrue((edge_info["d_uri"], edge.ontologyproperty, URIRef("http://vocab.getty.edu/aat/300047196")) in graph)
        self.assertTrue((URIRef("http://vocab.getty.edu/aat/300047196"), RDFS.label, Literal("junk sculpture")) in graph)
        self.assertTrue((edge_info["d_uri"], edge.ontologyproperty, ARCHES_NS["concepts/037daf4d-054a-44d2-9c0a-108b59e39109"]) in graph)
        self.assertTrue((ARCHES_NS["concepts/037daf4d-054a-44d2-9c0a-108b59e39109"], RDFS.label, Literal("example document type")) in graph) 
開發者ID:archesproject,項目名稱:arches,代碼行數:25,代碼來源:datatype_to_rdf_tests.py

示例4: __init__

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def __init__(self, node, sht_graph, result_node, data_graph, shapes_graph, label=None, status=None):
        """

        :param sht_graph:
        :type sht_graph: rdflib.Graph
        :param data_graph:
        :type data_graph: rdflib.Graph
        :param shapes_graph:
        :type shapes_graph: rdflib.Graph
        :param label:
        """
        self.node = node
        self.sht_graph = sht_graph
        self.sht_result = result_node
        self.data_graph = data_graph
        self.shapes_graph = shapes_graph
        self.label = label
        self.status = status 
開發者ID:RDFLib,項目名稱:pySHACL,代碼行數:20,代碼來源:helpers.py

示例5: test_all_fields

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def test_all_fields(self):
        user = UserFactory(website=faker.uri())
        user_url = url_for('users.show_redirect',
                           user=user.id,
                           _external=True)
        u = user_to_rdf(user)
        g = u.graph

        self.assertIsInstance(u, RdfResource)
        self.assertEqual(len(list(g.subjects(RDF.type, FOAF.Person))), 1)

        self.assertEqual(u.value(RDF.type).identifier, FOAF.Person)

        self.assertIsInstance(u.identifier, URIRef)
        self.assertEqual(u.identifier.toPython(), user_url)
        self.assertEqual(u.value(FOAF.name), Literal(user.fullname))
        self.assertEqual(u.value(RDFS.label), Literal(user.fullname))
        self.assertEqual(u.value(FOAF.homepage).identifier,
                         URIRef(user.website)) 
開發者ID:opendatateam,項目名稱:udata,代碼行數:21,代碼來源:test_user_rdf.py

示例6: test_all_fields

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def test_all_fields(self):
        org = OrganizationFactory(url=faker.uri())
        org_url = url_for('organizations.show_redirect',
                          org=org.id,
                          _external=True)
        o = organization_to_rdf(org)
        g = o.graph

        self.assertIsInstance(o, RdfResource)
        self.assertEqual(len(list(g.subjects(RDF.type, FOAF.Organization))), 1)

        self.assertEqual(o.value(RDF.type).identifier, FOAF.Organization)

        self.assertIsInstance(o.identifier, URIRef)
        self.assertEqual(o.identifier.toPython(), org_url)
        self.assertEqual(o.value(FOAF.name), Literal(org.name))
        self.assertEqual(o.value(RDFS.label), Literal(org.name))
        self.assertEqual(o.value(FOAF.homepage).identifier, URIRef(org.url)) 
開發者ID:opendatateam,項目名稱:udata,代碼行數:20,代碼來源:test_organization_rdf.py

示例7: user_to_rdf

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def user_to_rdf(user, graph=None):
    '''
    Map a Resource domain model to a DCAT/RDF graph
    '''
    graph = graph or Graph(namespace_manager=namespace_manager)
    if user.id:
        user_url = url_for('users.show_redirect',
                           user=user.id,
                           _external=True)
        id = URIRef(user_url)
    else:
        id = BNode()
    o = graph.resource(id)
    o.set(RDF.type, FOAF.Person)
    o.set(FOAF.name, Literal(user.fullname))
    o.set(RDFS.label, Literal(user.fullname))
    if user.website:
        o.set(FOAF.homepage, URIRef(user.website))
    return o 
開發者ID:opendatateam,項目名稱:udata,代碼行數:21,代碼來源:rdf.py

示例8: save_entity_labels

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def save_entity_labels(self):
        """ saves labels of entities in a vocabulary """
        output = False
        if self.graph is not False and self.vocabulary_uri is not False:
            output = []
            if self.replace_old:
                LinkEntity.objects.filter(vocab_uri=self.vocabulary_uri).delete()
            for s, p, o in self.graph.triples((None,
                                               RDFS.label,
                                               None)):
                subject_uri = s.__str__()  # get the URI of the subject as a string
                label = o.__str__()  # get the Label of from object as a string
                le_ents = LinkEntity.objects.filter(uri=subject_uri)[:1]
                if len(le_ents) < 1 or self.replace_old:
                    newr = LinkEntity()
                    newr.uri = subject_uri
                    newr.label = label
                    newr.alt_label = label
                    newr.ent_type = 'class'
                    newr.vocab_uri = self.vocabulary_uri
                    newr.save()
                    act_t = {'s': subject_uri,
                             'o': label}
                    output.append(act_t)
        return output 
開發者ID:ekansa,項目名稱:open-context-py,代碼行數:27,代碼來源:models.py

示例9: initialize_concept_scheme

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def initialize_concept_scheme(rdf, cs, label, language, set_modified):
    """Initialize a concept scheme: Optionally add a label if the concept
    scheme doesn't have a label, and optionally add a dct:modified
    timestamp."""

    # check whether the concept scheme is unlabeled, and label it if possible
    labels = list(rdf.objects(cs, RDFS.label)) + \
        list(rdf.objects(cs, SKOS.prefLabel))
    if len(labels) == 0:
        if not label:
            logging.warning(
                "Concept scheme has no label(s). "
                "Use --label option to set the concept scheme label.")
        else:
            logging.info(
                "Unlabeled concept scheme detected. Setting label to '%s'" %
                label)
            rdf.add((cs, RDFS.label, Literal(label, language)))

    if set_modified:
        curdate = datetime.datetime.utcnow().replace(microsecond=0).isoformat() + 'Z'
        rdf.remove((cs, DCTERMS.modified, None))
        rdf.add((cs, DCTERMS.modified, Literal(curdate, datatype=XSD.dateTime))) 
開發者ID:NatLibFi,項目名稱:Skosify,代碼行數:25,代碼來源:skosify.py

示例10: transform_export_values

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def transform_export_values(self, value, *args, **kwargs):
        ret = ""
        if (
            kwargs["concept_export_value_type"] is None
            or kwargs["concept_export_value_type"] == ""
            or kwargs["concept_export_value_type"] == "label"
        ):
            ret = self.get_option_text(models.Node.objects.get(nodeid=kwargs["node"]), value)
        elif kwargs["concept_export_value_type"] == "both":
            ret = value + "|" + self.get_option_text(models.Node.objects.get(nodeid=kwargs["node"]), value)
        elif kwargs["concept_export_value_type"] == "id":
            ret = value
        return ret 
開發者ID:archesproject,項目名稱:arches,代碼行數:15,代碼來源:datatypes.py

示例11: ignore_keys

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def ignore_keys(self):
        return ["http://www.w3.org/2000/01/rdf-schema#label http://www.w3.org/2000/01/rdf-schema#Literal"] 
開發者ID:archesproject,項目名稱:arches,代碼行數:4,代碼來源:datatypes.py

示例12: get_concept_export_value

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def get_concept_export_value(self, valueid, concept_export_value_type=None):
        ret = ""
        if valueid is None or valueid.strip() == "":
            pass
        elif concept_export_value_type is None or concept_export_value_type == "" or concept_export_value_type == "label":
            ret = self.get_value(valueid).value
        elif concept_export_value_type == "both":
            ret = valueid + "|" + self.get_value(valueid).value
        elif concept_export_value_type == "id":
            ret = valueid
        return ret 
開發者ID:archesproject,項目名稱:arches,代碼行數:13,代碼來源:concept_types.py

示例13: collect_tests

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def collect_tests(self):
        if not self.has_entries:
            return []
        tests = []
        g = self.sht_graph
        for entry in self.entries:
            test_types = set(g.objects(entry, RDF.type))
            if SHT.Validate not in test_types:
                continue
            try:
                label = next(iter(g.objects(entry, RDFS.label)))
                label = str(label)
            except StopIteration:
                label = None
            try:
                action = next(iter(g.objects(entry, MF.action)))
            except StopIteration:
                raise RuntimeError("MF Validate has no value for mf:action")
            try:
                result = next(iter(g.objects(entry, MF.result)))
            except StopIteration:
                raise RuntimeError("MF Validate has no value for mf:result")
            try:
                data_graph = next(iter(g.objects(action, SHT.dataGraph)))
            except StopIteration:
                raise RuntimeError("mf:action has no value for sht:dataGraph")
            try:
                shapes_graph = next(iter(g.objects(action, SHT.shapesGraph)))
            except StopIteration:
                raise RuntimeError("mf:action has no value for sht:shapesGraph")
            try:
                status = next(iter(g.objects(entry, MF.status)))
            except StopIteration:
                raise RuntimeError("MF Validate has no value for mf:status")
            if str(shapes_graph) == str(data_graph):
                shapes_graph = None
            if str(data_graph) == self.base:
                data_graph = self.sht_graph
            test = SHTValidate(entry, self.sht_graph, result, data_graph, shapes_graph, label=label, status=status)
            tests.append(test)
        return tests 
開發者ID:RDFLib,項目名稱:pySHACL,代碼行數:43,代碼來源:helpers.py

示例14: test_minimal

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def test_minimal(self):
        user = UserFactory.build()  # Does not have an URL
        u = user_to_rdf(user)
        g = u.graph

        self.assertIsInstance(u, RdfResource)
        self.assertEqual(len(list(g.subjects(RDF.type, FOAF.Person))), 1)

        self.assertEqual(u.value(RDF.type).identifier, FOAF.Person)

        self.assertIsInstance(u.identifier, BNode)
        self.assertEqual(u.value(FOAF.name), Literal(user.fullname))
        self.assertEqual(u.value(RDFS.label), Literal(user.fullname)) 
開發者ID:opendatateam,項目名稱:udata,代碼行數:15,代碼來源:test_user_rdf.py

示例15: test_minimal

# 需要導入模塊: from rdflib.namespace import RDFS [as 別名]
# 或者: from rdflib.namespace.RDFS import label [as 別名]
def test_minimal(self):
        org = OrganizationFactory.build()  # Does not have an URL
        o = organization_to_rdf(org)
        g = o.graph

        self.assertIsInstance(o, RdfResource)
        self.assertEqual(len(list(g.subjects(RDF.type, FOAF.Organization))), 1)

        self.assertEqual(o.value(RDF.type).identifier, FOAF.Organization)

        self.assertIsInstance(o.identifier, BNode)
        self.assertEqual(o.value(FOAF.name), Literal(org.name))
        self.assertEqual(o.value(RDFS.label), Literal(org.name)) 
開發者ID:opendatateam,項目名稱:udata,代碼行數:15,代碼來源:test_organization_rdf.py


注:本文中的rdflib.namespace.RDFS.label方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。