`
steeven
  • 浏览: 313929 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sesame芝麻开门RDF研究 1

阅读更多
下载了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>
0
0
分享到:
评论

相关推荐

    Sesame:Java RDF框架-开源

    Sesame是用于处理RDF数据的事实上的标准框架。 这包括解析,可伸缩存储,推理和完整的SPARQL 1.1查询/更新支持。 Sesame提供了一个完全模块化的工具包和一个易于使用的Java API,可以将其连接到所有领先的RDF存储...

    docker-sesame:芝麻 RDF 存储的 Docker 容器

    (非官方)芝麻 Docker 镜像Docker 容器用法要创建图像“openuniversity/sesame”,请在 docker-sesame 文件夹上执行以下命令: docker build -t openuniversity/sesame .(注意:不要忘记在上面的行中包含最后的 '....

    openRDF Sesame

    1. **模型操作**:Sesame提供了一个抽象的数据模型,允许开发者创建和操作RDF模型,包括添加、删除和查询三元组。 2. **解析与序列化**:它支持多种RDF格式,如 Turtle, N-Triples, RDF/XML, NTriples, N3, RDFa, ...

    sesame-serializer:芝麻 RDF 序列化器,可以以可重复的方式以 Turtle 格式存储 RDF,对 Git 等版本控制工具很友好

    芝麻(Sesame)是一个开源的RDF(Resource Description Framework)数据管理和处理库,它提供了丰富的功能,包括数据存储、查询、以及序列化。RDF是一种标准模型,用于表示网络中的信息,它允许数据以语义的方式进行...

    sesame源代码

    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-store-testsuite-2.7.0-beta2.zip

    Sesame Rio扩展包含了解析器和writer的实现,这使得Sesame能够读取和写入Talis RDF/JSON格式,从而增强了其在不同数据交换场景下的适应性。 在Sesame Rio扩展中,对于quads的图形扩展是另一个亮点。在RDF中,triple...

    sesame-rio-datatypes-2.7.12.zip

    Sesame 是一个开放源代码的语义网框架,它提供了用于存储、处理和查询 RDF(Resource Description Framework)数据的功能。RDF 是一种标准模型,用于表示各种数据,特别是网络数据。"rio"可能是“RDF输入/输出”的...

    Sesame「芝麻」v3.6.5 for Android 一款 Android 设备上强大的通用快捷搜索应用.rar

    《Sesame「芝麻」v3.6.5:Android平台上的高效通用搜索工具》 在移动设备领域,Android操作系统以其开放性和灵活性深受用户喜爱。而在这个生态系统中,各种应用程序不断涌现,为用户提供多样化的服务。其中,Sesame...

    doorlock:Sesame Open door 芝麻开门

    中继板: 连接方式: 释放按钮:GPIO0 /接地释放信号:GPIO1 /接地树莓派3 系统: ArchLinux ARM 启用看门狗: [~/]$ pacman -S watchdog[~/]$ systemctl enable watchdog[~/]$ systemctl start watchdog # /etc/...

    论文研究-基于RDF的数字图书馆信息检索技术研究 .pdf

    例如,美国亚利桑那州大学图书馆的ARDF-based Digital Library System项目,它基于手工的RDF模型并使用Sesame工具进行信息管理。此外,还有医疗语义Web项目HealthCyberMap,它基于RDF元数据并使用Protégé工具进行...

    sesame-rio-turtle-2.7.8.zip

    1. **Sesame 语义网框架**:Sesame 提供了模型、存储和查询 API,使得开发者可以轻松地处理 RDF 数据。它支持多种 RDF 格式,包括 Turtle、N3、N-Triples 和 RDF/XML 等。Rio 模块则专注于解析和生成这些格式,为...

    rdf2rdf:此Java工具将RDF数据从任何RDF格式转换为任何其他格式。-开源

    此Java工具将您的RDF文件从任何RDF格式转换为任何其他格式。 它基于openRDF.org Sesame项目,并包装在一个jar文件中,以方便使用。

    RDFConvert:RDF的命令行语法转换器-开源

    RDFConvert是用于在不同语法格式之间转换RDF文件的简单命令行工具。 它基于OpenRDF Rio解析器工具包,目前支持RDF / XML,Trig,Trix,Turtle,N3,N-Triples,RDF / JSON,JSON-LD,Sesame Binary RDF和N-Quads。

    sesame-runtime-osgi-2.7.4.zip

    2. **Sesame**:Sesame 是一个开源的 RDF(Resource Description Framework)存储和查询引擎,用于处理语义网数据。RDF 是一种用于描述网络资源的标准模型,广泛应用于数据集成、知识管理系统和语义Web应用中。...

    Cobar - Alibaba Open Sesame

    ### Cobar - 阿里巴巴 Open Sesame #### 一、产品约束 - **跨库操作限制**:不支持跨库的 join、分页、排序、子查询操作。 - **SET语句处理**:执行 SET 语句时,除了事务和字符集设置外,其他都将被忽略。 - **...

    rdf4j-utils2:与rdf4j相关的实用代码

    它支持各种RDF格式,如 Turtle, N-Triples, RDF/XML 等,并且与多种RDF存储系统兼容,如 Sesame、Blazegraph、TDB 等。此外,RDF4J还提供了SPARQL处理器,用于执行复杂的语义查询。 **可能包含的实用代码:** 1. *...

    sesameapi-1.zip

    1. **数据存储**:Sesame 提供了创建、读取、更新和删除(CRUD)操作的能力,允许开发者高效地处理数据存储。 2. **查询语言支持**:可能支持SQL或其他特定的查询语言,使用户能够根据需要检索和分析数据。 3. **...

Global site tag (gtag.js) - Google Analytics