我有一个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)