在本体中获取实际概念值而不是其 URI

数据挖掘 nlp 情绪分析
2022-02-27 17:14:42

我在情感情感分析项目中使用 owl 本体进行语义分析,我正在尝试导航本体以检查概念及其关系,我的本体有这样的类:

<!-- http://purl.obolibrary.org/obo/MFOEM_000011 -->

<owl:Class rdf:about="http://purl.obolibrary.org/obo/MFOEM_000011">
    <rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/MFOEM_000001" />
    <rdfs:subClassOf>
        <owl:Restriction>
            <owl:onProperty rdf:resource="http://purl.obolibrary.org/obo/BFO_0000117" />
            <owl:someValuesFrom rdf:resource="http://purl.obolibrary.org/obo/MFOEM_000208" />
        </owl:Restriction>
    </rdfs:subClassOf>
    <obo:IAO_0000115>An unpleasant emotion closely related to anger but lower in intensity and without the moral dimension of blame and seriousness that is implicated in anger. [Source: OCEAS]</obo:IAO_0000115>
    <obo:MFOEM_000010 xml:lang="es">irritación</obo:MFOEM_000010>
    <obo:MFOEM_000010 xml:lang="fr">irritation</obo:MFOEM_000010>
    <obo:MFOEM_000010 xml:lang="de">Ärger</obo:MFOEM_000010>
    <obo:MFOEM_000165>irritated</obo:MFOEM_000165>
    <rdfs:label>irritation</rdfs:label>
</owl:Class>

我正在使用此代码从三元组 s,p,o 中检索概念:

from rdflib.namespace import RDF, RDFS, OWL ,FOAF
from pprint import pprint


properties2=set()
for p in g.subjects():
    properties2.add(p)    
pprint(properties2)

输出是这样的:

 rdflib.term.URIRef('http://purl.obolibrary.org/obo/MFOEM_000221')
 rdflib.term.URIRef('http://purl.obolibrary.org/obo/MFOEM_000222')
 rdflib.term.URIRef('http://purl.obolibrary.org/obo/MFOEM_000223')
 rdflib.term.URIRef('http://purl.obolibrary.org/obo/MF_0000020')
 rdflib.term.URIRef('http://purl.obolibrary.org/obo/MF_0000029')
 rdflib.term.URIRef('http://purl.obolibrary.org/obo/MF_0000031')
 rdflib.term.URIRef('http://purl.obolibrary.org/obo/MF_0000039')
 rdflib.term.URIRef('http://purl.obolibrary.org/obo/NBO_0000003')
 rdflib.term.URIRef('http://purl.obolibrary.org/obo/comment')
 rdflib.term.URIRef('http://purl.org/dc/elements/1.1/contributor')
 rdflib.term.URIRef('http://purl.org/dc/elements/1.1/title')
 rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#comment')
 rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label')}

但是,它返回 URIRef 而不是概念值,任何人都可以帮助我理解它为什么返回它,以及如何获得 URI 背后的实际概念,如果我有误解,请原谅,但是,我是这个主题的新手,我做了一个努力谷歌搜索并没有找到任何结果

0个回答
没有发现任何回复~