【发布时间】:2014-07-03 05:23:59
【问题描述】:
编写RDF
我有一个模型 RDF,我想把它写到一个文件中。结果是这样的:
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix legal: <http://www.linked-usdl.org/ns/usdl-legal#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix org: <http://www.w3.org/ns/org#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix price: <http://www.linked-usdl.org/ns/usdl-price#> .
@prefix usdl: <http://www.linked-usdl.org/ns/usdl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix dei: <http://dei.uc.pt/rdf/dei#> .
@prefix gr: <http://purl.org/goodrelations/v1#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
rdf:Standard_M1__Small_default
rdfs:CPU "1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit)"^^xsd:string ;
rdfs:RAM "1.7"^^xsd:float ;
rdfs:Platform "32-bit"^^xsd:string ;
rdfs:Storage "160"^^xsd:float .
rdfs:IOPerformance "Moderate"^^xsd:string ;
rdfs:EBS-OptimizedAvailable
"false"^^xsd:boolean ;
rdfs:OS "Linux/UNIX"^^xsd:string ;
rdfs:Cost "0.08"^^xsd:float ;
但是,当执行 model.write(out, lang); 时,三元组按字母顺序排列(CPU、COST、ESB...)。当我创建模型时,按我想要的顺序放置属性并工作。但是当我编写模型时,它是按字母顺序排列的。如何忽略字母顺序来编写 RDF 模型?还有一个问题,这个rdf文件对吗?
谢谢。
【问题讨论】: