如何自动从RDF三元组中提取形状表达式?

时间:2020-08-14 12:04:31

标签: rdf turtle-rdf shex

我已经开始使用形状表达式来描述资源描述框架(RDF)模型。如何从RDF样本中提取ShEx草案,例如:

<http://identifiers.org/ensembl/ENSG00000174358>
        a                   wp:DataNode , wp:GeneProduct ;
        rdfs:label          "SLC6A19"^^xsd:string ;
        dc:identifier       <http://identifiers.org/ensembl/ENSG00000174358> ;
        dc:source           "Ensembl"^^xsd:string ;
        dcterms:identifier  "ENSG00000174358"^^xsd:string ;
        dcterms:isPartOf    <http://rdf.wikipathways.org/Pathway/WP4846_r111364/Complex/dca52> , <http://identifiers.org/wikipathways/WP4846_r111364> ;
        wp:bdbEnsembl       <http://identifiers.org/ensembl/ENSG00000174358> ;
        wp:bdbEntrezGene    <http://identifiers.org/ncbigene/340024> ;
        wp:bdbHgncSymbol    <http://identifiers.org/hgnc.symbol/SLC6A19> ;
        wp:bdbUniprot       <http://identifiers.org/uniprot/E9PD72> , <http://identifiers.org/uniprot/Q695T7> ;
        wp:isAbout          <http://rdf.wikipathways.org/Pathway/WP4846_r111364/DataNode/b57e7> 

1 个答案:

答案 0 :(得分:3)

您可以使用sheXer。 http://shexer.weso.es/上有一个在线演示。您的示例由于未定义的前缀而无法正常工作,但在添加前缀声明后应该可以正常工作。

sheXer默认情况下为所提供的图中的每个类构建一个形状。如果要获取单个节点的形状,则可能需要在“目标形状”部分中标记“形状图”,并提供如下内容: @ < ShapeLabelForYourNode>。

您可以在页面底部找到说明。可以在the sheXer repository中找到该演示所使用的python库。我是主要的开发人员和维护人员。如果发现任何问题,请与我联系。