addproperty()函数中的不同类型的属性?

时间:2014-05-20 04:05:41

标签: java rdf jena vcard

我正在使用Apache Jena和RDF来存储电子邮件。我正在尝试创建一个消息ID为URI的RDF模型,我正在使用addProperty()函数。

Resource addProperty(Property p,String o)

example:model.createResource(personURI).addProperty(VCARD.FN, fullName)

我想知道我们使用VCARD类作为属性可以使用的其他类型是什么? 这可能听起来很蹩脚,但我对此很新,任何事情都会有所帮助。

2 个答案:

答案 0 :(得分:4)

VCARD是com.hp.hpl.jena.vocabulary命名空间的一部分,它实现了Property接口。以下是其他词汇表的列表:(source

  • DB
    • 数据库属性的词汇表。
  • DC_10
    • 都柏林核心版本1.0词汇。
  • DC_11
    • 文件中的词汇定义:词汇表/ dublin-core_11.xml
  • DCTERMS
    • 词汇表中的词汇定义/ dublin-core_terms.xml
  • DCTypes
    • 词汇表中的词汇定义/ dublin-core_types.xml
  • LocationMappingVocab
    • Vocabularyies / location-mapping-rdfs.n3
    • 中的词汇定义
  • OntDocManagerVocab
    • 文件中的词汇定义:词汇表/ ont-manager.rdf
  • OntEventsVocab
    • 文件中的词汇定义:词汇表/ ont-event.rdf
  • OWL
    • 文件中的词汇定义:词汇表/ owl.owl
  • OWL2
    • OWL2词汇。
  • OWLResults
    • WebOnt用于编码测试运行结果的词汇表。
  • OWLTest
    • WebOnt工作组用于定义测试清单的词汇表。
  • RDF
    • 标准的RDF词汇。
  • RDF.Nodes
    • 相同的词汇项,但在Node级别,停放在嵌套类中,以便有一种简单的方法来引用它们。
  • RDFS
    • RDFS词汇项目
  • RDFS.Nodes
    • RDFS词汇表,以.graph节点的形式表示SPI层。
  • RDFSyntax
    • 此类包含来自RDF语法WD的片段ID,以识别语法规则等。
  • RDFTest
    • RDFCore工作组用于定义测试清单的词汇表。
  • ReasonerVocabulary
    • 用于驱动或配置某些内置reasoners的RDF术语集合。
  • RSS
    • 标准RSS词汇。
  • TestManifest
    • test-manifest.n3
    • 中的词汇定义
  • TestManifestX
    • test-manifest-x.n3
    • 中的词汇定义
  • VCARD
  • XSD
    • 定义与Jena已知的XSD原始数据类型的URI相对应的Jena资源。

答案 1 :(得分:1)

是的,最好的方法是创建自己的属性。这是我创建的电子邮件的示例代码:`

//To define all the properties needed to make the rdf of the email

package email;
import com.hp.hpl.jena.rdf.model.*;


public class EMAILRDF {
    //Create a default model
    private static Model m = ModelFactory.createDefaultModel();

//Subject of the mail
public static final Property SUBJECT = m.createProperty("SUB:" );
//Sender of the mail
public static final Property FROM = m.createProperty("FROM:" );
//Receiver of the mail
public static final Property TO  = m.createProperty("TO:" );
//Return path
public static final Property RETURN_PATH = m.createProperty("RETURNPATH:" );
//main contents of the mail
public static final Property CONTENT = m.createProperty("CONTENT:" );
//format of the mail
public static final Property FORMAT = m.createProperty("FORMAT:" );
//content type like html etc
public static final Property CONTENT_TYPE = m.createProperty("CONTENTTYPE:" );
//encoding in bits
public static final Property ENCODING = m.createProperty("ENCODING:" );
//date of the email
public static final Property DATE = m.createProperty("DATE:" );    

}`