下载了sesame 3alpha1,先写个小程序体验一下RDF的几种格式
static String NS = "http://www.steeven.org/rdf#";
public static void main(String[] args) throws RDFHandlerException {
for (RDFFormat format : RDFFormat.values())
writeRDF(format);
}
private static void writeRDF(RDFFormat format) throws RDFHandlerException {
System.out.println("=======format: "+format+"========");
RDFWriter w = Rio.createWriter(format, System.out);
w.handleNamespace("myns", NS);
w.handleNamespace("w3", RDFS.NAMESPACE);
w.startRDF();
w.handleComment("my first rdf file");
BNode res = MemValueFactory.getInstance().createBNode(
"steeven@gmail.com");
w.handleStatement(MemValueFactory.getInstance().createStatement(res,
RDFS.LABEL,
MemValueFactory.getInstance().createLiteral("steeven")));
w.handleStatement(MemValueFactory.getInstance().createStatement(res,
MemValueFactory.getInstance().createURI(NS, "desc"),
MemValueFactory.getInstance().createLiteral("good blogger")));
w.endRDF();
System.out.println("\n");
}
输出如下:
=======format: RDF/XML (mimeTypes=application/rdf+xml, application/xml; ext=rdf, rdfs, owl, xml)========
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:myns="http://www.steeven.org/rdf#"
xmlns:w3="http://www.w3.org/2000/01/rdf-schema#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<!-- my first rdf file -->
<rdf:Description rdf:nodeID="steeven@gmail.com">
<w3:label>steeven</w3:label>
<myns:desc>good blogger</myns:desc>
</rdf:Description>
</rdf:RDF>
=======format: N-Triples (mimeTypes=text/plain; ext=nt)========
# my first rdf file
_:steeven@gmail.com <http://www.w3.org/2000/01/rdf-schema#label> "steeven" .
_:steeven@gmail.com <http://www.steeven.org/rdf#desc> "good blogger" .
=======format: Turtle (mimeTypes=application/x-turtle; ext=ttl)========
@prefix myns: <http://www.steeven.org/rdf#> .
@prefix w3: <http://www.w3.org/2000/01/rdf-schema#> .
# my first rdf file
_:steeven@gmail.com w3:label "steeven" ;
myns:desc "good blogger" .
=======format: N3 (mimeTypes=text/rdf+n3; ext=n3)========
@prefix myns: <http://www.steeven.org/rdf#> .
@prefix w3: <http://www.w3.org/2000/01/rdf-schema#> .
# my first rdf file
_:steeven@gmail.com w3:label "steeven" ;
myns:desc "good blogger" .
=======format: TriX (mimeTypes=application/trix; ext=xml, trix)========
<?xml version='1.0' encoding='UTF-8'?>
<TriX xmlns='http://www.w3.org/2004/03/trix/trix-1/'>
<!-- my first rdf file -->
<graph>
<triple>
<id>steeven@gmail.com</id>
<uri>http://www.w3.org/2000/01/rdf-schema#label</uri>
<plainLiteral>steeven</plainLiteral>
</triple>
<triple>
<id>steeven@gmail.com</id>
<uri>http://www.steeven.org/rdf#desc</uri>
<plainLiteral>good blogger</plainLiteral>
</triple>
</graph>
</TriX>
=======format: TriG (mimeTypes=application/x-trig; ext=trig)========
@prefix myns: <http://www.steeven.org/rdf#> .
@prefix w3: <http://www.w3.org/2000/01/rdf-schema#> .
# my first rdf file
{
_:steeven@gmail.com w3:label "steeven" ;
myns:desc "good blogger" .
}
=======format: RDFa (mimeTypes=application/xhtml+xml; ext=xhtml)========
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:myns="http://www.steeven.org/rdf#"
xmlns:w3="http://www.w3.org/2000/01/rdf-schema#">
<head>
<!-- my first rdf file -->
</head>
<body>
<div about="[_:steeven@gmail.com]">
<span property="w3:label">steeven</span>
<span property="myns:desc">good blogger</span>
</div>
</body>
</html>
分享到:
相关推荐
Sesame是用于处理RDF数据的事实上的标准框架。 这包括解析,可伸缩存储,推理和完整的SPARQL 1.1查询/更新支持。 Sesame提供了一个完全模块化的工具包和一个易于使用的Java API,可以将其连接到所有领先的RDF存储...
(非官方)芝麻 Docker 镜像Docker 容器用法要创建图像“openuniversity/sesame”,请在 docker-sesame 文件夹上执行以下命令: docker build -t openuniversity/sesame .(注意:不要忘记在上面的行中包含最后的 '....
1. **模型操作**:Sesame提供了一个抽象的数据模型,允许开发者创建和操作RDF模型,包括添加、删除和查询三元组。 2. **解析与序列化**:它支持多种RDF格式,如 Turtle, N-Triples, RDF/XML, NTriples, N3, RDFa, ...
芝麻(Sesame)是一个开源的RDF(Resource Description Framework)数据管理和处理库,它提供了丰富的功能,包括数据存储、查询、以及序列化。RDF是一种标准模型,用于表示网络中的信息,它允许数据以语义的方式进行...
Sesame is a de-facto standard framework for processing RDF data. This includes parsing, storing, inferencing and querying of/over such data. It offers an easy-to-use API that can be connected to all ...
Sesame Rio扩展包含了解析器和writer的实现,这使得Sesame能够读取和写入Talis RDF/JSON格式,从而增强了其在不同数据交换场景下的适应性。 在Sesame Rio扩展中,对于quads的图形扩展是另一个亮点。在RDF中,triple...
Sesame 是一个开放源代码的语义网框架,它提供了用于存储、处理和查询 RDF(Resource Description Framework)数据的功能。RDF 是一种标准模型,用于表示各种数据,特别是网络数据。"rio"可能是“RDF输入/输出”的...
《Sesame「芝麻」v3.6.5:Android平台上的高效通用搜索工具》 在移动设备领域,Android操作系统以其开放性和灵活性深受用户喜爱。而在这个生态系统中,各种应用程序不断涌现,为用户提供多样化的服务。其中,Sesame...
中继板: 连接方式: 释放按钮:GPIO0 /接地释放信号:GPIO1 /接地树莓派3 系统: ArchLinux ARM 启用看门狗: [~/]$ pacman -S watchdog[~/]$ systemctl enable watchdog[~/]$ systemctl start watchdog # /etc/...
例如,美国亚利桑那州大学图书馆的ARDF-based Digital Library System项目,它基于手工的RDF模型并使用Sesame工具进行信息管理。此外,还有医疗语义Web项目HealthCyberMap,它基于RDF元数据并使用Protégé工具进行...
1. **Sesame 语义网框架**:Sesame 提供了模型、存储和查询 API,使得开发者可以轻松地处理 RDF 数据。它支持多种 RDF 格式,包括 Turtle、N3、N-Triples 和 RDF/XML 等。Rio 模块则专注于解析和生成这些格式,为...
此Java工具将您的RDF文件从任何RDF格式转换为任何其他格式。 它基于openRDF.org Sesame项目,并包装在一个jar文件中,以方便使用。
RDFConvert是用于在不同语法格式之间转换RDF文件的简单命令行工具。 它基于OpenRDF Rio解析器工具包,目前支持RDF / XML,Trig,Trix,Turtle,N3,N-Triples,RDF / JSON,JSON-LD,Sesame Binary RDF和N-Quads。
2. **Sesame**:Sesame 是一个开源的 RDF(Resource Description Framework)存储和查询引擎,用于处理语义网数据。RDF 是一种用于描述网络资源的标准模型,广泛应用于数据集成、知识管理系统和语义Web应用中。...
### Cobar - 阿里巴巴 Open Sesame #### 一、产品约束 - **跨库操作限制**:不支持跨库的 join、分页、排序、子查询操作。 - **SET语句处理**:执行 SET 语句时,除了事务和字符集设置外,其他都将被忽略。 - **...
它支持各种RDF格式,如 Turtle, N-Triples, RDF/XML 等,并且与多种RDF存储系统兼容,如 Sesame、Blazegraph、TDB 等。此外,RDF4J还提供了SPARQL处理器,用于执行复杂的语义查询。 **可能包含的实用代码:** 1. *...
1. **数据存储**:Sesame 提供了创建、读取、更新和删除(CRUD)操作的能力,允许开发者高效地处理数据存储。 2. **查询语言支持**:可能支持SQL或其他特定的查询语言,使用户能够根据需要检索和分析数据。 3. **...