当前位置: 首页>>代码示例>>Java>>正文


Java OntClass.addSuperClass方法代码示例

本文整理汇总了Java中org.apache.jena.ontology.OntClass.addSuperClass方法的典型用法代码示例。如果您正苦于以下问题:Java OntClass.addSuperClass方法的具体用法?Java OntClass.addSuperClass怎么用?Java OntClass.addSuperClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.jena.ontology.OntClass的用法示例。


在下文中一共展示了OntClass.addSuperClass方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: mapAndAddSuperClass

import org.apache.jena.ontology.OntClass; //导入方法依赖的package包/类
private void mapAndAddSuperClass(ClassInfo ci, OntClass c,
		ClassInfo supertype) {

	Resource mappedResource = map(supertype);

	if (mappedResource == null) {
		MessageContext mc = result.addError(this, 6, supertype.name(),
				ci.name());
		if (mc != null) {
			mc.addDetail(this, 10000, ci.fullName());
		}

	} else {
		c.addSuperClass(mappedResource);
	}
}
 
开发者ID:ShapeChange,项目名称:ShapeChange,代码行数:17,代码来源:OntologyModel.java

示例2: addAllValuesFrom

import org.apache.jena.ontology.OntClass; //导入方法依赖的package包/类
/**
 * @param cls
 *            class for which a all-values-from restriction is created
 * @param pi
 *            property
 * @param p
 *            ontology representation of the property
 */
protected void addAllValuesFrom(OntClass cls, PropertyInfo pi, Property p) {

	if (pi.matches(
			OWLISO19150.RULE_OWL_PROP_RANGE_LOCAL_UNIVERSAL_QUANTIFICATION)) {

		Resource range = this.rangeByPropertyInfo.get(pi);

		if (range != null) {

			OntClass restriction = ontmodel
					.createAllValuesFromRestriction(null, p, range);
			cls.addSuperClass(restriction);

		} else {
			/*
			 * The restriction is not created because the range is unknown
			 */
			MessageContext mc = result.addWarning(this, 35, pi.name());
			if (mc != null) {
				mc.addDetail(this, 10001, pi.fullName());
			}
		}
	}
}
 
开发者ID:ShapeChange,项目名称:ShapeChange,代码行数:33,代码来源:OntologyModel.java

示例3: map

import org.apache.jena.ontology.OntClass; //导入方法依赖的package包/类
@Override
public void map(List<DIF> pojoList, Properties props) {
  // create the base model
  OntModel ontModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
  ontModel.setNsPrefix("dif_v9.8.2", MUDROD_GCMD_DIF_9_8_2);
  ontModel.setNsPrefix("geo", "http://www.opengis.net/ont/geosparql#");
  ontModel.read(SWEET_REPR_DATA_PRODUCT, null, "TURTLE");

  // get the https://sweetontology.net/reprDataProduct/Dataset class reference
  Resource dataset = ontModel.getResource(SWEET_REPR_DATA_PRODUCT_NS + "Dataset");
  // create the https://sweetontology.net/reprDataProduct/PODAACDataset class
  // reference
  OntClass podaacDataset = ontModel.createClass(PODAAC_DATASET + "PODAACDataset");
  // make PODAACDataset a subclass of Dataset
  podaacDataset.addSuperClass(dataset);
  // create an individual for each DIF POJO
  for (DIF dif : pojoList) {
    Individual gcmdDif = podaacDataset.createIndividual(PODAAC_DATASET + dif.getEntryID());
    buildIndividual(ontModel, dif, gcmdDif);
  }
  writeOntologyModel(ontModel, props);
}
 
开发者ID:ESIPFed,项目名称:eskg,代码行数:23,代码来源:PODAACOntologyMapper.java

示例4: addRevision

import org.apache.jena.ontology.OntClass; //导入方法依赖的package包/类
private void addRevision(OntModel model,
		Revision revision) {
	OntClass VersionableResource = model.createClass("http://purl.org/wf4ever/roevo#VersionableResource");
	VersionableResource.addSuperClass(Prov_o.Entity);
	Individual revisionResource = model.createIndividual(revision.getIdentifier().toASCIIString(), 
			VersionableResource);
	revisionResource.addRDFType(Prov_o.Entity);
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:9,代码来源:ROEvoSerializer.java

示例5: addPrevious

import org.apache.jena.ontology.OntClass; //导入方法依赖的package包/类
private void addPrevious(OntModel model,
		Revision revision, Revision previous) {
	OntClass VersionableResource = model.createClass("http://purl.org/wf4ever/roevo#VersionableResource");
	VersionableResource.addSuperClass(Prov_o.Entity);
	
	Individual revisionResource = model.createIndividual(revision.getIdentifier().toASCIIString(), 
			VersionableResource);
	Individual previousResource = model.createIndividual(previous.getIdentifier().toASCIIString(), 
			VersionableResource);
	revisionResource.addProperty(Prov_o.wasRevisionOf, previousResource);
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:12,代码来源:ROEvoSerializer.java

示例6: toOWL

import org.apache.jena.ontology.OntClass; //导入方法依赖的package包/类
/** a list type */

public Resource toOWL(OntModel ont, String uri, boolean createAnon, Context ctx) {
	OntClass cls = null;
	
	// try to establish the list member type (may be anonymous)
	String type = expandQName(ctx.getDefaultNS(),itemType, ont);
	
	// we don't like anonymous lists
	if (uri==null || (type!=null && type.startsWith(schema.XSD_URI) && !schema.isValidDatatype(type))) {
		// pass over anonymous simple types
		if (uri!=null) {
			cls = ont.createClass(uri);
			cls.addSuperClass(RDF.List);		
			return cls;
		} else return RDF.List;
	}
	
	// the type may be null for embedded simpleType
	Resource first = null;
	if (type==null) {
		simpleType t = get_type(ctx);
		first = t.toOWL(ctx);
	}
	else first = schema.toOWL(ont,type);
	
	if (uri!=null || createAnon) {
		cls = ont.createClass(uri);
		if (uri!=null) ctx.putOntClass(uri, cls);
		cls.addSuperClass(RDF.List);		
		if (first!=null) {
			// add the item type as range of rdf:first
			cls.addSuperClass(ont.createAllValuesFromRestriction(null,RDF.first,first));
			// add the class itself as the range of rdf:rest
			cls.addSuperClass(ont.createAllValuesFromRestriction(null,RDF.rest,cls));
		}
	}
	return cls;
}
 
开发者ID:stevebattle,项目名称:Gloze,代码行数:40,代码来源:list.java

示例7: toList

import org.apache.jena.ontology.OntClass; //导入方法依赖的package包/类
public static Resource toList(OntModel ont, String type, String itemType) {
	OntClass c = ont.createClass(type);
	Resource i = ont.getResource(itemType);
	c.addSuperClass(RDF.List);			
	c.addSuperClass(ont.createAllValuesFromRestriction(null,RDF.first,i));
	c.addSuperClass(ont.createAllValuesFromRestriction(null,RDF.rest,c));
	return c;		
}
 
开发者ID:stevebattle,项目名称:Gloze,代码行数:9,代码来源:schema.java


注:本文中的org.apache.jena.ontology.OntClass.addSuperClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。