Search in sources :

Example 26 with org.w3._2005.atom

use of org.w3._2005.atom in project packages-jpl by SWI-Prolog.

the class Test_String method testStringXput2.

@Test
public void testStringXput2() {
    String s1 = "\u0000\u007F\u0080\u00FF";
    String s2 = "\u0100\u7FFF\u8000\uFFFF";
    // concatenate in Java
    String s = s1 + s2;
    // concatenate
    Term a = Query.oneSolution("string_concat(?,?,S)", new Term[] { new Atom(s1), new Atom(s2) }).get("S");
    // in
    // Prolog
    assertEquals(s, a.name());
    assertEquals("string", a.atomType());
}
Also used : Term(org.jpl7.Term) Atom(org.jpl7.Atom) Test(org.junit.Test)

Example 27 with org.w3._2005.atom

use of org.w3._2005.atom in project packages-jpl by SWI-Prolog.

the class Family method run.

public void run() {
    Map<String, Term> solution;
    Variable X = new Variable("X");
    // --------------------------------------------------
    Query q2 = new Query("child_of", new Term[] { new Atom("joe"), new Atom("ralf") });
    System.err.println("child_of(joe,ralf) is " + (q2.hasSolution() ? "provable" : "not provable"));
    new Query("sleep", new Term[] { new org.jpl7.Integer(delay) }).hasSolution();
    // --------------------------------------------------
    Query q3 = new Query("descendent_of", new Term[] { new Atom("steve"), new Atom("ralf") });
    System.err.println("descendent_of(steve,ralf) is " + (q3.hasSolution() ? "provable" : "not provable"));
    new Query("sleep", new Term[] { new org.jpl7.Integer(delay) }).hasSolution();
    // --------------------------------------------------
    Query q4 = new Query("descendent_of", new Term[] { X, new Atom("ralf") });
    solution = q4.oneSolution();
    System.err.println("first solution of descendent_of(X, ralf)");
    System.err.println("X = " + solution.get(X.name));
    new Query("sleep", new Term[] { new org.jpl7.Integer(delay) }).hasSolution();
    // --------------------------------------------------
    Map<String, Term>[] solutions = q4.allSolutions();
    System.err.println("all solutions of descendent_of(X, ralf)");
    for (int i = 0; i < solutions.length; i++) {
        System.err.println("X = " + solutions[i].get(X.name));
    }
    new Query("sleep", new Term[] { new org.jpl7.Integer(delay) }).hasSolution();
    // --------------------------------------------------
    System.err.println("each solution of descendent_of(X, ralf)");
    while (q4.hasMoreSolutions()) {
        solution = q4.nextSolution();
        System.err.println("X = " + solution.get(X.name));
    }
    new Query("sleep", new Term[] { new org.jpl7.Integer(delay) }).hasSolution();
    // --------------------------------------------------
    Variable Y = new Variable("Y");
    Query q5 = new Query("descendent_of", new Term[] { X, Y });
    System.err.println(id + ": each solution of descendent_of(X, Y)");
    while (q5.hasMoreSolutions()) {
        solution = q5.nextSolution();
        System.err.println(id + ": X = " + solution.get(X.name) + ", Y = " + solution.get(Y.name));
        new Query("sleep", new Term[] { new org.jpl7.Integer(delay) }).hasSolution();
    }
}
Also used : Variable(org.jpl7.Variable) Query(org.jpl7.Query) Term(org.jpl7.Term) Map(java.util.Map) Atom(org.jpl7.Atom)

Example 28 with org.w3._2005.atom

use of org.w3._2005.atom in project parliament by SemWebCentral.

the class SWRL2Sesame method getRules.

@SuppressWarnings({ "rawtypes", "deprecation" })
public static List<SWRLRule> getRules(String uri) throws Exception {
    List<SWRLRule> rules = new ArrayList<>();
    JAXBContext jc = JAXBContext.newInstance("org.w3._2003._11.swrlx");
    Unmarshaller u = jc.createUnmarshaller();
    u.setValidating(true);
    Ontology ont = (Ontology) u.unmarshal(new File(uri));
    List list = ont.getVersionInfoOrPriorVersionOrBackwardCompatibleWith();
    for (Object o : list) {
        if (o instanceof Imp) {
            rules.add(new SWRLRule((Imp) o));
        }
    }
    return rules;
}
Also used : Ontology(org.w3._2003._11.swrlx.Ontology) ArrayList(java.util.ArrayList) JAXBContext(javax.xml.bind.JAXBContext) List(java.util.List) ArrayList(java.util.ArrayList) Unmarshaller(javax.xml.bind.Unmarshaller) File(java.io.File) Imp(org.w3._2003._11.ruleml.Imp)

Example 29 with org.w3._2005.atom

use of org.w3._2005.atom in project parliament by SemWebCentral.

the class SWRLRule method runHead.

