Package com.hp.hpl.jena.rdf.model

Examples of com.hp.hpl.jena.rdf.model.Property


  }
 
  private void mergeDescription(Resource ir, Resource r, boolean flagOK, Map<RDFNode,RDFNode> visited) {
    for (StmtIterator si = r.listProperties(); si.hasNext(); ) {
      Statement stmt = si.nextStatement();
      Property p = stmt.getPredicate();
      RDFNode o = stmt.getObject();
     
      if (flagOK && r.hasProperty(RDF.type, OWL.Class))
        ir.addProperty(RDF.type, infModel.getResource(Gloze.OK));
     
View Full Code Here


    Document doc = e.getOwnerDocument();
    schema xs = (schema) this.get_owner();
    Set<Statement> done = new HashSet<Statement>();
    boolean qualify = !(namespace.equals("##local") && xs.getTargetNamespace()==null);
    for (Statement s: pending) {
      Property p = s.getPredicate();
      // ignore e.g. iterated statements
      if (p.getURI().startsWith(RDF.getURI())) continue;
     
      // find an attribute that corresponds to this property
      attribute a = ctx.getAttribute(p.getURI());
      if (a!=null) a.toXML(e,s.getObject(),ctx);
      else if (!getProcessContents().equals("strict")) {
        // construct a new attibute for the property
        String ns = p.getNameSpace(), nsAlt=null;
        if (ns.charAt(ns.length()-1)=='#') nsAlt = ns.substring(0,ns.length()-1);
        String pref = ctx.getModel().getNsURIPrefix(nsAlt);
        if (pref!=null) ns = nsAlt;
        else pref = ctx.getModel().getNsURIPrefix(ns);
       
        // check this new property is permitted by the namespace constraint
        if (namespace.contains("##any") ||
              (namespace.contains("##other") && !ns.equals(xs.getTargetNamespace())) ||
            (namespace.contains("##local") ||
            namespace.contains(ns) || namespace.contains(nsAlt))) {
         
          Attr attr;
          if (qualify && !(ns.equals(ctx.getDefaultNS()) || ctx.getDefaultNS().equals(nsAlt))) {
            attr = doc.createAttributeNS(ns, p.getLocalName());
            attr.setPrefix(pref)
          }
          else attr = doc.createAttribute(p.getLocalName());
          attr.setNodeValue(s.getString());
          if (qualify) e.setAttributeNodeNS(attr);
          else e.setAttributeNode(attr);
        }
        done.add(s);
View Full Code Here

    schema xs = (schema) this.get_owner();
    if (attribute==null && getFixed()==null) return;
   
    String value = attribute!=null?attribute.getValue():getFixed();
    if (value.equals("") && _default!=null) value = _default;
    Property prop = model.createProperty(createURI(model,ctx));
   
    // avoid adding xml namespace attributes
    if (attribute!=null &&
        attribute.getNamespaceURI()!=null &&
        attribute.getNamespaceURI().equals(XML)) return;
View Full Code Here

      }
 
      // look for attributes that correspond to RDF properties
      Set<Statement> done = new HashSet<Statement>();
      for (Statement stmt: pending) {
        Property p = stmt.getPredicate();
        if (uri.equals(p.getURI())) { // && !done.contains(s)) {
          toXML(e, ctx, def, type, stmt.getObject());
          done.add(stmt);
        }
      }
      pending.removeAll(done);
View Full Code Here

  /** check validity of simple content */
 
  public boolean isValid(Resource resource, Context ctx) {
    Model model = ctx.getModel();
    Property prop = model.createProperty(createURI(model,ctx));
    Statement stmt = resource.getProperty(prop);
    String value = stmt!=null?stmt.getString():null;
    attribute def = getDefinition(model,ctx);
    XMLBean t = def.get_type(ctx);
    if (t instanceof simpleType) return ((simpleType)t).isValid(value, ctx);
View Full Code Here

   
    for(Dimension dim:lstDimensions)
    {
      Resource component_1 = model.createResource();
      model.add(root,ParserUtil.component,component_1);
      Property prop = model.createProperty(ParserUtil.property + (dim.getConceptRef().toLowerCase().equals("time_period") ? "time" : dim.getConceptRef().toLowerCase()));
      model.add(component_1,ParserUtil.dimension,prop);
      model.add(prop,ParserUtil.type,ParserUtil.dimensionProperty);
      model.add(prop,ParserUtil.type,ParserUtil.codedProperty);
      model.add(prop,ParserUtil.rdfsDomain,ParserUtil.observation);
     
      if(!dim.getCodeList().equals(""))
      {
        for(CodeList obj:lstCodeLists)
        {
          if(obj.getId().toString().equals(dim.getCodeList().toString()))
          {
            if(obj.getAgencyID().equals("SDMX"))
            {
              // re-use the URI from sdmx-code.ttl file
              String codeList = getCodeList(obj.getId());
              Property cList = model.createProperty(ParserUtil.sdmx_code + codeList);
              model.add(prop,ParserUtil.codeList,cList);
              model.add(prop,ParserUtil.rdfsRange,ParserUtil.skosConcept);
              Property cncpt = model.createProperty(ParserUtil.sdmx_concept + codeList);
              model.add(prop,ParserUtil.concept,cncpt);
            }
            else
            {
              Property cList = model.createProperty(ParserUtil.dicURI + obj.getId().substring(obj.getId().indexOf("_")+1).toLowerCase());
              model.add(prop,ParserUtil.codeList,cList);
              model.add(prop,ParserUtil.rdfsRange,ParserUtil.skosConcept);
              Property cncpt = model.createProperty(ParserUtil.concepts + (dim.getConceptRef().toLowerCase().equals("time_period") ? "time" : dim.getConceptRef().toLowerCase()));
              model.add(prop,ParserUtil.concept,cncpt);
            }
          }
        }
      }
      else
      {
        Property type = model.createProperty(ParserUtil.xsd + dim.getDataType().toLowerCase());
        model.add(prop,ParserUtil.rdfsRange,type);
      }
    }
   
    if(!obsValue.equals(""))
    {
      Resource component_1 = model.createResource();
      model.add(root,ParserUtil.component,component_1);
      Property prop = model.createProperty(ParserUtil.sdmx_measure + obsValue);
      model.add(component_1,ParserUtil.dimension,prop);
    }
   
    if(!freq.equals(""))
    {
      Resource component_1 = model.createResource();
      model.add(root,ParserUtil.component,component_1);
      Property prop = model.createProperty(ParserUtil.sdmx_dimension + freq);
      model.add(component_1,ParserUtil.dimension,prop);
    }
   
    if(!timePeriod.equals(""))
    {
      Resource component_1 = model.createResource();
      model.add(root,ParserUtil.component,component_1);
      Property prop = model.createProperty(ParserUtil.dcterms + "date");
      model.add(component_1,ParserUtil.dimension,prop);
    }
    //
    for(Dimension dim:lstTimeDimensions)
    {
      Resource component_1 = model.createResource();
      model.add(root,ParserUtil.component,component_1);
      Property prop = model.createProperty(ParserUtil.property + (dim.getConceptRef().toLowerCase().equals("time_period") ? "time" : dim.getConceptRef().toLowerCase()));
      model.add(component_1,ParserUtil.dimension,prop);
      model.add(prop,ParserUtil.type,ParserUtil.dimensionProperty);
      model.add(prop,ParserUtil.rdfsDomain,ParserUtil.observation);
     
      if(!dim.getCodeList().equals(""))
      {
        for(CodeList obj:lstCodeLists)
        {
          if(obj.getId().toString().equals(dim.getCodeList().toString()))
          {
            if(obj.getAgencyID().equals("SDMX"))
            {
              String codeList = getCodeList(obj.getId());
              Property cList = model.createProperty(ParserUtil.sdmx_code + codeList);
              model.add(prop,ParserUtil.codeList,cList);
              model.add(prop,ParserUtil.rdfsRange,ParserUtil.skosConcept);
              Property cncpt = model.createProperty(ParserUtil.sdmx_concept + codeList);
              model.add(prop,ParserUtil.concept,cncpt);
            }
            else
            {
              Property cList = model.createProperty(ParserUtil.dicURI + obj.getId().substring(obj.getId().indexOf("_")+1).toLowerCase());
              model.add(prop,ParserUtil.codeList,cList);
              model.add(prop,ParserUtil.rdfsRange,ParserUtil.skosConcept);
              Property cncpt = model.createProperty(ParserUtil.concepts + (dim.getConceptRef().toLowerCase().equals("time_period") ? "time" : dim.getConceptRef().toLowerCase()));
              model.add(prop,ParserUtil.concept,cncpt);
            }
          }
        }
      }
      else
      {
        Property type = model.createProperty(ParserUtil.xsd + dim.getDataType().toLowerCase());
        model.add(prop,ParserUtil.rdfsRange,type);
      }
    }
   
    //
    for(Measure measure:lstMeasures)
    {
      Resource component_1 = model.createResource();
      model.add(root,ParserUtil.component,component_1);
      Property prop = model.createProperty(ParserUtil.property + (measure.getConceptRef().toLowerCase().equals("time_period") ? "time" : measure.getConceptRef().toLowerCase()));
      model.add(component_1,ParserUtil.measure,prop);
      model.add(prop,ParserUtil.type,ParserUtil.measureProperty);
      model.add(prop,ParserUtil.type,ParserUtil.codedProperty);
      model.add(prop,ParserUtil.rdfsDomain,ParserUtil.observation);
     
      if(!measure.getCodeList().equals(""))
      {
        for(CodeList obj:lstCodeLists)
        {
          if(obj.getId().toString().equals(measure.getCodeList().toString()))
          {
            if(obj.getAgencyID().equals("SDMX"))
            {
              String codeList = getCodeList(obj.getId());
              Property cList = model.createProperty(ParserUtil.sdmx_code + codeList);
              model.add(prop,ParserUtil.codeList,cList);
              model.add(prop,ParserUtil.rdfsRange,ParserUtil.skosConcept);
              Property cncpt = model.createProperty(ParserUtil.sdmx_concept + codeList);
              model.add(prop,ParserUtil.concept,cncpt);
            }
            else
            {
              Property cList = model.createProperty(ParserUtil.dicURI + obj.getId().substring(obj.getId().indexOf("_")+1).toLowerCase());
              model.add(prop,ParserUtil.codeList,cList);
              model.add(prop,ParserUtil.rdfsRange,ParserUtil.skosConcept);
              Property cncpt = model.createProperty(ParserUtil.concepts + (measure.getConceptRef().toLowerCase().equals("time_period") ? "time" : measure.getConceptRef().toLowerCase()));
              model.add(prop,ParserUtil.concept,cncpt);
            }
          }
        }
      }
      else
      {
        Property type = model.createProperty(ParserUtil.xsd + measure.getDataType().toLowerCase());
        model.add(prop,ParserUtil.rdfsRange,type);
      }
    }
   
    //
    for(Attribute att:lstAttributes)
    {
      Resource component_1 = model.createResource();
      model.add(root,ParserUtil.component,component_1);
      Property prop = model.createProperty(ParserUtil.property + (att.getConceptRef().toLowerCase().equals("time_period") ? "time" : att.getConceptRef().toLowerCase()));
      model.add(component_1,ParserUtil.attribute,prop);
      model.add(prop,ParserUtil.type,ParserUtil.attributeProperty);
      model.add(prop,ParserUtil.type,ParserUtil.codedProperty);
      model.add(prop,ParserUtil.rdfsDomain,ParserUtil.observation);
     
      for(CodeList obj:lstCodeLists)
      {
        if(obj.getId().toString().equals(att.getCodeList().toString()))
        {
          if(obj.getAgencyID().equals("SDMX"))
          {
            // re-use the URI from sdmx-code.ttl file
            String codeList = getCodeList(obj.getId());
            Property cList = model.createProperty(ParserUtil.sdmx_code + codeList);
            model.add(prop,ParserUtil.codeList,cList);
            model.add(prop,ParserUtil.rdfsRange,ParserUtil.skosConcept);
            Property cncpt = model.createProperty(ParserUtil.sdmx_concept + codeList);
            model.add(prop,ParserUtil.concept,cncpt);
          }
          else
          {
            Property cList = model.createProperty(ParserUtil.dicURI + obj.getId().substring(obj.getId().indexOf("_")+1).toLowerCase());
            model.add(prop,ParserUtil.codeList,cList);
            model.add(prop,ParserUtil.rdfsRange,ParserUtil.skosConcept);
            Property cncpt = model.createProperty(ParserUtil.concepts + (att.getConceptRef().toLowerCase().equals("time_period") ? "time" : att.getConceptRef().toLowerCase()));
            model.add(prop,ParserUtil.concept,cncpt);
          }
        }
      }
    }
View Full Code Here

  public boolean doGet(String relativeURI,
      HttpServletRequest request,
      HttpServletResponse response,
      Configuration config) throws IOException, ServletException {
    boolean isInverse;
    Property property;
    Matcher matcher = prefixedNamePattern.matcher(relativeURI);
    if (matcher.matches()) {
      String prefix = matcher.group(2);
      if (config.getPrefixes().getNsPrefixURI(prefix) == null) {
        return false;
View Full Code Here

    raiseUnexpectedDatatype("xsd:boolean", resource.getProperty(p));
    return false;
  }

  public void requireExactlyOneOf(Property... properties) {
    Property found = null;
    boolean first = true;
    StringBuilder s = new StringBuilder();
    for (Property p: properties) {
      if (resource.hasProperty(p)) {
        if (found == null) {
View Full Code Here

      Statement stmt = it.nextStatement();
      Resource s = stmt.getSubject();
      if (s.isURIResource()) {
        s = result.createResource(rewrite(s.getURI()));
      }
      Property p = result.createProperty(
          rewrite(stmt.getPredicate().getURI()));
      RDFNode o = stmt.getObject();
      if (o.isURIResource()) {
        o = result.createResource(rewrite(o.asResource().getURI()));
      }
View Full Code Here

    currentDocRepr = metadata.createResource();
    StmtIterator it = tplModel.listStatements();
    while (it.hasNext()) {
      Statement stmt = it.nextStatement();
      Resource subj = stmt.getSubject();
      Property pred = stmt.getPredicate();
      RDFNode  obj  = stmt.getObject();
     
      try {
        if (subj.toString().contains(metadataPlaceholderURIPrefix)){
          subj = (Resource) parsePlaceholder(subj, controller, currentTime, currentDocRepr);
View Full Code Here

TOP

Related Classes of com.hp.hpl.jena.rdf.model.Property

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.