public FreeTextDiscoveryFunction(JsonObject discovery) { super(null); if (discovery.get("type").getAsString().equals("svc")) { type = URI.create(MSM.Service.getURI()); } else if (discovery.get("type").getAsString().equals("op")) { type = URI.create(MSM.Operation.getURI()); } else if (discovery.get("type").getAsString().equals("i")) { type = URI.create(MSM.hasInput.getURI()); } else if (discovery.get("type").getAsString().equals("o")) { type = URI.create(MSM.hasOutput.getURI()); } query = discovery.get("query").getAsString(); }
private static Resource propertyShortname(Property p) { return p .addProperty(RDF.type, RDF.Property) .addProperty(RDFS.label, p.getLocalName() ) ; }
private static Triple toTripleStmt(String stmt){ //TODO: this is a very quick hack and it is only for the experimentation phase Triple t = null; String[] triples = stmt.split(" "); //assuming that s p o are separated by a space //subject String subject = triples[0].replace("<", "").replace(">", ""); Resource _s = m.createResource(subject); String predicate = triples[1].replace("<", "").replace(">", ""); Property _p = m.createProperty(predicate); String object = triples[2]; if (object.startsWith("<") && object.endsWith(">")){ // this is a resource object = object.replace("<", "").replace(">", ""); Resource _o = m.createResource(object); t = new Triple(_s.asNode(), _p.asNode(), _o.asNode()); } else { // object is a literal object = object.replace("\"", ""); Literal _o = m.createLiteral(object); t = new Triple(_s.asNode(), _p.asNode(), _o.asNode()); } return t; }
@Override public boolean apply(final Property p) { return !p.isAnon() && p.getNameSpace().equals(JCR_NAMESPACE); } };
/** * <p> * Answer a resource representing an generic property in this model. Effectively * this method is an alias for {@link #createProperty( String )}, except that * the return type is {@link OntProperty}, which allow more convenient access to * a property's position in the property hierarchy, domain, range, etc. * </p> * * @param uri The uri for the property. May not be null. * @return An OntProperty resource. */ @Override public OntProperty createOntProperty( String uri ) { Property p = createProperty( uri ); p.addProperty( RDF.type, getProfile().PROPERTY() ); return p.as( OntProperty.class ); }
Statement stmt1 = r.getProperty(logModel.getProperty(logNs + "destinationFileSize")); Long fileSizeInLogFile = Long.valueOf(stmt1.getObject().toString()); Long actualFileSize = new Long(new File(destinationFileName).length()); if (verbose) log.info("Found in last time log " + prop.getLocalName() + " " + node.toString()); lastRunStatistics.put(prop.getLocalName(), node.toString()); if (verbose) log.info("Adding triple: <" + s.getURI() + ">, <" + p.getURI() + ">, <" + o.getURI() + ">"); if (verbose) log.info("Adding typed literal triple: <" + s.getURI() + ">, <" + p.getURI() + ">, \"" + o.getString() + "\"^^" + predicateObjectMap.getDataType().getURI()); if (verbose) log.info("Adding literal triple: <" + s.getURI() + ">, <" + p.getURI() + ">, \"" + o.getString() + "\""); if (verbose) log.info("Adding literal triple with language: <" + s.getURI() + ">, <" + p.getURI() + ">, \"" + o.getString() + "\"@" + o.getLanguage()); if (verbose) log.info("Adding resource triple: <" + s.getURI() + ">, <" + p.getURI() + ">, <" + o.asResource().getURI() + ">"); if (verbose) log.info("Adding resource triple: <" + s.getURI() + ">, <" + p.getURI() + ">, <" + o.asResource().getURI() + ">"); if (verbose) log.info("Adding typed literal triple: <" + s.getURI() + ">, <" + p.getURI() + ">, \"" + o.getString() + "\"^^" + predicateObjectMap.getDataType().getURI()); if (verbose) log.info("Adding literal triple: <" + s.getURI() + ">, <" + p.getURI() + ">, \"" + o.getString() + "\""); if (verbose) log.info("Adding triple with language: <" + s.getURI() + ">, <" + p.getURI() + ">, \"" + o.getString() + "\"@" + predicateObjectMap.getObjectTemplate().getLanguage()); if (verbose) log.info("Adding triple referring to a parent statement subject: <" + s.getURI() + ">, <" + p.getURI() + ">, <" + o.asResource().getURI() + ">"); if (verbose) log.info("Adding triple referring to an existing statement subject: <" + s.getURI() + ">, <" + p.getURI() + ">, <" + o.asResource().getURI() + ">");
if (subjectURI != null) subject = model.createResource(subjectURI.toString()); if (predInit != null) predicate = model.createProperty(predInit.getURI().toString()); if (objectLiteral != null) object = model.createTypedLiteral(objectLiteral); Property property = statement.getPredicate(); Predicate pred = new Predicate(); pred.setNamespace(property.getNameSpace()); pred.setName(property.getLocalName()); pred.setURI(new URI(property.getURI())); triple.initialise(new URI(resource.getURI())); URI obj = new URI(((Resource) node).getURI()); triple.relate(pred, obj);
model.read((in), ""); StmtIterator iter; Statement stmt; iter = model.listStatements(); while (iter.hasNext()) { stmt = (Statement) iter.next(); String sub = stmt.getSubject().getURI(); String obj = stmt.getObject().toString(); if (sub != null) obj = obj.substring(obj.indexOf("#") + 1, obj.length()); if (stmt.getPredicate().getURI().indexOf("subClassOf") > 0) {
Resource cC = model.createResource(ONDEXRdf.ccToUri(graphURI, cc)); rdfMetadata(cC, cc); if (cc.getSpecialisationOf() != null) cC.addProperty(RDFS.subClassOf, model.createResource(ONDEXRdf.ccToUri(graphURI, cc.getSpecialisationOf()))); Resource rT = model.createResource(ONDEXRdf.rtToUri(graphURI, rt)); rdfMetadata(rT, rt); if (rt.getSpecialisationOf() != null) rT.addProperty(RDFS.subPropertyOf, model.createResource(ONDEXRdf.rtToUri(graphURI, rt.getSpecialisationOf()))); Property aN = model.createProperty(ONDEXRdf.attributeNameToUri(graphURI, an)); rdfMetadata(aN, an); if (an.getSpecialisationOf() != null) aN.addProperty(RDFS.subPropertyOf, model.createProperty(ONDEXRdf.attributeNameToUri(graphURI, an.getSpecialisationOf()))); cRap(cR, model.createProperty(ONDEXRdf.annotationUri), c.getAnnotation()); for(ConceptAccession ca : c.getConceptAccessions()) { cR.addProperty(model.createProperty(ONDEXRdf.conceptAccessionUri), ca.getAccession());
private void composeContext() { Set<String> present = new HashSet<String>(); ExtendedIterator<Triple> triples = model.getGraph().find(Node.ANY, Node.ANY, Node.ANY); while (triples.hasNext()) { Triple t = triples.next(); Node S = t.getSubject(), P = t.getPredicate(), O = t.getObject(); if (S.isURI()) present.add(S.getURI()); if (P.isURI()) present.add(P.getURI()); if (O.isURI()) { present.add(O.getURI()); jw.key("@vocab").value(ELDA_API.vocabFallback.getURI()); jw.key("others").value(OTHERS); jw.key("format").value(FORMAT); jw.key("version").value(VERSION); jw.key("meta").value(ELDA_API.meta.getURI()); jw.key("termBinding").value(ELDA_API.termBinding.getURI());
final Resource resource = model.getResource( uri ); final EIEntity resourceEntity = EIEntity.create( EIURI.create( resource.getURI() ), resource.getLocalName() ); final Statement type = resource.getProperty( RDF.type ); String typeURI = null; if ( type == null ) { final Property isDeleted = model.getProperty( EIOntConstants.IS_DELETED ); if ( isDeleted != null ) { final Statement s = resource.getProperty( isDeleted ); final List<Statement> statements = model.listStatements( resource, null, (RDFNode)null ).toList(); for (final Statement s : statements) { final String propertyURI = s.getPredicate().getURI(); final EIURI eiURI = EIURI.create( propertyURI ); final RDFNode object = s.getObject();
@Test public void testXML() throws IOException { XMLRenderer x = new XMLRenderer( new SNS("value=" + RDF.value.getURI() + ";it=eh:/it") ); Times t = new Times(); Bindings rc = new Bindings(); Map<String, String> termBindings = new HashMap<String, String>(); // Resource root = model.createResource( "eh:/root" ); RDFList l = model.createList( new RDFNode[] {item} ); model.add( root, API.items, l ); // APIResultSet results = new APIResultSet ( model.getGraph() , items , true , false , "the details query" , View.DESCRIBE ); results.setRoot(root); // results.getModels().getMetaModel().add( root, API.items, l ); // ByteArrayOutputStream os = new ByteArrayOutputStream(); Renderer.BytesOut bo = x.render(t, rc, termBindings, results); bo.writeAll(t, os); // String content = UTF8.toString( os ); // Assert.assertNotNull(content); }
@Override public boolean doCheck( Node n, EnhGraph eg ) { Graph g = eg.asGraph(); Node rdfTypeNode = RDF.type.asNode(); return hasType( n, eg, new Resource[] {OWL.Class, OWL.Restriction, RDFS.Class, RDFS.Datatype} ) || // These are common cases that we should support n.equals( OWL.Thing.asNode() ) || g.contains( Node.ANY, RDFS.domain.asNode(), n ) || g.contains( Node.ANY, RDFS.range.asNode(), n ) || g.contains( n, OWL.intersectionOf.asNode(), Node.ANY ) ; } }
StandardValidityReport report = new StandardValidityReport(); Triple validateOn = new Triple(NodeFactory.createAnon(), ReasonerVocabulary.RB_VALIDATION.asNode(), Functor.makeFunctorNode("on", new Node[] {})); engine.add(validateOn); TriplePattern pattern = new TriplePattern(null, ReasonerVocabulary.RB_VALIDATION_REPORT.asNode(), null); final Model forConversion = ModelFactory.createDefaultModel(); for (Iterator<Triple> i = findFull(pattern); i.hasNext(); ) { Triple t = i.next(); Node rNode = t.getObject(); boolean foundReport = false; if (rNode.isLiteral()) { Object rVal = rNode.getLiteralValue(); if (rVal instanceof Functor) { Functor rFunc = (Functor)rVal; RDFNode culprit = forConversion.asRDFNode( t.getSubject() ); report.add(nature.equalsIgnoreCase("error"), type, description.toString(), culprit);
static public String RenderTemplatePage(Bindings b, String templateName) throws IOException { MediaType mt = MediaType.TEXT_HTML; Resource config = model.createResource("eh:/root"); Mode prefixMode = Mode.PreferPrefixes; ShortnameService sns = new StandardShortnameService(); List<Resource> noResults = CollectionUtils.list(root.inModel(model)); Graph resultGraph = graphModel.getGraph(); resultGraph.getPrefixMapping().setNsPrefix("api", API.NS); resultGraph.add(Triple.create(root.asNode(), API.items.asNode(), RDF.nil.asNode())); APIResultSet rs = new APIResultSet(resultGraph, noResults, true, true, "details", View.ALL); VelocityRenderer vr = new VelocityRenderer(mt, null, config, prefixMode, sns); VelocityRendering vx = new VelocityRendering(b, rs, vr); VelocityEngine ve = vx.createVelocityEngine(); VelocityContext vc = vx.createVelocityContext( b ); ByteArrayOutputStream bos = new ByteArrayOutputStream(); Writer w = new OutputStreamWriter( bos, "UTF-8" ); Template t = ve.getTemplate(templateName); t.merge(vc, w); w.close(); return bos.toString(); }
private <K,V> Map<K,V> parseIntoMap(Resource r, Map<K,V> m, ClassMeta<K> keyType, ClassMeta<V> valueType, BeanPropertyMeta pMeta) throws Exception { // Add URI as "uri" to generic maps. if (r.getURI() != null) { K uri = convertAttrToType(m, "uri", keyType); V value = convertAttrToType(m, r.getURI(), valueType); m.put(uri, value); } for (StmtIterator i = r.listProperties(); i.hasNext();) { Statement st = i.next(); Property p = st.getPredicate(); String key = p.getLocalName(); if (! (key.equals("root") && p.getURI().equals(getJuneauNs().getUri()))) { key = decodeString(key); RDFNode o = st.getObject(); K key2 = convertAttrToType(m, key, keyType); V value = parseAnything(valueType, o, m, pMeta); setName(valueType, value, key); m.put(key2, value); } } return m; }
public OntModel buildGroupOntologyModel(OntModel ontModel) { OntClass groupClass = ontModel.createClass(ISOTHES.CONCEPT_GROUP .getURI()); groupClass.addLabel(ontModel.createLiteral(ISOTHES.CONCEPT_GROUP .getLocalName())); groupClass.addSuperClass(SKOS.COLLECTION); ObjectProperty subGroup = ontModel .createObjectProperty(ISOTHES.SUB_GROUP.getURI()); subGroup.addLabel(ontModel.createLiteral(ISOTHES.SUB_GROUP .getLocalName())); subGroup.addRange(groupClass); subGroup.addDomain(groupClass); ObjectProperty superGroup = ontModel .createObjectProperty(ISOTHES.SUPER_GROUP.getURI()); superGroup.addLabel(ontModel.createLiteral(ISOTHES.SUPER_GROUP .getLocalName())); superGroup.addRange(groupClass.asResource()); superGroup.addDomain(groupClass.asResource()); return ontModel; }
iter = model.listStatements(); String id_string = concept.getURI(); String relation = property.getLocalName();
/** Return the set of terms (URIs) seen in the model as predicates or datatypes, excluding those that have already been seen. These are the terms that will need to be given shortnames. */ private Set<SplitURI> loadModelTerms(Set<String> seenTerms) { Set<SplitURI> modelTerms = new HashSet<SplitURI>(); for (StmtIterator sit = model.listStatements(); sit.hasNext();) { Statement s = sit.next(); String predicate = s.getPredicate().getURI(); if (!seenTerms.contains( predicate )) modelTerms.add( SplitURI.create(predicate) ); Node o = s.getObject().asNode(); if (o.isLiteral()) { String type = o.getLiteralDatatypeURI(); if (type != null && !seenTerms.contains(type)) modelTerms.add( SplitURI.create(type) ); } } return modelTerms; }