@SuppressWarnings("rawtypes")
public void runHead(RdfRepository repository, String[] variables, List<Value> values) throws Exception {
    Map<String, Value> boundVars = new HashMap<>();
    // bind variables
    for (int i = 0; i < values.size(); ++i) {
        boundVars.put(variables[i], values.get(i));
    }
    // run body builtins
    for (SWRLBuiltin builtin : _builtins) {
        builtin.run(this, boundVars);
    }
    // process head atoms
    Iterator headAtoms = _rule.getHead().getClassAtomOrDatarangeAtomOrIndividualPropertyAtom().iterator();
    while (headAtoms.hasNext()) {
        Object atom = headAtoms.next();
        Resource subj = null;
        URI pred = null;
        Value obj = null;
        if (atom instanceof ClassAtom) {
            ClassAtom ca = (ClassAtom) atom;
            subj = (Resource) boundVars.get(ca.getVar());
            pred = (URI) getValue(URIImpl.RDF_TYPE);
            obj = getValue(ca.getClazz());
        } else if (atom instanceof DatavaluedPropertyAtom) {
            DatavaluedPropertyAtom dpa = (DatavaluedPropertyAtom) atom;
            subj = (Resource) getValue(dpa.getContent().get(0), boundVars);
            pred = (URI) getValue(dpa.getProperty());
            obj = getValue(dpa.getContent().get(1), boundVars);
            // convert value if necessary
            if (obj instanceof Resource) {
                obj = new LiteralImpl(obj.toString());
            }
        } else if (atom instanceof IndividualPropertyAtom) {
            IndividualPropertyAtom ipa = (IndividualPropertyAtom) atom;
            subj = (Resource) getValue(ipa.getContent().get(0), boundVars);
            pred = (URI) getValue(ipa.getProperty());
            obj = getValue(ipa.getContent().get(1), boundVars);
            // convert value if necessary
            if (obj instanceof Literal) {
                obj = getValue(obj.toString());
            }
        } else if (atom instanceof SameIndividualAtom) {
            SameIndividualAtom sia = (SameIndividualAtom) atom;
            subj = (Resource) getValue(sia.getIndividualOrVar().get(0), boundVars);
            pred = repository.getValueFactory().createURI(OWL.SAMEAS);
            obj = getValue(sia.getIndividualOrVar().get(1), boundVars);
        } else if (atom instanceof DifferentIndividualsAtom) {
            System.err.println("head differentIndividualsAtom not yet implemented");
        } else if (atom instanceof BuiltinAtom) {
            System.err.println("head builtinAtom not allowed");
        } else {
            System.err.println("unexpected head atom class " + atom.getClass());
        }
        repository.addStatement(subj, pred, obj);
    // XXX - mark statement as inferred
    }
}
Also used : HashMap(java.util.HashMap) Resource(org.openrdf.model.Resource) URI(org.openrdf.model.URI) BuiltinAtom(org.w3._2003._11.swrlx.BuiltinAtom) LiteralImpl(org.openrdf.model.impl.LiteralImpl) IndividualPropertyAtom(org.w3._2003._11.swrlx.IndividualPropertyAtom) SameIndividualAtom(org.w3._2003._11.swrlx.SameIndividualAtom) DatavaluedPropertyAtom(org.w3._2003._11.swrlx.DatavaluedPropertyAtom) Literal(org.openrdf.model.Literal) DataValue(org.w3._2003._05.owl_xml.DataValue) Value(org.openrdf.model.Value) Iterator(java.util.Iterator) ClassAtom(org.w3._2003._11.swrlx.ClassAtom) DifferentIndividualsAtom(org.w3._2003._11.swrlx.DifferentIndividualsAtom)

Example 30 with org.w3._2005.atom

use of org.w3._2005.atom in project packages-jpl by SWI-Prolog.

the class TestJUnit method testAtomEquality2.

public void testAtomEquality2() {
    Atom a = new Atom("a");
    assertTrue("two references to an Atom are equal by .equals()", a.equals(a));
}
Also used : Atom(org.jpl7.Atom)

Aggregations

Atom (org.jpl7.Atom)38 Term (org.jpl7.Term)23 Query (org.jpl7.Query)21 Variable (org.jpl7.Variable)15 Compound (org.jpl7.Compound)14 URL (java.net.URL)6 Test (org.junit.Test)6 ActionVar (org.w3._2007.rif.Do.ActionVar)5 DomBasedUnitTest (com.onespatial.jrc.tns.oml_to_rif.fixture.DomBasedUnitTest)4 Document (org.w3._2007.rif.Document)4 Var (org.w3._2007.rif.Var)4 Map (java.util.Map)3 PrologException (org.jpl7.PrologException)3 Const (org.w3._2007.rif.Const)3 MapItem (org.apache.sis.portrayal.MapItem)2 WhereType (org.geotoolkit.georss.xml.v100.WhereType)2 DirectPositionType (org.geotoolkit.gml.xml.v311.DirectPositionType)2 EnvelopeType (org.geotoolkit.gml.xml.v311.EnvelopeType)2 Assert (org.w3._2007.rif.Assert)2 Instance (org.w3._2007.rif.Instance)2