我想从RDF文件中收集具有相同谓词和宾语的所有主题

时间:2019-09-17 21:20:20

标签: python graph rdf

我有一个n3格式的RDF文件。我想读取文件,并检查主题的谓词和宾语是否相同。我想将这些主题存储在一个列表中。

这是我的RDF文件

@prefix om-owl:  <http://knoesis.wright.edu/ssw/ont/sensor-observation.owl#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sens-obs:  <http://knoesis.wright.edu/ssw/> .
@prefix owl-time:  <http://www.w3.org/2006/time#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix weather:  <http://knoesis.wright.edu/ssw/ont/weather.owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

sens-obs:Observation_AirTemperature_4UT01_2003_3_31_22_15_00
      a       weather:TemperatureObservation ;
      om-owl:observedProperty
              weather:_AirTemperature ;
      om-owl:procedure sens-obs:System_4UT01 ;
      om-owl:result sens-obs:MeasureData_AirTemperature_4UT01_2003_3_31_22_15_00 ;
      om-owl:samplingTime sens-obs:Instant_2003_3_31_22_15_01 .

sens-obs:Observation_AirTemperature_4UT01_2003_3_31_22_15_01
      a       weather:TemperatureObservation ;
      om-owl:observedProperty
              weather:_AirTemperature ;
      om-owl:procedure sens-obs:System_4UT01 ;
      om-owl:result sens-obs:MeasureData_AirTemperature_4UT01_2003_3_31_22_15_01 ;
      om-owl:samplingTime sens-obs:Instant_2003_3_31_22_15_01 .

sens-obs:Observation_AirTemperature_4UT01_2003_3_31_22_15_02
      a       weather:TemperatureObservation ;
      om-owl:observedProperty
              weather:_AirTemperature ;
      om-owl:procedure sens-obs:System_4UT01 ;
      om-owl:result sens-obs:MeasureData_AirTemperature_4UT01_2003_3_31_22_15_02 ;
      om-owl:samplingTime sens-obs:Instant_2003_3_31_22_15_02 .

我正在尝试做到这一点,但无法对此做出逻辑解释。



for s, p, o in g:      
        subjects_list.append(s)
        properties_list.append(p)
        objects_list.append(o)

0 个答案:

没有答案
相关问题