diff options
Diffstat (limited to 'tests/rdfxml')
180 files changed, 9704 insertions, 0 deletions
diff --git a/tests/rdfxml/22-rdf-syntax-ns.out b/tests/rdfxml/22-rdf-syntax-ns.out new file mode 100644 index 0000000..740be0c --- /dev/null +++ b/tests/rdfxml/22-rdf-syntax-ns.out @@ -0,0 +1,23 @@ +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://www.w3.org/2000/01/rdf-schema#comment> "A triple consisting of a predicate, a subject, and an object." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://www.w3.org/2000/01/rdf-schema#comment> "A name of a property, defining specific meaning for the property" . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <http://www.w3.org/2000/01/rdf-schema#comment> "An unordered collection" . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> <http://www.w3.org/2000/01/rdf-schema#comment> "An ordered collection" . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> <http://www.w3.org/2000/01/rdf-schema#comment> "A collection of alternatives" . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/2000/01/rdf-schema#comment> "Identifies the property used in a statement when representing the statement in reified form" . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/2000/01/rdf-schema#comment> "Identifies the resource that a statement is describing when representing the statement in reified form" . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://www.w3.org/2000/01/rdf-schema#comment> "Identifies the object of a statement when representing the statement in reified form" . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#comment> "Identifies the Class of a resource" . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <http://www.w3.org/2000/01/rdf-schema#comment> "Identifies the principal value (usually a string) of a property when the property value is a structured resource" . diff --git a/tests/rdfxml/22-rdf-syntax-ns.rdf b/tests/rdfxml/22-rdf-syntax-ns.rdf new file mode 100644 index 0000000..41d2dfe --- /dev/null +++ b/tests/rdfxml/22-rdf-syntax-ns.rdf @@ -0,0 +1,48 @@ +<?xml version="1.0"?> + +<RDF + xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:s="http://www.w3.org/2000/01/rdf-schema#"> + +<!-- + This is the RDF Schema for the RDF data model as described in the + Resource Description Framework (RDF) Model and Syntax Specification + http://www.w3.org/TR/REC-rdf-syntax --> + +<s:Class rdf:ID="Statement" + s:comment="A triple consisting of a predicate, a subject, and an object." /> + +<s:Class rdf:ID="Property" + s:comment="A name of a property, defining specific meaning for the property" /> + +<s:Class rdf:ID="Bag" + s:comment="An unordered collection" /> + +<s:Class rdf:ID="Seq" + s:comment="An ordered collection" /> + +<s:Class rdf:ID="Alt" + s:comment="A collection of alternatives" /> + +<Property ID="predicate" + s:comment="Identifies the property used in a statement when representing the statement in reified form"> + <s:domain rdf:resource="#Statement" /> + <s:range rdf:resource="#Property" /> +</Property> + +<Property ID="subject" + s:comment="Identifies the resource that a statement is describing when representing the statement in reified form"> + <s:domain rdf:resource="#Statement" /> +</Property> + +<Property ID="object" + s:comment="Identifies the object of a statement when representing the statement in reified form" /> + +<Property ID="type" + s:comment="Identifies the Class of a resource" /> + +<Property ID="value" + s:comment="Identifies the principal value (usually a string) of a property when the property value is a structured resource" /> + +</RDF> diff --git a/tests/rdfxml/CMakeLists.txt b/tests/rdfxml/CMakeLists.txt new file mode 100644 index 0000000..30417ce --- /dev/null +++ b/tests/rdfxml/CMakeLists.txt @@ -0,0 +1,523 @@ +# raptor/tests/rdfxml/CMakeLists.txt +# +# Original listfile by Daniel Richard G. <skunk@iSKUNK.ORG> +# This file is in the public domain. +# + +RAPPER_TEST(rdfxml.ex-00 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-00.rdf http://librdf.org/raptor/tests/ex-00.rdf" + ex-00.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-00.out +) + +RAPPER_TEST(rdfxml.ex-01 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-01.rdf http://librdf.org/raptor/tests/ex-01.rdf" + ex-01.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-01.out +) + +RAPPER_TEST(rdfxml.ex-02 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-02.rdf http://librdf.org/raptor/tests/ex-02.rdf" + ex-02.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-02.out +) + +RAPPER_TEST(rdfxml.ex-04 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-04.rdf http://librdf.org/raptor/tests/ex-04.rdf" + ex-04.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-04.out +) + +RAPPER_TEST(rdfxml.ex-05 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-05.rdf http://librdf.org/raptor/tests/ex-05.rdf" + ex-05.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-05.out +) + +RAPPER_TEST(rdfxml.ex-06 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-06.rdf http://librdf.org/raptor/tests/ex-06.rdf" + ex-06.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-06.out +) + +RAPPER_TEST(rdfxml.ex-07 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-07.rdf http://librdf.org/raptor/tests/ex-07.rdf" + ex-07.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-07.out +) + +RAPPER_TEST(rdfxml.ex-08 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-08.rdf http://librdf.org/raptor/tests/ex-08.rdf" + ex-08.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-08.out +) + +RAPPER_TEST(rdfxml.ex-09 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-09.rdf http://librdf.org/raptor/tests/ex-09.rdf" + ex-09.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-09.out +) + +RAPPER_TEST(rdfxml.ex-10 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-10.rdf http://librdf.org/raptor/tests/ex-10.rdf" + ex-10.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-10.out +) + +RAPPER_TEST(rdfxml.ex-11 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-11.rdf http://librdf.org/raptor/tests/ex-11.rdf" + ex-11.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-11.out +) + +RAPPER_TEST(rdfxml.ex-12 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-12.rdf http://librdf.org/raptor/tests/ex-12.rdf" + ex-12.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-12.out +) + +RAPPER_TEST(rdfxml.ex-13 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-13.rdf http://librdf.org/raptor/tests/ex-13.rdf" + ex-13.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-13.out +) + +RAPPER_TEST(rdfxml.ex-14 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-14.rdf http://librdf.org/raptor/tests/ex-14.rdf" + ex-14.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-14.out +) + +RAPPER_TEST(rdfxml.ex-15 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-15.rdf http://librdf.org/raptor/tests/ex-15.rdf" + ex-15.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-15.out +) + +RAPPER_TEST(rdfxml.ex-16 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-16.rdf http://librdf.org/raptor/tests/ex-16.rdf" + ex-16.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-16.out +) + +RAPPER_TEST(rdfxml.ex-17 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-17.rdf http://librdf.org/raptor/tests/ex-17.rdf" + ex-17.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-17.out +) + +RAPPER_TEST(rdfxml.ex-18 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-18.rdf http://librdf.org/raptor/tests/ex-18.rdf" + ex-18.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-18.out +) + +RAPPER_TEST(rdfxml.ex-20 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-20.rdf http://librdf.org/raptor/tests/ex-20.rdf" + ex-20.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-20.out +) + +RAPPER_TEST(rdfxml.ex-21 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-21.rdf http://librdf.org/raptor/tests/ex-21.rdf" + ex-21.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-21.out +) + +RAPPER_TEST(rdfxml.ex-22 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-22.rdf http://librdf.org/raptor/tests/ex-22.rdf" + ex-22.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-22.out +) + +RAPPER_TEST(rdfxml.ex-23 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-23.rdf http://librdf.org/raptor/tests/ex-23.rdf" + ex-23.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-23.out +) + +RAPPER_TEST(rdfxml.ex-24 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-24.rdf http://librdf.org/raptor/tests/ex-24.rdf" + ex-24.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-24.out +) + +RAPPER_TEST(rdfxml.ex-25 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-25.rdf http://librdf.org/raptor/tests/ex-25.rdf" + ex-25.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-25.out +) + +RAPPER_TEST(rdfxml.ex-26 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-26.rdf http://librdf.org/raptor/tests/ex-26.rdf" + ex-26.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-26.out +) + +RAPPER_TEST(rdfxml.ex-27 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-27.rdf http://librdf.org/raptor/tests/ex-27.rdf" + ex-27.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-27.out +) + +RAPPER_TEST(rdfxml.ex-28 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-28.rdf http://librdf.org/raptor/tests/ex-28.rdf" + ex-28.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-28.out +) + +RAPPER_TEST(rdfxml.ex-29 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-29.rdf http://librdf.org/raptor/tests/ex-29.rdf" + ex-29.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-29.out +) + +RAPPER_TEST(rdfxml.ex-30 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-30.rdf http://librdf.org/raptor/tests/ex-30.rdf" + ex-30.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-30.out +) + +RAPPER_TEST(rdfxml.ex-31 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-31.rdf http://librdf.org/raptor/tests/ex-31.rdf" + ex-31.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-31.out +) + +RAPPER_TEST(rdfxml.ex-32 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-32.rdf http://librdf.org/raptor/tests/ex-32.rdf" + ex-32.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-32.out +) + +RAPPER_TEST(rdfxml.ex-33 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-33.rdf http://librdf.org/raptor/tests/ex-33.rdf" + ex-33.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-33.out +) + +RAPPER_TEST(rdfxml.ex-34 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-34.rdf http://librdf.org/raptor/tests/ex-34.rdf" + ex-34.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-34.out +) + +RAPPER_TEST(rdfxml.ex-35 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-35.rdf http://librdf.org/raptor/tests/ex-35.rdf" + ex-35.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-35.out +) + +RAPPER_TEST(rdfxml.ex-36 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-36.rdf http://librdf.org/raptor/tests/ex-36.rdf" + ex-36.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-36.out +) + +RAPPER_TEST(rdfxml.ex-37 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-37.rdf http://librdf.org/raptor/tests/ex-37.rdf" + ex-37.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-37.out +) + +RAPPER_TEST(rdfxml.ex-38 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-38.rdf http://librdf.org/raptor/tests/ex-38.rdf" + ex-38.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-38.out +) + +RAPPER_TEST(rdfxml.ex-39 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-39.rdf http://librdf.org/raptor/tests/ex-39.rdf" + ex-39.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-39.out +) + +RAPPER_TEST(rdfxml.ex-40 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-40.rdf http://librdf.org/raptor/tests/ex-40.rdf" + ex-40.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-40.out +) + +RAPPER_TEST(rdfxml.ex-41 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-41.rdf http://librdf.org/raptor/tests/ex-41.rdf" + ex-41.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-41.out +) + +RAPPER_TEST(rdfxml.ex-46 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-46.rdf http://librdf.org/raptor/tests/ex-46.rdf" + ex-46.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-46.out +) + +RAPPER_TEST(rdfxml.ex-47 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-47.rdf http://librdf.org/raptor/tests/ex-47.rdf" + ex-47.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-47.out +) + +RAPPER_TEST(rdfxml.ex-48 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-48.rdf http://librdf.org/raptor/tests/ex-48.rdf" + ex-48.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-48.out +) + +RAPPER_TEST(rdfxml.ex-49 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-49.rdf http://librdf.org/raptor/tests/ex-49.rdf" + ex-49.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-49.out +) + +RAPPER_TEST(rdfxml.ex-51 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-51.rdf http://librdf.org/raptor/tests/ex-51.rdf" + ex-51.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-51.out +) + +RAPPER_TEST(rdfxml.ex-53 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-53.rdf http://librdf.org/raptor/tests/ex-53.rdf" + ex-53.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-53.out +) + +RAPPER_TEST(rdfxml.ex-54 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-54.rdf http://librdf.org/raptor/tests/ex-54.rdf" + ex-54.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-54.out +) + +RAPPER_TEST(rdfxml.ex-56 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-56.rdf http://librdf.org/raptor/tests/ex-56.rdf" + ex-56.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-56.out +) + +RAPPER_TEST(rdfxml.ex-57 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-57.rdf http://librdf.org/raptor/tests/ex-57.rdf" + ex-57.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-57.out +) + +RAPPER_TEST(rdfxml.ex-58 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-58.rdf http://librdf.org/raptor/tests/ex-58.rdf" + ex-58.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-58.out +) + +RAPPER_TEST(rdfxml.ex-61 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-61.rdf http://librdf.org/raptor/tests/ex-61.rdf" + ex-61.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-61.out +) + +RAPPER_TEST(rdfxml.ex-62 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-62.rdf http://librdf.org/raptor/tests/ex-62.rdf" + ex-61.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-62.out +) + +RAPPER_TEST(rdfxml.ex-63 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-63.rdf http://librdf.org/raptor/tests/ex-63.rdf" + ex-61.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-63.out +) + +RAPPER_TEST(rdfxml.bug-650 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/bug-650.rdf http://librdf.org/raptor/tests/bug-650.rdf" + ex-61.res + ${CMAKE_CURRENT_SOURCE_DIR}/bug-650.out +) + +RAPPER_TEST(rdfxml.22-rdf-syntax-ns + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/22-rdf-syntax-ns.rdf http://www.w3.org/1999/02/22-rdf-syntax-ns" + 22-rdf-syntax-ns.res + ${CMAKE_CURRENT_SOURCE_DIR}/22-rdf-syntax-ns.out +) + +RAPPER_TEST(rdfxml.rdfs-namespace + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/rdfs-namespace.rdf http://www.w3.org/2000/01/rdf-schema" + rdfs-namespace.res + ${CMAKE_CURRENT_SOURCE_DIR}/rdfs-namespace.out +) + +RAPPER_TEST(rdfxml.rdf-schema + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/rdf-schema.rdf http://www.w3.org/2000/01/rdf-schema" + rdf-schema.res + ${CMAKE_CURRENT_SOURCE_DIR}/rdf-schema.out +) + +RAPPER_TEST(rdfxml.owl-schema + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/owl-schema.rdf http://www.w3.org/2002/07/owl" + owl-schema.res + ${CMAKE_CURRENT_SOURCE_DIR}/owl-schema.out +) + +RAPPER_TEST(rdfxml.daml-oil + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/daml-oil.rdf http://www.daml.org/2001/03/daml+oil" + daml-oil.res + ${CMAKE_CURRENT_SOURCE_DIR}/daml-oil.out +) + +RAPPER_TEST(rdfxml.wine + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/wine.rdf http://www.w3.org/TR/owl-guide/wine.rdf" + wine.res + ${CMAKE_CURRENT_SOURCE_DIR}/wine.out +) + +RAPPER_TEST(rdfxml.ex-55 + "${RAPPER} -q -o ntriples ${CMAKE_CURRENT_SOURCE_DIR}/ex-55.rdf http://librdf.org/raptor/tests/ex-55.rdf" + ex-55.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-55.out +) + +RAPPER_TEST(rdfxml.ex-19 + "${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/ex-19.rdf http://librdf.org/raptor/tests/ex-19.rdf" + ex-19.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-19.out +) + +RAPPER_TEST(rdfxml.ex-52 + "${RAPPER} -q -f scanForRDF -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/ex-52.svg http://librdf.org/raptor/tests/ex-52.rdf" + ex-52.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-52.out +) + +ADD_TEST(rdfxml.bad-00 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-00.rdf http://librdf.org/raptor/tests/bad-00.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-01 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-01.rdf http://librdf.org/raptor/tests/bad-01.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-02 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-02.rdf http://librdf.org/raptor/tests/bad-02.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-03 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-03.rdf http://librdf.org/raptor/tests/bad-03.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-04 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-04.rdf http://librdf.org/raptor/tests/bad-04.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-05 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-05.rdf http://librdf.org/raptor/tests/bad-05.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-06 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-06.rdf http://librdf.org/raptor/tests/bad-06.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-07 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-07.rdf http://librdf.org/raptor/tests/bad-07.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-08 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-08.rdf http://librdf.org/raptor/tests/bad-08.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-09 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-09.rdf http://librdf.org/raptor/tests/bad-09.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-10 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-10.rdf http://librdf.org/raptor/tests/bad-10.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-11 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-11.rdf http://librdf.org/raptor/tests/bad-11.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-12 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-12.rdf http://librdf.org/raptor/tests/bad-12.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-13 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-13.rdf http://librdf.org/raptor/tests/bad-13.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-14 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-14.rdf http://librdf.org/raptor/tests/bad-14.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-18 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-18.rdf http://librdf.org/raptor/tests/bad-18.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-19 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-19.rdf http://librdf.org/raptor/tests/bad-19.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-20 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-20.rdf http://librdf.org/raptor/tests/bad-20.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-21 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-21.rdf http://librdf.org/raptor/tests/bad-21.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-22 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-22.rdf http://librdf.org/raptor/tests/bad-22.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-23 ${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-23.rdf http://librdf.org/raptor/tests/bad-23.rdf) # WILL_FAIL + +SET_TESTS_PROPERTIES( + rdfxml.bad-00 + rdfxml.bad-01 + rdfxml.bad-02 + rdfxml.bad-03 + rdfxml.bad-04 + rdfxml.bad-05 + rdfxml.bad-06 + rdfxml.bad-07 + rdfxml.bad-08 + rdfxml.bad-09 + rdfxml.bad-10 + rdfxml.bad-11 + rdfxml.bad-12 + rdfxml.bad-13 + rdfxml.bad-14 + rdfxml.bad-18 + rdfxml.bad-19 + rdfxml.bad-20 + rdfxml.bad-21 + rdfxml.bad-22 + rdfxml.bad-23 + PROPERTIES + WILL_FAIL TRUE +) + +ADD_TEST(rdfxml.bad-15 ${RAPPER} -q -m strict -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-15.rdf http://librdf.org/raptor/tests/bad-15.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-16 ${RAPPER} -q -m strict -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-16.rdf http://librdf.org/raptor/tests/bad-16.rdf) # WILL_FAIL +ADD_TEST(rdfxml.bad-17 ${RAPPER} -q -m strict -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/bad-17.rdf http://librdf.org/raptor/tests/bad-17.rdf) # WILL_FAIL + +SET_TESTS_PROPERTIES( + rdfxml.bad-15 + rdfxml.bad-16 + rdfxml.bad-17 + PROPERTIES + WILL_FAIL TRUE +) + +RAPPER_TEST(rdfxml.warn-00 + "${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/warn-00.rdf http://librdf.org/raptor/tests/warn-00.rdf" + warn-00.res + ${CMAKE_CURRENT_SOURCE_DIR}/warn-00.out +) + +RAPPER_TEST(rdfxml.warn-02 + "${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/warn-02.rdf http://librdf.org/raptor/tests/warn-02.rdf" + warn-02.res + ${CMAKE_CURRENT_SOURCE_DIR}/warn-02.out +) + +RAPPER_TEST(rdfxml.warn-04 + "${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/warn-04.rdf http://librdf.org/raptor/tests/warn-04.rdf" + warn-04.res + ${CMAKE_CURRENT_SOURCE_DIR}/warn-04.out +) + +RAPPER_TEST(rdfxml.warn-05 + "${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/warn-05.rdf http://librdf.org/raptor/tests/warn-05.rdf" + warn-05.res + ${CMAKE_CURRENT_SOURCE_DIR}/warn-05.out +) + +RAPPER_TEST(rdfxml.warn-06 + "${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/warn-06.rdf http://librdf.org/raptor/tests/warn-06.rdf" + warn-06.res + ${CMAKE_CURRENT_SOURCE_DIR}/warn-06.out +) + +RAPPER_TEST(rdfxml.warn-07 + "${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/warn-07.rdf http://librdf.org/raptor/tests/warn-07.rdf" + warn-07.res + ${CMAKE_CURRENT_SOURCE_DIR}/warn-07.out +) + +RAPPER_TEST(rdfxml.ex-03 + "${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/ex-03.rdf http://librdf.org/raptor/tests/ex-03.rdf" + ex-03.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-03.out +) + +RAPPER_TEST(rdfxml.ex-42 + "${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/ex-42.rdf http://librdf.org/raptor/tests/ex-42.rdf" + ex-42.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-42.out +) + +RAPPER_TEST(rdfxml.ex-43 + "${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/ex-43.rdf http://librdf.org/raptor/tests/ex-43.rdf" + ex-43.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-43.out +) + +RAPPER_TEST(rdfxml.ex-44 + "${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/ex-44.rdf http://librdf.org/raptor/tests/ex-44.rdf" + ex-44.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-44.out +) + +RAPPER_TEST(rdfxml.ex-45 + "${RAPPER} -q -o ntriples file:${CMAKE_CURRENT_SOURCE_DIR}/ex-45.rdf http://librdf.org/raptor/tests/ex-45.rdf" + ex-45.res + ${CMAKE_CURRENT_SOURCE_DIR}/ex-45.out +) + +RAPPER_TEST(rdfxml.ex-59 + "${RAPPER} -q -i ntriples -o rdfxml ${CMAKE_CURRENT_SOURCE_DIR}/ex-59.nt -" + ex-59-rdfxml.rdf + ${CMAKE_CURRENT_SOURCE_DIR}/ex-59.rdf +) + +RAPPER_TEST(rdfxml.ex-60 + "${RAPPER} -q -i ntriples -o rdfxml ${CMAKE_CURRENT_SOURCE_DIR}/ex-60.nt -" + ex-60-rdfxml.rdf + ${CMAKE_CURRENT_SOURCE_DIR}/ex-60.rdf +) + +# end raptor/tests/rdfxml/CMakeLists.txt diff --git a/tests/rdfxml/Makefile.am b/tests/rdfxml/Makefile.am new file mode 100644 index 0000000..a9fe3e7 --- /dev/null +++ b/tests/rdfxml/Makefile.am @@ -0,0 +1,469 @@ +# -*- Mode: Makefile -*- +# +# Makefile.am - automake file for Raptor RDF/XML tests +# +# Copyright (C) 2000-2008, David Beckett http://purl.org/net/dajobe/ +# Copyright (C) 2000-2004, University of Bristol, UK http://www.bristol.ac.uk/ +# +# This package is Free Software and part of Redland http://librdf.org/ +# +# It is licensed under the following three licenses as alternatives: +# 1. GNU Lesser General Public License (LGPL) V2.1 or any newer version +# 2. GNU General Public License (GPL) V2 or any newer version +# 3. Apache License, V2.0 or any newer version +# +# You may not use this file except in compliance with at least one of +# the above three licenses. +# +# See LICENSE.html or LICENSE.txt at the top of this package for the +# complete terms and further detail along with the license texts for +# the licenses in COPYING.LIB, COPYING and LICENSE-2.0.txt respectively. +# +# + +# These are errors in strict mode, warnings in lax - for now +RDF_BAGID_TEST_FILES=ex-03.rdf ex-42.rdf ex-43.rdf ex-44.rdf ex-45.rdf + +RDF_TEST_FILES=ex-00.rdf ex-01.rdf ex-02.rdf ex-04.rdf ex-05.rdf \ +ex-06.rdf ex-07.rdf ex-08.rdf ex-09.rdf ex-10.rdf ex-11.rdf ex-12.rdf \ +ex-13.rdf ex-14.rdf ex-15.rdf ex-16.rdf ex-17.rdf ex-18.rdf \ +ex-20.rdf ex-21.rdf ex-22.rdf ex-23.rdf ex-24.rdf ex-25.rdf ex-26.rdf \ +ex-27.rdf ex-28.rdf ex-29.rdf ex-30.rdf ex-31.rdf ex-32.rdf ex-33.rdf \ +ex-34.rdf ex-35.rdf ex-36.rdf ex-37.rdf ex-38.rdf ex-39.rdf ex-40.rdf \ +ex-41.rdf ex-46.rdf ex-47.rdf ex-48.rdf ex-49.rdf ex-51.rdf \ +ex-53.rdf ex-54.rdf ex-56.rdf ex-57.rdf ex-58.rdf ex-61.rdf \ +ex-62.rdf ex-63.rdf \ +bug-650.rdf \ +22-rdf-syntax-ns.rdf rdfs-namespace.rdf rdf-schema.rdf \ +owl-schema.rdf daml-oil.rdf wine.rdf + +# ex-55 fails with libxml2 +# libxml2 bug report: http://bugs.gnome.org/show_bug.cgi?id=159219 +RDF_MAYFAIL_XML_TEST_FILES=ex-55.rdf + +RDF_BAD_TEST_FILES=bad-00.rdf bad-01.rdf bad-02.rdf bad-03.rdf \ +bad-04.rdf bad-05.rdf bad-06.rdf bad-07.rdf bad-08.rdf bad-09.rdf \ +bad-10.rdf bad-11.rdf bad-12.rdf bad-13.rdf bad-14.rdf bad-18.rdf \ +bad-19.rdf bad-20.rdf bad-21.rdf bad-22.rdf bad-23.rdf + +RDF_BAD_NFC_TEST_FILES=bad-15.rdf bad-16.rdf bad-17.rdf + +RDF_WARN_TEST_FILES=warn-00.rdf warn-02.rdf warn-04.rdf \ +warn-05.rdf warn-06.rdf warn-07.rdf \ +$(RDF_BAGID_TEST_FILES) + +RDF_ASSUME_TEST_FILES=ex-19.rdf + +RDF_SCAN_TEST_FILES=ex-52.svg + +RDF_OUT_FILES=ex-00.out ex-01.out ex-02.out ex-03.out ex-04.out ex-05.out \ +ex-06.out ex-07.out ex-08.out ex-09.out ex-10.out ex-11.out ex-12.out \ +ex-13.out ex-14.out ex-15.out ex-16.out ex-17.out ex-18.out \ +ex-20.out ex-21.out ex-22.out ex-23.out ex-24.out ex-25.out ex-26.out \ +ex-27.out ex-28.out ex-29.out ex-30.out ex-31.out ex-32.out ex-33.out \ +ex-34.out ex-35.out ex-36.out ex-37.out ex-38.out ex-39.out ex-40.out \ +ex-41.out ex-42.out ex-43.out ex-44.out ex-45.out ex-46.out ex-47.out \ +ex-48.out ex-49.out ex-51.out ex-53.out ex-54.out ex-55.out ex-56.out \ +ex-57.out ex-58.out ex-61.out ex-61.out ex-62.out ex-63.out \ +bug-650.out \ +22-rdf-syntax-ns.out rdfs-namespace.out rdf-schema.out \ +owl-schema.out daml-oil.out wine.out + +RDF_HACK_OUT_FILES=ex-38-rdfxmla.out + +RDF_MAYFAIL_XML_OUT_FILES=ex-55.rdf + +RDF_WARN_OUT_FILES=warn-00.out warn-02.out warn-04.out \ +warn-05.out warn-06.out warn-07.out + +RDF_ASSUME_OUT_FILES=ex-19.out + +RDF_SCAN_OUT_FILES=ex-52.out + +RDF_SERIALIZE_TEST_FILES=ex-59.nt ex-60.nt +RDF_SERIALIZE_OUT_FILES=ex-59.rdf ex-60.rdf + + +# Used to make N-triples output consistent +BASE_URI=http://librdf.org/raptor/tests/ +# for 22-rdf-syntax-ns.rdf +RDF_NS_URI=http://www.w3.org/1999/02/22-rdf-syntax-ns +# for rdfs-namespace.rdf (2002-04-30) and rdf-schema.rdf (2000-03-27) +RDFS_NS_URI=http://www.w3.org/2000/01/rdf-schema + +OWL_DOC_URI="http://www.w3.org/2002/07/owl" + +DAML_OIL_DOC_URI="http://www.daml.org/2001/03/daml+oil" + +OWL_WINE_URI="http://www.w3.org/TR/owl-guide/wine.rdf" + +EXTRA_DIST = \ + CMakeLists.txt \ + $(RDF_TEST_FILES) \ + $(RDF_MAYFAIL_XML_TEST_FILES) \ + $(RDF_ASSUME_TEST_FILES) \ + $(RDF_SCAN_TEST_FILES) \ + $(RDF_BAD_TEST_FILES) \ + $(RDF_BAD_NFC_TEST_FILES) \ + $(RDF_WARN_TEST_FILES) \ + $(RDF_OUT_FILES) \ + $(RDF_MAYFAIL_XML_OUT_FILES) \ + $(RDF_ASSUME_OUT_FILES) \ + $(RDF_SCAN_OUT_FILES) \ + $(RDF_WARN_OUT_FILES) \ + $(RDF_SERIALIZE_TEST_FILES) \ + $(RDF_SERIALIZE_OUT_FILES) \ + $(RDF_HACK_OUT_FILES) + +RAPPER = $(top_builddir)/utils/rapper +RDFDIFF = $(top_builddir)/utils/rdfdiff + +CLEANFILES = CMakeTests.txt CMakeTmp.txt + +build-rapper: + @(cd $(top_builddir)/utils ; $(MAKE) rapper$(EXEEXT)) + +build-rdfdiff: + @(cd $(top_builddir)/utils ; $(MAKE) rdfdiff$(EXEEXT)) + +check-local: build-rapper \ +check-rdf check-mayfail-xml-rdf check-assume-rdf check-scan-rdf \ +check-bad-rdf check-bad-nfc-rdf check-warn-rdf \ +check-rdfdiff check-rdfxml check-rdfxmla + +## Some non-GNU Make programs modify variables that appear in a target's +## dependencies by prepending VPATH to filenames. We don't want this, so +## we only specify the dependencies in maintainer mode, when GNU Make is +## likely being used. +## +if MAINTAINER_MODE +check_rdf_deps = $(RDF_TEST_FILES) +endif + +check-rdf: build-rapper $(check_rdf_deps) + @set +e; result=0; \ + $(RECHO) "Testing legal rdf/xml"; \ + for test in $(RDF_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + if test $$name = 22-rdf-syntax-ns; then \ + baseuri=$(RDF_NS_URI); \ + elif test $$name = rdfs-namespace -o $$name = rdf-schema; then \ + baseuri=$(RDFS_NS_URI); \ + elif test $$name = owl-schema; then \ + baseuri=$(OWL_DOC_URI); \ + elif test $$name = daml-oil; then \ + baseuri=$(DAML_OIL_DOC_URI); \ + elif test $$name = wine; then \ + baseuri=$(OWL_WINE_URI); \ + else \ + baseuri=$(BASE_URI)$$name.rdf; \ + fi; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -o ntriples $(srcdir)/$$test $$baseuri > $$name.res 2> $$name.err; \ + status=$$?; \ + if test $$status != 0 -a $$status != 2 ; then \ + $(RECHO) FAILED returned status $$status; result=1; \ + elif cmp $(srcdir)/$$name.out $$name.res >/dev/null 2>&1; then \ + if test $$status = 2 ; then \ + $(RECHO) "ok with warnings"; grep Warning $$name.err; \ + else \ + $(RECHO) "ok"; \ + fi; \ + else \ + $(RECHO) "FAILED"; \ + diff $(srcdir)/$$name.out $$name.res; result=1; \ + fi; \ + rm -f $$name.res $$name.err; \ + printf 'RAPPER_TEST(%s\n\t"%s"\n\t%s\n\t%s\n)\n\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -o ntriples \$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" \ + $$name.res \ + "\$${CMAKE_CURRENT_SOURCE_DIR}/$$name.out" >>CMakeTests.txt; \ + done; \ + set -e; exit $$result + +if MAINTAINER_MODE +check_assume_rdf_deps = $(RDF_ASSUME_TEST_FILES) +endif + +check-assume-rdf: build-rapper $(check_assume_rdf_deps) + @set +e; result=0; \ + $(RECHO) "Testing rdf/xml known by context"; \ + for test in $(RDF_ASSUME_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + baseuri=$(BASE_URI)$$name.rdf; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -o ntriples file:$(srcdir)/$$test $$baseuri > $$name.res 2>/dev/null; \ + if cmp $(srcdir)/$$name.out $$name.res >/dev/null 2>&1; then \ + $(RECHO) "ok"; \ + else \ + $(RECHO) "FAILED"; \ + diff $(srcdir)/$$name.out $$name.res; result=1; \ + fi; \ + rm -f $$name.res ; \ + printf 'RAPPER_TEST(%s\n\t"%s"\n\t%s\n\t%s\n)\n\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -o ntriples file:\$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" \ + $$name.res \ + "\$${CMAKE_CURRENT_SOURCE_DIR}/$$name.out" >>CMakeTests.txt; \ + done; \ + set -e; exit $$result + +if MAINTAINER_MODE +check_scan_rdf_deps = $(RDF_SCAN_TEST_FILES) +endif + +check-scan-rdf: build-rapper $(check_scan_rdf_deps) + @set +e; result=0; \ + $(RECHO) "Testing rdf/xml inside other XML"; \ + for test in $(RDF_SCAN_TEST_FILES); do \ + name=`echo $$test | sed -e 's/\..*//'` ; \ + baseuri=$(BASE_URI)$$name.rdf; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -f scanForRDF -o ntriples file:$(srcdir)/$$test $$baseuri > $$name.res 2>/dev/null; \ + if cmp $(srcdir)/$$name.out $$name.res >/dev/null 2>&1; then \ + $(RECHO) "ok"; \ + else \ + $(RECHO) "FAILED"; \ + diff $(srcdir)/$$name.out $$name.res; result=1; \ + fi; \ + rm -f $$name.res ; \ + printf 'RAPPER_TEST(%s\n\t"%s"\n\t%s\n\t%s\n)\n\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -f scanForRDF -o ntriples file:\$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" \ + $$name.res \ + "\$${CMAKE_CURRENT_SOURCE_DIR}/$$name.out" >>CMakeTests.txt; \ + done; \ + set -e; exit $$result + +if MAINTAINER_MODE +check_mayfail_xml_rdf_deps = $(RDF_MAYFAIL_XML_TEST_FILES) +endif + +check-mayfail-xml-rdf: build-rapper $(check_mayfail_xml_rdf_deps) + @set +e; \ + $(RECHO) "Testing rdf/xml (may fail due to XML parser bugs)"; \ + for test in $(RDF_MAYFAIL_XML_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + baseuri=$(BASE_URI)$$name.rdf; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -o ntriples $(srcdir)/$$test $$baseuri > $$name.res 2> $$name.err; \ + status=$$?; \ + if test $$status != 0 -a $$status != 2 ; then \ + $(RECHO) FAILED returned status $$status; \ + elif cmp $(srcdir)/$$name.out $$name.res >/dev/null 2>&1; then \ + if test $$status = 2 ; then \ + $(RECHO) "ok with warnings"; grep Warning $$name.err; \ + else \ + $(RECHO) "ok"; \ + fi; \ + else \ + $(RECHO) "FAILED"; \ + diff $(srcdir)/$$name.out $$name.res; \ + fi; \ + rm -f $$name.res $$name.err; \ + printf 'RAPPER_TEST(%s\n\t"%s"\n\t%s\n\t%s\n)\n\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -o ntriples \$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" \ + $$name.res \ + "\$${CMAKE_CURRENT_SOURCE_DIR}/$$name.out" >>CMakeTests.txt; \ + done; \ + set -e; exit 0 + +if MAINTAINER_MODE +check_bad_rdf_deps = $(RDF_BAD_TEST_FILES) +endif + +check-bad-rdf: build-rapper $(check_bad_rdf_deps) + @set +e; result=0; \ + $(RECHO) "Testing that bad rdf/xml fails"; \ + for test in $(RDF_BAD_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + baseuri=$(BASE_URI)$$name.rdf; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -o ntriples file:$(srcdir)/$$test $$baseuri > $$name.res 2> $$name.err; \ + status=$$?; \ + if test $$status -eq 1 ; then \ + $(RECHO) "ok"; \ + elif test $$status -eq 2 ; then \ + $(RECHO) "FAILED - parsing succeeded with a warning"; \ + cat $$name.res; grep Warning $$name.err; result=1; \ + elif test $$status -eq 0 ; then \ + $(RECHO) "FAILED - parsing succeeded but should have failed"; \ + cat $$name.res; result=1; \ + else \ + $(RECHO) "FAILED - parsing failed with unknown status $$status"; \ + cat $$name.res; result=1; \ + fi; \ + rm -f $$name.res $$name.err ; \ + printf 'ADD_TEST(%s %s) # WILL_FAIL\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -o ntriples file:\$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" >>CMakeTests.txt; \ + printf '\t%s\n' rdfxml.$$name >>CMakeTmp.txt; \ + done; \ + (printf '\nSET_TESTS_PROPERTIES(\n'; \ + cat CMakeTmp.txt; \ + printf '\tPROPERTIES\n\tWILL_FAIL TRUE\n)\n\n') >>CMakeTests.txt; \ + rm -f CMakeTmp.txt; \ + set -e; exit $$result + +if MAINTAINER_MODE +check_bad_nfc_rdf_deps = $(RDF_BAD_NFC_TEST_FILES) +endif + +check-bad-nfc-rdf: build-rapper $(check_bad_nfc_rdf_deps) + @set +e; result=0; \ + $(RECHO) "Testing that rdf/xml with bad Unicode NFC fails"; \ + for test in $(RDF_BAD_NFC_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + baseuri=$(BASE_URI)$$name.rdf; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -m strict -o ntriples file:$(srcdir)/$$test $$baseuri > $$name.res 2> $$name.err; \ + status=$$?; \ + if test $$status -eq 1 ; then \ + $(RECHO) "ok"; \ + elif test $$status -eq 2 ; then \ + $(RECHO) "FAILED - parsing succeeded with a warning"; \ + cat $$name.res; grep Warning $$name.err; result=1; \ + elif test $$status -eq 0 ; then \ + $(RECHO) "FAILED - parsing succeeded but should have failed (NFC test)"; \ + cat $$name.res; result=0; \ + else \ + $(RECHO) "FAILED - parsing failed with unknown status $$status"; \ + cat $$name.res; result=1; \ + fi; \ + rm -f $$name.res $$name.err ; \ + printf 'ADD_TEST(%s %s) # WILL_FAIL\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -m strict -o ntriples file:\$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" >>CMakeTests.txt; \ + printf '\t%s\n' rdfxml.$$name >>CMakeTmp.txt; \ + done; \ + (printf '\nSET_TESTS_PROPERTIES(\n'; \ + cat CMakeTmp.txt; \ + printf '\tPROPERTIES\n\tWILL_FAIL TRUE\n)\n\n') >>CMakeTests.txt; \ + rm -f CMakeTmp.txt; \ + set -e; exit $$result + +if MAINTAINER_MODE +check_warn_rdf_deps = $(RDF_WARN_TEST_FILES) +endif + +check-warn-rdf: build-rapper $(check_warn_rdf_deps) + @set +e; result=0; \ + $(RECHO) "Testing rdf/xml with warnings"; \ + for test in $(RDF_WARN_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + baseuri=$(BASE_URI)$$name.rdf; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -o ntriples file:$(srcdir)/$$test $$baseuri > $$name.res 2> $$name.err; \ + status=$$?; \ + if test $$status -eq 1 ; then \ + $(RECHO) "FAILED - parsing failed when should have warned"; \ + cat $$name.res; grep Error $$name.err; result=1; \ + elif test $$status -eq 2 ; then \ + if cmp $(srcdir)/$$name.out $$name.res >/dev/null 2>&1; then \ + $(RECHO) "ok"; \ + else \ + $(RECHO) "FAILED"; \ + diff $(srcdir)/$$name.out $$name.res; result=1; \ + fi; \ + else \ + $(RECHO) "FAILED - parsing failed with unknown status $$status"; \ + cat $$name.res; result=1; \ + fi; \ + rm -f $$name.res $$name.err ; \ + printf 'RAPPER_TEST(%s\n\t"%s"\n\t%s\n\t%s\n)\n\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -o ntriples file:\$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" \ + $$name.res \ + "\$${CMAKE_CURRENT_SOURCE_DIR}/$$name.out" >>CMakeTests.txt; \ + done; \ + set -e; exit $$result + +if MAINTAINER_MODE +check_rdfdiff_deps = $(RDF_TEST_FILES) +endif + +check-rdfdiff: build-rdfdiff $(check_rdfdiff_deps) + @set +e; result=0; \ + $(RECHO) "Testing rdfdiff with legal rdf/xml"; \ + for test in $(RDF_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RDFDIFF) $(srcdir)/$$test $(srcdir)/$$test > $$name.res 2> $$name.err; \ + status=$$?; \ + if test $$status = 0; then \ + $(RECHO) "ok"; \ + else \ + $(RECHO) "FAILED"; \ + cat $$name.err; result=1; \ + fi; \ + rm -f $$name.res $$name.err; \ + done; \ + set -e; exit $$result + +if MAINTAINER_MODE +check_rdfxml_deps = $(RDF_SERIALIZE_TEST_FILES) +endif + +check-rdfxml: build-rapper $(check_rdfxml_deps) + @set +e; result=0; \ + $(RECHO) "Testing rdfxml serialization with legal rdf/xml"; \ + for test in $(RDF_SERIALIZE_TEST_FILES); do \ + name=`basename $$test .nt` ; \ + baseuri=-; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -i ntriples -o rdfxml $(srcdir)/$$test $$baseuri > $$name-rdfxml.rdf 2> $$name.err; \ + if cmp $(srcdir)/$$name.rdf $$name-rdfxml.rdf >/dev/null 2>&1; then \ + $(RECHO) "ok"; \ + else \ + $(RECHO) "FAILED"; \ + diff $(srcdir)/$$name.rdf $$name-rdfxml.rdf; result=1; \ + fi; \ + rm -f $$name-rdfxml.rdf $$name.res $$name.err; \ + printf 'RAPPER_TEST(%s\n\t"%s"\n\t%s\n\t%s\n)\n\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -i ntriples -o rdfxml \$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" \ + $$name-rdfxml.rdf \ + "\$${CMAKE_CURRENT_SOURCE_DIR}/$$name.rdf" >>CMakeTests.txt; \ + done; \ + set -e; exit $$result + +if MAINTAINER_MODE +check_rdfxmla_deps = $(RDF_TEST_FILES) +endif + +check-rdfxmla: build-rdfdiff build-rapper $(check_rdfxmla_deps) + @set +e; result=0; \ + $(RECHO) "Testing rdfxml-abbrev serialization with legal rdf/xml"; \ + for test in $(RDF_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + baseuri=-; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -o rdfxml-abbrev $(srcdir)/$$test $$baseuri > $$name-rdfxmla.rdf 2> $$name.err; \ + status1=$$?; \ + if test $$test = ex-38.rdf; then \ + diff $(srcdir)/ex-38-rdfxmla.out $$name-rdfxmla.rdf > $$name.res 2> $$name.err; \ + status2=$$?; \ + else \ + $(RDFDIFF) $(srcdir)/$$test $$name-rdfxmla.rdf > $$name.res 2> $$name.err; \ + status2=$$?; \ + fi; \ + if test $$status1 = 0 -a $$status2 = 0; then \ + $(RECHO) "ok"; \ + elif test $$status1 = 2 -a $$status2 = 0; then \ + $(RECHO) "ok with warnings"; grep Warning $$name.err; \ + else \ + $(RECHO) "FAILED"; \ + echo $(RAPPER) -q -o rdfxml-abbrev $(srcdir)/$$test $$baseuri '>' $$name-rdfxmla.rdf; \ + status1=$$?; \ + echo $(RDFDIFF) $(srcdir)/$$test $$name-rdfxmla.rdf '>' $$name.res; \ + echo "rapper + rdfdiff output:"; cat $$name.err; result=1; \ + fi; \ + rm -f $$name-rdfxmla.rdf $$name.res $$name.err; \ + done; \ + set -e; exit $$result + +print-rdf-test-files: + @echo $(RDF_TEST_FILES) | tr ' ' '\012' + diff --git a/tests/rdfxml/Makefile.in b/tests/rdfxml/Makefile.in new file mode 100644 index 0000000..e402ab2 --- /dev/null +++ b/tests/rdfxml/Makefile.in @@ -0,0 +1,914 @@ +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# -*- Mode: Makefile -*- +# +# Makefile.am - automake file for Raptor RDF/XML tests +# +# Copyright (C) 2000-2008, David Beckett http://purl.org/net/dajobe/ +# Copyright (C) 2000-2004, University of Bristol, UK http://www.bristol.ac.uk/ +# +# This package is Free Software and part of Redland http://librdf.org/ +# +# It is licensed under the following three licenses as alternatives: +# 1. GNU Lesser General Public License (LGPL) V2.1 or any newer version +# 2. GNU General Public License (GPL) V2 or any newer version +# 3. Apache License, V2.0 or any newer version +# +# You may not use this file except in compliance with at least one of +# the above three licenses. +# +# See LICENSE.html or LICENSE.txt at the top of this package for the +# complete terms and further detail along with the license texts for +# the licenses in COPYING.LIB, COPYING and LICENSE-2.0.txt respectively. +# +# +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = tests/rdfxml +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/build/gtk-doc.m4 \ + $(top_srcdir)/build/libtool.m4 \ + $(top_srcdir)/build/ltoptions.m4 \ + $(top_srcdir)/build/ltsugar.m4 \ + $(top_srcdir)/build/ltversion.m4 \ + $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/build/pkg.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/src/raptor_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BISON = @BISON@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CURL_CONFIG = @CURL_CONFIG@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +GREP = @GREP@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +HTML_DIR = @HTML_DIR@ +ICU_CFLAGS = @ICU_CFLAGS@ +ICU_LIBS = @ICU_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JING = @JING@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LEXLIB = @LEXLIB@ +LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ +LIBCURL_CFLAGS = @LIBCURL_CFLAGS@ +LIBCURL_LIBS = @LIBCURL_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MEM = @MEM@ +MEM_LIBS = @MEM_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PKG_CONFIG_REQUIRES = @PKG_CONFIG_REQUIRES@ +RANLIB = @RANLIB@ +RAPTOR_LDFLAGS = @RAPTOR_LDFLAGS@ +RAPTOR_LIBTOOLLIBS = @RAPTOR_LIBTOOLLIBS@ +RAPTOR_LIBTOOL_VERSION = @RAPTOR_LIBTOOL_VERSION@ +RAPTOR_PARSERS = @RAPTOR_PARSERS@ +RAPTOR_SERIALIZERS = @RAPTOR_SERIALIZERS@ +RAPTOR_VERSION = @RAPTOR_VERSION@ +RAPTOR_VERSION_DECIMAL = @RAPTOR_VERSION_DECIMAL@ +RAPTOR_VERSION_MAJOR = @RAPTOR_VERSION_MAJOR@ +RAPTOR_VERSION_MINOR = @RAPTOR_VERSION_MINOR@ +RAPTOR_VERSION_RELEASE = @RAPTOR_VERSION_RELEASE@ +RAPTOR_WWW_LIBRARY = @RAPTOR_WWW_LIBRARY@ +RAPTOR_XML_PARSER = @RAPTOR_XML_PARSER@ +RECHO = @RECHO@ +RECHO_C = @RECHO_C@ +RECHO_N = @RECHO_N@ +RPM_RELEASE = @RPM_RELEASE@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAR = @TAR@ +VERSION = @VERSION@ +XML_CONFIG = @XML_CONFIG@ +XSLT_CFLAGS = @XSLT_CFLAGS@ +XSLT_CONFIG = @XSLT_CONFIG@ +XSLT_LIBS = @XSLT_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ + +# These are errors in strict mode, warnings in lax - for now +RDF_BAGID_TEST_FILES = ex-03.rdf ex-42.rdf ex-43.rdf ex-44.rdf ex-45.rdf +RDF_TEST_FILES = ex-00.rdf ex-01.rdf ex-02.rdf ex-04.rdf ex-05.rdf \ +ex-06.rdf ex-07.rdf ex-08.rdf ex-09.rdf ex-10.rdf ex-11.rdf ex-12.rdf \ +ex-13.rdf ex-14.rdf ex-15.rdf ex-16.rdf ex-17.rdf ex-18.rdf \ +ex-20.rdf ex-21.rdf ex-22.rdf ex-23.rdf ex-24.rdf ex-25.rdf ex-26.rdf \ +ex-27.rdf ex-28.rdf ex-29.rdf ex-30.rdf ex-31.rdf ex-32.rdf ex-33.rdf \ +ex-34.rdf ex-35.rdf ex-36.rdf ex-37.rdf ex-38.rdf ex-39.rdf ex-40.rdf \ +ex-41.rdf ex-46.rdf ex-47.rdf ex-48.rdf ex-49.rdf ex-51.rdf \ +ex-53.rdf ex-54.rdf ex-56.rdf ex-57.rdf ex-58.rdf ex-61.rdf \ +ex-62.rdf ex-63.rdf \ +bug-650.rdf \ +22-rdf-syntax-ns.rdf rdfs-namespace.rdf rdf-schema.rdf \ +owl-schema.rdf daml-oil.rdf wine.rdf + + +# ex-55 fails with libxml2 +# libxml2 bug report: http://bugs.gnome.org/show_bug.cgi?id=159219 +RDF_MAYFAIL_XML_TEST_FILES = ex-55.rdf +RDF_BAD_TEST_FILES = bad-00.rdf bad-01.rdf bad-02.rdf bad-03.rdf \ +bad-04.rdf bad-05.rdf bad-06.rdf bad-07.rdf bad-08.rdf bad-09.rdf \ +bad-10.rdf bad-11.rdf bad-12.rdf bad-13.rdf bad-14.rdf bad-18.rdf \ +bad-19.rdf bad-20.rdf bad-21.rdf bad-22.rdf bad-23.rdf + +RDF_BAD_NFC_TEST_FILES = bad-15.rdf bad-16.rdf bad-17.rdf +RDF_WARN_TEST_FILES = warn-00.rdf warn-02.rdf warn-04.rdf \ +warn-05.rdf warn-06.rdf warn-07.rdf \ +$(RDF_BAGID_TEST_FILES) + +RDF_ASSUME_TEST_FILES = ex-19.rdf +RDF_SCAN_TEST_FILES = ex-52.svg +RDF_OUT_FILES = ex-00.out ex-01.out ex-02.out ex-03.out ex-04.out ex-05.out \ +ex-06.out ex-07.out ex-08.out ex-09.out ex-10.out ex-11.out ex-12.out \ +ex-13.out ex-14.out ex-15.out ex-16.out ex-17.out ex-18.out \ +ex-20.out ex-21.out ex-22.out ex-23.out ex-24.out ex-25.out ex-26.out \ +ex-27.out ex-28.out ex-29.out ex-30.out ex-31.out ex-32.out ex-33.out \ +ex-34.out ex-35.out ex-36.out ex-37.out ex-38.out ex-39.out ex-40.out \ +ex-41.out ex-42.out ex-43.out ex-44.out ex-45.out ex-46.out ex-47.out \ +ex-48.out ex-49.out ex-51.out ex-53.out ex-54.out ex-55.out ex-56.out \ +ex-57.out ex-58.out ex-61.out ex-61.out ex-62.out ex-63.out \ +bug-650.out \ +22-rdf-syntax-ns.out rdfs-namespace.out rdf-schema.out \ +owl-schema.out daml-oil.out wine.out + +RDF_HACK_OUT_FILES = ex-38-rdfxmla.out +RDF_MAYFAIL_XML_OUT_FILES = ex-55.rdf +RDF_WARN_OUT_FILES = warn-00.out warn-02.out warn-04.out \ +warn-05.out warn-06.out warn-07.out + +RDF_ASSUME_OUT_FILES = ex-19.out +RDF_SCAN_OUT_FILES = ex-52.out +RDF_SERIALIZE_TEST_FILES = ex-59.nt ex-60.nt +RDF_SERIALIZE_OUT_FILES = ex-59.rdf ex-60.rdf + +# Used to make N-triples output consistent +BASE_URI = http://librdf.org/raptor/tests/ +# for 22-rdf-syntax-ns.rdf +RDF_NS_URI = http://www.w3.org/1999/02/22-rdf-syntax-ns +# for rdfs-namespace.rdf (2002-04-30) and rdf-schema.rdf (2000-03-27) +RDFS_NS_URI = http://www.w3.org/2000/01/rdf-schema +OWL_DOC_URI = "http://www.w3.org/2002/07/owl" +DAML_OIL_DOC_URI = "http://www.daml.org/2001/03/daml+oil" +OWL_WINE_URI = "http://www.w3.org/TR/owl-guide/wine.rdf" +EXTRA_DIST = \ + CMakeLists.txt \ + $(RDF_TEST_FILES) \ + $(RDF_MAYFAIL_XML_TEST_FILES) \ + $(RDF_ASSUME_TEST_FILES) \ + $(RDF_SCAN_TEST_FILES) \ + $(RDF_BAD_TEST_FILES) \ + $(RDF_BAD_NFC_TEST_FILES) \ + $(RDF_WARN_TEST_FILES) \ + $(RDF_OUT_FILES) \ + $(RDF_MAYFAIL_XML_OUT_FILES) \ + $(RDF_ASSUME_OUT_FILES) \ + $(RDF_SCAN_OUT_FILES) \ + $(RDF_WARN_OUT_FILES) \ + $(RDF_SERIALIZE_TEST_FILES) \ + $(RDF_SERIALIZE_OUT_FILES) \ + $(RDF_HACK_OUT_FILES) + +RAPPER = $(top_builddir)/utils/rapper +RDFDIFF = $(top_builddir)/utils/rdfdiff +CLEANFILES = CMakeTests.txt CMakeTmp.txt +@MAINTAINER_MODE_TRUE@check_rdf_deps = $(RDF_TEST_FILES) +@MAINTAINER_MODE_TRUE@check_assume_rdf_deps = $(RDF_ASSUME_TEST_FILES) +@MAINTAINER_MODE_TRUE@check_scan_rdf_deps = $(RDF_SCAN_TEST_FILES) +@MAINTAINER_MODE_TRUE@check_mayfail_xml_rdf_deps = $(RDF_MAYFAIL_XML_TEST_FILES) +@MAINTAINER_MODE_TRUE@check_bad_rdf_deps = $(RDF_BAD_TEST_FILES) +@MAINTAINER_MODE_TRUE@check_bad_nfc_rdf_deps = $(RDF_BAD_NFC_TEST_FILES) +@MAINTAINER_MODE_TRUE@check_warn_rdf_deps = $(RDF_WARN_TEST_FILES) +@MAINTAINER_MODE_TRUE@check_rdfdiff_deps = $(RDF_TEST_FILES) +@MAINTAINER_MODE_TRUE@check_rdfxml_deps = $(RDF_SERIALIZE_TEST_FILES) +@MAINTAINER_MODE_TRUE@check_rdfxmla_deps = $(RDF_TEST_FILES) +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/rdfxml/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu tests/rdfxml/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-local +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: check-am install-am install-strip + +.PHONY: all all-am check check-am check-local clean clean-generic \ + clean-libtool cscopelist-am ctags-am distclean \ + distclean-generic distclean-libtool distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am + +.PRECIOUS: Makefile + + +build-rapper: + @(cd $(top_builddir)/utils ; $(MAKE) rapper$(EXEEXT)) + +build-rdfdiff: + @(cd $(top_builddir)/utils ; $(MAKE) rdfdiff$(EXEEXT)) + +check-local: build-rapper \ +check-rdf check-mayfail-xml-rdf check-assume-rdf check-scan-rdf \ +check-bad-rdf check-bad-nfc-rdf check-warn-rdf \ +check-rdfdiff check-rdfxml check-rdfxmla + +check-rdf: build-rapper $(check_rdf_deps) + @set +e; result=0; \ + $(RECHO) "Testing legal rdf/xml"; \ + for test in $(RDF_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + if test $$name = 22-rdf-syntax-ns; then \ + baseuri=$(RDF_NS_URI); \ + elif test $$name = rdfs-namespace -o $$name = rdf-schema; then \ + baseuri=$(RDFS_NS_URI); \ + elif test $$name = owl-schema; then \ + baseuri=$(OWL_DOC_URI); \ + elif test $$name = daml-oil; then \ + baseuri=$(DAML_OIL_DOC_URI); \ + elif test $$name = wine; then \ + baseuri=$(OWL_WINE_URI); \ + else \ + baseuri=$(BASE_URI)$$name.rdf; \ + fi; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -o ntriples $(srcdir)/$$test $$baseuri > $$name.res 2> $$name.err; \ + status=$$?; \ + if test $$status != 0 -a $$status != 2 ; then \ + $(RECHO) FAILED returned status $$status; result=1; \ + elif cmp $(srcdir)/$$name.out $$name.res >/dev/null 2>&1; then \ + if test $$status = 2 ; then \ + $(RECHO) "ok with warnings"; grep Warning $$name.err; \ + else \ + $(RECHO) "ok"; \ + fi; \ + else \ + $(RECHO) "FAILED"; \ + diff $(srcdir)/$$name.out $$name.res; result=1; \ + fi; \ + rm -f $$name.res $$name.err; \ + printf 'RAPPER_TEST(%s\n\t"%s"\n\t%s\n\t%s\n)\n\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -o ntriples \$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" \ + $$name.res \ + "\$${CMAKE_CURRENT_SOURCE_DIR}/$$name.out" >>CMakeTests.txt; \ + done; \ + set -e; exit $$result + +check-assume-rdf: build-rapper $(check_assume_rdf_deps) + @set +e; result=0; \ + $(RECHO) "Testing rdf/xml known by context"; \ + for test in $(RDF_ASSUME_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + baseuri=$(BASE_URI)$$name.rdf; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -o ntriples file:$(srcdir)/$$test $$baseuri > $$name.res 2>/dev/null; \ + if cmp $(srcdir)/$$name.out $$name.res >/dev/null 2>&1; then \ + $(RECHO) "ok"; \ + else \ + $(RECHO) "FAILED"; \ + diff $(srcdir)/$$name.out $$name.res; result=1; \ + fi; \ + rm -f $$name.res ; \ + printf 'RAPPER_TEST(%s\n\t"%s"\n\t%s\n\t%s\n)\n\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -o ntriples file:\$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" \ + $$name.res \ + "\$${CMAKE_CURRENT_SOURCE_DIR}/$$name.out" >>CMakeTests.txt; \ + done; \ + set -e; exit $$result + +check-scan-rdf: build-rapper $(check_scan_rdf_deps) + @set +e; result=0; \ + $(RECHO) "Testing rdf/xml inside other XML"; \ + for test in $(RDF_SCAN_TEST_FILES); do \ + name=`echo $$test | sed -e 's/\..*//'` ; \ + baseuri=$(BASE_URI)$$name.rdf; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -f scanForRDF -o ntriples file:$(srcdir)/$$test $$baseuri > $$name.res 2>/dev/null; \ + if cmp $(srcdir)/$$name.out $$name.res >/dev/null 2>&1; then \ + $(RECHO) "ok"; \ + else \ + $(RECHO) "FAILED"; \ + diff $(srcdir)/$$name.out $$name.res; result=1; \ + fi; \ + rm -f $$name.res ; \ + printf 'RAPPER_TEST(%s\n\t"%s"\n\t%s\n\t%s\n)\n\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -f scanForRDF -o ntriples file:\$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" \ + $$name.res \ + "\$${CMAKE_CURRENT_SOURCE_DIR}/$$name.out" >>CMakeTests.txt; \ + done; \ + set -e; exit $$result + +check-mayfail-xml-rdf: build-rapper $(check_mayfail_xml_rdf_deps) + @set +e; \ + $(RECHO) "Testing rdf/xml (may fail due to XML parser bugs)"; \ + for test in $(RDF_MAYFAIL_XML_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + baseuri=$(BASE_URI)$$name.rdf; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -o ntriples $(srcdir)/$$test $$baseuri > $$name.res 2> $$name.err; \ + status=$$?; \ + if test $$status != 0 -a $$status != 2 ; then \ + $(RECHO) FAILED returned status $$status; \ + elif cmp $(srcdir)/$$name.out $$name.res >/dev/null 2>&1; then \ + if test $$status = 2 ; then \ + $(RECHO) "ok with warnings"; grep Warning $$name.err; \ + else \ + $(RECHO) "ok"; \ + fi; \ + else \ + $(RECHO) "FAILED"; \ + diff $(srcdir)/$$name.out $$name.res; \ + fi; \ + rm -f $$name.res $$name.err; \ + printf 'RAPPER_TEST(%s\n\t"%s"\n\t%s\n\t%s\n)\n\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -o ntriples \$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" \ + $$name.res \ + "\$${CMAKE_CURRENT_SOURCE_DIR}/$$name.out" >>CMakeTests.txt; \ + done; \ + set -e; exit 0 + +check-bad-rdf: build-rapper $(check_bad_rdf_deps) + @set +e; result=0; \ + $(RECHO) "Testing that bad rdf/xml fails"; \ + for test in $(RDF_BAD_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + baseuri=$(BASE_URI)$$name.rdf; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -o ntriples file:$(srcdir)/$$test $$baseuri > $$name.res 2> $$name.err; \ + status=$$?; \ + if test $$status -eq 1 ; then \ + $(RECHO) "ok"; \ + elif test $$status -eq 2 ; then \ + $(RECHO) "FAILED - parsing succeeded with a warning"; \ + cat $$name.res; grep Warning $$name.err; result=1; \ + elif test $$status -eq 0 ; then \ + $(RECHO) "FAILED - parsing succeeded but should have failed"; \ + cat $$name.res; result=1; \ + else \ + $(RECHO) "FAILED - parsing failed with unknown status $$status"; \ + cat $$name.res; result=1; \ + fi; \ + rm -f $$name.res $$name.err ; \ + printf 'ADD_TEST(%s %s) # WILL_FAIL\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -o ntriples file:\$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" >>CMakeTests.txt; \ + printf '\t%s\n' rdfxml.$$name >>CMakeTmp.txt; \ + done; \ + (printf '\nSET_TESTS_PROPERTIES(\n'; \ + cat CMakeTmp.txt; \ + printf '\tPROPERTIES\n\tWILL_FAIL TRUE\n)\n\n') >>CMakeTests.txt; \ + rm -f CMakeTmp.txt; \ + set -e; exit $$result + +check-bad-nfc-rdf: build-rapper $(check_bad_nfc_rdf_deps) + @set +e; result=0; \ + $(RECHO) "Testing that rdf/xml with bad Unicode NFC fails"; \ + for test in $(RDF_BAD_NFC_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + baseuri=$(BASE_URI)$$name.rdf; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -m strict -o ntriples file:$(srcdir)/$$test $$baseuri > $$name.res 2> $$name.err; \ + status=$$?; \ + if test $$status -eq 1 ; then \ + $(RECHO) "ok"; \ + elif test $$status -eq 2 ; then \ + $(RECHO) "FAILED - parsing succeeded with a warning"; \ + cat $$name.res; grep Warning $$name.err; result=1; \ + elif test $$status -eq 0 ; then \ + $(RECHO) "FAILED - parsing succeeded but should have failed (NFC test)"; \ + cat $$name.res; result=0; \ + else \ + $(RECHO) "FAILED - parsing failed with unknown status $$status"; \ + cat $$name.res; result=1; \ + fi; \ + rm -f $$name.res $$name.err ; \ + printf 'ADD_TEST(%s %s) # WILL_FAIL\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -m strict -o ntriples file:\$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" >>CMakeTests.txt; \ + printf '\t%s\n' rdfxml.$$name >>CMakeTmp.txt; \ + done; \ + (printf '\nSET_TESTS_PROPERTIES(\n'; \ + cat CMakeTmp.txt; \ + printf '\tPROPERTIES\n\tWILL_FAIL TRUE\n)\n\n') >>CMakeTests.txt; \ + rm -f CMakeTmp.txt; \ + set -e; exit $$result + +check-warn-rdf: build-rapper $(check_warn_rdf_deps) + @set +e; result=0; \ + $(RECHO) "Testing rdf/xml with warnings"; \ + for test in $(RDF_WARN_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + baseuri=$(BASE_URI)$$name.rdf; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -o ntriples file:$(srcdir)/$$test $$baseuri > $$name.res 2> $$name.err; \ + status=$$?; \ + if test $$status -eq 1 ; then \ + $(RECHO) "FAILED - parsing failed when should have warned"; \ + cat $$name.res; grep Error $$name.err; result=1; \ + elif test $$status -eq 2 ; then \ + if cmp $(srcdir)/$$name.out $$name.res >/dev/null 2>&1; then \ + $(RECHO) "ok"; \ + else \ + $(RECHO) "FAILED"; \ + diff $(srcdir)/$$name.out $$name.res; result=1; \ + fi; \ + else \ + $(RECHO) "FAILED - parsing failed with unknown status $$status"; \ + cat $$name.res; result=1; \ + fi; \ + rm -f $$name.res $$name.err ; \ + printf 'RAPPER_TEST(%s\n\t"%s"\n\t%s\n\t%s\n)\n\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -o ntriples file:\$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" \ + $$name.res \ + "\$${CMAKE_CURRENT_SOURCE_DIR}/$$name.out" >>CMakeTests.txt; \ + done; \ + set -e; exit $$result + +check-rdfdiff: build-rdfdiff $(check_rdfdiff_deps) + @set +e; result=0; \ + $(RECHO) "Testing rdfdiff with legal rdf/xml"; \ + for test in $(RDF_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RDFDIFF) $(srcdir)/$$test $(srcdir)/$$test > $$name.res 2> $$name.err; \ + status=$$?; \ + if test $$status = 0; then \ + $(RECHO) "ok"; \ + else \ + $(RECHO) "FAILED"; \ + cat $$name.err; result=1; \ + fi; \ + rm -f $$name.res $$name.err; \ + done; \ + set -e; exit $$result + +check-rdfxml: build-rapper $(check_rdfxml_deps) + @set +e; result=0; \ + $(RECHO) "Testing rdfxml serialization with legal rdf/xml"; \ + for test in $(RDF_SERIALIZE_TEST_FILES); do \ + name=`basename $$test .nt` ; \ + baseuri=-; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -i ntriples -o rdfxml $(srcdir)/$$test $$baseuri > $$name-rdfxml.rdf 2> $$name.err; \ + if cmp $(srcdir)/$$name.rdf $$name-rdfxml.rdf >/dev/null 2>&1; then \ + $(RECHO) "ok"; \ + else \ + $(RECHO) "FAILED"; \ + diff $(srcdir)/$$name.rdf $$name-rdfxml.rdf; result=1; \ + fi; \ + rm -f $$name-rdfxml.rdf $$name.res $$name.err; \ + printf 'RAPPER_TEST(%s\n\t"%s"\n\t%s\n\t%s\n)\n\n' \ + rdfxml.$$name \ + "\$${RAPPER} -q -i ntriples -o rdfxml \$${CMAKE_CURRENT_SOURCE_DIR}/$$test $$baseuri" \ + $$name-rdfxml.rdf \ + "\$${CMAKE_CURRENT_SOURCE_DIR}/$$name.rdf" >>CMakeTests.txt; \ + done; \ + set -e; exit $$result + +check-rdfxmla: build-rdfdiff build-rapper $(check_rdfxmla_deps) + @set +e; result=0; \ + $(RECHO) "Testing rdfxml-abbrev serialization with legal rdf/xml"; \ + for test in $(RDF_TEST_FILES); do \ + name=`basename $$test .rdf` ; \ + baseuri=-; \ + $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \ + $(RAPPER) -q -o rdfxml-abbrev $(srcdir)/$$test $$baseuri > $$name-rdfxmla.rdf 2> $$name.err; \ + status1=$$?; \ + if test $$test = ex-38.rdf; then \ + diff $(srcdir)/ex-38-rdfxmla.out $$name-rdfxmla.rdf > $$name.res 2> $$name.err; \ + status2=$$?; \ + else \ + $(RDFDIFF) $(srcdir)/$$test $$name-rdfxmla.rdf > $$name.res 2> $$name.err; \ + status2=$$?; \ + fi; \ + if test $$status1 = 0 -a $$status2 = 0; then \ + $(RECHO) "ok"; \ + elif test $$status1 = 2 -a $$status2 = 0; then \ + $(RECHO) "ok with warnings"; grep Warning $$name.err; \ + else \ + $(RECHO) "FAILED"; \ + echo $(RAPPER) -q -o rdfxml-abbrev $(srcdir)/$$test $$baseuri '>' $$name-rdfxmla.rdf; \ + status1=$$?; \ + echo $(RDFDIFF) $(srcdir)/$$test $$name-rdfxmla.rdf '>' $$name.res; \ + echo "rapper + rdfdiff output:"; cat $$name.err; result=1; \ + fi; \ + rm -f $$name-rdfxmla.rdf $$name.res $$name.err; \ + done; \ + set -e; exit $$result + +print-rdf-test-files: + @echo $(RDF_TEST_FILES) | tr ' ' '\012' + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/tests/rdfxml/bad-00.rdf b/tests/rdfxml/bad-00.rdf new file mode 100644 index 0000000..bc09cd1 --- /dev/null +++ b/tests/rdfxml/bad-00.rdf @@ -0,0 +1,14 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- A property must have only one resource value --> + + <rdf:Description rdf:about="http://example.org/node1"> + <ex:prop1> + <rdf:Description rdf:about="http://example.org/node2"/> + <rdf:Description rdf:about="http://example.org/node3"/> + </ex:prop1> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-01.rdf b/tests/rdfxml/bad-01.rdf new file mode 100644 index 0000000..4366c8f --- /dev/null +++ b/tests/rdfxml/bad-01.rdf @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns/"> + + <!-- A property must have only one node value --> + + <rdf:Description rdf:about="http://example.org/node0"> + <ex:mainprop> + + <rdf:Description> + <ex:prop1>val1</ex:prop1> + </rdf:Description> + + <rdf:Description> + <ex:prop2>val2</ex:prop2> + </rdf:Description> + + </ex:mainprop> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-02.rdf b/tests/rdfxml/bad-02.rdf new file mode 100644 index 0000000..8da30c3 --- /dev/null +++ b/tests/rdfxml/bad-02.rdf @@ -0,0 +1,15 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns/"> + + <!-- Multiple rdf:ID values --> + + <rdf:Description rdf:ID="foo"> + <ex:prop>bar1</ex:prop> + </rdf:Description> + + <rdf:Description rdf:ID="foo"> + <ex:prop>bar2</ex:prop> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-03.rdf b/tests/rdfxml/bad-03.rdf new file mode 100644 index 0000000..b4a6897 --- /dev/null +++ b/tests/rdfxml/bad-03.rdf @@ -0,0 +1,15 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns/"> + + <!-- Multiple rdf:bagID values --> + + <rdf:Description rdf:bagID="foo"> + <ex:prop>bar1</ex:prop> + </rdf:Description> + + <rdf:Description rdf:bagID="foo"> + <ex:prop>bar2</ex:prop> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-04.rdf b/tests/rdfxml/bad-04.rdf new file mode 100644 index 0000000..871c065 --- /dev/null +++ b/tests/rdfxml/bad-04.rdf @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns/"> + + <!-- Check rdf:ID rdf:bagID shared names fail --> + + <rdf:Description rdf:ID="foo" rdf:bagID="foo"> + <ex:prop>bar2</ex:prop> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-05.rdf b/tests/rdfxml/bad-05.rdf new file mode 100644 index 0000000..d132302 --- /dev/null +++ b/tests/rdfxml/bad-05.rdf @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xml:base="http://example.org/triples"> + + <!-- rdf:bagID is forbidden but generally ignored on + resource property element --> + + <rdf:Description rdf:about="http://example.org/node"> + <ex:prop1 rdf:bagID="bag1" rdf:resource="http://example.org/node2" /> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-06.rdf b/tests/rdfxml/bad-06.rdf new file mode 100644 index 0000000..b5ec6c6 --- /dev/null +++ b/tests/rdfxml/bad-06.rdf @@ -0,0 +1,12 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xml:base="http://example.org/triples"> + + <!-- rdf:bagID forbidden but generally ignored on literal property element --> + + <rdf:Description rdf:about="http://example.org/node"> + <ex:prop1 rdf:bagID="bag1">val</ex:prop1> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-07.rdf b/tests/rdfxml/bad-07.rdf new file mode 100644 index 0000000..469f832 --- /dev/null +++ b/tests/rdfxml/bad-07.rdf @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xml:base="http://example.org/triples"> + + <!-- rdf:bagID is forbidden but generally ignored on + parseTypeLiteral property element --> + + <rdf:Description rdf:about="http://example.org/node"> + <ex:prop1 rdf:parseType="Literal" rdf:bagID="bag1">val</ex:prop1> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-08.rdf b/tests/rdfxml/bad-08.rdf new file mode 100644 index 0000000..6a06742 --- /dev/null +++ b/tests/rdfxml/bad-08.rdf @@ -0,0 +1,15 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xml:base="http://example.org/triples"> + + <!-- rdf:bagID is forbidden but generally ignored on + parseTypeLiteral property element --> + + <rdf:Description rdf:about="http://example.org/node"> + <ex:prop1 rdf:parseType="Resource" rdf:bagID="bag1"> + <ex:prop2>val2</ex:prop2> + </ex:prop1> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-09.rdf b/tests/rdfxml/bad-09.rdf new file mode 100644 index 0000000..7c615ba --- /dev/null +++ b/tests/rdfxml/bad-09.rdf @@ -0,0 +1,15 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xml:base="http://example.org/triples"> + + <!-- rdf:bagID is forbidden but generally ignored on + parseTypeCollection property element --> + + <rdf:Description rdf:about="http://example.org/node"> + <ex:prop1 rdf:parseType="Collection" rdf:bagID="bag1"> + <rdf:Description rdf:about="http://example.org/node2/" /> + </ex:prop1> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-10.rdf b/tests/rdfxml/bad-10.rdf new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/rdfxml/bad-10.rdf diff --git a/tests/rdfxml/bad-11.rdf b/tests/rdfxml/bad-11.rdf new file mode 100644 index 0000000..83fa042 --- /dev/null +++ b/tests/rdfxml/bad-11.rdf @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- Illegal xmlns:ex above - no namespace name (URI) given --> + + <!-- No triples should be generated here --> + + <rdf:Description rdf:about="http://example.org/node"> + <ex:prop1 rdf:resource="http://example.org/node2" /> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-12.rdf b/tests/rdfxml/bad-12.rdf new file mode 100644 index 0000000..94931a2 --- /dev/null +++ b/tests/rdfxml/bad-12.rdf @@ -0,0 +1,7 @@ +<?xml version="1.0" standalone="no"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:bad="http://www.w3.org/1999/02/22-rdf-syntax-ns#x"> + + <!-- Should give an error about above 'bad' namespace declaration --> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-13.rdf b/tests/rdfxml/bad-13.rdf new file mode 100644 index 0000000..1ddbd8b --- /dev/null +++ b/tests/rdfxml/bad-13.rdf @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns/"> + + <!-- A property element cannot take rdf:about --> + + <rdf:Description rdf:about="http://example.org/node0"> + <ex:prop rdf:about="http://example.org/blah" /> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-14.rdf b/tests/rdfxml/bad-14.rdf new file mode 100644 index 0000000..c77c7e5 --- /dev/null +++ b/tests/rdfxml/bad-14.rdf @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns/"> + + <!-- rdf:Description is not a legal property attribute --> + + <rdf:Description rdf:about="http://example.org/node0" + rdf:Description="blah"> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-15.rdf b/tests/rdfxml/bad-15.rdf new file mode 100644 index 0000000..73f9830 --- /dev/null +++ b/tests/rdfxml/bad-15.rdf @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns/"> + + <!-- property attribute with illegal NFC --> + + <!-- The ü below is two characters a u followed by + #x308 (encoded as two UTF-8 octets #xCC #x88). + It should be displayed identically to ü (character #xFC encoded + as two UTF-8 octets #xC3 #xBC). --> + + <rdf:Description rdf:about="http://example.org/node0" + ex:blah="ü"> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-16.rdf b/tests/rdfxml/bad-16.rdf new file mode 100644 index 0000000..222d159 --- /dev/null +++ b/tests/rdfxml/bad-16.rdf @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns/"> + + <!-- property element with illegal NFC --> + + <!-- The ü below is two characters a u followed by + #x308 (encoded as two UTF-8 octets #xCC #x88). + It should be displayed identically to ü (character #xFC encoded + as two UTF-8 octets #xC3 #xBC). --> + + <rdf:Description rdf:about="http://example.org/node0"> + <ex:blah>ü</ex:blah> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-17.rdf b/tests/rdfxml/bad-17.rdf new file mode 100644 index 0000000..8f43742 --- /dev/null +++ b/tests/rdfxml/bad-17.rdf @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns/"> + + <!-- property element parseType="Literal" with illegal NFC --> + + <!-- The ü below is two characters a u followed by + #x308 (encoded as two UTF-8 octets #xCC #x88). + It should be displayed identically to ü (character #xFC encoded + as two UTF-8 octets #xC3 #xBC). --> + + <rdf:Description rdf:about="http://example.org/node0"> + <ex:blah rdf:parseType="Literal">ü</ex:blah> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-18.rdf b/tests/rdfxml/bad-18.rdf new file mode 100644 index 0000000..0b56d3d --- /dev/null +++ b/tests/rdfxml/bad-18.rdf @@ -0,0 +1,7 @@ +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- check a node element without a namespace fails --> + + <foo rdf:about="http://example.org/node0" rdf:value="text" /> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-19.rdf b/tests/rdfxml/bad-19.rdf new file mode 100644 index 0000000..5e35247 --- /dev/null +++ b/tests/rdfxml/bad-19.rdf @@ -0,0 +1,10 @@ +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://www.example.org/ns#"> + + <!-- check a property element without a namespace fails --> + + <rdf:Description rdf:about="http://example.org/node0"> + <prop>content</prop> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-20.rdf b/tests/rdfxml/bad-20.rdf new file mode 100644 index 0000000..cbd4630 --- /dev/null +++ b/tests/rdfxml/bad-20.rdf @@ -0,0 +1,6 @@ +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- check non-namespaced element does not crash parser --> + + <t xmlns="" rdf:about="http://example.org/" /> +</rdf:RDF> diff --git a/tests/rdfxml/bad-21.rdf b/tests/rdfxml/bad-21.rdf new file mode 100644 index 0000000..dba0c57 --- /dev/null +++ b/tests/rdfxml/bad-21.rdf @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/"> + + <!-- Check non-namespaced attributes on a property are reported --> + + <rdf:Description rdf:about="http://example.org/res"> + <rdf:value cie="2" foo="3" bar="4">foo</rdf:value> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/bad-22.rdf b/tests/rdfxml/bad-22.rdf new file mode 100644 index 0000000..d57649b --- /dev/null +++ b/tests/rdfxml/bad-22.rdf @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns/"> + + <!-- rdf:li is not a legal property attribute --> + + <rdf:Description rdf:about="http://example.org/node0" + rdf:li="blah"> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/bad-23.rdf b/tests/rdfxml/bad-23.rdf new file mode 100644 index 0000000..d4beb8f --- /dev/null +++ b/tests/rdfxml/bad-23.rdf @@ -0,0 +1,10 @@ +<rdf:RDF + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns/"> + + <!-- cannot have both a nodeElement content and property attributes --> + + <rdf:Description> + <ex:pred rdf:value="bar"><rdf:Description/></ex:pred> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/bug-650.out b/tests/rdfxml/bug-650.out new file mode 100644 index 0000000..c68161f --- /dev/null +++ b/tests/rdfxml/bug-650.out @@ -0,0 +1 @@ +<http://www.example.org/foo> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "\n <ns: xmlns:dc=\"p\" xmlns:ns=\"http://example.org/ns1\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" dc:=\"\" rdf:=\"\"></ns:>\n "^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . diff --git a/tests/rdfxml/bug-650.rdf b/tests/rdfxml/bug-650.rdf new file mode 100644 index 0000000..2995e8b --- /dev/null +++ b/tests/rdfxml/bug-650.rdf @@ -0,0 +1,9 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ns="http://example.org/ns1"> + <rdf:Description rdf:about="http://www.example.org/foo"> + <rdf:value parseType="Literal"> + <ns: rdf:="" xmlns:dc="p" dc:="" /> + </rdf:value> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/daml-oil.out b/tests/rdfxml/daml-oil.out new file mode 100644 index 0000000..81a91b3 --- /dev/null +++ b/tests/rdfxml/daml-oil.out @@ -0,0 +1,214 @@ +<http://www.daml.org/2001/03/daml+oil> <http://www.daml.org/2001/03/daml+oil#versionInfo> "$Id: daml+oil.daml,v 1.7 2001/06/06 01:38:21 mdean Exp $" . +<http://www.daml.org/2001/03/daml+oil> <http://www.daml.org/2001/03/daml+oil#imports> <http://www.w3.org/2000/01/rdf-schema> . +<http://www.daml.org/2001/03/daml+oil#Class> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#Class> <http://www.w3.org/2000/01/rdf-schema#label> "Class" . +<http://www.daml.org/2001/03/daml+oil#Class> <http://www.w3.org/2000/01/rdf-schema#comment> "\n The class of all \"object\" classes\n " . +<http://www.daml.org/2001/03/daml+oil#Class> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#Datatype> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#Datatype> <http://www.w3.org/2000/01/rdf-schema#label> "Datatype" . +<http://www.daml.org/2001/03/daml+oil#Datatype> <http://www.w3.org/2000/01/rdf-schema#comment> "\n The class of all datatype classes\n " . +<http://www.daml.org/2001/03/daml+oil#Datatype> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#Thing> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#Thing> <http://www.w3.org/2000/01/rdf-schema#label> "Thing" . +<http://www.daml.org/2001/03/daml+oil#Thing> <http://www.w3.org/2000/01/rdf-schema#comment> "\n The most general (object) class in DAML.\n This is equal to the union of any class and its complement.\n " . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#List> . +_:genid1 <http://www.daml.org/2001/03/daml+oil#first> <http://www.daml.org/2001/03/daml+oil#Nothing> . +<http://www.daml.org/2001/03/daml+oil#Nothing> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +_:genid3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#List> . +_:genid3 <http://www.daml.org/2001/03/daml+oil#first> _:genid2 . +_:genid1 <http://www.daml.org/2001/03/daml+oil#rest> _:genid3 . +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +_:genid2 <http://www.daml.org/2001/03/daml+oil#complementOf> <http://www.daml.org/2001/03/daml+oil#Nothing> . +_:genid3 <http://www.daml.org/2001/03/daml+oil#rest> <http://www.daml.org/2001/03/daml+oil#nil> . +<http://www.daml.org/2001/03/daml+oil#Thing> <http://www.daml.org/2001/03/daml+oil#unionOf> _:genid1 . +<http://www.daml.org/2001/03/daml+oil#Nothing> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#Nothing> <http://www.w3.org/2000/01/rdf-schema#label> "Nothing" . +<http://www.daml.org/2001/03/daml+oil#Nothing> <http://www.w3.org/2000/01/rdf-schema#comment> "the class with no things in it." . +<http://www.daml.org/2001/03/daml+oil#Nothing> <http://www.daml.org/2001/03/daml+oil#complementOf> <http://www.daml.org/2001/03/daml+oil#Thing> . +<http://www.daml.org/2001/03/daml+oil#equivalentTo> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#Property> . +<http://www.daml.org/2001/03/daml+oil#equivalentTo> <http://www.w3.org/2000/01/rdf-schema#label> "equivalentTo" . +<http://www.daml.org/2001/03/daml+oil#equivalentTo> <http://www.daml.org/2001/03/daml+oil#comment> "\n for equivalentTo(X, Y), read X is an equivalent term to Y.\n " . +<http://www.daml.org/2001/03/daml+oil#sameClassAs> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#Property> . +<http://www.daml.org/2001/03/daml+oil#sameClassAs> <http://www.w3.org/2000/01/rdf-schema#label> "sameClassAs" . +<http://www.daml.org/2001/03/daml+oil#sameClassAs> <http://www.daml.org/2001/03/daml+oil#comment> "\n for sameClassAs(X, Y), read X is an equivalent class to Y.\n cf OIL Equivalent\n " . +<http://www.daml.org/2001/03/daml+oil#sameClassAs> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.daml.org/2001/03/daml+oil#equivalentTo> . +<http://www.daml.org/2001/03/daml+oil#sameClassAs> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#subClassOf> . +<http://www.daml.org/2001/03/daml+oil#sameClassAs> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#sameClassAs> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#Property> . +<http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/2000/01/rdf-schema#label> "samePropertyAs" . +<http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for samePropertyAs(P, R), read P is an equivalent property to R.\n " . +<http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.daml.org/2001/03/daml+oil#equivalentTo> . +<http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> . +<http://www.daml.org/2001/03/daml+oil#sameIndividualAs> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#Property> . +<http://www.daml.org/2001/03/daml+oil#sameIndividualAs> <http://www.w3.org/2000/01/rdf-schema#label> "sameIndividualAs" . +<http://www.daml.org/2001/03/daml+oil#sameIndividualAs> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for sameIndividualAs(a, b), read a is the same individual as b.\n " . +<http://www.daml.org/2001/03/daml+oil#sameIndividualAs> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.daml.org/2001/03/daml+oil#equivalentTo> . +<http://www.daml.org/2001/03/daml+oil#sameIndividualAs> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Thing> . +<http://www.daml.org/2001/03/daml+oil#sameIndividualAs> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.daml.org/2001/03/daml+oil#Thing> . +<http://www.daml.org/2001/03/daml+oil#disjointWith> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#disjointWith> <http://www.w3.org/2000/01/rdf-schema#label> "disjointWith" . +<http://www.daml.org/2001/03/daml+oil#disjointWith> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for disjointWith(X, Y) read: X and Y have no members in common.\n cf OIL Disjoint\n " . +<http://www.daml.org/2001/03/daml+oil#disjointWith> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#disjointWith> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#differentIndividualFrom> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#Property> . +<http://www.daml.org/2001/03/daml+oil#differentIndividualFrom> <http://www.w3.org/2000/01/rdf-schema#label> "differentIndividualFrom" . +<http://www.daml.org/2001/03/daml+oil#differentIndividualFrom> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for differentIndividualFrom(a, b), read a is not the same individual as b.\n " . +<http://www.daml.org/2001/03/daml+oil#differentIndividualFrom> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Thing> . +<http://www.daml.org/2001/03/daml+oil#differentIndividualFrom> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.daml.org/2001/03/daml+oil#Thing> . +<http://www.daml.org/2001/03/daml+oil#unionOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#unionOf> <http://www.w3.org/2000/01/rdf-schema#label> "unionOf" . +<http://www.daml.org/2001/03/daml+oil#unionOf> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for unionOf(X, Y) read: X is the union of the classes in the list Y;\n i.e. if something is in any of the classes in Y, it's in X, and vice versa.\n cf OIL OR\n " . +<http://www.daml.org/2001/03/daml+oil#unionOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#unionOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.daml.org/2001/03/daml+oil#List> . +<http://www.daml.org/2001/03/daml+oil#disjointUnionOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#disjointUnionOf> <http://www.w3.org/2000/01/rdf-schema#label> "disjointUnionOf" . +<http://www.daml.org/2001/03/daml+oil#disjointUnionOf> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for disjointUnionOf(X, Y) read: X is the disjoint union of the classes in\n the list Y: (a) for any c1 and c2 in Y, disjointWith(c1, c2),\n and (b) unionOf(X, Y). i.e. if something is in any of the classes in Y, it's\n in X, and vice versa.\n cf OIL disjoint-covered\n " . +<http://www.daml.org/2001/03/daml+oil#disjointUnionOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#disjointUnionOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.daml.org/2001/03/daml+oil#List> . +<http://www.daml.org/2001/03/daml+oil#intersectionOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#intersectionOf> <http://www.w3.org/2000/01/rdf-schema#label> "intersectionOf" . +<http://www.daml.org/2001/03/daml+oil#intersectionOf> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for intersectionOf(X, Y) read: X is the intersection of the classes in the list Y;\n i.e. if something is in all the classes in Y, then it's in X, and vice versa.\n cf OIL AND\n " . +<http://www.daml.org/2001/03/daml+oil#intersectionOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#intersectionOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.daml.org/2001/03/daml+oil#List> . +<http://www.daml.org/2001/03/daml+oil#complementOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#complementOf> <http://www.w3.org/2000/01/rdf-schema#label> "complementOf" . +<http://www.daml.org/2001/03/daml+oil#complementOf> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for complementOf(X, Y) read: X is the complement of Y; if something is in Y,\n then it's not in X, and vice versa.\n cf OIL NOT\n " . +<http://www.daml.org/2001/03/daml+oil#complementOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#complementOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#oneOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#oneOf> <http://www.w3.org/2000/01/rdf-schema#label> "oneOf" . +<http://www.daml.org/2001/03/daml+oil#oneOf> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for oneOf(C, L) read everything in C is one of the\n things in L;\n This lets us define classes by enumerating the members.\n cf OIL OneOf\n " . +<http://www.daml.org/2001/03/daml+oil#oneOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#oneOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.daml.org/2001/03/daml+oil#List> . +<http://www.daml.org/2001/03/daml+oil#Restriction> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#Restriction> <http://www.w3.org/2000/01/rdf-schema#label> "Restriction" . +<http://www.daml.org/2001/03/daml+oil#Restriction> <http://www.w3.org/2000/01/rdf-schema#comment> "\n something is in the class R if it satisfies the attached restrictions, \n and vice versa.\n " . +<http://www.daml.org/2001/03/daml+oil#Restriction> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.daml.org/2001/03/daml+oil#Class> . +<http://www.daml.org/2001/03/daml+oil#onProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#onProperty> <http://www.w3.org/2000/01/rdf-schema#label> "onProperty" . +<http://www.daml.org/2001/03/daml+oil#onProperty> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for onProperty(R, P), read:\n R is a restricted with respect to property P.\n " . +<http://www.daml.org/2001/03/daml+oil#onProperty> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Restriction> . +<http://www.daml.org/2001/03/daml+oil#onProperty> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#toClass> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#toClass> <http://www.w3.org/2000/01/rdf-schema#label> "toClass" . +<http://www.daml.org/2001/03/daml+oil#toClass> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for onProperty(R, P) and toClass(R, X), read:\n i is in class R if and only if for all j, P(i, j) implies type(j, X).\n cf OIL ValueType\n " . +<http://www.daml.org/2001/03/daml+oil#toClass> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Restriction> . +<http://www.daml.org/2001/03/daml+oil#toClass> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#hasValue> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#hasValue> <http://www.w3.org/2000/01/rdf-schema#label> "hasValue" . +<http://www.daml.org/2001/03/daml+oil#hasValue> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for onProperty(R, P) and hasValue(R, V), read:\n i is in class R if and only if P(i, V).\n cf OIL HasFiller\n " . +<http://www.daml.org/2001/03/daml+oil#hasValue> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Restriction> . +<http://www.daml.org/2001/03/daml+oil#hasClass> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#hasClass> <http://www.w3.org/2000/01/rdf-schema#label> "hasClass" . +<http://www.daml.org/2001/03/daml+oil#hasClass> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for onProperty(R, P) and hasClass(R, X), read:\n i is in class R if and only if for some j, P(i, j) and type(j, X).\n cf OIL HasValue\n " . +<http://www.daml.org/2001/03/daml+oil#hasClass> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Restriction> . +<http://www.daml.org/2001/03/daml+oil#hasClass> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#minCardinality> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#minCardinality> <http://www.w3.org/2000/01/rdf-schema#label> "minCardinality" . +<http://www.daml.org/2001/03/daml+oil#minCardinality> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for onProperty(R, P) and minCardinality(R, n), read:\n i is in class R if and only if there are at least n distinct j with P(i, j).\n cf OIL MinCardinality\n " . +<http://www.daml.org/2001/03/daml+oil#minCardinality> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Restriction> . +<http://www.daml.org/2001/03/daml+oil#minCardinality> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger> . +<http://www.daml.org/2001/03/daml+oil#maxCardinality> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#maxCardinality> <http://www.w3.org/2000/01/rdf-schema#label> "maxCardinality" . +<http://www.daml.org/2001/03/daml+oil#maxCardinality> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for onProperty(R, P) and maxCardinality(R, n), read:\n i is in class R if and only if there are at most n distinct j with P(i, j).\n cf OIL MaxCardinality\n " . +<http://www.daml.org/2001/03/daml+oil#maxCardinality> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Restriction> . +<http://www.daml.org/2001/03/daml+oil#maxCardinality> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger> . +<http://www.daml.org/2001/03/daml+oil#cardinality> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#cardinality> <http://www.w3.org/2000/01/rdf-schema#label> "cardinality" . +<http://www.daml.org/2001/03/daml+oil#cardinality> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for onProperty(R, P) and cardinality(R, n), read:\n i is in class R if and only if there are exactly n distinct j with P(i, j).\n cf OIL Cardinality\n " . +<http://www.daml.org/2001/03/daml+oil#cardinality> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Restriction> . +<http://www.daml.org/2001/03/daml+oil#cardinality> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger> . +<http://www.daml.org/2001/03/daml+oil#hasClassQ> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#hasClassQ> <http://www.w3.org/2000/01/rdf-schema#label> "hasClassQ" . +<http://www.daml.org/2001/03/daml+oil#hasClassQ> <http://www.w3.org/2000/01/rdf-schema#comment> "\n property for specifying class restriction with cardinalityQ constraints\n " . +<http://www.daml.org/2001/03/daml+oil#hasClassQ> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Restriction> . +<http://www.daml.org/2001/03/daml+oil#hasClassQ> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#minCardinalityQ> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#minCardinalityQ> <http://www.w3.org/2000/01/rdf-schema#label> "minCardinality" . +<http://www.daml.org/2001/03/daml+oil#minCardinalityQ> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for onProperty(R, P), minCardinalityQ(R, n) and hasClassQ(R, X), read:\n i is in class R if and only if there are at least n distinct j with P(i, j) \n and type(j, X).\n cf OIL MinCardinality\n " . +<http://www.daml.org/2001/03/daml+oil#minCardinalityQ> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Restriction> . +<http://www.daml.org/2001/03/daml+oil#minCardinalityQ> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger> . +<http://www.daml.org/2001/03/daml+oil#maxCardinalityQ> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#maxCardinalityQ> <http://www.w3.org/2000/01/rdf-schema#label> "maxCardinality" . +<http://www.daml.org/2001/03/daml+oil#maxCardinalityQ> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for onProperty(R, P), maxCardinalityQ(R, n) and hasClassQ(R, X), read:\n i is in class R if and only if there are at most n distinct j with P(i, j)\n and type(j, X).\n cf OIL MaxCardinality\n " . +<http://www.daml.org/2001/03/daml+oil#maxCardinalityQ> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Restriction> . +<http://www.daml.org/2001/03/daml+oil#maxCardinalityQ> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger> . +<http://www.daml.org/2001/03/daml+oil#cardinalityQ> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#cardinalityQ> <http://www.w3.org/2000/01/rdf-schema#label> "cardinality" . +<http://www.daml.org/2001/03/daml+oil#cardinalityQ> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for onProperty(R, P), cardinalityQ(R, n) and hasClassQ(R, X), read:\n i is in class R if and only if there are exactly n distinct j with P(i, j)\n and type(j, X).\n cf OIL Cardinality\n " . +<http://www.daml.org/2001/03/daml+oil#cardinalityQ> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#Restriction> . +<http://www.daml.org/2001/03/daml+oil#cardinalityQ> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger> . +<http://www.daml.org/2001/03/daml+oil#ObjectProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#ObjectProperty> <http://www.w3.org/2000/01/rdf-schema#label> "ObjectProperty" . +<http://www.daml.org/2001/03/daml+oil#ObjectProperty> <http://www.w3.org/2000/01/rdf-schema#comment> "\n if P is an ObjectProperty, and P(x, y), then y is an object.\n " . +<http://www.daml.org/2001/03/daml+oil#ObjectProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#DatatypeProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#DatatypeProperty> <http://www.w3.org/2000/01/rdf-schema#label> "DatatypeProperty" . +<http://www.daml.org/2001/03/daml+oil#DatatypeProperty> <http://www.w3.org/2000/01/rdf-schema#comment> "\n if P is a DatatypeProperty, and P(x, y), then y is a data value.\n " . +<http://www.daml.org/2001/03/daml+oil#DatatypeProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#inverseOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#inverseOf> <http://www.w3.org/2000/01/rdf-schema#label> "inverseOf" . +<http://www.daml.org/2001/03/daml+oil#inverseOf> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for inverseOf(R, S) read: R is the inverse of S; i.e.\n if R(x, y) then S(y, x) and vice versa.\n cf OIL inverseRelationOf\n " . +<http://www.daml.org/2001/03/daml+oil#inverseOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#ObjectProperty> . +<http://www.daml.org/2001/03/daml+oil#inverseOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.daml.org/2001/03/daml+oil#ObjectProperty> . +<http://www.daml.org/2001/03/daml+oil#TransitiveProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#TransitiveProperty> <http://www.w3.org/2000/01/rdf-schema#label> "TransitiveProperty" . +<http://www.daml.org/2001/03/daml+oil#TransitiveProperty> <http://www.w3.org/2000/01/rdf-schema#comment> "\n if P is a TransitiveProperty, then if P(x, y) and P(y, z) then P(x, z).\n cf OIL TransitiveProperty.\n " . +<http://www.daml.org/2001/03/daml+oil#TransitiveProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.daml.org/2001/03/daml+oil#ObjectProperty> . +<http://www.daml.org/2001/03/daml+oil#UniqueProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#UniqueProperty> <http://www.w3.org/2000/01/rdf-schema#label> "UniqueProperty" . +<http://www.daml.org/2001/03/daml+oil#UniqueProperty> <http://www.w3.org/2000/01/rdf-schema#comment> "\n compare with maxCardinality=1; e.g. integer successor:\n if P is a UniqueProperty, then if P(x, y) and P(x, z) then y=z.\n cf OIL FunctionalProperty.\n " . +<http://www.daml.org/2001/03/daml+oil#UniqueProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#UnambiguousProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#UnambiguousProperty> <http://www.w3.org/2000/01/rdf-schema#label> "UnambiguousProperty" . +<http://www.daml.org/2001/03/daml+oil#UnambiguousProperty> <http://www.w3.org/2000/01/rdf-schema#comment> "\n if P is an UnambiguousProperty, then if P(x, y) and P(z, y) then x=z.\n aka injective. e.g. if firstBorne(m, Susan)\n and firstBorne(n, Susan) then m and n are the same.\n " . +<http://www.daml.org/2001/03/daml+oil#UnambiguousProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.daml.org/2001/03/daml+oil#ObjectProperty> . +<http://www.daml.org/2001/03/daml+oil#List> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#List> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> . +<http://www.daml.org/2001/03/daml+oil#nil> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#List> . +<http://www.daml.org/2001/03/daml+oil#nil> <http://www.w3.org/2000/01/rdf-schema#comment> "\n the empty list; this used to be called Empty.\n " . +<http://www.daml.org/2001/03/daml+oil#first> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#first> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#List> . +<http://www.daml.org/2001/03/daml+oil#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#rest> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#List> . +<http://www.daml.org/2001/03/daml+oil#rest> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.daml.org/2001/03/daml+oil#List> . +<http://www.daml.org/2001/03/daml+oil#item> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#item> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for item(L, I) read: I is an item in L; either first(L, I)\n or item(R, I) where rest(L, R).\n " . +<http://www.daml.org/2001/03/daml+oil#item> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.daml.org/2001/03/daml+oil#List> . +<http://www.daml.org/2001/03/daml+oil#Ontology> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#Ontology> <http://www.w3.org/2000/01/rdf-schema#label> "Ontology" . +<http://www.daml.org/2001/03/daml+oil#Ontology> <http://www.w3.org/2000/01/rdf-schema#comment> "\n An Ontology is a document that describes\n a vocabulary of terms for communication between\n (human and) automated agents.\n " . +<http://www.daml.org/2001/03/daml+oil#versionInfo> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#versionInfo> <http://www.w3.org/2000/01/rdf-schema#label> "versionInfo" . +<http://www.daml.org/2001/03/daml+oil#versionInfo> <http://www.w3.org/2000/01/rdf-schema#comment> "\n generally, a string giving information about this\n version; e.g. RCS/CVS keywords\n " . +<http://www.daml.org/2001/03/daml+oil#imports> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#imports> <http://www.w3.org/2000/01/rdf-schema#label> "imports" . +<http://www.daml.org/2001/03/daml+oil#imports> <http://www.w3.org/2000/01/rdf-schema#comment> "\n for imports(X, Y) read: X imports Y;\n i.e. X asserts the* contents of Y by reference;\n i.e. if imports(X, Y) and you believe X and Y says something,\n then you should believe it.\n Note: \"the contents\" is, in the general case,\n an il-formed definite description. Different\n interactions with a resource may expose contents\n that vary with time, data format, preferred language,\n requestor credentials, etc. So for \"the contents\",\n read \"any contents\".\n " . +<http://www.daml.org/2001/03/daml+oil> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#Ontology> . +<http://www.daml.org/2001/03/daml+oil> <http://www.daml.org/2001/03/daml+oil#imports> <http://www.w3.org/2000/01/rdf-schema> . +<http://www.daml.org/2001/03/daml+oil#subPropertyOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#subPropertyOf> <http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> . +<http://www.daml.org/2001/03/daml+oil#Literal> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#Literal> <http://www.daml.org/2001/03/daml+oil#sameClassAs> <http://www.w3.org/2000/01/rdf-schema#Literal> . +<http://www.daml.org/2001/03/daml+oil#Property> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.daml.org/2001/03/daml+oil#Property> <http://www.daml.org/2001/03/daml+oil#sameClassAs> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#type> <http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> . +<http://www.daml.org/2001/03/daml+oil#value> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#value> <http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> . +<http://www.daml.org/2001/03/daml+oil#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#subClassOf> <http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/2000/01/rdf-schema#subClassOf> . +<http://www.daml.org/2001/03/daml+oil#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#domain> <http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/2000/01/rdf-schema#domain> . +<http://www.daml.org/2001/03/daml+oil#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#range> <http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/2000/01/rdf-schema#range> . +<http://www.daml.org/2001/03/daml+oil#label> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#label> <http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/2000/01/rdf-schema#label> . +<http://www.daml.org/2001/03/daml+oil#comment> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#comment> <http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/2000/01/rdf-schema#comment> . +<http://www.daml.org/2001/03/daml+oil#seeAlso> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#seeAlso> <http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/2000/01/rdf-schema#seeAlso> . +<http://www.daml.org/2001/03/daml+oil#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.daml.org/2001/03/daml+oil#isDefinedBy> <http://www.daml.org/2001/03/daml+oil#samePropertyAs> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> . +<http://www.daml.org/2001/03/daml+oil#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.daml.org/2001/03/daml+oil#seeAlso> . diff --git a/tests/rdfxml/daml-oil.rdf b/tests/rdfxml/daml-oil.rdf new file mode 100644 index 0000000..ea2975e --- /dev/null +++ b/tests/rdfxml/daml-oil.rdf @@ -0,0 +1,492 @@ +<!-- $Revision: 1.7 $ of $Date: 2001/06/06 01:38:21 $. --> + +<rdf:RDF + xmlns:rdf ="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" + xmlns:daml="http://www.daml.org/2001/03/daml+oil#" + xmlns ="http://www.daml.org/2001/03/daml+oil#" +> + +<rdf:Description rdf:about=""> + <versionInfo>$Id: daml+oil.daml,v 1.7 2001/06/06 01:38:21 mdean Exp $</versionInfo> + <imports rdf:resource="http://www.w3.org/2000/01/rdf-schema"/> +</rdf:Description> + +<!-- (meta) classes of "object" and datatype classes --> + +<rdfs:Class rdf:ID="Class"> + <rdfs:label>Class</rdfs:label> + <rdfs:comment> + The class of all "object" classes + </rdfs:comment> + <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="Datatype"> + <rdfs:label>Datatype</rdfs:label> + <rdfs:comment> + The class of all datatype classes + </rdfs:comment> + <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> +</rdfs:Class> + +<!-- Pre-defined top/bottom thing/nothing most/least-general (object) classes. --> + +<Class rdf:ID="Thing"> + <rdfs:label>Thing</rdfs:label> + <rdfs:comment> + The most general (object) class in DAML. + This is equal to the union of any class and its complement. + </rdfs:comment> + <unionOf rdf:parseType="daml:collection"> + <rdfs:Class rdf:about="#Nothing"/> + <rdfs:Class> + <complementOf rdf:resource="#Nothing"/> + </rdfs:Class> + </unionOf> +</Class> + +<Class rdf:ID="Nothing"> + <rdfs:label>Nothing</rdfs:label> + <rdfs:comment>the class with no things in it.</rdfs:comment> + <complementOf rdf:resource="#Thing"/> +</Class> + +<!-- Terms for building classes from other classes. --> + +<Property rdf:ID="equivalentTo"> <!-- equals? equiv? renames? --> + <rdfs:label>equivalentTo</rdfs:label> + <comment> + for equivalentTo(X, Y), read X is an equivalent term to Y. + </comment> +</Property> + +<Property rdf:ID="sameClassAs"> + <rdfs:label>sameClassAs</rdfs:label> + <comment> + for sameClassAs(X, Y), read X is an equivalent class to Y. + cf OIL Equivalent + </comment> + <rdfs:subPropertyOf rdf:resource="#equivalentTo"/> + <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#subClassOf"/> + <rdfs:domain rdf:resource="#Class"/> + <rdfs:range rdf:resource="#Class"/> +</Property> + +<Property rdf:ID="samePropertyAs"> + <rdfs:label>samePropertyAs</rdfs:label> + <rdfs:comment> + for samePropertyAs(P, R), read P is an equivalent property to R. + </rdfs:comment> + <rdfs:subPropertyOf rdf:resource="#equivalentTo"/> + <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"/> +</Property> + +<Property rdf:ID="sameIndividualAs"> + <rdfs:label>sameIndividualAs</rdfs:label> + <rdfs:comment> + for sameIndividualAs(a, b), read a is the same individual as b. + </rdfs:comment> + <rdfs:subPropertyOf rdf:resource="#equivalentTo"/> + <rdfs:domain rdf:resource="#Thing"/> + <rdfs:range rdf:resource="#Thing"/> +</Property> + +<rdf:Property rdf:ID="disjointWith"> + <rdfs:label>disjointWith</rdfs:label> + <rdfs:comment> + for disjointWith(X, Y) read: X and Y have no members in common. + cf OIL Disjoint + </rdfs:comment> + <rdfs:domain rdf:resource="#Class"/> + <rdfs:range rdf:resource="#Class"/> +</rdf:Property> + +<Property rdf:ID="differentIndividualFrom"> + <rdfs:label>differentIndividualFrom</rdfs:label> + <rdfs:comment> + for differentIndividualFrom(a, b), read a is not the same individual as b. + </rdfs:comment> + <rdfs:domain rdf:resource="#Thing"/> + <rdfs:range rdf:resource="#Thing"/> +</Property> + + +<!-- NOTE: the Disjoint class has been deleted: use disjointWith --> +<!-- or disjointUnionOf instead. --> + +<rdf:Property rdf:ID="unionOf"> + <rdfs:label>unionOf</rdfs:label> + <rdfs:comment> + for unionOf(X, Y) read: X is the union of the classes in the list Y; + i.e. if something is in any of the classes in Y, it's in X, and vice versa. + cf OIL OR + </rdfs:comment> + <rdfs:domain rdf:resource="#Class"/> + <rdfs:range rdf:resource="#List"/> +</rdf:Property> + +<rdf:Property rdf:ID="disjointUnionOf"> + <rdfs:label>disjointUnionOf</rdfs:label> + <rdfs:comment> + for disjointUnionOf(X, Y) read: X is the disjoint union of the classes in + the list Y: (a) for any c1 and c2 in Y, disjointWith(c1, c2), + and (b) unionOf(X, Y). i.e. if something is in any of the classes in Y, it's + in X, and vice versa. + cf OIL disjoint-covered + </rdfs:comment> + <rdfs:domain rdf:resource="#Class"/> + <rdfs:range rdf:resource="#List"/> +</rdf:Property> + +<rdf:Property rdf:ID="intersectionOf"> + <rdfs:label>intersectionOf</rdfs:label> + <rdfs:comment> + for intersectionOf(X, Y) read: X is the intersection of the classes in the list Y; + i.e. if something is in all the classes in Y, then it's in X, and vice versa. + cf OIL AND + </rdfs:comment> + <rdfs:domain rdf:resource="#Class"/> + <rdfs:range rdf:resource="#List"/> +</rdf:Property> + +<rdf:Property rdf:ID="complementOf"> + <rdfs:label>complementOf</rdfs:label> + <rdfs:comment> + for complementOf(X, Y) read: X is the complement of Y; if something is in Y, + then it's not in X, and vice versa. + cf OIL NOT + </rdfs:comment> + <rdfs:domain rdf:resource="#Class"/> + <rdfs:range rdf:resource="#Class"/> +</rdf:Property> + +<!-- Term for building classes by enumerating their elements --> + +<rdf:Property rdf:ID="oneOf"> + <rdfs:label>oneOf</rdfs:label> + <rdfs:comment> + for oneOf(C, L) read everything in C is one of the + things in L; + This lets us define classes by enumerating the members. + cf OIL OneOf + </rdfs:comment> + <rdfs:domain rdf:resource="#Class"/> + <rdfs:range rdf:resource="#List"/> +</rdf:Property> + +<!-- Terms for building classes by restricting their properties. --> + +<rdfs:Class rdf:ID="Restriction"> + <rdfs:label>Restriction</rdfs:label> + <rdfs:comment> + something is in the class R if it satisfies the attached restrictions, + and vice versa. + </rdfs:comment> + <rdfs:subClassOf rdf:resource="#Class"/> +</rdfs:Class> + +<rdf:Property rdf:ID="onProperty"> + <rdfs:label>onProperty</rdfs:label> + <rdfs:comment> + for onProperty(R, P), read: + R is a restricted with respect to property P. + </rdfs:comment> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdf:Property> + +<rdf:Property rdf:ID="toClass"> + <rdfs:label>toClass</rdfs:label> + <rdfs:comment> + for onProperty(R, P) and toClass(R, X), read: + i is in class R if and only if for all j, P(i, j) implies type(j, X). + cf OIL ValueType + </rdfs:comment> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> +</rdf:Property> + +<rdf:Property rdf:ID="hasValue"> + <rdfs:label>hasValue</rdfs:label> + <rdfs:comment> + for onProperty(R, P) and hasValue(R, V), read: + i is in class R if and only if P(i, V). + cf OIL HasFiller + </rdfs:comment> + <rdfs:domain rdf:resource="#Restriction"/> +</rdf:Property> + +<rdf:Property rdf:ID="hasClass"> + <rdfs:label>hasClass</rdfs:label> + <rdfs:comment> + for onProperty(R, P) and hasClass(R, X), read: + i is in class R if and only if for some j, P(i, j) and type(j, X). + cf OIL HasValue + </rdfs:comment> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> +</rdf:Property> + +<!-- Note that cardinality restrictions on transitive properties, or --> +<!-- properties with transitive sub-properties, compromise decidability. --> + +<rdf:Property rdf:ID="minCardinality"> + <rdfs:label>minCardinality</rdfs:label> + <rdfs:comment> + for onProperty(R, P) and minCardinality(R, n), read: + i is in class R if and only if there are at least n distinct j with P(i, j). + cf OIL MinCardinality + </rdfs:comment> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/> +</rdf:Property> + +<rdf:Property rdf:ID="maxCardinality"> + <rdfs:label>maxCardinality</rdfs:label> + <rdfs:comment> + for onProperty(R, P) and maxCardinality(R, n), read: + i is in class R if and only if there are at most n distinct j with P(i, j). + cf OIL MaxCardinality + </rdfs:comment> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/> +</rdf:Property> + +<rdf:Property rdf:ID="cardinality"> + <rdfs:label>cardinality</rdfs:label> + <rdfs:comment> + for onProperty(R, P) and cardinality(R, n), read: + i is in class R if and only if there are exactly n distinct j with P(i, j). + cf OIL Cardinality + </rdfs:comment> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/> +</rdf:Property> + +<rdf:Property rdf:ID="hasClassQ"> + <rdfs:label>hasClassQ</rdfs:label> + <rdfs:comment> + property for specifying class restriction with cardinalityQ constraints + </rdfs:comment> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> +</rdf:Property> + +<rdf:Property rdf:ID="minCardinalityQ"> + <rdfs:label>minCardinality</rdfs:label> + <rdfs:comment> + for onProperty(R, P), minCardinalityQ(R, n) and hasClassQ(R, X), read: + i is in class R if and only if there are at least n distinct j with P(i, j) + and type(j, X). + cf OIL MinCardinality + </rdfs:comment> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/> +</rdf:Property> + +<rdf:Property rdf:ID="maxCardinalityQ"> + <rdfs:label>maxCardinality</rdfs:label> + <rdfs:comment> + for onProperty(R, P), maxCardinalityQ(R, n) and hasClassQ(R, X), read: + i is in class R if and only if there are at most n distinct j with P(i, j) + and type(j, X). + cf OIL MaxCardinality + </rdfs:comment> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/> +</rdf:Property> + +<rdf:Property rdf:ID="cardinalityQ"> + <rdfs:label>cardinality</rdfs:label> + <rdfs:comment> + for onProperty(R, P), cardinalityQ(R, n) and hasClassQ(R, X), read: + i is in class R if and only if there are exactly n distinct j with P(i, j) + and type(j, X). + cf OIL Cardinality + </rdfs:comment> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/> +</rdf:Property> + +<!-- Classes and Properties for different kinds of Property --> + +<rdfs:Class rdf:ID="ObjectProperty"> + <rdfs:label>ObjectProperty</rdfs:label> + <rdfs:comment> + if P is an ObjectProperty, and P(x, y), then y is an object. + </rdfs:comment> + <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="DatatypeProperty"> + <rdfs:label>DatatypeProperty</rdfs:label> + <rdfs:comment> + if P is a DatatypeProperty, and P(x, y), then y is a data value. + </rdfs:comment> + <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdfs:Class> + +<rdf:Property rdf:ID="inverseOf"> + <rdfs:label>inverseOf</rdfs:label> + <rdfs:comment> + for inverseOf(R, S) read: R is the inverse of S; i.e. + if R(x, y) then S(y, x) and vice versa. + cf OIL inverseRelationOf + </rdfs:comment> + <rdfs:domain rdf:resource="#ObjectProperty"/> + <rdfs:range rdf:resource="#ObjectProperty"/> +</rdf:Property> + +<rdfs:Class rdf:ID="TransitiveProperty"> + <rdfs:label>TransitiveProperty</rdfs:label> + <rdfs:comment> + if P is a TransitiveProperty, then if P(x, y) and P(y, z) then P(x, z). + cf OIL TransitiveProperty. + </rdfs:comment> + <rdfs:subClassOf rdf:resource="#ObjectProperty"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="UniqueProperty"> + <rdfs:label>UniqueProperty</rdfs:label> + <rdfs:comment> + compare with maxCardinality=1; e.g. integer successor: + if P is a UniqueProperty, then if P(x, y) and P(x, z) then y=z. + cf OIL FunctionalProperty. + </rdfs:comment> + <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="UnambiguousProperty"> + <rdfs:label>UnambiguousProperty</rdfs:label> + <rdfs:comment> + if P is an UnambiguousProperty, then if P(x, y) and P(z, y) then x=z. + aka injective. e.g. if firstBorne(m, Susan) + and firstBorne(n, Susan) then m and n are the same. + </rdfs:comment> + <rdfs:subClassOf rdf:resource="#ObjectProperty"/> +</rdfs:Class> + +<!-- List terminology. --> + +<rdfs:Class rdf:ID="List"> + <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"/> +</rdfs:Class> + +<List rdf:ID="nil"> + <rdfs:comment> + the empty list; this used to be called Empty. + </rdfs:comment> +</List> + +<rdf:Property rdf:ID="first"> + <rdfs:domain rdf:resource="#List"/> +</rdf:Property> + +<rdf:Property rdf:ID="rest"> + <rdfs:domain rdf:resource="#List"/> + <rdfs:range rdf:resource="#List"/> +</rdf:Property> + +<rdf:Property rdf:ID="item"> + <rdfs:comment> + for item(L, I) read: I is an item in L; either first(L, I) + or item(R, I) where rest(L, R). + </rdfs:comment> + <rdfs:domain rdf:resource="#List"/> +</rdf:Property> + +<!-- A class for ontologies themselves... --> + +<rdfs:Class rdf:ID="Ontology"> + <rdfs:label>Ontology</rdfs:label> + <rdfs:comment> + An Ontology is a document that describes + a vocabulary of terms for communication between + (human and) automated agents. + </rdfs:comment> +</rdfs:Class> + +<rdf:Property rdf:ID="versionInfo"> + <rdfs:label>versionInfo</rdfs:label> + <rdfs:comment> + generally, a string giving information about this + version; e.g. RCS/CVS keywords + </rdfs:comment> +</rdf:Property> + +<!-- Importing, i.e. assertion by reference --> + +<rdf:Property rdf:ID="imports"> + <rdfs:label>imports</rdfs:label> + <rdfs:comment> + for imports(X, Y) read: X imports Y; + i.e. X asserts the* contents of Y by reference; + i.e. if imports(X, Y) and you believe X and Y says something, + then you should believe it. + Note: "the contents" is, in the general case, + an il-formed definite description. Different + interactions with a resource may expose contents + that vary with time, data format, preferred language, + requestor credentials, etc. So for "the contents", + read "any contents". + </rdfs:comment> +</rdf:Property> + +<!-- Importing terms from RDF/RDFS --> + +<!-- first, assert the contents of the RDF schema by reference --> +<Ontology rdf:about=""> + <imports rdf:resource="http://www.w3.org/2000/01/rdf-schema"/> +</Ontology> + +<rdf:Property rdf:ID="subPropertyOf"> + <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"/> +</rdf:Property> + +<rdfs:Class rdf:ID="Literal"> + <sameClassAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="Property"> + <sameClassAs rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdfs:Class> + +<rdf:Property rdf:ID="type"> + <samePropertyAs rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/> +</rdf:Property> + +<rdf:Property rdf:ID="value"> + <samePropertyAs rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#value"/> +</rdf:Property> + +<rdf:Property rdf:ID="subClassOf"> + <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#subClassOf"/> +</rdf:Property> + +<rdf:Property rdf:ID="domain"> + <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#domain"/> +</rdf:Property> + +<rdf:Property rdf:ID="range"> + <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#range"/> +</rdf:Property> + +<rdf:Property rdf:ID="label"> + <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#label"/> +</rdf:Property> + +<rdf:Property rdf:ID="comment"> + <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#comment"/> +</rdf:Property> + +<rdf:Property rdf:ID="seeAlso"> + <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#seeAlso"/> +</rdf:Property> + +<rdf:Property rdf:ID="isDefinedBy"> + <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#isDefinedBy"/> + <rdfs:subPropertyOf rdf:resource="#seeAlso"/> +</rdf:Property> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-00.out b/tests/rdfxml/ex-00.out new file mode 100644 index 0000000..fb7e191 --- /dev/null +++ b/tests/rdfxml/ex-00.out @@ -0,0 +1 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/a> . diff --git a/tests/rdfxml/ex-00.rdf b/tests/rdfxml/ex-00.rdf new file mode 100644 index 0000000..e4d09e7 --- /dev/null +++ b/tests/rdfxml/ex-00.rdf @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <!-- This may be distinguishable from <a></a> in XML parsers --> + <a xmlns="http://example.org/"/> +</rdf:RDF> + diff --git a/tests/rdfxml/ex-01.out b/tests/rdfxml/ex-01.out new file mode 100644 index 0000000..81b68a9 --- /dev/null +++ b/tests/rdfxml/ex-01.out @@ -0,0 +1,2 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/a> . +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/a> . diff --git a/tests/rdfxml/ex-01.rdf b/tests/rdfxml/ex-01.rdf new file mode 100644 index 0000000..b97a61f --- /dev/null +++ b/tests/rdfxml/ex-01.rdf @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <a xmlns="http://example.org/"></a> + <!-- This is indistinguishable from: --> + <a xmlns="http://example.org/"/> +</rdf:RDF> diff --git a/tests/rdfxml/ex-02.out b/tests/rdfxml/ex-02.out new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/rdfxml/ex-02.out diff --git a/tests/rdfxml/ex-02.rdf b/tests/rdfxml/ex-02.rdf new file mode 100644 index 0000000..c07fffe --- /dev/null +++ b/tests/rdfxml/ex-02.rdf @@ -0,0 +1,9 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <!-- test that empty descriptions work with variants of the + about attribute --> + <rdf:Description rdf:about="http://example.org/resource/"/> + + <!-- Below is deprecated --> + <rdf:Description about="http://example.org/resource/"/> +</rdf:RDF> diff --git a/tests/rdfxml/ex-03.out b/tests/rdfxml/ex-03.out new file mode 100644 index 0000000..0cb6496 --- /dev/null +++ b/tests/rdfxml/ex-03.out @@ -0,0 +1 @@ +<http://example.org/bags#b> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> . diff --git a/tests/rdfxml/ex-03.rdf b/tests/rdfxml/ex-03.rdf new file mode 100644 index 0000000..ca4fe74 --- /dev/null +++ b/tests/rdfxml/ex-03.rdf @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <!-- Test rdf:Description and all combinations of syntax-related + rdf: attributes that can be used on it + --> + <rdf:Description rdf:about="http://example.org/resource/"/> + <rdf:Description rdf:about="http://example.org/resource/" rdf:bagID="b" + xml:base="http://example.org/bags"/> + + <rdf:Description about="http://example.org/resource/"/> +</rdf:RDF> diff --git a/tests/rdfxml/ex-04.out b/tests/rdfxml/ex-04.out new file mode 100644 index 0000000..aa89fee --- /dev/null +++ b/tests/rdfxml/ex-04.out @@ -0,0 +1,3 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> "a" . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2> "b" . diff --git a/tests/rdfxml/ex-04.rdf b/tests/rdfxml/ex-04.rdf new file mode 100644 index 0000000..a91a3e9 --- /dev/null +++ b/tests/rdfxml/ex-04.rdf @@ -0,0 +1,5 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <!-- Test rdf:Seq with rdf:_ ordinal properties --> + <rdf:Seq rdf:_1="a" rdf:_2="b"/> +</rdf:RDF> diff --git a/tests/rdfxml/ex-05.out b/tests/rdfxml/ex-05.out new file mode 100644 index 0000000..3c96542 --- /dev/null +++ b/tests/rdfxml/ex-05.out @@ -0,0 +1,4 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> "a" . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2> "b" . +_:genid1 <http://example.com/properties/something> "foo" . diff --git a/tests/rdfxml/ex-05.rdf b/tests/rdfxml/ex-05.rdf new file mode 100644 index 0000000..541546a --- /dev/null +++ b/tests/rdfxml/ex-05.rdf @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:a="http://example.com/properties/" > + <!-- Test rdf:Seq with rdf:_ ordinal properties and extra stuff --> + <rdf:Seq rdf:_1="a" rdf:_2="b" a:something="foo"/> +</rdf:RDF> diff --git a/tests/rdfxml/ex-06.out b/tests/rdfxml/ex-06.out new file mode 100644 index 0000000..e2a78bd --- /dev/null +++ b/tests/rdfxml/ex-06.out @@ -0,0 +1,5 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> <http://example.com/resource/a> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2> <http://example.com/resource/b> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#_3> <http://example.com/resource/c> . +<http://example.com/somewhere/> <http://example.com/properties/foo> _:genid1 . diff --git a/tests/rdfxml/ex-06.rdf b/tests/rdfxml/ex-06.rdf new file mode 100644 index 0000000..65d449b --- /dev/null +++ b/tests/rdfxml/ex-06.rdf @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <!-- Test rdf:Seq with rdf:li to a resource --> + <rdf:Description rdf:about="http://example.com/somewhere/"> + <a:foo xmlns:a="http://example.com/properties/"> + <rdf:Seq> + <rdf:li rdf:resource="http://example.com/resource/a"/> + <rdf:li rdf:resource="http://example.com/resource/b"/> + <rdf:li rdf:resource="http://example.com/resource/c"/> + </rdf:Seq> + </a:foo> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-07.out b/tests/rdfxml/ex-07.out new file mode 100644 index 0000000..ca7d498 --- /dev/null +++ b/tests/rdfxml/ex-07.out @@ -0,0 +1,3 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> "some literal text"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . +<http://example.com/somewhere/> <http://example.com/properties/foo> _:genid1 . diff --git a/tests/rdfxml/ex-07.rdf b/tests/rdfxml/ex-07.rdf new file mode 100644 index 0000000..a242967 --- /dev/null +++ b/tests/rdfxml/ex-07.rdf @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <!-- Test rdf:Seq with rdf:li and literal XML content --> + <rdf:Description rdf:about="http://example.com/somewhere/"> + <a:foo xmlns:a="http://example.com/properties/"> + <rdf:Seq> + <rdf:li rdf:parseType="Literal">some literal text</rdf:li> + </rdf:Seq> + </a:foo> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-08.out b/tests/rdfxml/ex-08.out new file mode 100644 index 0000000..1e79906 --- /dev/null +++ b/tests/rdfxml/ex-08.out @@ -0,0 +1,6 @@ +<http://example.com/resource1/> <http://example.com/properties/foo> "err" . +<http://example.com/resource1/> <http://example.com/properties/bar> "hmm" . +<http://example.com/resource1/> <http://example.com/properties/baz> "umm" . +<http://example.com/resource2/> <http://example.com/somewhere/foo> "apple" . +<http://example.com/resource2/> <http://example.com/somewhere/bar> "banana" . +<http://example.com/resource2/> <http://example.com/somewhere/baz> "pear" . diff --git a/tests/rdfxml/ex-08.rdf b/tests/rdfxml/ex-08.rdf new file mode 100644 index 0000000..8e34873 --- /dev/null +++ b/tests/rdfxml/ex-08.rdf @@ -0,0 +1,7 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:a="http://example.com/properties/"> + <!-- Test rdf:Description with properties --> + <rdf:Description rdf:about="http://example.com/resource1/" a:foo="err" a:bar="hmm" a:baz="umm" /> + <rdf:Description rdf:about="http://example.com/resource2/" xmlns:c="http://example.com/somewhere/" c:foo="apple" c:bar="banana" c:baz="pear" /> +</rdf:RDF> diff --git a/tests/rdfxml/ex-09.out b/tests/rdfxml/ex-09.out new file mode 100644 index 0000000..5ce3198 --- /dev/null +++ b/tests/rdfxml/ex-09.out @@ -0,0 +1,3 @@ +<http://example.com/somewhere/> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.com/properties/foo> . +<http://example.com/somewhere/> <http://example.com/properties/bar> "content" . +<http://example.com/somewhere/> <http://example.com/properties/baz> "blah" . diff --git a/tests/rdfxml/ex-09.rdf b/tests/rdfxml/ex-09.rdf new file mode 100644 index 0000000..5761f5c --- /dev/null +++ b/tests/rdfxml/ex-09.rdf @@ -0,0 +1,8 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <!-- Test typedNode with rdf:about --> + <foo xmlns="http://example.com/properties/" rdf:about="http://example.com/somewhere/"> + <bar>content</bar> + <baz>blah</baz> + </foo> +</rdf:RDF> diff --git a/tests/rdfxml/ex-10.out b/tests/rdfxml/ex-10.out new file mode 100644 index 0000000..b273117 --- /dev/null +++ b/tests/rdfxml/ex-10.out @@ -0,0 +1,6 @@ +<http://example.org/channel/> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/rss/1.0/channel> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> <http://example.org/01> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2> <http://example.org/02> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#_3> <http://example.org/03> . +<http://example.org/channel/> <http://purl.org/rss/1.0/items> _:genid1 . diff --git a/tests/rdfxml/ex-10.rdf b/tests/rdfxml/ex-10.rdf new file mode 100644 index 0000000..2eca6a2 --- /dev/null +++ b/tests/rdfxml/ex-10.rdf @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://purl.org/rss/1.0/"> + <!-- Check about rdf:li and rdf:resource --> + <channel rdf:about="http://example.org/channel/"> + <items> + <rdf:Seq> + <rdf:li rdf:resource="http://example.org/01"/> + <rdf:li rdf:resource="http://example.org/02"/> + <rdf:li rdf:resource="http://example.org/03"/> + </rdf:Seq> + </items> + </channel> +</rdf:RDF> diff --git a/tests/rdfxml/ex-11.out b/tests/rdfxml/ex-11.out new file mode 100644 index 0000000..59f9f29 --- /dev/null +++ b/tests/rdfxml/ex-11.out @@ -0,0 +1 @@ +<http://example.org/resource> <http://example.org/property> "\n <em xmlns=\"http://www.w3.org/1999/xhtml\">some markup</em>\n <a xmlns=\"http://www.w3.org/1999/xhtml\" href=\"http://example.org/somewhere/else\">blah</a>\n "^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . diff --git a/tests/rdfxml/ex-11.rdf b/tests/rdfxml/ex-11.rdf new file mode 100644 index 0000000..db728aa --- /dev/null +++ b/tests/rdfxml/ex-11.rdf @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/" + xmlns="http://www.w3.org/1999/xhtml"> + <!-- Check parseType literal with XML markup --> + <rdf:Description rdf:about="http://example.org/resource"> + <ex:property rdf:parseType="Literal"> + <em>some markup</em> + <a href="http://example.org/somewhere/else">blah</a> + </ex:property> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-12.out b/tests/rdfxml/ex-12.out new file mode 100644 index 0000000..2b672da --- /dev/null +++ b/tests/rdfxml/ex-12.out @@ -0,0 +1,10 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#List> . +_:genid1 <http://www.daml.org/2001/03/daml+oil#first> <http://example.org/resource1> . +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#List> . +_:genid2 <http://www.daml.org/2001/03/daml+oil#first> <http://example.org/resource2> . +_:genid1 <http://www.daml.org/2001/03/daml+oil#rest> _:genid2 . +_:genid3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#List> . +_:genid3 <http://www.daml.org/2001/03/daml+oil#first> <http://example.org/resource3> . +_:genid2 <http://www.daml.org/2001/03/daml+oil#rest> _:genid3 . +_:genid3 <http://www.daml.org/2001/03/daml+oil#rest> <http://www.daml.org/2001/03/daml+oil#nil> . +<http://example.org/resource> <http://example.org/property> _:genid1 . diff --git a/tests/rdfxml/ex-12.rdf b/tests/rdfxml/ex-12.rdf new file mode 100644 index 0000000..97328cc --- /dev/null +++ b/tests/rdfxml/ex-12.rdf @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/"> + <!-- Check parseType daml:Collection --> + <rdf:Description rdf:about="http://example.org/resource"> + <ex:property rdf:parseType="daml:collection"> + <rdf:Description rdf:about="http://example.org/resource1"/> + <rdf:Description rdf:about="http://example.org/resource2"/> + <rdf:Description rdf:about="http://example.org/resource3"/> + </ex:property> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-13.out b/tests/rdfxml/ex-13.out new file mode 100644 index 0000000..7b6b5da --- /dev/null +++ b/tests/rdfxml/ex-13.out @@ -0,0 +1,3 @@ +_:genid2 <http://somewhere.example.com/base64> "jd8734djr08347jyd4" . +_:genid1 <http://somewhere.example.com/hash-sha-1> _:genid2 . +<http://www.w3.org/> <http://somewhere.example.com/xml-cannonicalized> _:genid1 . diff --git a/tests/rdfxml/ex-13.rdf b/tests/rdfxml/ex-13.rdf new file mode 100644 index 0000000..0791762 --- /dev/null +++ b/tests/rdfxml/ex-13.rdf @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:play="http://somewhere.example.com/" + xmlns:enc="http://somewhere.example.com/"> + <!-- Check this doesn't crash anymore - parseType="Resource" --> + + <!-- Should generate 3 statements as described in ex-13.out --> + +<rdf:Description rdf:about="http://www.w3.org/"> + <play:xml-cannonicalized rdf:parseType="Resource"> + <enc:hash-sha-1 rdf:parseType="Resource"> + <enc:base64>jd8734djr08347jyd4</enc:base64> + </enc:hash-sha-1> + </play:xml-cannonicalized> +</rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-14.out b/tests/rdfxml/ex-14.out new file mode 100644 index 0000000..5b19c55 --- /dev/null +++ b/tests/rdfxml/ex-14.out @@ -0,0 +1,4 @@ +<http://example.org/person1/> <http://www.mygenealogy.com/Parent> <http://librdf.org/raptor/tests/ex-14.rdf#Person_B> . +<http://librdf.org/raptor/tests/ex-14.rdf#Person_B> <http://www.gedcom.com/Name> "John Doe" . +<http://librdf.org/raptor/tests/ex-14.rdf#Person_B> <http://www.gedcom.com/Birthplace> "New York" . +<http://librdf.org/raptor/tests/ex-14.rdf#Person_B> <http://www.gedcom.com/DOB> "19010101" . diff --git a/tests/rdfxml/ex-14.rdf b/tests/rdfxml/ex-14.rdf new file mode 100644 index 0000000..378c4cd --- /dev/null +++ b/tests/rdfxml/ex-14.rdf @@ -0,0 +1,18 @@ +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:gen="http://www.mygenealogy.com/" + xmlns:gdc="http://www.gedcom.com/"> + + <!-- Check this doesn't crash / leak memory handling propElm rdf:resource --> + + <!-- Can't remember where this example came from, I've anonymised it --> + + <rdf:Description rdf:about="http://example.org/person1/"> + <gen:Parent rdf:resource="#Person_B"/> + </rdf:Description> + + <rdf:Description rdf:ID="Person_B"> + <gdc:Name>John Doe</gdc:Name> + <gdc:Birthplace>New York</gdc:Birthplace> + <gdc:DOB>19010101</gdc:DOB> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-15.out b/tests/rdfxml/ex-15.out new file mode 100644 index 0000000..e7bb594 --- /dev/null +++ b/tests/rdfxml/ex-15.out @@ -0,0 +1 @@ +<http://example.com/resource1/> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.com/Class/foo> . diff --git a/tests/rdfxml/ex-15.rdf b/tests/rdfxml/ex-15.rdf new file mode 100644 index 0000000..0923427 --- /dev/null +++ b/tests/rdfxml/ex-15.rdf @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:a="http://example.com/properties/"> + <!-- Test rdf:Description with rdf type attribute--> + <rdf:Description rdf:about="http://example.com/resource1/" rdf:type="http://example.com/Class/foo" /> +</rdf:RDF> diff --git a/tests/rdfxml/ex-16.out b/tests/rdfxml/ex-16.out new file mode 100644 index 0000000..0b42c8a --- /dev/null +++ b/tests/rdfxml/ex-16.out @@ -0,0 +1 @@ +<http://example.com/resource1/> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "the content" . diff --git a/tests/rdfxml/ex-16.rdf b/tests/rdfxml/ex-16.rdf new file mode 100644 index 0000000..4300fdb --- /dev/null +++ b/tests/rdfxml/ex-16.rdf @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:a="http://example.com/properties/"> + <!-- Test rdf:Description with rdf value attribute--> + <rdf:Description rdf:about="http://example.com/resource1/" rdf:value="the content" /> +</rdf:RDF> diff --git a/tests/rdfxml/ex-17.out b/tests/rdfxml/ex-17.out new file mode 100644 index 0000000..b3d961f --- /dev/null +++ b/tests/rdfxml/ex-17.out @@ -0,0 +1 @@ +<http://example.com/> <http://example.com/properties/property> "" . diff --git a/tests/rdfxml/ex-17.rdf b/tests/rdfxml/ex-17.rdf new file mode 100644 index 0000000..6c43ca7 --- /dev/null +++ b/tests/rdfxml/ex-17.rdf @@ -0,0 +1,8 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:a="http://example.com/properties/"> + <!-- Test empty propertyElt --> + <rdf:Description about="http://example.com/"> + <a:property /> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-18.out b/tests/rdfxml/ex-18.out new file mode 100644 index 0000000..8249861 --- /dev/null +++ b/tests/rdfxml/ex-18.out @@ -0,0 +1 @@ +<http://example.org/> <http://example.com/properties/prop> "Example" . diff --git a/tests/rdfxml/ex-18.rdf b/tests/rdfxml/ex-18.rdf new file mode 100644 index 0000000..1723d38 --- /dev/null +++ b/tests/rdfxml/ex-18.rdf @@ -0,0 +1,7 @@ +<?xml version="1.0"?> +<rdf:Description xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:a="http://example.com/properties/" + rdf:about="http://example.org/"> + <!-- Test missing <rdf:RDF> outer container --> + <a:prop>Example</a:prop> +</rdf:Description> diff --git a/tests/rdfxml/ex-19.out b/tests/rdfxml/ex-19.out new file mode 100644 index 0000000..81da8a0 --- /dev/null +++ b/tests/rdfxml/ex-19.out @@ -0,0 +1 @@ +<http://example.org/resource> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/foo> . diff --git a/tests/rdfxml/ex-19.rdf b/tests/rdfxml/ex-19.rdf new file mode 100644 index 0000000..83efc23 --- /dev/null +++ b/tests/rdfxml/ex-19.rdf @@ -0,0 +1,4 @@ +<?xml version="1.0"?> +<a:foo xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:a="http://example.org/" + rdf:about="http://example.org/resource"/> diff --git a/tests/rdfxml/ex-20.out b/tests/rdfxml/ex-20.out new file mode 100644 index 0000000..c19cb9a --- /dev/null +++ b/tests/rdfxml/ex-20.out @@ -0,0 +1 @@ +<http://librdf.org/raptor/tests/ex-20.rdf#foo> <http://example.com/properties/property> <http://example.org/object> . diff --git a/tests/rdfxml/ex-20.rdf b/tests/rdfxml/ex-20.rdf new file mode 100644 index 0000000..15ad7ff --- /dev/null +++ b/tests/rdfxml/ex-20.rdf @@ -0,0 +1,8 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:a="http://example.com/properties/"> + <!-- test that rdf:ID generates the right URI --> + <rdf:Description rdf:ID="foo"> + <a:property rdf:resource="http://example.org/object"/> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-21.out b/tests/rdfxml/ex-21.out new file mode 100644 index 0000000..01ecf19 --- /dev/null +++ b/tests/rdfxml/ex-21.out @@ -0,0 +1,7 @@ +<http://example.org/thing1> <http://example.org/foo#type> "val1" . +<http://example.org/thing1> <http://example.org/bar#type> "val2" . +<http://example.org/thing2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/foo#Description> . +<http://example.org/thing2> <http://example.org/bar#prop1> "val1" . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/bar#Description> . +_:genid1 <http://example.org/bar#about> "http://example.org/thing3" . +_:genid1 <http://example.org/bar#prop1> "val1" . diff --git a/tests/rdfxml/ex-21.rdf b/tests/rdfxml/ex-21.rdf new file mode 100644 index 0000000..f6b95b9 --- /dev/null +++ b/tests/rdfxml/ex-21.rdf @@ -0,0 +1,9 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:rd="http://example.org/foo#" + xmlns:r="http://example.org/bar#"> + <!-- Tests that the rdf prefix is recognised correctly --> + <rdf:Description rdf:about="http://example.org/thing1" rd:type="val1" r:type="val2" /> + <rd:Description rdf:about="http://example.org/thing2" r:prop1="val1" /> + <r:Description r:about="http://example.org/thing3" r:prop1="val1" /> +</rdf:RDF> diff --git a/tests/rdfxml/ex-22.out b/tests/rdfxml/ex-22.out new file mode 100644 index 0000000..46b4e2e --- /dev/null +++ b/tests/rdfxml/ex-22.out @@ -0,0 +1,4 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> . +<http://librdf.org/raptor/tests/ex-22.rdf#myid> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example/org/foo/thing> . +<http://librdf.org/raptor/tests/ex-22.rdf#myid> <http://example/org/foo/prop> "value" . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> <http://librdf.org/raptor/tests/ex-22.rdf#myid> . diff --git a/tests/rdfxml/ex-22.rdf b/tests/rdfxml/ex-22.rdf new file mode 100644 index 0000000..038d8e7 --- /dev/null +++ b/tests/rdfxml/ex-22.rdf @@ -0,0 +1,10 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example/org/foo/"> + <!-- Test rdf:ID is handled on a typedNode --> + <rdf:Seq> + <rdf:li><ex:thing rdf:ID="myid"> + <ex:prop>value</ex:prop> + </ex:thing></rdf:li> + </rdf:Seq> +</rdf:RDF> diff --git a/tests/rdfxml/ex-23.out b/tests/rdfxml/ex-23.out new file mode 100644 index 0000000..009032f --- /dev/null +++ b/tests/rdfxml/ex-23.out @@ -0,0 +1,8 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.example.org/ns1#foo> . +_:genid3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.example.org/ns1#Type1> . +_:genid2 <http://www.example.org/ns1#prop1> _:genid3 . +_:genid4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.example.org/ns1#Type2> . +_:genid2 <http://www.example.org/ns1#prop2> _:genid4 . +_:genid5 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.example.org/ns1#Type3> . +_:genid2 <http://www.example.org/ns1#prop3> _:genid5 . +_:genid1 <http://www.example.org/ns1#bar> _:genid2 . diff --git a/tests/rdfxml/ex-23.rdf b/tests/rdfxml/ex-23.rdf new file mode 100644 index 0000000..72a5dc2 --- /dev/null +++ b/tests/rdfxml/ex-23.rdf @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.example.org/ns1#" > + + <!-- Test embedded parseType resources works ok --> + + <foo> <!-- node subject genid 1 --> + + <bar rdf:parseType="Resource"> <!-- object of 'bar' is genid 2 --> + + <prop1 rdf:parseType="Resource"> <!-- object of 'prop1' is genid 3 --> + <rdf:type rdf:resource="http://www.example.org/ns1#Type1"/> + </prop1> + + <prop2 rdf:parseType="Resource"> <!-- object of 'prop2' is genid 4 --> + <rdf:type rdf:resource="http://www.example.org/ns1#Type2"/> + </prop2> + + <prop3 rdf:parseType="Resource"> <!-- object of 'prop3' is genid 5 --> + <rdf:type rdf:resource="http://www.example.org/ns1#Type3"/> + </prop3> + + </bar> + + </foo> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-24.out b/tests/rdfxml/ex-24.out new file mode 100644 index 0000000..e328430 --- /dev/null +++ b/tests/rdfxml/ex-24.out @@ -0,0 +1,6 @@ +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#List> . +_:genid2 <http://www.daml.org/2001/03/daml+oil#first> _:genid1 . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/foo#node2> . +_:genid1 <http://example.org/foo#prop2> <http://example.org/node3> . +_:genid2 <http://www.daml.org/2001/03/daml+oil#rest> <http://www.daml.org/2001/03/daml+oil#nil> . +<http://example.org/node1> <http://example.org/foo#prop1> _:genid2 . diff --git a/tests/rdfxml/ex-24.rdf b/tests/rdfxml/ex-24.rdf new file mode 100644 index 0000000..c22b0be --- /dev/null +++ b/tests/rdfxml/ex-24.rdf @@ -0,0 +1,15 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/foo#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- Check parseType daml:Collection with a typed node inside --> + + <rdf:Description rdf:about="http://example.org/node1"> + <ex:prop1 rdf:parseType="daml:collection"> + <ex:node2> + <ex:prop2 rdf:resource="http://example.org/node3" /> + </ex:node2> + </ex:prop1> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-25.out b/tests/rdfxml/ex-25.out new file mode 100644 index 0000000..35f572b --- /dev/null +++ b/tests/rdfxml/ex-25.out @@ -0,0 +1,4 @@ +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> "1" . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> "_1" . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2> "2" . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_3> "_3" . diff --git a/tests/rdfxml/ex-25.rdf b/tests/rdfxml/ex-25.rdf new file mode 100644 index 0000000..d6b2ae5 --- /dev/null +++ b/tests/rdfxml/ex-25.rdf @@ -0,0 +1,14 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/foo#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- Check mixing rdf:li and rdf:_n works --> + + <rdf:Description rdf:about="http://example.org/node"> + <rdf:li>1</rdf:li> + <rdf:_1>_1</rdf:_1> + <rdf:li>2</rdf:li> + <rdf:_3>_3</rdf:_3> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-26.out b/tests/rdfxml/ex-26.out new file mode 100644 index 0000000..feb6a7f --- /dev/null +++ b/tests/rdfxml/ex-26.out @@ -0,0 +1,2 @@ +<http://example.org/#blah> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/#foo> . +<http://example.org/#blah> <http://example.org/#prop> "content" . diff --git a/tests/rdfxml/ex-26.rdf b/tests/rdfxml/ex-26.rdf new file mode 100644 index 0000000..46ab6da --- /dev/null +++ b/tests/rdfxml/ex-26.rdf @@ -0,0 +1,12 @@ +<?xml version='1.0' encoding='ISO-8859-1'?> +<!DOCTYPE rdf:RDF [ + <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'> + <!ENTITY a 'http://example.org/#'> +]> +<!-- check entities get expanded in attributes --> +<rdf:RDF xmlns:rdf="&rdf;" + xmlns:a="&a;"> + <a:foo rdf:about="&a;blah"> + <a:prop>content</a:prop> + </a:foo> +</rdf:RDF> diff --git a/tests/rdfxml/ex-27.out b/tests/rdfxml/ex-27.out new file mode 100644 index 0000000..6da8a15 --- /dev/null +++ b/tests/rdfxml/ex-27.out @@ -0,0 +1,6 @@ +_:genid1 <http://example.org/ns#name> "prop1name" . +<http://example.org/node> <http://example.org/ns#prop1> _:genid1 . +_:genid2 <http://example.org/ns#name> "prop2name" . +<http://example.org/node> <http://example.org/ns#prop2> _:genid2 . +_:genid3 <http://example.org/ns#name> "prop3name" . +<http://example.org/node> <http://example.org/ns#prop3> _:genid3 . diff --git a/tests/rdfxml/ex-27.rdf b/tests/rdfxml/ex-27.rdf new file mode 100644 index 0000000..fadc284 --- /dev/null +++ b/tests/rdfxml/ex-27.rdf @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://example.org/ns#"> + + <rdf:Description rdf:about="http://example.org/node"> + <prop1 rdf:parseType="Resource"> + <name>prop1name</name> + </prop1> + + <prop2 rdf:parseType="Resource"> + <name>prop2name</name> + </prop2> + + <prop3 rdf:parseType="Resource"> + <name>prop3name</name> + </prop3> + + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-28.out b/tests/rdfxml/ex-28.out new file mode 100644 index 0000000..f0b7a60 --- /dev/null +++ b/tests/rdfxml/ex-28.out @@ -0,0 +1,3 @@ +_:genid1 <http://example.org/ns#innerprop> "foo" . +<http://example.org/node> <http://example.org/ns#prop1> _:genid1 . +<http://example.org/node> <http://example.org/ns#prop2> "literal" . diff --git a/tests/rdfxml/ex-28.rdf b/tests/rdfxml/ex-28.rdf new file mode 100644 index 0000000..cafe0bd --- /dev/null +++ b/tests/rdfxml/ex-28.rdf @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://example.org/ns#"> + + <rdf:Description rdf:about="http://example.org/node"> + <prop1 rdf:parseType="Resource"> + <innerprop>foo</innerprop> + </prop1> + + <prop2>literal</prop2> + + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-29.out b/tests/rdfxml/ex-29.out new file mode 100644 index 0000000..0fac532 --- /dev/null +++ b/tests/rdfxml/ex-29.out @@ -0,0 +1,3 @@ +<http://example.org/node> <http://example.org/ns#prop1> "chat"@en . +<http://example.org/node> <http://example.org/ns#prop2> "chat"@fr . +<http://example.org/node> <http://example.org/ns#prop3> "chat" . diff --git a/tests/rdfxml/ex-29.rdf b/tests/rdfxml/ex-29.rdf new file mode 100644 index 0000000..1f94787 --- /dev/null +++ b/tests/rdfxml/ex-29.rdf @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://example.org/ns#"> + + <!-- Test xml:lang info gets passed to output --> + + <rdf:Description rdf:about="http://example.org/node"> + <prop1 xml:lang="en">chat</prop1> + <prop2 xml:lang="fr">chat</prop2> + <prop3>chat</prop3> + + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-30.out b/tests/rdfxml/ex-30.out new file mode 100644 index 0000000..7d6af55 --- /dev/null +++ b/tests/rdfxml/ex-30.out @@ -0,0 +1 @@ +<http://example.org/node/> <http://example.org/ns2#prop1> "blah" . diff --git a/tests/rdfxml/ex-30.rdf b/tests/rdfxml/ex-30.rdf new file mode 100644 index 0000000..4f4ef77 --- /dev/null +++ b/tests/rdfxml/ex-30.rdf @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<web:RDF xmlns:web="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://example.org/ns1#" + xmlns:ex="http://example.org/ns2#" > + <!-- test that (legacy) bare about works when a default + namespace is defined + --> + <web:Description about="http://example.org/node/"> + <ex:prop1>blah</ex:prop1> + </web:Description> +</web:RDF> diff --git a/tests/rdfxml/ex-31.out b/tests/rdfxml/ex-31.out new file mode 100644 index 0000000..bc9f58e --- /dev/null +++ b/tests/rdfxml/ex-31.out @@ -0,0 +1,5 @@ +_:genid1 <http://example.org/ns#prop1> "foo" . +_:genid1 <http://example.org/ns#prop2> "blah" . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> _:genid1 . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2> "2" . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_3> "_3" . diff --git a/tests/rdfxml/ex-31.rdf b/tests/rdfxml/ex-31.rdf new file mode 100644 index 0000000..45833dd --- /dev/null +++ b/tests/rdfxml/ex-31.rdf @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- Check rdf:li works on an parseType="Resource" property --> + + <rdf:Description rdf:about="http://example.org/node"> + <rdf:li rdf:parseType="Resource"> + <ex:prop1>foo</ex:prop1> + <ex:prop2>blah</ex:prop2> + </rdf:li> + <rdf:li>2</rdf:li> + <rdf:_3>_3</rdf:_3> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-32.out b/tests/rdfxml/ex-32.out new file mode 100644 index 0000000..c95d607 --- /dev/null +++ b/tests/rdfxml/ex-32.out @@ -0,0 +1,2 @@ +<http://example.org/node2> <http://example.org/ns/prop2> "literal" . +<http://example.org/node1> <http://example.org/ns/prop1> <http://example.org/node2> . diff --git a/tests/rdfxml/ex-32.rdf b/tests/rdfxml/ex-32.rdf new file mode 100644 index 0000000..34ebef3 --- /dev/null +++ b/tests/rdfxml/ex-32.rdf @@ -0,0 +1,10 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns/"> + + <!-- Test property attribute with rdf:resource --> + + <rdf:Description rdf:about="http://example.org/node1"> + <ex:prop1 rdf:resource="http://example.org/node2" ex:prop2="literal" /> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-33.out b/tests/rdfxml/ex-33.out new file mode 100644 index 0000000..0165ec8 --- /dev/null +++ b/tests/rdfxml/ex-33.out @@ -0,0 +1,3 @@ +_:genid1 <http://example.org/ns#prop2> "literal2" . +_:genid1 <http://example.org/ns#prop3> "literal3" . +<http://example.org/node> <http://example.org/ns#prop1> _:genid1 . diff --git a/tests/rdfxml/ex-33.rdf b/tests/rdfxml/ex-33.rdf new file mode 100644 index 0000000..76b04bc --- /dev/null +++ b/tests/rdfxml/ex-33.rdf @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns#"> + + <!-- check that an empty property element gives properties of + the generated node + --> + + <rdf:Description rdf:about="http://example.org/node"> + <ex:prop1 ex:prop2="literal2" ex:prop3="literal3" /> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-34.out b/tests/rdfxml/ex-34.out new file mode 100644 index 0000000..fbb9ccf --- /dev/null +++ b/tests/rdfxml/ex-34.out @@ -0,0 +1,9 @@ +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#List> . +_:genid2 <http://www.daml.org/2001/03/daml+oil#first> _:genid1 . +_:genid1 <http://www.example.org/ns#prop2> <http://example.org/node2> . +_:genid4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#List> . +_:genid4 <http://www.daml.org/2001/03/daml+oil#first> _:genid3 . +_:genid2 <http://www.daml.org/2001/03/daml+oil#rest> _:genid4 . +_:genid3 <http://www.example.org/ns#prop3> <http://example.org/node3> . +_:genid4 <http://www.daml.org/2001/03/daml+oil#rest> <http://www.daml.org/2001/03/daml+oil#nil> . +<http://example.org/node1> <http://www.example.org/ns#prop1> _:genid2 . diff --git a/tests/rdfxml/ex-34.rdf b/tests/rdfxml/ex-34.rdf new file mode 100644 index 0000000..25c132f --- /dev/null +++ b/tests/rdfxml/ex-34.rdf @@ -0,0 +1,19 @@ +<rdf:RDF xmlns:ex="http://www.example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- check daml:collection generates the right structure with + blank nodes inside --> + + <rdf:Description rdf:about="http://example.org/node1"> + <ex:prop1 rdf:parseType="daml:collection"> + <rdf:Description> + <ex:prop2 rdf:resource="http://example.org/node2" /> + </rdf:Description> + <rdf:Description> + <ex:prop3 rdf:resource="http://example.org/node3" /> + </rdf:Description> + </ex:prop1> + </rdf:Description> +</rdf:RDF> + + diff --git a/tests/rdfxml/ex-35.out b/tests/rdfxml/ex-35.out new file mode 100644 index 0000000..5541d00 --- /dev/null +++ b/tests/rdfxml/ex-35.out @@ -0,0 +1 @@ +<http://example.org/resource> <http://example.org/property> <http://www.daml.org/2001/03/daml+oil#nil> . diff --git a/tests/rdfxml/ex-35.rdf b/tests/rdfxml/ex-35.rdf new file mode 100644 index 0000000..9cea016 --- /dev/null +++ b/tests/rdfxml/ex-35.rdf @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/"> + <!-- Check empty parseType daml:Collection --> + <rdf:Description rdf:about="http://example.org/resource"> + <ex:property rdf:parseType="daml:collection"> + </ex:property> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-36.out b/tests/rdfxml/ex-36.out new file mode 100644 index 0000000..1137dba --- /dev/null +++ b/tests/rdfxml/ex-36.out @@ -0,0 +1,4 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#List> . +_:genid1 <http://www.daml.org/2001/03/daml+oil#first> <http://example.org/resource1> . +_:genid1 <http://www.daml.org/2001/03/daml+oil#rest> <http://www.daml.org/2001/03/daml+oil#nil> . +<http://example.org/resource> <http://example.org/property> _:genid1 . diff --git a/tests/rdfxml/ex-36.rdf b/tests/rdfxml/ex-36.rdf new file mode 100644 index 0000000..e4dcbdf --- /dev/null +++ b/tests/rdfxml/ex-36.rdf @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/"> + <!-- Check parseType daml:Collection --> + <rdf:Description rdf:about="http://example.org/resource"> + <ex:property rdf:parseType="daml:collection"> + <rdf:Description rdf:about="http://example.org/resource1"/> + </ex:property> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-37.out b/tests/rdfxml/ex-37.out new file mode 100644 index 0000000..ab1dd96 --- /dev/null +++ b/tests/rdfxml/ex-37.out @@ -0,0 +1,2 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/ns#Thing> . +<http://example.org/node> <http://example.org/ns#prop> _:genid1 . diff --git a/tests/rdfxml/ex-37.rdf b/tests/rdfxml/ex-37.rdf new file mode 100644 index 0000000..f43864c --- /dev/null +++ b/tests/rdfxml/ex-37.rdf @@ -0,0 +1,12 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns#"> + + <!-- Test rdf:type with a (URI) value gets propogated to the + generated blank node + --> + + <rdf:Description rdf:about="http://example.org/node"> + <ex:prop rdf:type="http://example.org/ns#Thing"></ex:prop> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-38-rdfxmla.out b/tests/rdfxml/ex-38-rdfxmla.out new file mode 100644 index 0000000..662c10f --- /dev/null +++ b/tests/rdfxml/ex-38-rdfxmla.out @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:ex="http://example.org/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Statement rdf:about="http://example.org/ns#foo"> + <rdf:object rdf:nodeID="genid1"/> + <rdf:predicate rdf:resource="http://example.org/property"/> + <rdf:subject rdf:resource="http://example.org/resource"/> + </rdf:Statement> + <rdf:Description rdf:about="http://example.org/resource"> + <ex:property rdf:nodeID="genid1"/> + </rdf:Description> + <ns1:List xmlns:ns1="http://www.daml.org/2001/03/daml+oil#" + rdf:nodeID="genid1"> + <ns1:first rdf:resource="http://example.org/resource1"/> + <ns1:rest rdf:resource="http://www.daml.org/2001/03/daml+oil#nil"/> + </ns1:List> +</rdf:RDF> diff --git a/tests/rdfxml/ex-38.out b/tests/rdfxml/ex-38.out new file mode 100644 index 0000000..0f77c60 --- /dev/null +++ b/tests/rdfxml/ex-38.out @@ -0,0 +1,8 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.daml.org/2001/03/daml+oil#List> . +_:genid1 <http://www.daml.org/2001/03/daml+oil#first> <http://example.org/resource1> . +_:genid1 <http://www.daml.org/2001/03/daml+oil#rest> <http://www.daml.org/2001/03/daml+oil#nil> . +<http://example.org/resource> <http://example.org/property> _:genid1 . +<http://example.org/ns#foo> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://example.org/ns#foo> <http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://example.org/resource> . +<http://example.org/ns#foo> <http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://example.org/property> . +<http://example.org/ns#foo> <http://www.w3.org/1999/02/22-rdf-syntax-ns#object> _:genid1 . diff --git a/tests/rdfxml/ex-38.rdf b/tests/rdfxml/ex-38.rdf new file mode 100644 index 0000000..a4f89ca --- /dev/null +++ b/tests/rdfxml/ex-38.rdf @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/" + xml:base="http://example.org/ns"> + <!-- Check parseType daml:Collection and rdf:ID --> + <rdf:Description rdf:about="http://example.org/resource"> + <ex:property rdf:ID="foo" rdf:parseType="daml:collection"> + <rdf:Description rdf:about="http://example.org/resource1"/> + </ex:property> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-39.out b/tests/rdfxml/ex-39.out new file mode 100644 index 0000000..b7277e6 --- /dev/null +++ b/tests/rdfxml/ex-39.out @@ -0,0 +1,7 @@ +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid1 . +_:genid1 <http://www.example.org/ns#prop2> <http://example.org/node2> . +_:genid4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid3 . +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid4 . +_:genid3 <http://www.example.org/ns#prop3> <http://example.org/node3> . +_:genid4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://example.org/node1> <http://www.example.org/ns#prop1> _:genid2 . diff --git a/tests/rdfxml/ex-39.rdf b/tests/rdfxml/ex-39.rdf new file mode 100644 index 0000000..ebf858d --- /dev/null +++ b/tests/rdfxml/ex-39.rdf @@ -0,0 +1,16 @@ +<rdf:RDF xmlns:ex="http://www.example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- check rdf:parseType="Collection" --> + + <rdf:Description rdf:about="http://example.org/node1"> + <ex:prop1 rdf:parseType="Collection"> + <rdf:Description> + <ex:prop2 rdf:resource="http://example.org/node2" /> + </rdf:Description> + <rdf:Description> + <ex:prop3 rdf:resource="http://example.org/node3" /> + </rdf:Description> + </ex:prop1> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-40.out b/tests/rdfxml/ex-40.out new file mode 100644 index 0000000..3d11de9 --- /dev/null +++ b/tests/rdfxml/ex-40.out @@ -0,0 +1 @@ +<http://example.org/node0> <http://www.example.org/ns#prop> "value" . diff --git a/tests/rdfxml/ex-40.rdf b/tests/rdfxml/ex-40.rdf new file mode 100644 index 0000000..1fb8f41 --- /dev/null +++ b/tests/rdfxml/ex-40.rdf @@ -0,0 +1,9 @@ +<rdf:RDF xmlns:ex="http://www.example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- check XML CDATA sections work --> + + <rdf:Description rdf:about="http://example.org/node0"> + <ex:prop><![CDATA[value]]></ex:prop> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-41.out b/tests/rdfxml/ex-41.out new file mode 100644 index 0000000..6d07f59 --- /dev/null +++ b/tests/rdfxml/ex-41.out @@ -0,0 +1,3 @@ +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> "val1"^^<http://example.org/datatype1> . +<http://example.org/node> <http://example.org/ns#prop2> "val2"^^<http://example.org/datatype2> . +<http://example.org/node> <http://example.org/ns#prop3> "val3"^^<http://example.org/datatype3> . diff --git a/tests/rdfxml/ex-41.rdf b/tests/rdfxml/ex-41.rdf new file mode 100644 index 0000000..0e430ca --- /dev/null +++ b/tests/rdfxml/ex-41.rdf @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- Check rdf:datatype attribute on property elements --> + + <rdf:Description rdf:about="http://example.org/node"> + <rdf:li rdf:datatype="http://example.org/datatype1">val1</rdf:li> + <ex:prop2 rdf:datatype="http://example.org/datatype2">val2</ex:prop2> + <ex:prop3 rdf:datatype="http://example.org/datatype3" xml:lang="de">val3</ex:prop3> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-42.out b/tests/rdfxml/ex-42.out new file mode 100644 index 0000000..6719743 --- /dev/null +++ b/tests/rdfxml/ex-42.out @@ -0,0 +1,19 @@ +<http://example.org/triples#bag> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> . +<http://example.org/node> <http://example.org/ns#prop1> "val1" . +<http://example.org/triples#bag> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> <http://example.org/triples#triple1> . +<http://example.org/triples#triple1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://example.org/triples#triple1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://example.org/node> . +<http://example.org/triples#triple1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://example.org/ns#prop1> . +<http://example.org/triples#triple1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#object> "val1" . +<http://example.org/node> <http://example.org/ns#prop2> "val2" . +<http://example.org/triples#bag> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2> <http://example.org/triples#triple2> . +<http://example.org/triples#triple2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://example.org/triples#triple2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://example.org/node> . +<http://example.org/triples#triple2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://example.org/ns#prop2> . +<http://example.org/triples#triple2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#object> "val2" . +<http://example.org/node> <http://example.org/ns#prop3> "val3"@en . +<http://example.org/triples#bag> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_3> <http://example.org/triples#triple3> . +<http://example.org/triples#triple3> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://example.org/triples#triple3> <http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://example.org/node> . +<http://example.org/triples#triple3> <http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://example.org/ns#prop3> . +<http://example.org/triples#triple3> <http://www.w3.org/1999/02/22-rdf-syntax-ns#object> "val3"@en . diff --git a/tests/rdfxml/ex-42.rdf b/tests/rdfxml/ex-42.rdf new file mode 100644 index 0000000..593fb18 --- /dev/null +++ b/tests/rdfxml/ex-42.rdf @@ -0,0 +1,14 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xml:base="http://example.org/triples"> + + <!-- rdf:bagID when all the triples are given explicit rdf:IDs --> + + <rdf:Description rdf:about="http://example.org/node" rdf:bagID="bag"> + <ex:prop1 rdf:ID="triple1">val1</ex:prop1> + <ex:prop2 rdf:ID="triple2">val2</ex:prop2> + <ex:prop3 rdf:ID="triple3" xml:lang="en">val3</ex:prop3> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-43.out b/tests/rdfxml/ex-43.out new file mode 100644 index 0000000..c66b497 --- /dev/null +++ b/tests/rdfxml/ex-43.out @@ -0,0 +1,7 @@ +<http://example.org/triples#bag> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> . +<http://example.org/node> <http://example.org/ns#prop1> "val1" . +<http://example.org/triples#bag> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> _:genid1 . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://example.org/node> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://example.org/ns#prop1> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#object> "val1" . diff --git a/tests/rdfxml/ex-43.rdf b/tests/rdfxml/ex-43.rdf new file mode 100644 index 0000000..49682ae --- /dev/null +++ b/tests/rdfxml/ex-43.rdf @@ -0,0 +1,12 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xml:base="http://example.org/triples"> + + <!-- rdf:bagID where a generated ID is needed --> + + <rdf:Description rdf:about="http://example.org/node" rdf:bagID="bag"> + <ex:prop1>val1</ex:prop1> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-44.out b/tests/rdfxml/ex-44.out new file mode 100644 index 0000000..5fc4608 --- /dev/null +++ b/tests/rdfxml/ex-44.out @@ -0,0 +1,8 @@ +<http://example.org/triples#bag1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> . +_:genid1 <http://example.org/ns#prop2> "val2" . +<http://example.org/triples#bag1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> _:genid2 . +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> _:genid1 . +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://example.org/ns#prop2> . +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#object> "val2" . +<http://example.org/node> <http://example.org/ns#prop1> _:genid1 . diff --git a/tests/rdfxml/ex-44.rdf b/tests/rdfxml/ex-44.rdf new file mode 100644 index 0000000..7715a4f --- /dev/null +++ b/tests/rdfxml/ex-44.rdf @@ -0,0 +1,12 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xml:base="http://example.org/triples"> + + <!-- rdf:bagID on an empty property element (only type allowed) --> + + <rdf:Description rdf:about="http://example.org/node"> + <ex:prop1 rdf:bagID="bag1" ex:prop2="val2" /> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-45.out b/tests/rdfxml/ex-45.out new file mode 100644 index 0000000..87a6570 --- /dev/null +++ b/tests/rdfxml/ex-45.out @@ -0,0 +1,2 @@ +<http://example.org/triples#bag1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> . +<http://example.org/node> <http://example.org/ns#prop1> "" . diff --git a/tests/rdfxml/ex-45.rdf b/tests/rdfxml/ex-45.rdf new file mode 100644 index 0000000..b9ec8e9 --- /dev/null +++ b/tests/rdfxml/ex-45.rdf @@ -0,0 +1,12 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xml:base="http://example.org/triples"> + + <!-- rdf:bagID on an empty property element --> + + <rdf:Description rdf:about="http://example.org/node"> + <ex:prop1 rdf:bagID="bag1" /> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-46.out b/tests/rdfxml/ex-46.out new file mode 100644 index 0000000..d0938ce --- /dev/null +++ b/tests/rdfxml/ex-46.out @@ -0,0 +1,53 @@ +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#List> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#object> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#List> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> <http://example.org/node1> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#List> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#object> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/node1> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> "abc" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> _:node2 . +_:node1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "apples" . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "pears"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "oranges"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . +<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "10"^^<http://www.w3.org/2000/10/XMLSchema#decimal> . diff --git a/tests/rdfxml/ex-46.rdf b/tests/rdfxml/ex-46.rdf new file mode 100644 index 0000000..2ee62ab --- /dev/null +++ b/tests/rdfxml/ex-46.rdf @@ -0,0 +1,91 @@ +<?xml version="1.0"?> +<!DOCTYPE rdf:RDF [ + <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'> + <!ENTITY xsd 'http://www.w3.org/2000/10/XMLSchema#'> +]> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2000/10/XMLSchema#"> + + + <!-- Exercise all RDF vocabulary --> + + <!-- Node elements (typed node elements) + http://www.w3.org/TR/rdf-syntax-grammar/#nodeElementURIs + --> + <rdf:Description rdf:about="http://example.org/node"/> + <rdf:Seq rdf:about="http://example.org/node"/> + <rdf:Bag rdf:about="http://example.org/node"/> + <rdf:Alt rdf:about="http://example.org/node"/> + <rdf:Statement rdf:about="http://example.org/node"/> + <rdf:Property rdf:about="http://example.org/node"/> + <rdf:XMLLiteral rdf:about="http://example.org/node"/> + <rdf:List rdf:about="http://example.org/node"/> + <rdf:subject rdf:about="http://example.org/node"/> + <rdf:predicate rdf:about="http://example.org/node"/> + <rdf:object rdf:about="http://example.org/node"/> + <rdf:type rdf:about="http://example.org/node"/> + <rdf:value rdf:about="http://example.org/node"/> + <rdf:first rdf:about="http://example.org/node"/> + <rdf:rest rdf:about="http://example.org/node"/> + <rdf:_1 rdf:about="http://example.org/node"/> + <rdf:nil rdf:about="http://example.org/node"/> + + <!-- Property elements + http://www.w3.org/TR/rdf-syntax-grammar/#propertyElementURIs + --> + <rdf:Description rdf:about="http://example.org/node1"> + <rdf:Seq rdf:resource="http://example.org/node2"/> + <rdf:Bag rdf:resource="http://example.org/node2"/> + <rdf:Alt rdf:resource="http://example.org/node2"/> + <rdf:Statement rdf:resource="http://example.org/node2"/> + <rdf:Property rdf:resource="http://example.org/node2"/> + <rdf:XMLLiteral rdf:resource="http://example.org/node2"/> + <rdf:List rdf:resource="http://example.org/node2"/> + <rdf:subject rdf:resource="http://example.org/node2"/> + <rdf:predicate rdf:resource="http://example.org/node2"/> + <rdf:object rdf:resource="http://example.org/node2"/> + <rdf:type rdf:resource="http://example.org/node2"/> + <rdf:value rdf:resource="http://example.org/node2"/> + <rdf:first rdf:resource="http://example.org/node2"/> + <rdf:rest rdf:resource="http://example.org/node2"/> + <rdf:li rdf:resource="http://example.org/node1"/> + <rdf:_2 rdf:resource="http://example.org/node2"/> + </rdf:Description> + + <!-- Property attributes + http://www.w3.org/TR/rdf-syntax-grammar/#propertyAttributeURIs + --> + <rdf:Description rdf:about="http://example.org/node1" rdf:Seq="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:Bag="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:Alt="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:Statement="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:Property="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:XMLLiteral="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:List="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:subject="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:predicate="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:object="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:type="http://example.org/node1" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:value="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:first="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:rest="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdf:_1="abc" /> + + <!-- nodeID for triples with blank node object and subjects --> + <rdf:Description rdf:about="http://example.org/node1"> + <rdf:value rdf:nodeID="node2"/> + </rdf:Description> + <rdf:Description rdf:nodeID="node1"> + <rdf:value rdf:resource="http://example.org/node2"/> + </rdf:Description> + + <!-- property elements with literal values including datatyped --> + + <rdf:Description rdf:about="http://example.org/node1"> + <rdf:value>apples</rdf:value> + <rdf:value rdf:parseType="Literal">pears</rdf:value> + <rdf:value rdf:datatype="&rdf;XMLLiteral">oranges</rdf:value> + <rdf:value rdf:datatype="&xsd;decimal">10</rdf:value> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-47.out b/tests/rdfxml/ex-47.out new file mode 100644 index 0000000..b668a3c --- /dev/null +++ b/tests/rdfxml/ex-47.out @@ -0,0 +1,24 @@ +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Literal> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Datatype> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Container> . +<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty> . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#domain> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#range> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#label> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#comment> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#member> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://example.org/node2> . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#subClassOf> "abc" . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> "abc" . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#domain> "abc" . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#range> "abc" . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#label> "abc" . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#comment> "abc" . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#member> "abc" . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#seeAlso> "abc" . +<http://example.org/node1> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> "abc" . diff --git a/tests/rdfxml/ex-47.rdf b/tests/rdfxml/ex-47.rdf new file mode 100644 index 0000000..d40eae4 --- /dev/null +++ b/tests/rdfxml/ex-47.rdf @@ -0,0 +1,51 @@ +<?xml version="1.0"?> +<!DOCTYPE rdf:RDF [ + <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'> + <!ENTITY xsd 'http://www.w3.org/2000/10/XMLSchema#'> +]> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> + + + <!-- Exercise all RDFS vocabulary --> + + <!-- Node elements (typed node elements) + http://www.w3.org/TR/rdf-syntax-grammar/#nodeElementURIs + --> + <rdfs:Resource rdf:about="http://example.org/node"/> + <rdfs:Literal rdf:about="http://example.org/node"/> + <rdfs:Class rdf:about="http://example.org/node"/> + <rdfs:Datatype rdf:about="http://example.org/node"/> + <rdfs:Container rdf:about="http://example.org/node"/> + <rdfs:ContainerMembershipProperty rdf:about="http://example.org/node"/> + + <!-- Property elements + http://www.w3.org/TR/rdf-syntax-grammar/#propertyElementURIs + --> + <rdf:Description rdf:about="http://example.org/node1"> + <rdfs:subClassOf rdf:resource="http://example.org/node2"/> + <rdfs:subPropertyOf rdf:resource="http://example.org/node2"/> + <rdfs:domain rdf:resource="http://example.org/node2"/> + <rdfs:range rdf:resource="http://example.org/node2"/> + <rdfs:label rdf:resource="http://example.org/node2"/> + <rdfs:comment rdf:resource="http://example.org/node2"/> + <rdfs:member rdf:resource="http://example.org/node2"/> + <rdfs:seeAlso rdf:resource="http://example.org/node2"/> + <rdfs:isDefinedBy rdf:resource="http://example.org/node2"/> + </rdf:Description> + + + <!-- Property attributes + http://www.w3.org/TR/rdf-syntax-grammar/#propertyAttributeURIs + --> + <rdf:Description rdf:about="http://example.org/node1" rdfs:subClassOf="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdfs:subPropertyOf="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdfs:domain="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdfs:range="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdfs:label="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdfs:comment="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdfs:member="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdfs:seeAlso="abc" /> + <rdf:Description rdf:about="http://example.org/node1" rdfs:isDefinedBy="abc" /> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-48.out b/tests/rdfxml/ex-48.out new file mode 100644 index 0000000..607eea9 --- /dev/null +++ b/tests/rdfxml/ex-48.out @@ -0,0 +1,5 @@ +<http://example.org/node0> <http://example.com/properties/prop1> " & "^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . +<http://example.org/node0> <http://example.com/properties/prop2> " < "^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . +<http://example.org/node0> <http://example.com/properties/prop3> " > "^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . +<http://example.org/node0> <http://example.com/properties/prop4> ">&<"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . +<http://example.org/node0> <http://example.com/properties/prop5> "<ex:notaprop>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . diff --git a/tests/rdfxml/ex-48.rdf b/tests/rdfxml/ex-48.rdf new file mode 100644 index 0000000..88f469b --- /dev/null +++ b/tests/rdfxml/ex-48.rdf @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.com/properties/"> + + <!-- Check that the core SGML/XML entities are properly encoded when + building the XML string --> + + <rdf:Description rdf:about="http://example.org/node0"> + <ex:prop1 rdf:parseType="Literal"> & </ex:prop1> + <ex:prop2 rdf:parseType="Literal"> < </ex:prop2> + <ex:prop3 rdf:parseType="Literal"> > </ex:prop3> + <ex:prop4 rdf:parseType="Literal">>&<</ex:prop4> + <ex:prop5 rdf:parseType="Literal"><ex:notaprop></ex:prop5> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-49.out b/tests/rdfxml/ex-49.out new file mode 100644 index 0000000..b2cab49 --- /dev/null +++ b/tests/rdfxml/ex-49.out @@ -0,0 +1,4 @@ +<http://example.org/node0> <http://example.com/properties/prop1> " <foo href=\"http://example.org?foo=1&bar=2\">hmm</foo> "^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . +<http://example.org/node0> <http://example.com/properties/prop2> " <bar a=\"'\"></bar> "^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . +<http://example.org/node0> <http://example.com/properties/prop3> " <baz b=\""\"></baz> "^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . +<http://example.org/node0> <http://example.com/properties/prop4> " <baz b=\"<>\"></baz> "^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . diff --git a/tests/rdfxml/ex-49.rdf b/tests/rdfxml/ex-49.rdf new file mode 100644 index 0000000..0e00ea1 --- /dev/null +++ b/tests/rdfxml/ex-49.rdf @@ -0,0 +1,14 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.com/properties/"> + + <!-- Check attributes are properly encoded when building the XML string --> + + <rdf:Description rdf:about="http://example.org/node0"> + <ex:prop1 rdf:parseType="Literal"> <foo href="http://example.org?foo=1&bar=2">hmm</foo> </ex:prop1> + <ex:prop2 rdf:parseType="Literal"> <bar a="'"/> </ex:prop2> + <ex:prop3 rdf:parseType="Literal"> <baz b="""/> </ex:prop3> + <ex:prop4 rdf:parseType="Literal"> <baz b="<>"/> </ex:prop4> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-51.out b/tests/rdfxml/ex-51.out new file mode 100644 index 0000000..b956d32 --- /dev/null +++ b/tests/rdfxml/ex-51.out @@ -0,0 +1 @@ +<http://example.org/node/> <http://example.org/ns#prop1> ""^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . diff --git a/tests/rdfxml/ex-51.rdf b/tests/rdfxml/ex-51.rdf new file mode 100644 index 0000000..d2c01e3 --- /dev/null +++ b/tests/rdfxml/ex-51.rdf @@ -0,0 +1,9 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ns#" > + + <!-- test that empty XML literal works --> + <rdf:Description about="http://example.org/node/"> + <ex:prop1 rdf:parseType="Literal"></ex:prop1> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-52.out b/tests/rdfxml/ex-52.out new file mode 100644 index 0000000..655acea --- /dev/null +++ b/tests/rdfxml/ex-52.out @@ -0,0 +1,2 @@ +<http://librdf.org/raptor/tests/ex-52.rdf> <http://purl.org/dc/elements/1.1/title> "Simple Example" . +<http://librdf.org/raptor/tests/ex-52.rdf> <http://purl.org/dc/elements/1.1/date> "2002-10-05" . diff --git a/tests/rdfxml/ex-52.svg b/tests/rdfxml/ex-52.svg new file mode 100644 index 0000000..d814889 --- /dev/null +++ b/tests/rdfxml/ex-52.svg @@ -0,0 +1,26 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> +<svg + height="100" + width="100" + id="blah" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink"> + + <!-- Test for searching for rdf:RDF inside some other XML --> + + <!-- Note: this is legal svg - since the SVG specification allows + metadata such as rdf to appear inside the metadata tag + --> + + <metadata> + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <rdf:Description rdf:about=""> + <dc:title>Simple Example</dc:title> + <dc:date>2002-10-05</dc:date> + </rdf:Description> + </rdf:RDF> + </metadata> + +</svg> diff --git a/tests/rdfxml/ex-53.out b/tests/rdfxml/ex-53.out new file mode 100644 index 0000000..7cb4b91 --- /dev/null +++ b/tests/rdfxml/ex-53.out @@ -0,0 +1 @@ +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/terms#a> . diff --git a/tests/rdfxml/ex-53.rdf b/tests/rdfxml/ex-53.rdf new file mode 100644 index 0000000..ff02ef8 --- /dev/null +++ b/tests/rdfxml/ex-53.rdf @@ -0,0 +1 @@ +<a xmlns="http://example.org/terms#"/> diff --git a/tests/rdfxml/ex-54.out b/tests/rdfxml/ex-54.out new file mode 100644 index 0000000..36a1d29 --- /dev/null +++ b/tests/rdfxml/ex-54.out @@ -0,0 +1 @@ +<http://example.org/res/> <http://example.org/foo> "They\u2019re artistic\u2026uhm, bugs, at the very least."^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . diff --git a/tests/rdfxml/ex-54.rdf b/tests/rdfxml/ex-54.rdf new file mode 100644 index 0000000..462e8f6 --- /dev/null +++ b/tests/rdfxml/ex-54.rdf @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:ex="http://example.org/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> +<rdf:Description rdf:about="http://example.org/res/"> + <ex:foo rdf:parseType="Literal">They’re artistic…uhm, bugs, at the very least.</ex:foo> +</rdf:Description> +</rdf:RDF>
\ No newline at end of file diff --git a/tests/rdfxml/ex-55.out b/tests/rdfxml/ex-55.out new file mode 100644 index 0000000..942cadf --- /dev/null +++ b/tests/rdfxml/ex-55.out @@ -0,0 +1,2 @@ +<http://example.org/resource> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "abc" . +<http://example.org/resource> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "def" . diff --git a/tests/rdfxml/ex-55.rdf b/tests/rdfxml/ex-55.rdf new file mode 100644 index 0000000..ac05844 --- /dev/null +++ b/tests/rdfxml/ex-55.rdf @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE rdf:RDF [ + <!ENTITY foo 'abc'> + <!ENTITY bar 'def'> +]> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="http://example.org/resource" + rdf:value="&foo;"> + <rdf:value>&bar;</rdf:value> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-56.out b/tests/rdfxml/ex-56.out new file mode 100644 index 0000000..72da489 --- /dev/null +++ b/tests/rdfxml/ex-56.out @@ -0,0 +1 @@ +<http://example.org/mybase/subj> <http://example.org/ex/prop> "val"^^<http://example.org/mybase/type> . diff --git a/tests/rdfxml/ex-56.rdf b/tests/rdfxml/ex-56.rdf new file mode 100644 index 0000000..f50683b --- /dev/null +++ b/tests/rdfxml/ex-56.rdf @@ -0,0 +1,8 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/ex/" + xml:base="http://example.org/mybase/"> + <rdf:Description rdf:about="subj"> + <ex:prop rdf:datatype="type">val</ex:prop> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-57.out b/tests/rdfxml/ex-57.out new file mode 100644 index 0000000..e09ddbe --- /dev/null +++ b/tests/rdfxml/ex-57.out @@ -0,0 +1 @@ +<http://example.org/res> <http://example.org/bar#prop> ""^^<http://www.w3.org/2001/XMLSchema#string> . diff --git a/tests/rdfxml/ex-57.rdf b/tests/rdfxml/ex-57.rdf new file mode 100644 index 0000000..460dc0f --- /dev/null +++ b/tests/rdfxml/ex-57.rdf @@ -0,0 +1,17 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns:ex="http://example.org/bar#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- +Test for RDF/XML spec bug based on the comment in + http://lists.w3.org/Archives/Public/www-rdf-comments/2005AprJun/0000.html +and the final answer in + http://lists.w3.org/Archives/Public/www-rdf-comments/2005AprJun/0003.html +losing all the 'foo' and 'bar's + --> + + <rdf:Description rdf:about="http://example.org/res"> + <ex:prop rdf:datatype="http://www.w3.org/2001/XMLSchema#string"></ex:prop> + </rdf:Description> +</rdf:RDF> + diff --git a/tests/rdfxml/ex-58.out b/tests/rdfxml/ex-58.out new file mode 100644 index 0000000..2822163 --- /dev/null +++ b/tests/rdfxml/ex-58.out @@ -0,0 +1,3 @@ +<http://www.w3.org/> <http://purl.org/dc/elements/1.1/title> "World Wide Web Consortium" . +<http://www.w3.org/> <http://purl.org/dc/elements/1.1/source> <http://example.org/test1/test2/> . +<http://www.w3.org/> <http://purl.org/dc/elements/1.1/relation> <http://example.org/test1/> . diff --git a/tests/rdfxml/ex-58.rdf b/tests/rdfxml/ex-58.rdf new file mode 100644 index 0000000..081f8df --- /dev/null +++ b/tests/rdfxml/ex-58.rdf @@ -0,0 +1,15 @@ +<?xml version="1.0"?> +<rdf:RDF xml:base="http://example.org/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + + <!-- test of xml:base relative URI to an outer xml:base + see http://lists.w3.org/Archives/Public/www-archive/2005Jul/0017.html + for discussion + --> + <rdf:Description rdf:about="http://www.w3.org/" xml:base="test1/"> + <dc:title>World Wide Web Consortium</dc:title> + <dc:source rdf:resource="test2/"/> + <dc:relation rdf:resource=""/> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-59.nt b/tests/rdfxml/ex-59.nt new file mode 100644 index 0000000..d72d5f8 --- /dev/null +++ b/tests/rdfxml/ex-59.nt @@ -0,0 +1 @@ +<http://example.org/node> <http://example.org/prop$foo> "value" . diff --git a/tests/rdfxml/ex-59.rdf b/tests/rdfxml/ex-59.rdf new file mode 100644 index 0000000..8aec5f2 --- /dev/null +++ b/tests/rdfxml/ex-59.rdf @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="http://example.org/node"> + <ns0:foo xmlns:ns0="http://example.org/prop$">value</ns0:foo> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-60.nt b/tests/rdfxml/ex-60.nt new file mode 100644 index 0000000..22c3d42 --- /dev/null +++ b/tests/rdfxml/ex-60.nt @@ -0,0 +1 @@ +<http://example.org/foo> <http://example.org/pred> <http://example.org/foo/#bar%20%20%20%20%20%20%20%20> . diff --git a/tests/rdfxml/ex-60.rdf b/tests/rdfxml/ex-60.rdf new file mode 100644 index 0000000..8d97648 --- /dev/null +++ b/tests/rdfxml/ex-60.rdf @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="http://example.org/foo"> + <ns0:pred xmlns:ns0="http://example.org/" rdf:resource="http://example.org/foo/#bar%20%20%20%20%20%20%20%20"/> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/ex-61.out b/tests/rdfxml/ex-61.out new file mode 100644 index 0000000..785d442 --- /dev/null +++ b/tests/rdfxml/ex-61.out @@ -0,0 +1 @@ +<http://www.example.org/foo> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "one" . diff --git a/tests/rdfxml/ex-61.rdf b/tests/rdfxml/ex-61.rdf new file mode 100644 index 0000000..fdc1cbb --- /dev/null +++ b/tests/rdfxml/ex-61.rdf @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="http://www.example.org/foo" rdf:value="one" xml:lang=""/> +</rdf:RDF> diff --git a/tests/rdfxml/ex-62.out b/tests/rdfxml/ex-62.out new file mode 100644 index 0000000..06ed8ab --- /dev/null +++ b/tests/rdfxml/ex-62.out @@ -0,0 +1,3 @@ +<http://example.com/folder1/entity1> <http://www.w3.org/2000/01/rdf-schema#comment> "Item1" . +<http://example.com/folder1/entity1> <http://www.w3.org/2000/01/rdf-schema#comment> "Item2" . +<http://example.com/folder1/entity1> <http://www.w3.org/2000/01/rdf-schema#comment> "Item3" . diff --git a/tests/rdfxml/ex-62.rdf b/tests/rdfxml/ex-62.rdf new file mode 100644 index 0000000..f23d47f --- /dev/null +++ b/tests/rdfxml/ex-62.rdf @@ -0,0 +1,24 @@ +<?xml version="1.0"?> + +<!DOCTYPE rdf:RDF [ +<!ENTITY corp "http://example.com/folder1/folder2/"> +]> + +<rdf:RDF +xml:base="http://example.com/folder1/folder2/" +xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" +xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" +> + <rdf:Description rdf:about="../entity1"> + <rdfs:comment>Item1</rdfs:comment> + </rdf:Description> + + <rdf:Description rdf:about="../folder1/../entity1"> + <rdfs:comment>Item2</rdfs:comment> + </rdf:Description> + + <rdf:Description rdf:about="&corp;../folder1/../entity1"> + <rdfs:comment>Item3</rdfs:comment> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/ex-63.out b/tests/rdfxml/ex-63.out new file mode 100644 index 0000000..2ec9d5b --- /dev/null +++ b/tests/rdfxml/ex-63.out @@ -0,0 +1 @@ +<http://example.org/doc/pmc/2751467> <http://purl.org/dc/terms/description> "\n <div xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\">\n <p a=\"bar\" b=\"foo\">123</p>\n\n </div>\n "^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . diff --git a/tests/rdfxml/ex-63.rdf b/tests/rdfxml/ex-63.rdf new file mode 100644 index 0000000..13a54fa --- /dev/null +++ b/tests/rdfxml/ex-63.rdf @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:dcterms="http://purl.org/dc/terms/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="http://example.org/doc/pmc/2751467"> + <dcterms:description rdf:parseType="Literal"> + <div xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> + <p b="foo" a="bar">123</p> + + </div> + </dcterms:description> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/owl-schema.out b/tests/rdfxml/owl-schema.out new file mode 100644 index 0000000..0b5ddf6 --- /dev/null +++ b/tests/rdfxml/owl-schema.out @@ -0,0 +1,160 @@ +<http://www.w3.org/2002/07/owl> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Ontology> . +<http://www.w3.org/2002/07/owl> <http://www.w3.org/2002/07/owl#imports> <http://www.w3.org/2000/01/rdf-schema> . +<http://www.w3.org/2002/07/owl> <http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2001/sw/WebOnt/> . +<http://www.w3.org/2002/07/owl> <http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/TR/owl-features/> . +<http://www.w3.org/2002/07/owl> <http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/TR/2003/CR-owl-test-20030818/> . +<http://www.w3.org/2002/07/owl> <http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/TR/2003/CR-owl-semantics-20030818/> . +<http://www.w3.org/2002/07/owl> <http://www.w3.org/2000/01/rdf-schema#comment> "This file specifies in RDF Schema format the\n built-in classes and properties that together form the basis of\n the RDF/XML syntax of OWL Full, OWL DL and OWL Lite.\n We do not expect people to import this file\n explicitly into their ontology. People that do import this file\n should expect their ontology to be an OWL Full ontology. \n " . +<http://www.w3.org/2002/07/owl> <http://www.w3.org/2000/01/rdf-schema#comment> "$Id: owl.rdf,v 1.5 2003/08/19 15:07:19 connolly Exp $" . +<http://www.w3.org/2002/07/owl> <http://www.w3.org/2002/07/owl#versionInfo> "$Id: owl.rdf,v 1.5 2003/08/19 15:07:19 connolly Exp $" . +<http://www.w3.org/2002/07/owl#Class> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#Class> <http://www.w3.org/2000/01/rdf-schema#label> "Class" . +<http://www.w3.org/2002/07/owl#Class> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#Thing> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/2002/07/owl#Thing> <http://www.w3.org/2000/01/rdf-schema#label> "Thing" . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/2002/07/owl#Nothing> . +<http://www.w3.org/2002/07/owl#Nothing> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid2 . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid3 . +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid2 <http://www.w3.org/2002/07/owl#complementOf> <http://www.w3.org/2002/07/owl#Nothing> . +_:genid3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/2002/07/owl#Thing> <http://www.w3.org/2002/07/owl#unionOf> _:genid1 . +<http://www.w3.org/2002/07/owl#Nothing> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/2002/07/owl#Nothing> <http://www.w3.org/2000/01/rdf-schema#label> "Nothing" . +<http://www.w3.org/2002/07/owl#Nothing> <http://www.w3.org/2002/07/owl#complementOf> <http://www.w3.org/2002/07/owl#Thing> . +<http://www.w3.org/2002/07/owl#equivalentClass> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#equivalentClass> <http://www.w3.org/2000/01/rdf-schema#label> "equivalentClass" . +<http://www.w3.org/2002/07/owl#equivalentClass> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#subClassOf> . +<http://www.w3.org/2002/07/owl#equivalentClass> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/2002/07/owl#equivalentClass> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/2002/07/owl#disjointWith> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#disjointWith> <http://www.w3.org/2000/01/rdf-schema#label> "disjointWith" . +<http://www.w3.org/2002/07/owl#disjointWith> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/2002/07/owl#disjointWith> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/2002/07/owl#equivalentProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#equivalentProperty> <http://www.w3.org/2000/01/rdf-schema#label> "equivalentProperty" . +<http://www.w3.org/2002/07/owl#equivalentProperty> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> . +<http://www.w3.org/2002/07/owl#sameAs> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#sameAs> <http://www.w3.org/2000/01/rdf-schema#label> "sameAs" . +<http://www.w3.org/2002/07/owl#sameAs> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Thing> . +<http://www.w3.org/2002/07/owl#sameAs> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2002/07/owl#Thing> . +<http://www.w3.org/2002/07/owl#differentFrom> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#differentFrom> <http://www.w3.org/2000/01/rdf-schema#label> "differentFrom" . +<http://www.w3.org/2002/07/owl#differentFrom> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Thing> . +<http://www.w3.org/2002/07/owl#differentFrom> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2002/07/owl#Thing> . +<http://www.w3.org/2002/07/owl#AllDifferent> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#AllDifferent> <http://www.w3.org/2000/01/rdf-schema#label> "AllDifferent" . +<http://www.w3.org/2002/07/owl#distinctMembers> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#distinctMembers> <http://www.w3.org/2000/01/rdf-schema#label> "distinctMembers" . +<http://www.w3.org/2002/07/owl#distinctMembers> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#AllDifferent> . +<http://www.w3.org/2002/07/owl#distinctMembers> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#List> . +<http://www.w3.org/2002/07/owl#unionOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#unionOf> <http://www.w3.org/2000/01/rdf-schema#label> "unionOf" . +<http://www.w3.org/2002/07/owl#unionOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/2002/07/owl#unionOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#List> . +<http://www.w3.org/2002/07/owl#intersectionOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#intersectionOf> <http://www.w3.org/2000/01/rdf-schema#label> "intersectionOf" . +<http://www.w3.org/2002/07/owl#intersectionOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/2002/07/owl#intersectionOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#List> . +<http://www.w3.org/2002/07/owl#complementOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#complementOf> <http://www.w3.org/2000/01/rdf-schema#label> "complementOf" . +<http://www.w3.org/2002/07/owl#complementOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/2002/07/owl#complementOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/2002/07/owl#oneOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#oneOf> <http://www.w3.org/2000/01/rdf-schema#label> "oneOf" . +<http://www.w3.org/2002/07/owl#oneOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#oneOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#List> . +<http://www.w3.org/2002/07/owl#Restriction> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#Restriction> <http://www.w3.org/2000/01/rdf-schema#label> "Restriction" . +<http://www.w3.org/2002/07/owl#Restriction> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/2000/01/rdf-schema#label> "onProperty" . +<http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Restriction> . +<http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#allValuesFrom> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#allValuesFrom> <http://www.w3.org/2000/01/rdf-schema#label> "allValuesFrom" . +<http://www.w3.org/2002/07/owl#allValuesFrom> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Restriction> . +<http://www.w3.org/2002/07/owl#allValuesFrom> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/2000/01/rdf-schema#label> "hasValue" . +<http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Restriction> . +<http://www.w3.org/2002/07/owl#someValuesFrom> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#someValuesFrom> <http://www.w3.org/2000/01/rdf-schema#label> "someValuesFrom" . +<http://www.w3.org/2002/07/owl#someValuesFrom> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Restriction> . +<http://www.w3.org/2002/07/owl#someValuesFrom> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#minCardinality> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#minCardinality> <http://www.w3.org/2000/01/rdf-schema#label> "minCardinality" . +<http://www.w3.org/2002/07/owl#minCardinality> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Restriction> . +<http://www.w3.org/2002/07/owl#minCardinality> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/2002/07/owl#maxCardinality> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#maxCardinality> <http://www.w3.org/2000/01/rdf-schema#label> "maxCardinality" . +<http://www.w3.org/2002/07/owl#maxCardinality> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Restriction> . +<http://www.w3.org/2002/07/owl#maxCardinality> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/2002/07/owl#cardinality> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#cardinality> <http://www.w3.org/2000/01/rdf-schema#label> "cardinality" . +<http://www.w3.org/2002/07/owl#cardinality> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Restriction> . +<http://www.w3.org/2002/07/owl#cardinality> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/2002/07/owl#ObjectProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#ObjectProperty> <http://www.w3.org/2000/01/rdf-schema#label> "ObjectProperty" . +<http://www.w3.org/2002/07/owl#ObjectProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#DatatypeProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#DatatypeProperty> <http://www.w3.org/2000/01/rdf-schema#label> "DatatypeProperty" . +<http://www.w3.org/2002/07/owl#DatatypeProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#inverseOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#inverseOf> <http://www.w3.org/2000/01/rdf-schema#label> "inverseOf" . +<http://www.w3.org/2002/07/owl#inverseOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/2002/07/owl#inverseOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/2002/07/owl#TransitiveProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#TransitiveProperty> <http://www.w3.org/2000/01/rdf-schema#label> "TransitiveProperty" . +<http://www.w3.org/2002/07/owl#TransitiveProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/2002/07/owl#SymmetricProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#SymmetricProperty> <http://www.w3.org/2000/01/rdf-schema#label> "SymmetricProperty" . +<http://www.w3.org/2002/07/owl#SymmetricProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/2002/07/owl#FunctionalProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#FunctionalProperty> <http://www.w3.org/2000/01/rdf-schema#label> "FunctionalProperty" . +<http://www.w3.org/2002/07/owl#FunctionalProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#InverseFunctionalProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#InverseFunctionalProperty> <http://www.w3.org/2000/01/rdf-schema#label> "InverseFunctionalProperty" . +<http://www.w3.org/2002/07/owl#InverseFunctionalProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/2002/07/owl#AnnotationProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#AnnotationProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#AnnotationProperty> . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#AnnotationProperty> . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#AnnotationProperty> . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#AnnotationProperty> . +<http://www.w3.org/2002/07/owl#Ontology> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#Ontology> <http://www.w3.org/2000/01/rdf-schema#label> "Ontology" . +<http://www.w3.org/2002/07/owl#OntologyProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#OntologyProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#imports> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#imports> <http://www.w3.org/2000/01/rdf-schema#label> "imports" . +<http://www.w3.org/2002/07/owl#imports> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#OntologyProperty> . +<http://www.w3.org/2002/07/owl#imports> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Ontology> . +<http://www.w3.org/2002/07/owl#imports> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2002/07/owl#Ontology> . +<http://www.w3.org/2002/07/owl#versionInfo> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#versionInfo> <http://www.w3.org/2000/01/rdf-schema#label> "versionInfo" . +<http://www.w3.org/2002/07/owl#versionInfo> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#AnnotationProperty> . +<http://www.w3.org/2002/07/owl#priorVersion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#priorVersion> <http://www.w3.org/2000/01/rdf-schema#label> "priorVersion" . +<http://www.w3.org/2002/07/owl#priorVersion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#OntologyProperty> . +<http://www.w3.org/2002/07/owl#priorVersion> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Ontology> . +<http://www.w3.org/2002/07/owl#priorVersion> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2002/07/owl#Ontology> . +<http://www.w3.org/2002/07/owl#backwardCompatibleWith> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#backwardCompatibleWith> <http://www.w3.org/2000/01/rdf-schema#label> "backwardCompatibleWitesh" . +<http://www.w3.org/2002/07/owl#backwardCompatibleWith> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#OntologyProperty> . +<http://www.w3.org/2002/07/owl#backwardCompatibleWith> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Ontology> . +<http://www.w3.org/2002/07/owl#backwardCompatibleWith> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2002/07/owl#Ontology> . +<http://www.w3.org/2002/07/owl#incompatibleWith> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#incompatibleWith> <http://www.w3.org/2000/01/rdf-schema#label> "incompatibleWith" . +<http://www.w3.org/2002/07/owl#incompatibleWith> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#OntologyProperty> . +<http://www.w3.org/2002/07/owl#incompatibleWith> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Ontology> . +<http://www.w3.org/2002/07/owl#incompatibleWith> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2002/07/owl#Ontology> . +<http://www.w3.org/2002/07/owl#DeprecatedClass> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#DeprecatedClass> <http://www.w3.org/2000/01/rdf-schema#label> "DeprecatedClass" . +<http://www.w3.org/2002/07/owl#DeprecatedClass> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#DeprecatedProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#DeprecatedProperty> <http://www.w3.org/2000/01/rdf-schema#label> "DeprecatedProperty" . +<http://www.w3.org/2002/07/owl#DeprecatedProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2002/07/owl#DataRange> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2002/07/owl#DataRange> <http://www.w3.org/2000/01/rdf-schema#label> "DataRange" . diff --git a/tests/rdfxml/owl-schema.rdf b/tests/rdfxml/owl-schema.rdf new file mode 100644 index 0000000..eb19db5 --- /dev/null +++ b/tests/rdfxml/owl-schema.rdf @@ -0,0 +1,279 @@ +<?xml version="1.0"?> +<?xml-stylesheet href="http://www.w3.org/2002/06/rdfs2html.xsl" type="application/xml"?> +<!DOCTYPE rdf:RDF [ + <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" > + <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" > + <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" > + <!ENTITY owl "http://www.w3.org/2002/07/owl#" > + ]> + +<rdf:RDF + xmlns ="&owl;" + xmlns:owl ="&owl;" + xml:base ="http://www.w3.org/2002/07/owl" + xmlns:rdf ="&rdf;" + xmlns:rdfs="&rdfs;" + xmlns:dc ="http://purl.org/dc/elements/1.1/" +> + +<Ontology rdf:about=""> + <imports rdf:resource="http://www.w3.org/2000/01/rdf-schema"/> + <rdfs:seeAlso rdf:resource="http://www.w3.org/2001/sw/WebOnt/" /> + <rdfs:seeAlso rdf:resource="http://www.w3.org/TR/owl-features/" /> + <rdfs:seeAlso rdf:resource="http://www.w3.org/TR/2003/CR-owl-test-20030818/" /> + <rdfs:seeAlso rdf:resource="http://www.w3.org/TR/2003/CR-owl-semantics-20030818/" /> + <rdfs:comment>This file specifies in RDF Schema format the + built-in classes and properties that together form the basis of + the RDF/XML syntax of OWL Full, OWL DL and OWL Lite. + We do not expect people to import this file + explicitly into their ontology. People that do import this file + should expect their ontology to be an OWL Full ontology. + </rdfs:comment> + <rdfs:comment>$Id: owl.rdf,v 1.5 2003/08/19 15:07:19 connolly Exp $</rdfs:comment> + <versionInfo>$Id: owl.rdf,v 1.5 2003/08/19 15:07:19 connolly Exp $</versionInfo> +</Ontology> + +<rdfs:Class rdf:ID="Class"> + <rdfs:label>Class</rdfs:label> + <rdfs:subClassOf rdf:resource="&rdfs;Class"/> +</rdfs:Class> + +<Class rdf:ID="Thing"> + <rdfs:label>Thing</rdfs:label> + <unionOf rdf:parseType="Collection"> + <Class rdf:about="#Nothing"/> + <Class> + <complementOf rdf:resource="#Nothing"/> + </Class> + </unionOf> +</Class> + +<Class rdf:ID="Nothing"> + <rdfs:label>Nothing</rdfs:label> + <complementOf rdf:resource="#Thing"/> +</Class> + +<rdf:Property rdf:ID="equivalentClass"> + <rdfs:label>equivalentClass</rdfs:label> + <rdfs:subPropertyOf rdf:resource="&rdfs;subClassOf"/> + <rdfs:domain rdf:resource="#Class"/> + <rdfs:range rdf:resource="#Class"/> +</rdf:Property> + +<rdf:Property rdf:ID="disjointWith"> + <rdfs:label>disjointWith</rdfs:label> + <rdfs:domain rdf:resource="#Class"/> + <rdfs:range rdf:resource="#Class"/> +</rdf:Property> + +<rdf:Property rdf:ID="equivalentProperty"> + <rdfs:label>equivalentProperty</rdfs:label> + <rdfs:subPropertyOf rdf:resource="&rdfs;subPropertyOf"/> +</rdf:Property> + +<rdf:Property rdf:ID="sameAs"> + <rdfs:label>sameAs</rdfs:label> + <rdfs:domain rdf:resource="#Thing"/> + <rdfs:range rdf:resource="#Thing"/> +</rdf:Property> + +<rdf:Property rdf:ID="differentFrom"> + <rdfs:label>differentFrom</rdfs:label> + <rdfs:domain rdf:resource="#Thing"/> + <rdfs:range rdf:resource="#Thing"/> +</rdf:Property> + +<rdfs:Class rdf:ID="AllDifferent"> + <rdfs:label>AllDifferent</rdfs:label> +</rdfs:Class> + +<rdf:Property rdf:ID="distinctMembers"> + <rdfs:label>distinctMembers</rdfs:label> + <rdfs:domain rdf:resource="#AllDifferent"/> + <rdfs:range rdf:resource="&rdf;List"/> +</rdf:Property> + +<rdf:Property rdf:ID="unionOf"> + <rdfs:label>unionOf</rdfs:label> + <rdfs:domain rdf:resource="#Class"/> + <rdfs:range rdf:resource="&rdf;List"/> +</rdf:Property> + +<rdf:Property rdf:ID="intersectionOf"> + <rdfs:label>intersectionOf</rdfs:label> + <rdfs:domain rdf:resource="#Class"/> + <rdfs:range rdf:resource="&rdf;List"/> +</rdf:Property> + +<rdf:Property rdf:ID="complementOf"> + <rdfs:label>complementOf</rdfs:label> + <rdfs:domain rdf:resource="#Class"/> + <rdfs:range rdf:resource="#Class"/> +</rdf:Property> + +<rdf:Property rdf:ID="oneOf"> + <rdfs:label>oneOf</rdfs:label> + <rdfs:domain rdf:resource="&rdfs;Class"/> + <rdfs:range rdf:resource="&rdf;List"/> +</rdf:Property> + +<rdfs:Class rdf:ID="Restriction"> + <rdfs:label>Restriction</rdfs:label> + <rdfs:subClassOf rdf:resource="#Class"/> +</rdfs:Class> + +<rdf:Property rdf:ID="onProperty"> + <rdfs:label>onProperty</rdfs:label> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="&rdf;Property"/> +</rdf:Property> + +<rdf:Property rdf:ID="allValuesFrom"> + <rdfs:label>allValuesFrom</rdfs:label> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="&rdfs;Class"/> +</rdf:Property> + +<rdf:Property rdf:ID="hasValue"> + <rdfs:label>hasValue</rdfs:label> + <rdfs:domain rdf:resource="#Restriction"/> +</rdf:Property> + +<rdf:Property rdf:ID="someValuesFrom"> + <rdfs:label>someValuesFrom</rdfs:label> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="&rdfs;Class"/> +</rdf:Property> + +<rdf:Property rdf:ID="minCardinality"> + <rdfs:label>minCardinality</rdfs:label> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="&xsd;nonNegativeInteger"/> +</rdf:Property> + +<rdf:Property rdf:ID="maxCardinality"> + <rdfs:label>maxCardinality</rdfs:label> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="&xsd;nonNegativeInteger"/> +</rdf:Property> + +<rdf:Property rdf:ID="cardinality"> + <rdfs:label>cardinality</rdfs:label> + <rdfs:domain rdf:resource="#Restriction"/> + <rdfs:range rdf:resource="&xsd;nonNegativeInteger"/> +</rdf:Property> + +<rdfs:Class rdf:ID="ObjectProperty"> + <rdfs:label>ObjectProperty</rdfs:label> + <rdfs:subClassOf rdf:resource="&rdf;Property"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="DatatypeProperty"> + <rdfs:label>DatatypeProperty</rdfs:label> + <rdfs:subClassOf rdf:resource="&rdf;Property"/> +</rdfs:Class> + +<rdf:Property rdf:ID="inverseOf"> + <rdfs:label>inverseOf</rdfs:label> + <rdfs:domain rdf:resource="#ObjectProperty"/> + <rdfs:range rdf:resource="#ObjectProperty"/> +</rdf:Property> + +<rdfs:Class rdf:ID="TransitiveProperty"> + <rdfs:label>TransitiveProperty</rdfs:label> + <rdfs:subClassOf rdf:resource="#ObjectProperty"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="SymmetricProperty"> + <rdfs:label>SymmetricProperty</rdfs:label> + <rdfs:subClassOf rdf:resource="#ObjectProperty"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="FunctionalProperty"> + <rdfs:label>FunctionalProperty</rdfs:label> + <rdfs:subClassOf rdf:resource="&rdf;Property"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="InverseFunctionalProperty"> + <rdfs:label>InverseFunctionalProperty</rdfs:label> + <rdfs:subClassOf rdf:resource="&owl;ObjectProperty"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="AnnotationProperty"> + <rdfs:subClassOf rdf:resource="&rdf;Property"/> +</rdfs:Class> + +<rdf:Description rdf:about="&rdfs;label"> + <rdf:type rdf:resource="#AnnotationProperty"/> +</rdf:Description> + +<rdf:Description rdf:about="&rdfs;comment"> + <rdf:type rdf:resource="#AnnotationProperty"/> +</rdf:Description> + +<rdf:Description rdf:about="&rdfs;seeAlso"> + <rdf:type rdf:resource="#AnnotationProperty"/> +</rdf:Description> + +<rdf:Description rdf:about="&rdfs;isDefinedBy"> + <rdf:type rdf:resource="#AnnotationProperty"/> +</rdf:Description> + +<rdfs:Class rdf:ID="Ontology"> + <rdfs:label>Ontology</rdfs:label> +</rdfs:Class> + +<rdfs:Class rdf:ID="OntologyProperty"> + <rdfs:subClassOf rdf:resource="&rdf;Property"/> +</rdfs:Class> + +<rdf:Property rdf:ID="imports"> + <rdfs:label>imports</rdfs:label> + <rdf:type rdf:resource="#OntologyProperty"/> + <rdfs:domain rdf:resource="#Ontology"/> + <rdfs:range rdf:resource="#Ontology"/> +</rdf:Property> + +<rdf:Property rdf:ID="versionInfo"> + <rdfs:label>versionInfo</rdfs:label> + <rdf:type rdf:resource="#AnnotationProperty"/> +</rdf:Property> + +<rdf:Property rdf:ID="priorVersion"> + <rdfs:label>priorVersion</rdfs:label> + <rdf:type rdf:resource="#OntologyProperty"/> + <rdfs:domain rdf:resource="#Ontology"/> + <rdfs:range rdf:resource="#Ontology"/> +</rdf:Property> + +<rdf:Property rdf:ID="backwardCompatibleWith"> + <rdfs:label>backwardCompatibleWitesh</rdfs:label> + <rdf:type rdf:resource="#OntologyProperty"/> + <rdfs:domain rdf:resource="#Ontology"/> + <rdfs:range rdf:resource="#Ontology"/> +</rdf:Property> + +<rdf:Property rdf:ID="incompatibleWith"> + <rdfs:label>incompatibleWith</rdfs:label> + <rdf:type rdf:resource="#OntologyProperty"/> + <rdfs:domain rdf:resource="#Ontology"/> + <rdfs:range rdf:resource="#Ontology"/> +</rdf:Property> + +<rdfs:Class rdf:ID="DeprecatedClass"> + <rdfs:label>DeprecatedClass</rdfs:label> + <rdfs:subClassOf rdf:resource="&rdfs;Class"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="DeprecatedProperty"> + <rdfs:label>DeprecatedProperty</rdfs:label> + <rdfs:subClassOf rdf:resource="&rdf;Property"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="DataRange"> + <rdfs:label>DataRange</rdfs:label> +</rdfs:Class> + + +</rdf:RDF> + diff --git a/tests/rdfxml/rdf-schema.out b/tests/rdfxml/rdf-schema.out new file mode 100644 index 0000000..d144ceb --- /dev/null +++ b/tests/rdfxml/rdf-schema.out @@ -0,0 +1,129 @@ +<http://www.w3.org/2000/01/rdf-schema#Resource> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#Resource> <http://www.w3.org/2000/01/rdf-schema#label> "Resource"@en . +<http://www.w3.org/2000/01/rdf-schema#Resource> <http://www.w3.org/2000/01/rdf-schema#label> "Ressource"@fr . +<http://www.w3.org/2000/01/rdf-schema#Resource> <http://www.w3.org/2000/01/rdf-schema#comment> "The most general class" . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#label> "type"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#label> "type"@fr . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#comment> "Indicates membership of a class" . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/2000/01/rdf-schema#label> "comment"@en . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/2000/01/rdf-schema#label> "commentaire"@fr . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/2000/01/rdf-schema#comment> "Use this for descriptions" . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Literal> . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/2000/01/rdf-schema#label> "label"@en . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/2000/01/rdf-schema#label> "label"@fr . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/2000/01/rdf-schema#comment> "Provides a human-readable version of a resource name." . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Literal> . +<http://www.w3.org/2000/01/rdf-schema#Class> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#Class> <http://www.w3.org/2000/01/rdf-schema#label> "Class"@en . +<http://www.w3.org/2000/01/rdf-schema#Class> <http://www.w3.org/2000/01/rdf-schema#label> "Classe"@fr . +<http://www.w3.org/2000/01/rdf-schema#Class> <http://www.w3.org/2000/01/rdf-schema#comment> "The concept of Class" . +<http://www.w3.org/2000/01/rdf-schema#Class> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#label> "subClassOf"@en . +<http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#label> "sousClasseDe"@fr . +<http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#comment> "Indicates membership of a class" . +<http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#label> "subPropertyOf"@en . +<http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#label> "sousPropri\u00E9t\u00E9De"@fr . +<http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#comment> "Indicates specialization of properties" . +<http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2000/01/rdf-schema#label> "seeAlso"@en . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2000/01/rdf-schema#label> "voirAussi"@fr . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2000/01/rdf-schema#comment> "Indicates a resource that provides information about the subject resource." . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#seeAlso> . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#label> "isDefinedBy"@en . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#label> "esD\u00E9finiPar"@fr . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#comment> "Indicates a resource containing and defining the subject resource." . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#ConstraintResource> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#ConstraintResource> <http://www.w3.org/2000/01/rdf-schema#label> "ConstraintResource"@en . +<http://www.w3.org/2000/01/rdf-schema#ConstraintResource> <http://www.w3.org/2000/01/rdf-schema#label> "RessourceContrainte"@fr . +<http://www.w3.org/2000/01/rdf-schema#ConstraintResource> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#ConstraintResource> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#ConstraintResource> <http://www.w3.org/2000/01/rdf-schema#comment> "Resources used to express RDF Schema constraints." . +<http://www.w3.org/2000/01/rdf-schema#ConstraintProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#ConstraintProperty> <http://www.w3.org/2000/01/rdf-schema#label> "ConstraintProperty"@en . +<http://www.w3.org/2000/01/rdf-schema#ConstraintProperty> <http://www.w3.org/2000/01/rdf-schema#label> "Propri\u00E9t\u00E9Contrainte"@fr . +<http://www.w3.org/2000/01/rdf-schema#ConstraintProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#ConstraintProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#ConstraintResource> . +<http://www.w3.org/2000/01/rdf-schema#ConstraintProperty> <http://www.w3.org/2000/01/rdf-schema#comment> "Properties used to express RDF Schema constraints." . +<http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#ConstraintProperty> . +<http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#label> "domain"@en . +<http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#label> "domaine"@fr . +<http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#comment> "This is how we associate a class with properties that its instances can have" . +<http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#ConstraintProperty> . +<http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#label> "range"@en . +<http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#label> "\u00E9tendue"@fr . +<http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#comment> "Properties that can be used in a schema to provide constraints" . +<http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://www.w3.org/2000/01/rdf-schema#label> "Property"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://www.w3.org/2000/01/rdf-schema#label> "Propri\u00E9t\u00E9"@fr . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://www.w3.org/2000/01/rdf-schema#comment> "The concept of a property." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#Literal> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#Literal> <http://www.w3.org/2000/01/rdf-schema#label> "Literal"@en . +<http://www.w3.org/2000/01/rdf-schema#Literal> <http://www.w3.org/2000/01/rdf-schema#label> "Litt\u00E9ral"@fr . +<http://www.w3.org/2000/01/rdf-schema#Literal> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#Literal> <http://www.w3.org/2000/01/rdf-schema#comment> "This represents the set of atomic values, eg. textual strings." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://www.w3.org/2000/01/rdf-schema#label> "Statement"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://www.w3.org/2000/01/rdf-schema#label> "D\u00E9claration"@fr . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://www.w3.org/2000/01/rdf-schema#comment> "This represents the set of reified statements." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/2000/01/rdf-schema#label> "subject"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/2000/01/rdf-schema#label> "sujet"@fr . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/2000/01/rdf-schema#label> "predicate"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/2000/01/rdf-schema#label> "pr\u00E9dicat"@fr . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://www.w3.org/2000/01/rdf-schema#label> "object"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://www.w3.org/2000/01/rdf-schema#label> "objet"@fr . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://www.w3.org/2000/01/rdf-schema#Container> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#Container> <http://www.w3.org/2000/01/rdf-schema#label> "Container"@en . +<http://www.w3.org/2000/01/rdf-schema#Container> <http://www.w3.org/2000/01/rdf-schema#label> "Enveloppe"@fr . +<http://www.w3.org/2000/01/rdf-schema#Container> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#Container> <http://www.w3.org/2000/01/rdf-schema#comment> "This represents the set Containers." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <http://www.w3.org/2000/01/rdf-schema#label> "Bag"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <http://www.w3.org/2000/01/rdf-schema#label> "Ensemble"@fr . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Container> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> <http://www.w3.org/2000/01/rdf-schema#label> "Sequence"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> <http://www.w3.org/2000/01/rdf-schema#label> "S\u00E9quence"@fr . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Container> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> <http://www.w3.org/2000/01/rdf-schema#label> "Alt"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> <http://www.w3.org/2000/01/rdf-schema#label> "Choix"@fr . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Container> . +<http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty> <http://www.w3.org/2000/01/rdf-schema#label> "ContainerMembershipProperty"@en . +<http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <http://www.w3.org/2000/01/rdf-schema#label> "object"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <http://www.w3.org/2000/01/rdf-schema#label> "value"@fr . +<http://www.w3.org/2000/01/rdf-schema#> <http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2000/01/rdf-schema-more> . diff --git a/tests/rdfxml/rdf-schema.rdf b/tests/rdfxml/rdf-schema.rdf new file mode 100644 index 0000000..f83f7f6 --- /dev/null +++ b/tests/rdfxml/rdf-schema.rdf @@ -0,0 +1,187 @@ +<rdf:RDF + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> + +<rdfs:Class rdf:ID="Resource"> + <rdfs:label xml:lang="en">Resource</rdfs:label> + <rdfs:label xml:lang="fr">Ressource</rdfs:label> + <rdfs:comment>The most general class</rdfs:comment> +</rdfs:Class> + +<rdf:Property about="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"> + <rdfs:label xml:lang="en">type</rdfs:label> + <rdfs:label xml:lang="fr">type</rdfs:label> + <rdfs:comment>Indicates membership of a class</rdfs:comment> + <rdfs:range rdf:resource="#Class"/> +</rdf:Property> + +<rdf:Property ID="comment"> + <rdfs:label xml:lang="en">comment</rdfs:label> + <rdfs:label xml:lang="fr">commentaire</rdfs:label> + <rdfs:domain rdf:resource="#Resource"/> + <rdfs:comment>Use this for descriptions</rdfs:comment> + <rdfs:range rdf:resource="#Literal"/> +</rdf:Property> + +<rdf:Property ID="label"> + <rdf:type resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> + <rdfs:label xml:lang="en">label</rdfs:label> + <rdfs:label xml:lang="fr">label</rdfs:label> + <rdfs:domain rdf:resource="#Resource"/> + <rdfs:comment>Provides a human-readable version of a resource name.</rdfs:comment> + <rdfs:range rdf:resource="#Literal"/> +</rdf:Property> + +<rdfs:Class rdf:ID="Class"> + <rdfs:label xml:lang="en">Class</rdfs:label> + <rdfs:label xml:lang="fr">Classe</rdfs:label> + <rdfs:comment>The concept of Class</rdfs:comment> + <rdfs:subClassOf rdf:resource="#Resource"/> +</rdfs:Class> + +<rdf:Property ID="subClassOf"> + <rdfs:label xml:lang="en">subClassOf</rdfs:label> + <rdfs:label xml:lang="fr">sousClasseDe</rdfs:label> + <rdfs:comment>Indicates membership of a class</rdfs:comment> + <rdfs:range rdf:resource="#Class"/> + <rdfs:domain rdf:resource="#Class"/> +</rdf:Property> + +<rdf:Property ID="subPropertyOf"> + <rdfs:label xml:lang="en">subPropertyOf</rdfs:label> + <rdfs:label xml:lang="fr">sousPropriétéDe</rdfs:label> + <rdfs:comment>Indicates specialization of properties</rdfs:comment> + <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> + <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdf:Property> + +<rdf:Property ID="seeAlso"> + <rdfs:label xml:lang="en">seeAlso</rdfs:label> + <rdfs:label xml:lang="fr">voirAussi</rdfs:label> + <rdfs:comment>Indicates a resource that provides information about the subject resource.</rdfs:comment> + <rdfs:range rdf:resource="#Resource"/> + <rdfs:domain rdf:resource="#Resource"/> +</rdf:Property> + +<rdf:Property ID="isDefinedBy"> + <rdf:type resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> + <rdfs:subPropertyOf rdf:resource="#seeAlso"/> + <rdfs:label xml:lang="en">isDefinedBy</rdfs:label> + <rdfs:label xml:lang="fr">esDéfiniPar</rdfs:label> + <rdfs:comment>Indicates a resource containing and defining the subject resource.</rdfs:comment> + <rdfs:range rdf:resource="#Resource"/> + <rdfs:domain rdf:resource="#Resource"/> +</rdf:Property> + +<rdfs:Class rdf:ID="ConstraintResource"> + <rdfs:label xml:lang="en">ConstraintResource</rdfs:label> + <rdfs:label xml:lang="fr">RessourceContrainte</rdfs:label> + <rdf:type resource="#Class"/> + <rdfs:subClassOf rdf:resource="#Resource"/> + <rdfs:comment>Resources used to express RDF Schema constraints.</rdfs:comment> +</rdfs:Class> + +<rdfs:Class rdf:ID="ConstraintProperty"> + <rdfs:label xml:lang="en">ConstraintProperty</rdfs:label> + <rdfs:label xml:lang="fr">PropriétéContrainte</rdfs:label> + <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> + <rdfs:subClassOf rdf:resource="#ConstraintResource"/> + <rdfs:comment>Properties used to express RDF Schema constraints.</rdfs:comment> +</rdfs:Class> + +<rdfs:ConstraintProperty rdf:ID="domain"> + <rdfs:label xml:lang="en">domain</rdfs:label> + <rdfs:label xml:lang="fr">domaine</rdfs:label> + <rdfs:comment>This is how we associate a class with properties that its instances can have</rdfs:comment> +</rdfs:ConstraintProperty> + +<rdfs:ConstraintProperty rdf:ID="range"> + <rdfs:label xml:lang="en">range</rdfs:label> + <rdfs:label xml:lang="fr">étendue</rdfs:label> + <rdfs:comment>Properties that can be used in a schema to provide constraints</rdfs:comment> + <rdfs:range rdf:resource="#Class"/> + <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdfs:ConstraintProperty> + +<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"> + <rdfs:label xml:lang="en">Property</rdfs:label> + <rdfs:label xml:lang="fr">Propriété</rdfs:label> + <rdfs:comment>The concept of a property.</rdfs:comment> + <rdfs:subClassOf rdf:resource="#Resource"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="Literal"> + <rdfs:label xml:lang="en">Literal</rdfs:label> + <rdfs:label xml:lang="fr">Littéral</rdfs:label> + <rdf:type resource="#Class"/> + <rdfs:comment>This represents the set of atomic values, eg. textual strings.</rdfs:comment> +</rdfs:Class> + +<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"> + <rdfs:label xml:lang="en">Statement</rdfs:label> + <rdfs:label xml:lang="fr">Déclaration</rdfs:label> + <rdfs:subClassOf rdf:resource="#Resource"/> + <rdfs:comment>This represents the set of reified statements.</rdfs:comment> +</rdfs:Class> + +<rdf:Property about="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"> + <rdfs:label xml:lang="en">subject</rdfs:label> + <rdfs:label xml:lang="fr">sujet</rdfs:label> + <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/> + <rdfs:range rdf:resource="#Resource"/> +</rdf:Property> + +<rdf:Property about="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"> + <rdfs:label xml:lang="en">predicate</rdfs:label> + <rdfs:label xml:lang="fr">prédicat</rdfs:label> + <rdf:type resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> + <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/> + <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdf:Property> + +<rdf:Property about="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"> + <rdfs:label xml:lang="en">object</rdfs:label> + <rdfs:label xml:lang="fr">objet</rdfs:label> + <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/> +</rdf:Property> + +<rdfs:Class rdf:ID="Container"> + <rdfs:label xml:lang="en">Container</rdfs:label> + <rdfs:label xml:lang="fr">Enveloppe</rdfs:label> + <rdfs:subClassOf rdf:resource="#Resource"/> + <rdfs:comment>This represents the set Containers.</rdfs:comment> +</rdfs:Class> + +<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag"> + <rdfs:label xml:lang="en">Bag</rdfs:label> + <rdfs:label xml:lang="fr">Ensemble</rdfs:label> + <rdfs:subClassOf rdf:resource="#Container"/> +</rdfs:Class> + +<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"> + <rdfs:label xml:lang="en">Sequence</rdfs:label> + <rdfs:label xml:lang="fr">Séquence</rdfs:label> + <rdfs:subClassOf rdf:resource="#Container"/> +</rdfs:Class> + +<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt"> + <rdfs:label xml:lang="en">Alt</rdfs:label> + <rdfs:label xml:lang="fr">Choix</rdfs:label> + <rdfs:subClassOf rdf:resource="#Container"/> +</rdfs:Class> + +<rdfs:Class rdf:ID="ContainerMembershipProperty"> + <rdfs:label xml:lang="en">ContainerMembershipProperty</rdfs:label> + <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdfs:Class> + +<rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#value"> + <rdfs:label xml:lang="en">object</rdfs:label> + <rdfs:label xml:lang="fr">value</rdfs:label> +</rdf:Property> + +<rdf:Description about="http://www.w3.org/2000/01/rdf-schema#"> + <rdfs:seeAlso resource="http://www.w3.org/2000/01/rdf-schema-more"/> +</rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/rdfs-namespace.out b/tests/rdfxml/rdfs-namespace.out new file mode 100644 index 0000000..2097537 --- /dev/null +++ b/tests/rdfxml/rdfs-namespace.out @@ -0,0 +1,132 @@ +<http://www.w3.org/2000/01/rdf-schema#Resource> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#Resource> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#Resource> <http://www.w3.org/2000/01/rdf-schema#label> "Resource"@en . +<http://www.w3.org/2000/01/rdf-schema#Resource> <http://www.w3.org/2000/01/rdf-schema#comment> "The class resource, everything." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#label> "type"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#comment> "Indicates membership of a class" . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#Class> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#Class> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#Class> <http://www.w3.org/2000/01/rdf-schema#label> "Class"@en . +<http://www.w3.org/2000/01/rdf-schema#Class> <http://www.w3.org/2000/01/rdf-schema#comment> "The concept of Class" . +<http://www.w3.org/2000/01/rdf-schema#Class> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#label> "subClassOf"@en . +<http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#comment> "Indicates membership of a class" . +<http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#label> "subPropertyOf"@en . +<http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#comment> "Indicates specialization of properties" . +<http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://www.w3.org/2000/01/rdf-schema#label> "Property"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://www.w3.org/2000/01/rdf-schema#comment> "The concept of a property." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/2000/01/rdf-schema#label> "comment"@en . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/2000/01/rdf-schema#comment> "Use this for descriptions" . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#comment> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Literal> . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/2000/01/rdf-schema#label> "label"@en . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/2000/01/rdf-schema#comment> "Provides a human-readable version of a resource name." . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#label> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Literal> . +<http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#label> "domain"@en . +<http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#comment> "A domain class for a property type" . +<http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#label> "range"@en . +<http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#comment> "A range class for a property type" . +<http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2000/01/rdf-schema#label> "seeAlso"@en . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2000/01/rdf-schema#comment> "A resource that provides information about the subject resource" . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/2000/01/rdf-schema#seeAlso> . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#label> "isDefinedBy"@en . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#comment> "Indicates the namespace of a resource" . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#Literal> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#Literal> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#Literal> <http://www.w3.org/2000/01/rdf-schema#label> "Literal"@en . +<http://www.w3.org/2000/01/rdf-schema#Literal> <http://www.w3.org/2000/01/rdf-schema#comment> "This represents the set of atomic values, eg. textual strings." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://www.w3.org/2000/01/rdf-schema#label> "Statement"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> <http://www.w3.org/2000/01/rdf-schema#comment> "The class of RDF statements." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/2000/01/rdf-schema#label> "subject"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/2000/01/rdf-schema#comment> "The subject of an RDF statement." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/2000/01/rdf-schema#label> "predicate"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/2000/01/rdf-schema#comment> "the predicate of an RDF statement." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://www.w3.org/2000/01/rdf-schema#label> "object"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://www.w3.org/2000/01/rdf-schema#comment> "The object of an RDF statement." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +<http://www.w3.org/2000/01/rdf-schema#Container> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#Container> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#Container> <http://www.w3.org/2000/01/rdf-schema#label> "Container"@en . +<http://www.w3.org/2000/01/rdf-schema#Container> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#Container> <http://www.w3.org/2000/01/rdf-schema#comment> "This represents the set Containers." . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <http://www.w3.org/2000/01/rdf-schema#label> "Bag"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <http://www.w3.org/2000/01/rdf-schema#comment> "An unordered collection."@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Container> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> <http://www.w3.org/2000/01/rdf-schema#label> "Seq"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> <http://www.w3.org/2000/01/rdf-schema#comment> "An ordered collection."@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Container> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> <http://www.w3.org/2000/01/rdf-schema#label> "Alt"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> <http://www.w3.org/2000/01/rdf-schema#comment> "A collection of alternatives."@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/2000/01/rdf-schema#Container> . +<http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Class> . +<http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty> <http://www.w3.org/2000/01/rdf-schema#label> "ContainerMembershipProperty"@en . +<http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty> <http://www.w3.org/2000/01/rdf-schema#comment> "The container membership properties, rdf:1, rdf:2, ..., all of which are sub-properties of 'member'." . +<http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#member> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/2000/01/rdf-schema#member> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/2000/01/rdf-schema#> . +<http://www.w3.org/2000/01/rdf-schema#member> <http://www.w3.org/2000/01/rdf-schema#label> "member"@en . +<http://www.w3.org/2000/01/rdf-schema#member> <http://www.w3.org/2000/01/rdf-schema#comment> "a member of a container" . +<http://www.w3.org/2000/01/rdf-schema#member> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Container> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <http://www.w3.org/2000/01/rdf-schema#label> "value"@en . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <http://www.w3.org/2000/01/rdf-schema#comment> "Identifies the principal value (usually a string) of a property when the property value is a structured resource" . +<http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2000/01/rdf-schema#Resource> . +<http://www.w3.org/2000/01/rdf-schema#> <http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.w3.org/2000/01/rdf-schema-more> . diff --git a/tests/rdfxml/rdfs-namespace.rdf b/tests/rdfxml/rdfs-namespace.rdf new file mode 100644 index 0000000..999fc0e --- /dev/null +++ b/tests/rdfxml/rdfs-namespace.rdf @@ -0,0 +1,188 @@ +<rdf:RDF + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> + +<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Resource"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">Resource</rdfs:label> + <rdfs:comment>The class resource, everything.</rdfs:comment> +</rdfs:Class> + +<rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> + <rdfs:label xml:lang="en">type</rdfs:label> + <rdfs:comment>Indicates membership of a class</rdfs:comment> + <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> + <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> +</rdf:Property> + +<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Class"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">Class</rdfs:label> + <rdfs:comment>The concept of Class</rdfs:comment> + <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> +</rdfs:Class> + +<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#subClassOf"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">subClassOf</rdfs:label> + <rdfs:comment>Indicates membership of a class</rdfs:comment> + <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> + <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> +</rdf:Property> + +<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">subPropertyOf</rdfs:label> + <rdfs:comment>Indicates specialization of properties</rdfs:comment> + <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> + <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdf:Property> + +<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> + <rdfs:label xml:lang="en">Property</rdfs:label> + <rdfs:comment>The concept of a property.</rdfs:comment> + <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> +</rdfs:Class> + +<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#comment"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">comment</rdfs:label> + <rdfs:comment>Use this for descriptions</rdfs:comment> + <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> + <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/> +</rdf:Property> + +<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#label"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">label</rdfs:label> + <rdfs:comment>Provides a human-readable version of a resource name.</rdfs:comment> + <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> + <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/> +</rdf:Property> + +<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#domain"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">domain</rdfs:label> + <rdfs:comment>A domain class for a property type</rdfs:comment> + <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> + <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdf:Property> + +<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#range"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">range</rdfs:label> + <rdfs:comment>A range class for a property type</rdfs:comment> + <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> + <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdf:Property> + +<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#seeAlso"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">seeAlso</rdfs:label> + <rdfs:comment>A resource that provides information about the subject resource</rdfs:comment> + <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> + <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> +</rdf:Property> + +<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#isDefinedBy"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdf:type resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> + <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#seeAlso"/> + <rdfs:label xml:lang="en">isDefinedBy</rdfs:label> + <rdfs:comment>Indicates the namespace of a resource</rdfs:comment> + <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> + <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> +</rdf:Property> + +<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Literal"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">Literal</rdfs:label> + <rdfs:comment>This represents the set of atomic values, eg. textual strings.</rdfs:comment> +</rdfs:Class> + +<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> + <rdfs:label xml:lang="en">Statement</rdfs:label> + <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> + <rdfs:comment>The class of RDF statements.</rdfs:comment> +</rdfs:Class> + +<rdf:Property about="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> + <rdfs:label xml:lang="en">subject</rdfs:label> + <rdfs:comment>The subject of an RDF statement.</rdfs:comment> + <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/> + <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> +</rdf:Property> + +<rdf:Property about="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> + <rdfs:label xml:lang="en">predicate</rdfs:label> + <rdfs:comment>the predicate of an RDF statement.</rdfs:comment> + <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/> + <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdf:Property> + +<rdf:Property about="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> + <rdfs:label xml:lang="en">object</rdfs:label> + <rdfs:comment>The object of an RDF statement.</rdfs:comment> + <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/> +</rdf:Property> + +<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Container"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">Container</rdfs:label> + <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> + <rdfs:comment>This represents the set Containers.</rdfs:comment> +</rdfs:Class> + +<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> + <rdfs:label xml:lang="en">Bag</rdfs:label> + <rdfs:comment xml:lang="en">An unordered collection.</rdfs:comment> + <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/> +</rdfs:Class> + +<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> + <rdfs:label xml:lang="en">Seq</rdfs:label> + <rdfs:comment xml:lang="en">An ordered collection.</rdfs:comment> + <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/> +</rdfs:Class> + +<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> + <rdfs:label xml:lang="en">Alt</rdfs:label> + <rdfs:comment xml:lang="en">A collection of alternatives.</rdfs:comment> + <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/> +</rdfs:Class> + +<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">ContainerMembershipProperty</rdfs:label> + <rdfs:comment>The container membership properties, rdf:1, rdf:2, ..., all of which are sub-properties of 'member'.</rdfs:comment> + <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> +</rdfs:Class> + +<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#member"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> + <rdfs:label xml:lang="en">member</rdfs:label> + <rdfs:comment>a member of a container</rdfs:comment> + <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/> +</rdf:Property> + +<rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#value"> + <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> + <rdfs:label xml:lang="en">value</rdfs:label> + <rdfs:comment>Identifies the principal value (usually a string) of a property when the property value is a structured resource</rdfs:comment> + <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> +</rdf:Property> + +<rdf:Description rdf:about="http://www.w3.org/2000/01/rdf-schema#"> + <rdfs:seeAlso rdf:resource="http://www.w3.org/2000/01/rdf-schema-more"/> +</rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/warn-00.out b/tests/rdfxml/warn-00.out new file mode 100644 index 0000000..2424eaf --- /dev/null +++ b/tests/rdfxml/warn-00.out @@ -0,0 +1,7 @@ +<http://example.org/triples#bag> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> . +<http://example.org/> <http://www.example.org/ns#prop> "text" . +<http://example.org/triples#bag> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> _:genid1 . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://example.org/> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://www.example.org/ns#prop> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#object> "text" . diff --git a/tests/rdfxml/warn-00.rdf b/tests/rdfxml/warn-00.rdf new file mode 100644 index 0000000..fc1b6a4 --- /dev/null +++ b/tests/rdfxml/warn-00.rdf @@ -0,0 +1,12 @@ +<?xml version="1.0" standalone="no"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://www.example.org/ns#" + xml:base="http://example.org/triples"> + + <!-- Should give a warning about rdf:bagID attribute --> + + <rdf:Description about="http://example.org/" rdf:bagID="bag"> + <ex:prop>text</ex:prop> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/warn-02.out b/tests/rdfxml/warn-02.out new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/rdfxml/warn-02.out diff --git a/tests/rdfxml/warn-02.rdf b/tests/rdfxml/warn-02.rdf new file mode 100644 index 0000000..6cea5cf --- /dev/null +++ b/tests/rdfxml/warn-02.rdf @@ -0,0 +1,7 @@ +<?xml version="1.0" standalone="no"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:notrdf="http://www.w3.org/1999/02/22-rdf-syntax-ns"> + + <!-- Should give a warning above about notrdf namespace declaration --> + +</rdf:RDF> diff --git a/tests/rdfxml/warn-04.out b/tests/rdfxml/warn-04.out new file mode 100644 index 0000000..462a8d9 --- /dev/null +++ b/tests/rdfxml/warn-04.out @@ -0,0 +1,2 @@ +<http://example.org/res> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#description> . +<http://example.org/res> <http://example.org/foo> "bar" . diff --git a/tests/rdfxml/warn-04.rdf b/tests/rdfxml/warn-04.rdf new file mode 100644 index 0000000..f62c8f2 --- /dev/null +++ b/tests/rdfxml/warn-04.rdf @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:ex="http://example.org/"> + + <!-- check unknown rdf node element is picked up --> + + <rdf:description rdf:about="http://example.org/res"> + <ex:foo>bar</ex:foo> + </rdf:description> +</rdf:RDF> diff --git a/tests/rdfxml/warn-05.out b/tests/rdfxml/warn-05.out new file mode 100644 index 0000000..69624b0 --- /dev/null +++ b/tests/rdfxml/warn-05.out @@ -0,0 +1 @@ +<http://example.org/res> <http://www.w3.org/1999/02/22-rdf-syntax-ns#foo> "bar" . diff --git a/tests/rdfxml/warn-05.rdf b/tests/rdfxml/warn-05.rdf new file mode 100644 index 0000000..530d44b --- /dev/null +++ b/tests/rdfxml/warn-05.rdf @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- check unknown rdf property element is picked up --> + + <rdf:Description rdf:about="http://example.org/res"> + <rdf:foo>bar</rdf:foo> + </rdf:Description> +</rdf:RDF> diff --git a/tests/rdfxml/warn-06.out b/tests/rdfxml/warn-06.out new file mode 100644 index 0000000..676d52e --- /dev/null +++ b/tests/rdfxml/warn-06.out @@ -0,0 +1 @@ +<http://example.org/res> <http://www.w3.org/1999/02/22-rdf-syntax-ns#foo> "blah" . diff --git a/tests/rdfxml/warn-06.rdf b/tests/rdfxml/warn-06.rdf new file mode 100644 index 0000000..5bed246 --- /dev/null +++ b/tests/rdfxml/warn-06.rdf @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + + <!-- check unknown rdf property attribute is picked up --> + + <rdf:Description rdf:about="http://example.org/res" + rdf:foo="blah" + /> +</rdf:RDF> diff --git a/tests/rdfxml/warn-07.out b/tests/rdfxml/warn-07.out new file mode 100644 index 0000000..3823555 --- /dev/null +++ b/tests/rdfxml/warn-07.out @@ -0,0 +1,2 @@ +<http://example.org/node> <http://example.org/ns#prop1> "\n <name xmlns=\"http://example.org/ns#\">prop1name</name>\n "^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . +<http://example.org/node> <http://example.org/ns#prop2> "\n <rdf:Description xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" rdf:about=\"http://example.org/first\"></rdf:Description>\n <rdf:Description xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" rdf:about=\"http://example.org/second\"></rdf:Description>\n <rdf:Description xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" rdf:about=\"http://example.org/third\"></rdf:Description>\n "^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . diff --git a/tests/rdfxml/warn-07.rdf b/tests/rdfxml/warn-07.rdf new file mode 100644 index 0000000..c187dd1 --- /dev/null +++ b/tests/rdfxml/warn-07.rdf @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://example.org/ns#"> + + <!-- test warning for unknown rdf:parseType values (taken as Literal) --> + + <rdf:Description rdf:about="http://example.org/node"> + <prop1 rdf:parseType="Fake"> + <name>prop1name</name> + </prop1> + + <!-- this is not a Collection but a bunch of XML --> + <prop2 rdf:parseType="collection"> + <rdf:Description rdf:about="http://example.org/first" /> + <rdf:Description rdf:about="http://example.org/second" /> + <rdf:Description rdf:about="http://example.org/third" /> + </prop2> + </rdf:Description> + +</rdf:RDF> diff --git a/tests/rdfxml/wine.out b/tests/rdfxml/wine.out new file mode 100644 index 0000000..5f007db --- /dev/null +++ b/tests/rdfxml/wine.out @@ -0,0 +1,2012 @@ +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Ontology> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine> <http://www.w3.org/2000/01/rdf-schema#comment> "An example OWL ontology" . +<http://www.w3.org/TR/2003/WD-owl-guide-20030331/wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Ontology> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine> <http://www.w3.org/2002/07/owl#priorVersion> <http://www.w3.org/TR/2003/WD-owl-guide-20030331/wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine> <http://www.w3.org/2002/07/owl#imports> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/food> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine> <http://www.w3.org/2000/01/rdf-schema#comment> "Derived from the DAML Wine ontology at \n http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml\n Substantially changed, in particular the Region based relations.\n " . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine> <http://www.w3.org/2000/01/rdf-schema#label> "Wine Ontology" . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/food#PotableLiquid> . +_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid1 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> . +_:genid1 <http://www.w3.org/2002/07/owl#cardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid1 . +_:genid2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid2 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> . +_:genid2 <http://www.w3.org/2002/07/owl#allValuesFrom> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid2 . +_:genid3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid3 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid3 <http://www.w3.org/2002/07/owl#minCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid3 . +_:genid4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid4 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid4 <http://www.w3.org/2002/07/owl#cardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid4 . +_:genid5 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid5 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid5 <http://www.w3.org/2002/07/owl#cardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid5 . +_:genid6 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid6 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid6 <http://www.w3.org/2002/07/owl#cardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid6 . +_:genid7 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid7 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid7 <http://www.w3.org/2002/07/owl#cardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid7 . +_:genid8 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid8 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid8 <http://www.w3.org/2002/07/owl#someValuesFrom> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid8 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/2000/01/rdf-schema#label> "wine"@en . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/2000/01/rdf-schema#label> "vin"@fr . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Vintage> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid9 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid9 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasVintageYear> . +_:genid9 <http://www.w3.org/2002/07/owl#cardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Vintage> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid9 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/food#Grape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid10 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid12 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid11 . +_:genid10 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid12 . +_:genid11 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid11 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid11 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +_:genid12 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid10 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteTableWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid13 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TableWine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TableWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid15 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid14 . +_:genid13 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid15 . +_:genid14 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid14 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid14 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +_:genid15 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteTableWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid13 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteNonSweetWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid16 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid18 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid17 . +_:genid16 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid18 . +_:genid17 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid17 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid19 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid20 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid21 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> . +_:genid20 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid21 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid21 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid19 <http://www.w3.org/2002/07/owl#oneOf> _:genid20 . +_:genid17 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid19 . +_:genid18 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteNonSweetWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid16 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteLoire> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid22 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Loire> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Loire> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid23 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> . +_:genid22 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid23 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid23 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteLoire> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid22 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteLoire> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid24 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid24 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid25 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid26 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlancGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlancGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid27 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotBlancGrape> . +_:genid26 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid27 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotBlancGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid28 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlancGrape> . +_:genid27 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid28 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlancGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid28 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid25 <http://www.w3.org/2002/07/owl#oneOf> _:genid26 . +_:genid24 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid25 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteLoire> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid24 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBurgundy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid29 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Burgundy> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Burgundy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid30 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> . +_:genid29 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid30 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid30 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBurgundy> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid29 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBurgundy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid31 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid31 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid31 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChardonnayGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBurgundy> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid31 . +_:genid32 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid32 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid32 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBurgundy> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid32 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBordeaux> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid33 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bordeaux> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bordeaux> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid34 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> . +_:genid33 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid34 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid34 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBordeaux> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid33 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBordeaux> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid35 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid35 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid36 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid37 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid38 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlancGrape> . +_:genid37 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid38 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlancGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid38 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid36 <http://www.w3.org/2002/07/owl#oneOf> _:genid37 . +_:genid35 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid36 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBordeaux> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid35 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#TransitiveProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/2002/07/owl#Thing> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#adjacentRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#adjacentRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#SymmetricProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#adjacentRegion> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#adjacentRegion> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#VintageYear> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#yearValue> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#yearValue> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#VintageYear> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#yearValue> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2001/XMLSchema#positiveInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Year1998> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#VintageYear> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Year1998> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#yearValue> "1998"^^<http://www.w3.org/2001/XMLSchema#positiveInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasVintageYear> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasVintageYear> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#FunctionalProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasVintageYear> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Vintage> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasVintageYear> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#VintageYear> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/food#madeFromFruit> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeIntoWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeIntoWine> <http://www.w3.org/2002/07/owl#inverseOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasWineDescriptor> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasWineDescriptor> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasWineDescriptor> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineDescriptor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#FunctionalProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasWineDescriptor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineSugar> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#FunctionalProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasWineDescriptor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineBody> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#FunctionalProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasWineDescriptor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineFlavor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#FunctionalProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> <http://www.w3.org/2000/01/rdf-schema#subPropertyOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasWineDescriptor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> <http://www.w3.org/2000/01/rdf-schema#domain> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineColor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#FunctionalProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#producesWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#producesWine> <http://www.w3.org/2002/07/owl#inverseOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Zinfandel> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid39 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid41 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid40 . +_:genid39 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid41 . +_:genid40 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid40 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid40 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ZinfandelGrape> . +_:genid43 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid42 . +_:genid41 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid43 . +_:genid42 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid42 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid42 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid43 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Zinfandel> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid39 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Zinfandel> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid44 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid44 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid44 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Zinfandel> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid44 . +_:genid45 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid45 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid45 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Zinfandel> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid45 . +_:genid46 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid46 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid47 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid48 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid49 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +_:genid48 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid49 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid49 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid47 <http://www.w3.org/2002/07/owl#oneOf> _:genid48 . +_:genid46 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid47 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Zinfandel> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid46 . +_:genid50 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid50 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid51 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid52 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid53 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +_:genid52 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid53 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid53 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid51 <http://www.w3.org/2002/07/owl#oneOf> _:genid52 . +_:genid50 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid51 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Zinfandel> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid50 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineDescriptor> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineDescriptor> <http://www.w3.org/2000/01/rdf-schema#comment> "Made WineDescriptor unionType of tastes and color" . +_:genid54 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineTaste> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineTaste> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid55 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineColor> . +_:genid54 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid55 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineColor> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid55 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineDescriptor> <http://www.w3.org/2002/07/owl#unionOf> _:genid54 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineTaste> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineTaste> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineDescriptor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineColor> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineColor> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineDescriptor> . +_:genid56 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid57 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Rose> . +_:genid56 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid57 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Rose> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid58 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +_:genid57 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid58 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid58 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineColor> <http://www.w3.org/2002/07/owl#oneOf> _:genid56 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineSugar> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineSugar> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineTaste> . +_:genid59 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid60 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> . +_:genid59 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid60 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid61 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +_:genid60 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid61 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid61 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineSugar> <http://www.w3.org/2002/07/owl#oneOf> _:genid59 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineFlavor> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineFlavor> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineTaste> . +_:genid62 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid63 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +_:genid62 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid63 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid64 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +_:genid63 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid64 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid64 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineFlavor> <http://www.w3.org/2002/07/owl#oneOf> _:genid62 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineBody> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineBody> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineTaste> . +_:genid65 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid66 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +_:genid65 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid66 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid67 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +_:genid66 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid67 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid67 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineBody> <http://www.w3.org/2002/07/owl#oneOf> _:genid65 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#USRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Tours> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid68 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Loire> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Loire> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid70 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid69 . +_:genid68 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid70 . +_:genid69 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid69 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid69 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ToursRegion> . +_:genid70 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Tours> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid68 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Tours> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid71 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid71 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid71 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlancGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Tours> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid71 . +_:genid72 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid72 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid72 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Tours> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid72 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TableWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid73 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid75 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid74 . +_:genid73 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid75 . +_:genid74 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid74 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid74 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +_:genid75 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TableWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid73 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SweetWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid76 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid78 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid77 . +_:genid76 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid78 . +_:genid77 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid77 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid77 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> . +_:genid78 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SweetWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid76 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SweetRiesling> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SweetRiesling> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DessertWine> . +_:genid79 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid79 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid79 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SweetRiesling> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid79 . +_:genid80 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid80 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid81 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid82 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid83 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +_:genid82 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid83 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid83 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid81 <http://www.w3.org/2002/07/owl#oneOf> _:genid82 . +_:genid80 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid81 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SweetRiesling> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid80 . +_:genid84 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Riesling> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Riesling> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid86 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid85 . +_:genid84 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid86 . +_:genid85 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid85 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid85 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> . +_:genid86 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SweetRiesling> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid84 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StEmilion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid87 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid87 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid87 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StEmilion> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid87 . +_:genid88 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid88 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid88 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StEmilion> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid88 . +_:genid89 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid89 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid89 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignonGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StEmilion> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid89 . +_:genid90 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid90 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid90 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StEmilion> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid90 . +_:genid91 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bordeaux> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bordeaux> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid93 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid92 . +_:genid91 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid93 . +_:genid92 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid92 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid92 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StEmilionRegion> . +_:genid93 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StEmilion> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid91 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonOrSauvignonBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid94 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid94 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid94 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonOrSauvignonBlanc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid94 . +_:genid95 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid95 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid96 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid97 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid98 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +_:genid97 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid98 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid98 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid96 <http://www.w3.org/2002/07/owl#oneOf> _:genid97 . +_:genid95 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid96 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonOrSauvignonBlanc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid95 . +_:genid99 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid101 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid100 . +_:genid99 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid101 . +_:genid100 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid100 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid102 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid103 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid104 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlancGrape> . +_:genid103 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid104 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlancGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid104 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid102 <http://www.w3.org/2002/07/owl#oneOf> _:genid103 . +_:genid100 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid102 . +_:genid101 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonOrSauvignonBlanc> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid99 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Semillon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid105 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonOrSauvignonBlanc> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonOrSauvignonBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid107 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid106 . +_:genid105 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid107 . +_:genid106 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid106 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid106 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonGrape> . +_:genid109 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid108 . +_:genid107 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid109 . +_:genid108 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid108 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid108 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid109 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Semillon> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid105 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid110 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonOrSauvignonBlanc> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonOrSauvignonBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid112 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid111 . +_:genid110 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid112 . +_:genid111 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid111 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid111 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlancGrape> . +_:genid114 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid113 . +_:genid112 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid114 . +_:genid113 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid113 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid113 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid114 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlanc> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid110 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sauterne> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sauterne> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LateHarvest> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sauterne> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bordeaux> . +_:genid115 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid115 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid115 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauterneRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sauterne> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid115 . +_:genid116 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid116 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid116 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sauterne> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid116 . +_:genid117 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid117 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid117 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sauterne> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid117 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sancerre> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid118 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid118 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid118 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sancerre> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid118 . +_:genid119 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid119 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid119 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sancerre> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid119 . +_:genid120 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid120 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid120 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sancerre> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid120 . +_:genid121 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid121 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid121 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlancGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sancerre> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid121 . +_:genid122 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid122 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid122 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sancerre> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid122 . +_:genid123 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Loire> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Loire> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid125 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid124 . +_:genid123 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid125 . +_:genid124 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid124 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid124 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SancerreRegion> . +_:genid125 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sancerre> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid123 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RoseWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid126 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid128 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid127 . +_:genid126 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid128 . +_:genid127 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid127 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid127 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Rose> . +_:genid128 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RoseWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid126 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Riesling> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid129 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid129 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid129 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Riesling> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid129 . +_:genid130 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid132 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid131 . +_:genid130 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid132 . +_:genid131 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid131 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid131 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RieslingGrape> . +_:genid134 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid133 . +_:genid132 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid134 . +_:genid133 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid133 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid133 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid134 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Riesling> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid130 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid135 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid137 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid136 . +_:genid135 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid137 . +_:genid136 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid136 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid136 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +_:genid137 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid135 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedTableWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid138 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TableWine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TableWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid140 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid139 . +_:genid138 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid140 . +_:genid139 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid139 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid139 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +_:genid140 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedTableWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid138 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedBurgundy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid141 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid141 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid141 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotNoirGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedBurgundy> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid141 . +_:genid142 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid142 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid142 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedBurgundy> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid142 . +_:genid143 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Burgundy> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Burgundy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid144 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedWine> . +_:genid143 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid144 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid144 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedBurgundy> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid143 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedBordeaux> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid145 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid145 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid146 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid147 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignonGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignonGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid148 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MerlotGrape> . +_:genid147 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid148 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MerlotGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid148 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid146 <http://www.w3.org/2002/07/owl#oneOf> _:genid147 . +_:genid145 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid146 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedBordeaux> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid145 . +_:genid149 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bordeaux> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bordeaux> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid150 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedWine> . +_:genid149 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid150 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid150 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedBordeaux> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid149 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Port> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Port> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedWine> . +_:genid151 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid151 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid151 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PortugalRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Port> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid151 . +_:genid152 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid152 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid152 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Port> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid152 . +_:genid153 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid153 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid153 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Port> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid153 . +_:genid154 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid154 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid154 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Port> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid154 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotNoir> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid155 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid155 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid155 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotNoir> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid155 . +_:genid156 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid158 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid157 . +_:genid156 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid158 . +_:genid157 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid157 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid157 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotNoirGrape> . +_:genid160 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid159 . +_:genid158 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid160 . +_:genid159 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid159 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid159 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid160 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotNoir> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid156 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid161 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid161 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid161 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotBlanc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid161 . +_:genid162 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid164 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid163 . +_:genid162 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid164 . +_:genid163 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid163 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid163 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotBlancGrape> . +_:genid166 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid165 . +_:genid164 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid166 . +_:genid165 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid165 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid165 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid166 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotBlanc> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid162 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteSyrah> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid167 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid167 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid167 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteSyrah> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid167 . +_:genid168 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid168 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid168 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteSyrah> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid168 . +_:genid169 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid169 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid170 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid171 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid172 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +_:genid171 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid172 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid172 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid170 <http://www.w3.org/2002/07/owl#oneOf> _:genid171 . +_:genid169 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid170 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteSyrah> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid169 . +_:genid173 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid173 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid174 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid175 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid176 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +_:genid175 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid176 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid176 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid174 <http://www.w3.org/2002/07/owl#oneOf> _:genid175 . +_:genid173 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid174 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteSyrah> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid173 . +_:genid177 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid179 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid178 . +_:genid177 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid179 . +_:genid178 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid178 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid178 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteSyrahGrape> . +_:genid181 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid180 . +_:genid179 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid181 . +_:genid180 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid180 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid180 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid181 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteSyrah> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid177 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Pauillac> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid182 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid182 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid182 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Pauillac> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid182 . +_:genid183 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid183 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid183 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Pauillac> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid183 . +_:genid184 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid184 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid184 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignonGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Pauillac> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid184 . +_:genid185 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid185 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid185 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Pauillac> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid185 . +_:genid186 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medoc> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medoc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid188 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid187 . +_:genid186 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid188 . +_:genid187 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid187 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid187 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PauillacRegion> . +_:genid188 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Pauillac> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid186 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Muscadet> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid189 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid189 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid189 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Muscadet> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid189 . +_:genid190 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid190 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid190 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Muscadet> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid190 . +_:genid191 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid191 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid191 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Muscadet> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid191 . +_:genid192 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid192 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid192 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotBlancGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Muscadet> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid192 . +_:genid193 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid193 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid193 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Muscadet> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid193 . +_:genid194 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Loire> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Loire> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid196 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid195 . +_:genid194 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid196 . +_:genid195 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid195 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid195 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MuscadetRegion> . +_:genid196 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Muscadet> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid194 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Meursault> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid197 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid197 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid197 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Meursault> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid197 . +_:genid198 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBurgundy> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBurgundy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid200 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid199 . +_:genid198 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid200 . +_:genid199 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid199 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid199 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MeursaultRegion> . +_:genid200 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Meursault> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid198 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Merlot> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid201 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid201 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid201 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Merlot> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid201 . +_:genid202 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid202 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid202 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Merlot> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid202 . +_:genid203 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid203 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid204 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid205 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid206 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +_:genid205 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid206 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid206 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid204 <http://www.w3.org/2002/07/owl#oneOf> _:genid205 . +_:genid203 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid204 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Merlot> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid203 . +_:genid207 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid207 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid208 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid209 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid210 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +_:genid209 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid210 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid210 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid208 <http://www.w3.org/2002/07/owl#oneOf> _:genid209 . +_:genid207 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid208 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Merlot> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid207 . +_:genid211 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid213 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid212 . +_:genid211 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid213 . +_:genid212 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid212 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid212 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MerlotGrape> . +_:genid215 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid214 . +_:genid213 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid215 . +_:genid214 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid214 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid214 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid215 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Merlot> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid211 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Meritage> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid216 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid216 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid216 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Meritage> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid216 . +_:genid217 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid219 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid218 . +_:genid217 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid219 . +_:genid218 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid218 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid220 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid221 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignonGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignonGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid222 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetFrancGrape> . +_:genid221 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid222 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetFrancGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid223 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MalbecGrape> . +_:genid222 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid223 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MalbecGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid224 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteVerdotGrape> . +_:genid223 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid224 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteVerdotGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid225 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MerlotGrape> . +_:genid224 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid225 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MerlotGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid225 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid220 <http://www.w3.org/2002/07/owl#oneOf> _:genid221 . +_:genid218 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid220 . +_:genid227 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid226 . +_:genid219 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid227 . +_:genid226 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid226 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid226 <http://www.w3.org/2002/07/owl#minCardinality> "2"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid227 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Meritage> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid217 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MedocRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MedocRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BordeauxRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medoc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid228 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid228 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid228 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medoc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid228 . +_:genid229 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid229 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid229 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medoc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid229 . +_:genid230 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bordeaux> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bordeaux> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid232 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid231 . +_:genid230 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid232 . +_:genid231 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid231 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid231 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MedocRegion> . +_:genid232 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medoc> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid230 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Margaux> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid233 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid233 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid233 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Margaux> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid233 . +_:genid234 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid234 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid234 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MerlotGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Margaux> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid234 . +_:genid235 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid235 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid235 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Margaux> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid235 . +_:genid236 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medoc> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medoc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid238 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid237 . +_:genid236 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid238 . +_:genid237 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid237 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid237 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MargauxRegion> . +_:genid238 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Margaux> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid236 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LoireRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LoireRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FrenchRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Loire> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid239 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid241 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid240 . +_:genid239 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid241 . +_:genid240 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid240 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid240 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LoireRegion> . +_:genid241 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Loire> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid239 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LateHarvest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LateHarvest> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LateHarvest> <http://www.w3.org/2002/07/owl#disjointWith> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#EarlyHarvest> . +_:genid242 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid242 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid242 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LateHarvest> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid242 . +_:genid243 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid243 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid244 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid245 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid246 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +_:genid245 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid246 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid246 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid244 <http://www.w3.org/2002/07/owl#oneOf> _:genid245 . +_:genid243 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid244 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LateHarvest> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid243 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ItalianWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid247 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid249 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid248 . +_:genid247 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid249 . +_:genid248 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid248 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid248 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ItalianRegion> . +_:genid249 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ItalianWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid247 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ItalianRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#IceWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid250 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid250 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid251 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid252 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid253 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +_:genid252 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid253 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid253 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid251 <http://www.w3.org/2002/07/owl#oneOf> _:genid252 . +_:genid250 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid251 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#IceWine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid250 . +_:genid254 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid254 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid255 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid256 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid257 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +_:genid256 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid257 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid257 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid255 <http://www.w3.org/2002/07/owl#oneOf> _:genid256 . +_:genid254 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid255 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#IceWine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid254 . +_:genid258 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LateHarvest> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LateHarvest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid259 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DessertWine> . +_:genid258 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid259 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DessertWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid261 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid260 . +_:genid259 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid261 . +_:genid260 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid260 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid260 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +_:genid261 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#IceWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid258 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GermanWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid262 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid264 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid263 . +_:genid262 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid264 . +_:genid263 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid263 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid263 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GermanyRegion> . +_:genid264 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GermanWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid262 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Gamay> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid265 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid267 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid266 . +_:genid265 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid267 . +_:genid266 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid266 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid266 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GamayGrape> . +_:genid269 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid268 . +_:genid267 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid269 . +_:genid268 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid268 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid268 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid269 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Gamay> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid265 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FullBodiedWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid270 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid272 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid271 . +_:genid270 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid272 . +_:genid271 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid271 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid271 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +_:genid272 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FullBodiedWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid270 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FrenchRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FrenchWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid273 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid275 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid274 . +_:genid273 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid275 . +_:genid274 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid274 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid274 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FrenchRegion> . +_:genid275 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FrenchWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid273 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#EarlyHarvest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#EarlyHarvest> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +_:genid276 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid276 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid277 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid278 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid279 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> . +_:genid278 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid279 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid279 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid277 <http://www.w3.org/2002/07/owl#oneOf> _:genid278 . +_:genid276 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid277 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#EarlyHarvest> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid276 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid280 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid282 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid281 . +_:genid280 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid282 . +_:genid281 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid281 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid281 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +_:genid282 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid280 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryWhiteWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid283 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryWine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid284 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> . +_:genid283 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid284 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid284 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryWhiteWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid283 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryRiesling> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid285 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid285 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid285 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryRiesling> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid285 . +_:genid286 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid286 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid286 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryRiesling> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid286 . +_:genid287 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid287 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid288 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid289 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid290 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +_:genid289 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid290 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid290 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid288 <http://www.w3.org/2002/07/owl#oneOf> _:genid289 . +_:genid287 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid288 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryRiesling> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid287 . +_:genid291 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Riesling> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Riesling> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid293 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid292 . +_:genid291 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid293 . +_:genid292 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid292 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid292 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +_:genid293 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryRiesling> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid291 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryRedWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid294 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryWine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid295 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedWine> . +_:genid294 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid295 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid295 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryRedWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid294 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DessertWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DessertWine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +_:genid296 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid296 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid297 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid298 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid299 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> . +_:genid298 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid299 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid299 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid297 <http://www.w3.org/2002/07/owl#oneOf> _:genid298 . +_:genid296 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid297 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DessertWine> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid296 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotesDOr> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid300 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid300 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid300 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotesDOr> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid300 . +_:genid301 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedBurgundy> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedBurgundy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid303 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid302 . +_:genid301 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid303 . +_:genid302 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid302 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid302 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotesDOrRegion> . +_:genid303 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotesDOr> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid301 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chianti> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chianti> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ItalianWine> . +_:genid304 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid304 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid304 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChiantiRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chianti> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid304 . +_:genid305 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid305 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid305 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chianti> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid305 . +_:genid306 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid306 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid306 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SangioveseGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chianti> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid306 . +_:genid307 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid307 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid307 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chianti> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid307 . +_:genid308 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid308 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid308 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chianti> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid308 . +_:genid309 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid309 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid310 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid311 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid312 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +_:genid311 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid312 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid312 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid310 <http://www.w3.org/2002/07/owl#oneOf> _:genid311 . +_:genid309 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid310 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chianti> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid309 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid313 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid313 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid313 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlanc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid313 . +_:genid314 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid314 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid314 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlanc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid314 . +_:genid315 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid315 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid316 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid317 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid318 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +_:genid317 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid318 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid318 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid316 <http://www.w3.org/2002/07/owl#oneOf> _:genid317 . +_:genid315 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid316 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlanc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid315 . +_:genid319 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid319 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid320 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid321 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid322 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> . +_:genid321 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid322 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid322 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid320 <http://www.w3.org/2002/07/owl#oneOf> _:genid321 . +_:genid319 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid320 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlanc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid319 . +_:genid323 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid325 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid324 . +_:genid323 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid325 . +_:genid324 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid324 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid324 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlancGrape> . +_:genid327 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid326 . +_:genid325 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid327 . +_:genid326 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid326 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid326 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid327 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlanc> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid323 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chardonnay> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid328 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid328 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid328 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chardonnay> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid328 . +_:genid329 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid329 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid330 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid331 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid332 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +_:genid331 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid332 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid332 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid330 <http://www.w3.org/2002/07/owl#oneOf> _:genid331 . +_:genid329 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid330 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chardonnay> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid329 . +_:genid333 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid333 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid334 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid335 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid336 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +_:genid335 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid336 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid336 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid334 <http://www.w3.org/2002/07/owl#oneOf> _:genid335 . +_:genid333 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid334 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chardonnay> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid333 . +_:genid337 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid339 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid338 . +_:genid337 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid339 . +_:genid338 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid338 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid338 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChardonnayGrape> . +_:genid341 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid340 . +_:genid339 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid341 . +_:genid340 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid340 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid340 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid341 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chardonnay> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid337 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#USRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TexasRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TexasRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#USRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid342 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid344 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid343 . +_:genid342 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid344 . +_:genid343 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid343 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid343 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaRegion> . +_:genid344 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid342 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TexasWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid345 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid347 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid346 . +_:genid345 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid347 . +_:genid346 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid346 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid346 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TexasRegion> . +_:genid347 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TexasWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid345 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid348 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid348 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid348 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignon> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid348 . +_:genid349 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid349 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid349 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignon> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid349 . +_:genid350 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid350 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid351 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid352 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid353 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +_:genid352 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid353 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid353 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid351 <http://www.w3.org/2002/07/owl#oneOf> _:genid352 . +_:genid350 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid351 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignon> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid350 . +_:genid354 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid354 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid355 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid356 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid357 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +_:genid356 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid357 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Thing> . +_:genid357 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid355 <http://www.w3.org/2002/07/owl#oneOf> _:genid356 . +_:genid354 <http://www.w3.org/2002/07/owl#allValuesFrom> _:genid355 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignon> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid354 . +_:genid358 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid360 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid359 . +_:genid358 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid360 . +_:genid359 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid359 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid359 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignonGrape> . +_:genid362 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid361 . +_:genid360 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid362 . +_:genid361 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid361 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid361 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid362 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignon> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid358 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetFranc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid363 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid363 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid363 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetFranc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid363 . +_:genid364 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid364 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid364 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetFranc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid364 . +_:genid365 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid365 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid365 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetFranc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid365 . +_:genid366 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid366 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid366 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetFranc> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid366 . +_:genid367 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid369 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid368 . +_:genid367 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid369 . +_:genid368 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid368 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid368 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetFrancGrape> . +_:genid371 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid370 . +_:genid369 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid371 . +_:genid370 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid370 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid370 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +_:genid371 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetFranc> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid367 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Burgundy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid372 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid374 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid373 . +_:genid372 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid374 . +_:genid373 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid373 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid373 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BourgogneRegion> . +_:genid374 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Burgundy> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid372 . +_:genid375 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid375 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid375 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Burgundy> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid375 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BourgogneRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BourgogneRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FrenchRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BordeauxRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BordeauxRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FrenchRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bordeaux> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid376 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid378 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid377 . +_:genid376 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid378 . +_:genid377 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid377 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid377 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BordeauxRegion> . +_:genid378 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bordeaux> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid376 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Beaujolais> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid379 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid379 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid379 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Beaujolais> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid379 . +_:genid380 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid380 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid380 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Beaujolais> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid380 . +_:genid381 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid381 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid381 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Beaujolais> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid381 . +_:genid382 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid382 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid382 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Beaujolais> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid382 . +_:genid383 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid383 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid383 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GamayGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Beaujolais> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid383 . +_:genid384 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid384 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> . +_:genid384 <http://www.w3.org/2002/07/owl#maxCardinality> "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Beaujolais> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid384 . +_:genid385 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid387 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid386 . +_:genid385 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid387 . +_:genid386 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid386 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid386 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BeaujolaisRegion> . +_:genid387 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Beaujolais> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid385 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#AustralianRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Anjou> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid388 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid388 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> . +_:genid388 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Rose> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Anjou> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid388 . +_:genid389 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid389 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> . +_:genid389 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Anjou> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid389 . +_:genid390 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid390 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> . +_:genid390 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Anjou> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid390 . +_:genid391 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid391 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> . +_:genid391 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Anjou> <http://www.w3.org/2000/01/rdf-schema#subClassOf> _:genid391 . +_:genid392 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Loire> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Loire> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid394 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid393 . +_:genid392 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid394 . +_:genid393 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid393 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid393 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#AnjouRegion> . +_:genid394 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Anjou> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid392 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#AmericanWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid395 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid397 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid396 . +_:genid395 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid397 . +_:genid396 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid396 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid396 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#USRegion> . +_:genid397 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#AmericanWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid395 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#AlsatianWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid398 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Wine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> . +_:genid400 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:genid399 . +_:genid398 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid400 . +_:genid399 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Restriction> . +_:genid399 <http://www.w3.org/2002/07/owl#onProperty> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> . +_:genid399 <http://www.w3.org/2002/07/owl#hasValue> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#AlsaceRegion> . +_:genid400 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#AlsatianWine> <http://www.w3.org/2002/07/owl#intersectionOf> _:genid398 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineBody> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineBody> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineBody> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineColor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Rose> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineColor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineColor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineFlavor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineFlavor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineFlavor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineSugar> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineSugar> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> <http://www.w3.org/2002/07/owl#differentFrom> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> <http://www.w3.org/2002/07/owl#differentFrom> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineSugar> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> <http://www.w3.org/2002/07/owl#differentFrom> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +_:genid401 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#AllDifferent> . +_:genid402 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Red> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineColor> . +_:genid403 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +_:genid402 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid403 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineColor> . +_:genid404 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Rose> . +_:genid403 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid404 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Rose> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineColor> . +_:genid404 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid401 <http://www.w3.org/2002/07/owl#distinctMembers> _:genid402 . +_:genid405 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#AllDifferent> . +_:genid406 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineBody> . +_:genid407 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +_:genid406 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid407 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineBody> . +_:genid408 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +_:genid407 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid408 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineBody> . +_:genid408 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid405 <http://www.w3.org/2002/07/owl#distinctMembers> _:genid406 . +_:genid409 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#AllDifferent> . +_:genid410 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineFlavor> . +_:genid411 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +_:genid410 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid411 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineFlavor> . +_:genid412 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +_:genid411 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid412 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineFlavor> . +_:genid412 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid409 <http://www.w3.org/2002/07/owl#distinctMembers> _:genid410 . +_:genid413 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#AllDifferent> . +_:genid414 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineSugar> . +_:genid415 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> . +_:genid414 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid415 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineSugar> . +_:genid416 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +_:genid415 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid416 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineSugar> . +_:genid416 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid413 <http://www.w3.org/2002/07/owl#distinctMembers> _:genid414 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#AlsaceRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#AlsaceRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FrenchRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#AnjouRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#AnjouRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LoireRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ArroyoGrandeRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ArroyoGrandeRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Beringer> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bancroft> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BancroftChardonnay> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chardonnay> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BancroftChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NapaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BancroftChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bancroft> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BancroftChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BancroftChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BancroftChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BeaujolaisRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BeaujolaisRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FrenchRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetFrancGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignonGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CentralCoastRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CentralCoastRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChardonnayGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauChevalBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauChevalBlancStEmilion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StEmilion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauChevalBlancStEmilion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauChevalBlanc> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDYchem> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDYchemSauterne> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sauterne> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDYchemSauterne> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlancGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDYchemSauterne> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#madeFromGrape> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDYchemSauterne> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDYchemSauterne> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDYchem> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDeMeursault> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDeMeursaultMeursault> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Meursault> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDeMeursaultMeursault> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDeMeursaultMeursault> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDeMeursault> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauLafiteRothschild> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauLafiteRothschildPauillac> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Pauillac> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauLafiteRothschildPauillac> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauLafiteRothschild> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauMargaux> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Margaux> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauMargaux> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauMargauxWinery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauMargauxWinery> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauMorgon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauMorgonBeaujolais> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Beaujolais> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauMorgonBeaujolais> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauMorgon> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlancGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ZinfandelGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChiantiClassico> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chianti> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChiantiClassico> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChiantiClassico> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#McGuinnesso> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChiantiRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChiantiRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ItalianRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ClosDeLaPoussie> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ClosDeLaPoussieSancerre> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sancerre> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ClosDeLaPoussieSancerre> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ClosDeLaPoussie> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ClosDeVougeot> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ClosDeVougeotCotesDOr> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotesDOr> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ClosDeVougeotCotesDOr> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ClosDeVougeot> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CongressSprings> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CongressSpringsSemillon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Semillon> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CongressSpringsSemillon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CongressSprings> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CongressSpringsSemillon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CongressSpringsSemillon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CongressSpringsSemillon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Corbans> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansDryWhiteRiesling> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Riesling> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansDryWhiteRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NewZealandRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansDryWhiteRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Corbans> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansDryWhiteRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansDryWhiteRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansDryWhiteRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansPrivateBinSauvignonBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlanc> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansPrivateBinSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NewZealandRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansPrivateBinSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Corbans> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansPrivateBinSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansPrivateBinSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansPrivateBinSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansSauvignonBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlanc> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NewZealandRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Corbans> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CorbansSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CortonMontrachet> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CortonMontrachetWhiteBurgundy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBurgundy> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CortonMontrachetWhiteBurgundy> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CortonMontrachet> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CortonMontrachetWhiteBurgundy> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CortonMontrachetWhiteBurgundy> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CortonMontrachetWhiteBurgundy> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotesDOrRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotesDOrRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BourgogneRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Cotturi> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotturiZinfandel> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Zinfandel> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotturiZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SonomaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotturiZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Cotturi> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotturiZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotturiZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CotturiZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DAnjou> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#EdnaValleyRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#EdnaValleyRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Elyse> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ElyseZinfandel> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Zinfandel> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ElyseZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NapaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ElyseZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Elyse> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ElyseZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ElyseZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ElyseZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Forman> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FormanCabernetSauvignon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignon> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FormanCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NapaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FormanCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Forman> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FormanCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FormanCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FormanCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FormanChardonnay> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chardonnay> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FormanChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NapaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FormanChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Forman> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FormanChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FormanChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FormanChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Foxen> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FoxenCheninBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlanc> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FoxenCheninBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaBarbaraRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FoxenCheninBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Foxen> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FoxenCheninBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FoxenCheninBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#FoxenCheninBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GamayGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GaryFarrell> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GaryFarrellMerlot> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Merlot> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GaryFarrellMerlot> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SonomaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GaryFarrellMerlot> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GaryFarrell> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GaryFarrellMerlot> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GaryFarrellMerlot> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GaryFarrellMerlot> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GermanyRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Handley> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KalinCellars> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KalinCellarsSemillon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Semillon> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KalinCellarsSemillon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KalinCellars> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KalinCellarsSemillon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KalinCellarsSemillon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KalinCellarsSemillon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KathrynKennedy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KathrynKennedyLateral> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Meritage> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KathrynKennedyLateral> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KathrynKennedy> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KathrynKennedyLateral> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KathrynKennedyLateral> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KathrynKennedyLateral> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LaneTanner> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LaneTannerPinotNoir> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotNoir> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LaneTannerPinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaBarbaraRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LaneTannerPinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LaneTanner> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LaneTannerPinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LaneTannerPinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LaneTannerPinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Longridge> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LongridgeMerlot> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Merlot> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LongridgeMerlot> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NewZealandRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LongridgeMerlot> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Longridge> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LongridgeMerlot> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LongridgeMerlot> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LongridgeMerlot> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MalbecGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MargauxRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MargauxRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MedocRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Marietta> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaCabernetSauvignon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignon> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SonomaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Marietta> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaOldVinesRed> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RedTableWine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaOldVinesRed> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SonomaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaOldVinesRed> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Marietta> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaOldVinesRed> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaOldVinesRed> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaOldVinesRed> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaPetiteSyrah> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteSyrah> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaPetiteSyrah> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SonomaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaPetiteSyrah> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Marietta> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaPetiteSyrah> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaPetiteSyrah> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaPetiteSyrah> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaZinfandel> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Zinfandel> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SonomaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Marietta> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MariettaZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#McGuinnesso> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MendocinoRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MendocinoRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MendocinoRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#adjacentRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SonomaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MerlotGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MeursaultRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MeursaultRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BourgogneRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyard> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyardEdnaValleyChardonnay> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chardonnay> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyardEdnaValleyChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#EdnaValleyRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyardEdnaValleyChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyard> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyardEdnaValleyChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyardEdnaValleyChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyardEdnaValleyChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyardEstatePinotNoir> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotNoir> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyardEstatePinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#EdnaValleyRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyardEstatePinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyard> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyardEstatePinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyardEstatePinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyardEstatePinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Mountadam> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamChardonnay> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chardonnay> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SouthAustraliaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Mountadam> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamPinotNoir> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotNoir> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamPinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SouthAustraliaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamPinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Mountadam> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamPinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamPinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamPinotNoir> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamRiesling> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DryRiesling> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SouthAustraliaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Mountadam> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountadamRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MuscadetRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MuscadetRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LoireRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NapaRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NapaRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NewZealandRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PageMillWinery> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PageMillWineryCabernetSauvignon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignon> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PageMillWineryCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NapaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PageMillWineryCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PageMillWinery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PageMillWineryCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PageMillWineryCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PageMillWineryCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PauillacRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PauillacRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MedocRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PeterMccoy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PeterMccoyChardonnay> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Chardonnay> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PeterMccoyChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SonomaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PeterMccoyChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PeterMccoy> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PeterMccoyChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PeterMccoyChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PeterMccoyChardonnay> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteSyrahGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteVerdotGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotBlancGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PinotNoirGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PortugalRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PulignyMontrachet> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PulignyMontrachetWhiteBurgundy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteBurgundy> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PulignyMontrachetWhiteBurgundy> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PulignyMontrachet> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PulignyMontrachetWhiteBurgundy> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PulignyMontrachetWhiteBurgundy> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PulignyMontrachetWhiteBurgundy> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RieslingGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RoseDAnjou> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Anjou> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#RoseDAnjou> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DAnjou> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SancerreRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SancerreRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LoireRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SangioveseGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaBarbaraRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaBarbaraRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainVineyard> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainVineyardCabernetSauvignon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetSauvignon> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainVineyardCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainsRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainVineyardCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainVineyard> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainVineyardCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainVineyardCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainVineyardCabernetSauvignon> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CentralTexasRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CentralTexasRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TexasRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StGenevieve> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StGenevieveTexasWhite> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhiteWine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StGenevieveTexasWhite> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CentralTexasRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StGenevieveTexasWhite> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StGenevieve> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StGenevieveTexasWhite> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StGenevieveTexasWhite> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainsRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainsRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Zinfandel> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ArroyoGrandeRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyon> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel1998> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Zinfandel> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel1998> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ArroyoGrandeRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel1998> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasVintageYear> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Year1998> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel1998> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyon> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel1998> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel1998> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyonZinfandel1998> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauterneRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauterneRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BordeauxRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlancGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossRothermel> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossRothermelTrochenbierenausleseRiesling> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SweetRiesling> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossRothermelTrochenbierenausleseRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GermanyRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossRothermelTrochenbierenausleseRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossRothermel> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossRothermelTrochenbierenausleseRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossRothermelTrochenbierenausleseRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossRothermelTrochenbierenausleseRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossVolrad> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossVolradTrochenbierenausleseRiesling> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SweetRiesling> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossVolradTrochenbierenausleseRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GermanyRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossVolradTrochenbierenausleseRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossVolrad> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossVolradTrochenbierenausleseRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossVolradTrochenbierenausleseRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossVolradTrochenbierenausleseRiesling> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SeanThackrey> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SeanThackreySiriusPetiteSyrah> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PetiteSyrah> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SeanThackreySiriusPetiteSyrah> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NapaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SeanThackreySiriusPetiteSyrah> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SeanThackrey> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SeanThackreySiriusPetiteSyrah> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SeanThackreySiriusPetiteSyrah> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Strong> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SeanThackreySiriusPetiteSyrah> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Full> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Selaks> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SelaksIceWine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#IceWine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SelaksIceWine> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NewZealandRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SelaksIceWine> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Selaks> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SelaksIceWine> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SelaksIceWine> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SelaksIceWine> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasColor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#White> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SelaksSauvignonBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlanc> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SelaksSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NewZealandRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SelaksSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Selaks> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SelaksSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SelaksSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SelaksSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SemillonGrape> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WineGrape> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SevreEtMaine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SevreEtMaineMuscadet> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Muscadet> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SevreEtMaineMuscadet> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SevreEtMaine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SonomaRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SonomaRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CaliforniaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SouthAustraliaRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SouthAustraliaRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#AustralianRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StEmilionRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StEmilionRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#BordeauxRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Stonleigh> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StonleighSauvignonBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SauvignonBlanc> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StonleighSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NewZealandRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StonleighSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Stonleigh> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StonleighSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StonleighSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StonleighSauvignonBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Taylor> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TaylorPort> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Port> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#TaylorPort> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Taylor> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ToursRegion> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Region> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ToursRegion> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LoireRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Ventana> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#VentanaCheninBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CheninBlanc> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#VentanaCheninBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CentralCoastRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#VentanaCheninBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Ventana> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#VentanaCheninBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#OffDry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#VentanaCheninBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#VentanaCheninBlanc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLane> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLaneCabernetFranc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CabernetFranc> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLaneCabernetFranc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NapaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLaneCabernetFranc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasMaker> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLane> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLaneCabernetFranc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Dry> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLaneCabernetFranc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Moderate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLaneCabernetFranc> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Medium> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLanePrimavera> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DessertWine> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLanePrimavera> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#locatedIn> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#NapaRegion> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLanePrimavera> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasSugar> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Sweet> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLanePrimavera> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasFlavor> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Delicate> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLanePrimavera> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#hasBody> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Light> . +_:genid417 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#AllDifferent> . +_:genid418 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bancroft> . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Bancroft> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid419 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauChevalBlanc> . +_:genid418 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid419 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauChevalBlanc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid420 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDYchem> . +_:genid419 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid420 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDYchem> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid421 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDeMeursault> . +_:genid420 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid421 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauDeMeursault> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid422 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauLafiteRothschild> . +_:genid421 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid422 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauLafiteRothschild> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid423 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauMargauxWinery> . +_:genid422 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid423 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauMargauxWinery> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid424 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauMorgon> . +_:genid423 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid424 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ChateauMorgon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid425 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ClosDeLaPoussie> . +_:genid424 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid425 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ClosDeLaPoussie> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid426 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ClosDeVougeot> . +_:genid425 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid426 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#ClosDeVougeot> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid427 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CongressSprings> . +_:genid426 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid427 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CongressSprings> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid428 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Corbans> . +_:genid427 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid428 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Corbans> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid429 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CortonMontrachet> . +_:genid428 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid429 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#CortonMontrachet> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid430 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Cotturi> . +_:genid429 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid430 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Cotturi> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid431 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DAnjou> . +_:genid430 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid431 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#DAnjou> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid432 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Elyse> . +_:genid431 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid432 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Elyse> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid433 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Forman> . +_:genid432 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid433 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Forman> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid434 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Foxen> . +_:genid433 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid434 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Foxen> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid435 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GaryFarrell> . +_:genid434 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid435 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#GaryFarrell> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid436 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KalinCellars> . +_:genid435 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid436 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KalinCellars> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid437 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KathrynKennedy> . +_:genid436 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid437 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#KathrynKennedy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid438 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LaneTanner> . +_:genid437 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid438 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#LaneTanner> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid439 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Longridge> . +_:genid438 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid439 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Longridge> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid440 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Marietta> . +_:genid439 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid440 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Marietta> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid441 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#McGuinnesso> . +_:genid440 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid441 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#McGuinnesso> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid442 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyard> . +_:genid441 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid442 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#MountEdenVineyard> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid443 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Mountadam> . +_:genid442 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid443 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Mountadam> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid444 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PageMillWinery> . +_:genid443 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid444 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PageMillWinery> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid445 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PeterMccoy> . +_:genid444 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid445 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PeterMccoy> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid446 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PulignyMontrachet> . +_:genid445 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid446 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#PulignyMontrachet> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid447 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainVineyard> . +_:genid446 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid447 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SantaCruzMountainVineyard> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid448 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyon> . +_:genid447 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid448 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SaucelitoCanyon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid449 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossRothermel> . +_:genid448 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid449 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossRothermel> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid450 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossVolrad> . +_:genid449 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid450 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SchlossVolrad> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid451 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SeanThackrey> . +_:genid450 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid451 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SeanThackrey> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid452 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Selaks> . +_:genid451 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid452 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Selaks> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid453 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SevreEtMaine> . +_:genid452 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid453 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#SevreEtMaine> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid454 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StGenevieve> . +_:genid453 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid454 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#StGenevieve> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid455 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Stonleigh> . +_:genid454 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid455 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Stonleigh> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid456 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Taylor> . +_:genid455 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid456 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Taylor> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid457 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Ventana> . +_:genid456 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid457 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Ventana> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid458 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLane> . +_:genid457 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:genid458 . +<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#WhitehallLane> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#Winery> . +_:genid458 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . +_:genid417 <http://www.w3.org/2002/07/owl#distinctMembers> _:genid418 . diff --git a/tests/rdfxml/wine.rdf b/tests/rdfxml/wine.rdf new file mode 100644 index 0000000..91c0f5d --- /dev/null +++ b/tests/rdfxml/wine.rdf @@ -0,0 +1,2402 @@ +<?xml version="1.0"?> +<!DOCTYPE rdf:RDF [ + <!ENTITY vin "http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#" > + <!ENTITY food "http://www.w3.org/TR/2003/CR-owl-guide-20030818/food#" > + <!ENTITY owl "http://www.w3.org/2002/07/owl#" > + <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" > + ]> + +<rdf:RDF + xmlns = "http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#" + xmlns:vin = "http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#" + xml:base = "http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#" + xmlns:food= "http://www.w3.org/TR/2003/CR-owl-guide-20030818/food#" + xmlns:owl = "http://www.w3.org/2002/07/owl#" + xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:rdfs= "http://www.w3.org/2000/01/rdf-schema#" + xmlns:xsd = "http://www.w3.org/2001/XMLSchema#"> + + <owl:Ontology rdf:about=""> + <rdfs:comment>An example OWL ontology</rdfs:comment> + <owl:priorVersion> + <owl:Ontology rdf:about="http://www.w3.org/TR/2003/WD-owl-guide-20030331/wine"/> + </owl:priorVersion> + <owl:imports rdf:resource="http://www.w3.org/TR/2003/CR-owl-guide-20030818/food"/> + <rdfs:comment>Derived from the DAML Wine ontology at + http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml + Substantially changed, in particular the Region based relations. + </rdfs:comment> + <rdfs:label>Wine Ontology</rdfs:label> + </owl:Ontology> + + <owl:Class rdf:ID="Wine"> + <rdfs:subClassOf rdf:resource="&food;PotableLiquid" /> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasMaker" /> + <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasMaker" /> + <owl:allValuesFrom rdf:resource="#Winery" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn"/> + <owl:someValuesFrom rdf:resource="&vin;Region"/> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:label xml:lang="en">wine</rdfs:label> + <rdfs:label xml:lang="fr">vin</rdfs:label> + </owl:Class> + + <owl:Class rdf:ID="Vintage"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasVintageYear"/> + <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <owl:Class rdf:ID="WineGrape"> + <rdfs:subClassOf rdf:resource="&food;Grape" /> + </owl:Class> + + <owl:Class rdf:ID="WhiteWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#White" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="WhiteTableWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#TableWine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#White" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="WhiteNonSweetWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#WhiteWine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Dry" /> + <owl:Thing rdf:about="#OffDry" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="WhiteLoire"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Loire" /> + <owl:Class rdf:about="#WhiteWine" /> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:about="#WhiteLoire"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#CheninBlancGrape" /> + <owl:Thing rdf:about="#PinotBlancGrape" /> + <owl:Thing rdf:about="#SauvignonBlancGrape" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <owl:Class rdf:ID="WhiteBurgundy"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Burgundy" /> + <owl:Class rdf:about="#WhiteWine" /> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:about="#WhiteBurgundy"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#ChardonnayGrape" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <owl:Class rdf:ID="WhiteBordeaux"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Bordeaux" /> + <owl:Class rdf:about="#WhiteWine" /> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:about="#WhiteBordeaux"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#SemillonGrape" /> + <owl:Thing rdf:about="#SauvignonBlancGrape" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <owl:Class rdf:ID="Region" /> + + <owl:ObjectProperty rdf:ID="locatedIn"> + <rdf:type rdf:resource="&owl;TransitiveProperty" /> + <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing" /> + <rdfs:range rdf:resource="#Region" /> + </owl:ObjectProperty> + + <owl:ObjectProperty rdf:ID="adjacentRegion"> + <rdf:type rdf:resource="&owl;SymmetricProperty" /> + <rdfs:domain rdf:resource="#Region" /> + <rdfs:range rdf:resource="#Region" /> + </owl:ObjectProperty> + + <owl:Class rdf:ID="VintageYear" /> + + <owl:DatatypeProperty rdf:ID="yearValue"> + <rdfs:domain rdf:resource="#VintageYear" /> + <rdfs:range rdf:resource="&xsd;positiveInteger" /> + </owl:DatatypeProperty> + + <VintageYear rdf:ID="Year1998"> + <yearValue rdf:datatype="&xsd;positiveInteger">1998</yearValue> + </VintageYear> + + <owl:ObjectProperty rdf:ID="hasVintageYear"> + <rdf:type rdf:resource="&owl;FunctionalProperty" /> + <rdfs:domain rdf:resource="#Vintage" /> + <rdfs:range rdf:resource="#VintageYear" /> + </owl:ObjectProperty> + + <owl:ObjectProperty rdf:ID="madeFromGrape"> + <rdfs:subPropertyOf rdf:resource="&food;madeFromFruit" /> + <rdfs:domain rdf:resource="#Wine" /> + <rdfs:range rdf:resource="#WineGrape" /> + </owl:ObjectProperty> + + <owl:ObjectProperty rdf:ID="madeIntoWine"> + <owl:inverseOf rdf:resource="#madeFromGrape" /> + </owl:ObjectProperty> + + <owl:ObjectProperty rdf:ID="hasWineDescriptor"> + <rdfs:domain rdf:resource="#Wine" /> + <rdfs:range rdf:resource="#WineDescriptor" /> + </owl:ObjectProperty> + + <owl:ObjectProperty rdf:ID="hasSugar"> + <rdf:type rdf:resource="&owl;FunctionalProperty" /> + <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" /> + <rdfs:range rdf:resource="#WineSugar" /> + </owl:ObjectProperty> + + <owl:ObjectProperty rdf:ID="hasBody"> + <rdf:type rdf:resource="&owl;FunctionalProperty" /> + <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" /> + <rdfs:range rdf:resource="#WineBody" /> + </owl:ObjectProperty> + + <owl:ObjectProperty rdf:ID="hasFlavor"> + <rdf:type rdf:resource="&owl;FunctionalProperty" /> + <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" /> + <rdfs:range rdf:resource="#WineFlavor" /> + </owl:ObjectProperty> + + <owl:ObjectProperty rdf:ID="hasColor"> + <rdf:type rdf:resource="&owl;FunctionalProperty" /> + <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" /> + <rdfs:domain rdf:resource="#Wine" /> + <rdfs:range rdf:resource="#WineColor" /> + </owl:ObjectProperty> + + <owl:ObjectProperty rdf:ID="hasMaker"> + <rdf:type rdf:resource="&owl;FunctionalProperty" /> + </owl:ObjectProperty> + + <owl:ObjectProperty rdf:ID="producesWine"> + <owl:inverseOf rdf:resource="#hasMaker" /> + </owl:ObjectProperty> + + <owl:Class rdf:ID="Zinfandel"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#ZinfandelGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:about="#Zinfandel"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Full" /> + <owl:Thing rdf:about="#Medium" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Moderate" /> + <owl:Thing rdf:about="#Strong" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <owl:Class rdf:ID="Winery" /> + + <owl:Class rdf:ID="WineDescriptor"> + <rdfs:comment>Made WineDescriptor unionType of tastes and color</rdfs:comment> + <owl:unionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#WineTaste" /> + <owl:Class rdf:about="#WineColor" /> + </owl:unionOf> + </owl:Class> + + <owl:Class rdf:ID="WineTaste"> + <rdfs:subClassOf rdf:resource="#WineDescriptor" /> + </owl:Class> + + <owl:Class rdf:ID="WineColor"> + <rdfs:subClassOf rdf:resource="#WineDescriptor" /> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#White" /> + <owl:Thing rdf:about="#Rose" /> + <owl:Thing rdf:about="#Red" /> + </owl:oneOf> + </owl:Class> + + <owl:Class rdf:ID="WineSugar"> + <rdfs:subClassOf rdf:resource="#WineTaste" /> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Sweet" /> + <owl:Thing rdf:about="#OffDry" /> + <owl:Thing rdf:about="#Dry" /> + </owl:oneOf> + </owl:Class> + + <owl:Class rdf:ID="WineFlavor"> + <rdfs:subClassOf rdf:resource="#WineTaste" /> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Delicate" /> + <owl:Thing rdf:about="#Moderate" /> + <owl:Thing rdf:about="#Strong" /> + </owl:oneOf> + </owl:Class> + + <owl:Class rdf:ID="WineBody"> + <rdfs:subClassOf rdf:resource="#WineTaste" /> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Light" /> + <owl:Thing rdf:about="#Medium" /> + <owl:Thing rdf:about="#Full" /> + </owl:oneOf> + </owl:Class> + + <Region rdf:ID="USRegion" /> + + <owl:Class rdf:ID="Tours"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Loire" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#ToursRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:about="#Tours"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#CheninBlancGrape" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <owl:Class rdf:ID="TableWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="SweetWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Sweet" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="SweetRiesling"> + <rdfs:subClassOf rdf:resource="#DessertWine" /> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:hasValue rdf:resource="#Full" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Moderate" /> + <owl:Thing rdf:about="#Strong" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Riesling" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Sweet" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="StEmilion"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Strong" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#CabernetSauvignonGrape" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Bordeaux" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#StEmilionRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="SemillonOrSauvignonBlanc"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#White" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Medium" /> + <owl:Thing rdf:about="#Full" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#SemillonGrape" /> + <owl:Thing rdf:about="#SauvignonBlancGrape" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Semillon"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#SemillonOrSauvignonBlanc" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#SemillonGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="SauvignonBlanc"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#SemillonOrSauvignonBlanc" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#SauvignonBlancGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Sauterne"> + <rdfs:subClassOf rdf:resource="#LateHarvest" /> + <rdfs:subClassOf rdf:resource="#Bordeaux" /> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#SauterneRegion" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:hasValue rdf:resource="#Medium" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#White" /> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <owl:Class rdf:ID="Sancerre"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:hasValue rdf:resource="#Medium" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#OffDry" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Delicate" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#SauvignonBlancGrape" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Loire" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#SancerreRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="RoseWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Rose" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Riesling"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#White" /> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#RieslingGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="RedWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="RedTableWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#TableWine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="RedBurgundy"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#PinotNoirGrape" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Burgundy" /> + <owl:Class rdf:about="#RedWine" /> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="RedBordeaux"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#CabernetSauvignonGrape" /> + <owl:Thing rdf:about="#MerlotGrape" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Bordeaux" /> + <owl:Class rdf:about="#RedWine" /> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Port"> + <rdfs:subClassOf rdf:resource="#RedWine" /> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#PortugalRegion" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:hasValue rdf:resource="#Full" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Strong" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Sweet" /> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <owl:Class rdf:ID="PinotNoir"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#PinotNoirGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="PinotBlanc"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#White" /> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#PinotBlancGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="PetiteSyrah"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Moderate" /> + <owl:Thing rdf:about="#Strong" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Medium" /> + <owl:Thing rdf:about="#Full" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#PetiteSyrahGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Pauillac"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:hasValue rdf:resource="#Full" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Strong" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#CabernetSauvignonGrape" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Medoc" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#PauillacRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Muscadet"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:hasValue rdf:resource="#Light" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Delicate" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#PinotBlancGrape" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Loire" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#MuscadetRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Meursault"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:hasValue rdf:resource="#Full" /> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#WhiteBurgundy" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#MeursaultRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Merlot"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Moderate" /> + <owl:Thing rdf:about="#Delicate" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Light" /> + <owl:Thing rdf:about="#Medium" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#MerlotGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Meritage"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#CabernetSauvignonGrape" /> + <owl:Thing rdf:about="#CabernetFrancGrape" /> + <owl:Thing rdf:about="#MalbecGrape" /> + <owl:Thing rdf:about="#PetiteVerdotGrape" /> + <owl:Thing rdf:about="#MerlotGrape" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <Region rdf:ID="MedocRegion"> + <locatedIn rdf:resource="#BordeauxRegion" /> + </Region> + + <owl:Class rdf:ID="Medoc"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Bordeaux" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#MedocRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Margaux"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Delicate" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#MerlotGrape" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Medoc" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#MargauxRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <Region rdf:ID="LoireRegion"> + <locatedIn rdf:resource="#FrenchRegion" /> + </Region> + + <owl:Class rdf:ID="Loire"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#LoireRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="LateHarvest"> + <rdfs:subClassOf rdf:resource="#Wine" /> + <owl:disjointWith rdf:resource="#EarlyHarvest" /> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Sweet" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Moderate" /> + <owl:Thing rdf:about="#Strong" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <owl:Class rdf:ID="ItalianWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#ItalianRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <Region rdf:ID="ItalianRegion" /> + + <owl:Class rdf:ID="IceWine"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Medium" /> + <owl:Thing rdf:about="#Full" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Moderate" /> + <owl:Thing rdf:about="#Strong" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#LateHarvest" /> + <owl:Class rdf:about="#DessertWine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#White" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="GermanWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#GermanyRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Gamay"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#GamayGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="FullBodiedWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:hasValue rdf:resource="#Full" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <Region rdf:ID="FrenchRegion" /> + + <owl:Class rdf:ID="FrenchWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#FrenchRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="EarlyHarvest"> + <rdfs:subClassOf rdf:resource="#Wine" /> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Dry" /> + <owl:Thing rdf:about="#OffDry" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <owl:Class rdf:ID="DryWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="DryWhiteWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#DryWine" /> + <owl:Class rdf:about="#WhiteWine" /> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="DryRiesling"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#White" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Delicate" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Light" /> + <owl:Thing rdf:about="#Medium" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Riesling" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="DryRedWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#DryWine" /> + <owl:Class rdf:about="#RedWine" /> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="DessertWine"> + <rdfs:subClassOf rdf:resource="#Wine" /> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#OffDry" /> + <owl:Thing rdf:about="#Sweet" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <owl:Class rdf:ID="CotesDOr"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Moderate" /> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#RedBurgundy" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#CotesDOrRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Chianti"> + <rdfs:subClassOf rdf:resource="#ItalianWine" /> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#ChiantiRegion" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#SangioveseGrape" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Moderate" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Light" /> + <owl:Thing rdf:about="#Medium" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <owl:Class rdf:ID="CheninBlanc"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#White" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Moderate" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Full" /> + <owl:Thing rdf:about="#Medium" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Dry" /> + <owl:Thing rdf:about="#OffDry" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#CheninBlancGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Chardonnay"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#White" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Full" /> + <owl:Thing rdf:about="#Medium" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Strong" /> + <owl:Thing rdf:about="#Moderate" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#ChardonnayGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <Region rdf:ID="CaliforniaRegion"> + <locatedIn rdf:resource="#USRegion" /> + </Region> + + <Region rdf:ID="TexasRegion"> + <locatedIn rdf:resource="#USRegion" /> + </Region> + + <owl:Class rdf:ID="CaliforniaWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#CaliforniaRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="TexasWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#TexasRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="CabernetSauvignon"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Moderate" /> + <owl:Thing rdf:about="#Strong" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:allValuesFrom> + <owl:Class> + <owl:oneOf rdf:parseType="Collection"> + <owl:Thing rdf:about="#Medium" /> + <owl:Thing rdf:about="#Full" /> + </owl:oneOf> + </owl:Class> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#CabernetSauvignonGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="CabernetFranc"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Moderate" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:hasValue rdf:resource="#Medium" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#CabernetFrancGrape" /> + </owl:Restriction> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Burgundy"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#BourgogneRegion" /> + </owl:Restriction> + </owl:intersectionOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + + <Region rdf:ID="BourgogneRegion"> + <locatedIn rdf:resource="#FrenchRegion" /> + </Region> + + <Region rdf:ID="BordeauxRegion"> + <locatedIn rdf:resource="#FrenchRegion" /> + </Region> + + <owl:Class rdf:ID="Bordeaux"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#BordeauxRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="Beaujolais"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Red" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:hasValue rdf:resource="#Light" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#Dry" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Delicate" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:hasValue rdf:resource="#GamayGrape" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#madeFromGrape" /> + <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#BeaujolaisRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <Region rdf:ID="AustralianRegion" /> + + <owl:Class rdf:ID="Anjou"> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasColor" /> + <owl:hasValue rdf:resource="#Rose" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasBody" /> + <owl:hasValue rdf:resource="#Light" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasFlavor" /> + <owl:hasValue rdf:resource="#Delicate" /> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="#hasSugar" /> + <owl:hasValue rdf:resource="#OffDry" /> + </owl:Restriction> + </rdfs:subClassOf> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Loire" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#AnjouRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="AmericanWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#USRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <owl:Class rdf:ID="AlsatianWine"> + <owl:intersectionOf rdf:parseType="Collection"> + <owl:Class rdf:about="#Wine" /> + <owl:Restriction> + <owl:onProperty rdf:resource="#locatedIn" /> + <owl:hasValue rdf:resource="#AlsaceRegion" /> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + + <WineBody rdf:ID="Full" /> + + <WineBody rdf:ID="Medium" /> + + <WineBody rdf:ID="Light" /> + + <WineColor rdf:ID="Red" /> + + <WineColor rdf:ID="Rose" /> + + <WineColor rdf:ID="White" /> + + <WineFlavor rdf:ID="Strong" /> + + <WineFlavor rdf:ID="Moderate" /> + + <WineFlavor rdf:ID="Delicate" /> + + <WineSugar rdf:ID="Dry" /> + + <WineSugar rdf:ID="OffDry"> + <owl:differentFrom rdf:resource="#Dry"/> + <owl:differentFrom rdf:resource="#Sweet"/> + </WineSugar> + + <WineSugar rdf:ID="Sweet"> + <owl:differentFrom rdf:resource="#Dry"/> + </WineSugar> + + <owl:AllDifferent> + <owl:distinctMembers rdf:parseType="Collection"> + <vin:WineColor rdf:about="#Red" /> + <vin:WineColor rdf:about="#White" /> + <vin:WineColor rdf:about="#Rose" /> + </owl:distinctMembers> + </owl:AllDifferent> + + <owl:AllDifferent> + <owl:distinctMembers rdf:parseType="Collection"> + <vin:WineBody rdf:about="#Light" /> + <vin:WineBody rdf:about="#Medium" /> + <vin:WineBody rdf:about="#Full" /> + </owl:distinctMembers> + </owl:AllDifferent> + + <owl:AllDifferent> + <owl:distinctMembers rdf:parseType="Collection"> + <vin:WineFlavor rdf:about="#Delicate" /> + <vin:WineFlavor rdf:about="#Moderate" /> + <vin:WineFlavor rdf:about="#Strong" /> + </owl:distinctMembers> + </owl:AllDifferent> + + <owl:AllDifferent> + <owl:distinctMembers rdf:parseType="Collection"> + <vin:WineSugar rdf:about="#Sweet" /> + <vin:WineSugar rdf:about="#OffDry" /> + <vin:WineSugar rdf:about="#Dry" /> + </owl:distinctMembers> + </owl:AllDifferent> + + <Region rdf:ID="AlsaceRegion"> + <locatedIn rdf:resource="#FrenchRegion" /> + </Region> + + <Region rdf:ID="AnjouRegion"> + <locatedIn rdf:resource="#LoireRegion" /> + </Region> + + <Region rdf:ID="ArroyoGrandeRegion"> + <locatedIn rdf:resource="#CaliforniaRegion" /> + </Region> + + <Winery rdf:ID="Beringer" /> + + <Winery rdf:ID="Bancroft" /> + + <Chardonnay rdf:ID="BancroftChardonnay"> + <locatedIn rdf:resource="#NapaRegion" /> + <hasMaker rdf:resource="#Bancroft" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </Chardonnay> + + <Region rdf:ID="BeaujolaisRegion"> + <locatedIn rdf:resource="#FrenchRegion" /> + </Region> + + <WineGrape rdf:ID="CabernetFrancGrape" /> + + <WineGrape rdf:ID="CabernetSauvignonGrape" /> + + <Region rdf:ID="CentralCoastRegion"> + <locatedIn rdf:resource="#CaliforniaRegion" /> + </Region> + + <WineGrape rdf:ID="ChardonnayGrape" /> + + <Winery rdf:ID="ChateauChevalBlanc" /> + + <StEmilion rdf:ID="ChateauChevalBlancStEmilion"> + <hasMaker rdf:resource="#ChateauChevalBlanc" /> + </StEmilion> + + <Winery rdf:ID="ChateauDYchem" /> + + <Sauterne rdf:ID="ChateauDYchemSauterne"> + <madeFromGrape rdf:resource="#SauvignonBlancGrape" /> + <madeFromGrape rdf:resource="#SemillonGrape" /> + <hasFlavor rdf:resource="#Strong" /> + <hasMaker rdf:resource="#ChateauDYchem" /> + </Sauterne> + + <Winery rdf:ID="ChateauDeMeursault" /> + + <Meursault rdf:ID="ChateauDeMeursaultMeursault"> + <hasFlavor rdf:resource="#Moderate" /> + <hasMaker rdf:resource="#ChateauDeMeursault" /> + </Meursault> + + <Winery rdf:ID="ChateauLafiteRothschild" /> + + <Pauillac rdf:ID="ChateauLafiteRothschildPauillac"> + <hasMaker rdf:resource="#ChateauLafiteRothschild" /> + </Pauillac> + + <Margaux rdf:ID="ChateauMargaux"> + <hasMaker rdf:resource="#ChateauMargauxWinery" /> + </Margaux> + + <Winery rdf:ID="ChateauMargauxWinery" /> + + <Winery rdf:ID="ChateauMorgon" /> + + <Beaujolais rdf:ID="ChateauMorgonBeaujolais"> + <hasMaker rdf:resource="#ChateauMorgon" /> + </Beaujolais> + + <WineGrape rdf:ID="CheninBlancGrape" /> + + <WineGrape rdf:ID="ZinfandelGrape" /> + + <Chianti rdf:ID="ChiantiClassico"> + <hasBody rdf:resource="#Medium" /> + <hasMaker rdf:resource="#McGuinnesso" /> + </Chianti> + + <Region rdf:ID="ChiantiRegion"> + <locatedIn rdf:resource="#ItalianRegion" /> + </Region> + + <Winery rdf:ID="ClosDeLaPoussie" /> + + <Sancerre rdf:ID="ClosDeLaPoussieSancerre"> + <hasMaker rdf:resource="#ClosDeLaPoussie" /> + </Sancerre> + + <Winery rdf:ID="ClosDeVougeot" /> + + <CotesDOr rdf:ID="ClosDeVougeotCotesDOr"> + <hasMaker rdf:resource="#ClosDeVougeot" /> + </CotesDOr> + + <Winery rdf:ID="CongressSprings" /> + + <Semillon rdf:ID="CongressSpringsSemillon"> + <hasMaker rdf:resource="#CongressSprings" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </Semillon> + + <Winery rdf:ID="Corbans" /> + + <Riesling rdf:ID="CorbansDryWhiteRiesling"> + <locatedIn rdf:resource="#NewZealandRegion" /> + <hasMaker rdf:resource="#Corbans" /> + <hasSugar rdf:resource="#OffDry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </Riesling> + + <SauvignonBlanc rdf:ID="CorbansPrivateBinSauvignonBlanc"> + <locatedIn rdf:resource="#NewZealandRegion" /> + <hasMaker rdf:resource="#Corbans" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Strong" /> + <hasBody rdf:resource="#Full" /> + </SauvignonBlanc> + + <SauvignonBlanc rdf:ID="CorbansSauvignonBlanc"> + <locatedIn rdf:resource="#NewZealandRegion" /> + <hasMaker rdf:resource="#Corbans" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Strong" /> + <hasBody rdf:resource="#Medium" /> + </SauvignonBlanc> + + <Winery rdf:ID="CortonMontrachet" /> + + <WhiteBurgundy rdf:ID="CortonMontrachetWhiteBurgundy"> + <hasMaker rdf:resource="#CortonMontrachet" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Strong" /> + <hasBody rdf:resource="#Full" /> + </WhiteBurgundy> + + <Region rdf:ID="CotesDOrRegion"> + <locatedIn rdf:resource="#BourgogneRegion" /> + </Region> + + <Winery rdf:ID="Cotturi" /> + + <Zinfandel rdf:ID="CotturiZinfandel"> + <locatedIn rdf:resource="#SonomaRegion" /> + <hasMaker rdf:resource="#Cotturi" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Strong" /> + <hasBody rdf:resource="#Full" /> + </Zinfandel> + + <Winery rdf:ID="DAnjou" /> + + <Region rdf:ID="EdnaValleyRegion"> + <locatedIn rdf:resource="#CaliforniaRegion" /> + </Region> + + <Winery rdf:ID="Elyse" /> + + <Zinfandel rdf:ID="ElyseZinfandel"> + <locatedIn rdf:resource="#NapaRegion" /> + <hasMaker rdf:resource="#Elyse" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Full" /> + </Zinfandel> + + <Winery rdf:ID="Forman" /> + + <CabernetSauvignon rdf:ID="FormanCabernetSauvignon"> + <locatedIn rdf:resource="#NapaRegion" /> + <hasMaker rdf:resource="#Forman" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Strong" /> + <hasBody rdf:resource="#Medium" /> + </CabernetSauvignon> + + <Chardonnay rdf:ID="FormanChardonnay"> + <locatedIn rdf:resource="#NapaRegion" /> + <hasMaker rdf:resource="#Forman" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Full" /> + </Chardonnay> + + <Winery rdf:ID="Foxen" /> + + <CheninBlanc rdf:ID="FoxenCheninBlanc"> + <locatedIn rdf:resource="#SantaBarbaraRegion" /> + <hasMaker rdf:resource="#Foxen" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Full" /> + </CheninBlanc> + + <WineGrape rdf:ID="GamayGrape" /> + + <Winery rdf:ID="GaryFarrell" /> + + <Merlot rdf:ID="GaryFarrellMerlot"> + <locatedIn rdf:resource="#SonomaRegion" /> + <hasMaker rdf:resource="#GaryFarrell" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </Merlot> + + <Region rdf:ID="GermanyRegion" /> + + <Winery rdf:ID="Handley" /> + + <Winery rdf:ID="KalinCellars" /> + + <Semillon rdf:ID="KalinCellarsSemillon"> + <hasMaker rdf:resource="#KalinCellars" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Strong" /> + <hasBody rdf:resource="#Full" /> + </Semillon> + + <Winery rdf:ID="KathrynKennedy" /> + + <Meritage rdf:ID="KathrynKennedyLateral"> + <hasMaker rdf:resource="#KathrynKennedy" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Delicate" /> + <hasBody rdf:resource="#Medium" /> + </Meritage> + + <Winery rdf:ID="LaneTanner" /> + + <PinotNoir rdf:ID="LaneTannerPinotNoir"> + <locatedIn rdf:resource="#SantaBarbaraRegion" /> + <hasMaker rdf:resource="#LaneTanner" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Delicate" /> + <hasBody rdf:resource="#Light" /> + </PinotNoir> + + <Winery rdf:ID="Longridge" /> + + <Merlot rdf:ID="LongridgeMerlot"> + <locatedIn rdf:resource="#NewZealandRegion" /> + <hasMaker rdf:resource="#Longridge" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Light" /> + </Merlot> + + <WineGrape rdf:ID="MalbecGrape" /> + + <Region rdf:ID="MargauxRegion"> + <locatedIn rdf:resource="#MedocRegion" /> + </Region> + + <Winery rdf:ID="Marietta" /> + + <CabernetSauvignon rdf:ID="MariettaCabernetSauvignon"> + <locatedIn rdf:resource="#SonomaRegion" /> + <hasMaker rdf:resource="#Marietta" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </CabernetSauvignon> + + <RedTableWine rdf:ID="MariettaOldVinesRed"> + <locatedIn rdf:resource="#SonomaRegion" /> + <hasMaker rdf:resource="#Marietta" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </RedTableWine> + + <PetiteSyrah rdf:ID="MariettaPetiteSyrah"> + <locatedIn rdf:resource="#SonomaRegion" /> + <hasMaker rdf:resource="#Marietta" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </PetiteSyrah> + + <Zinfandel rdf:ID="MariettaZinfandel"> + <locatedIn rdf:resource="#SonomaRegion" /> + <hasMaker rdf:resource="#Marietta" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </Zinfandel> + + <Winery rdf:ID="McGuinnesso" /> + + <Region rdf:ID="MendocinoRegion"> + <locatedIn rdf:resource="#CaliforniaRegion" /> + <adjacentRegion rdf:resource="#SonomaRegion" /> + </Region> + + <WineGrape rdf:ID="MerlotGrape" /> + + <Region rdf:ID="MeursaultRegion"> + <locatedIn rdf:resource="#BourgogneRegion" /> + </Region> + + <Winery rdf:ID="MountEdenVineyard" /> + + <Chardonnay rdf:ID="MountEdenVineyardEdnaValleyChardonnay"> + <locatedIn rdf:resource="#EdnaValleyRegion" /> + <hasMaker rdf:resource="#MountEdenVineyard" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </Chardonnay> + + <PinotNoir rdf:ID="MountEdenVineyardEstatePinotNoir"> + <locatedIn rdf:resource="#EdnaValleyRegion" /> + <hasMaker rdf:resource="#MountEdenVineyard" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Strong" /> + <hasBody rdf:resource="#Full" /> + </PinotNoir> + + <Winery rdf:ID="Mountadam" /> + + <Chardonnay rdf:ID="MountadamChardonnay"> + <locatedIn rdf:resource="#SouthAustraliaRegion" /> + <hasMaker rdf:resource="#Mountadam" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Strong" /> + <hasBody rdf:resource="#Full" /> + </Chardonnay> + + <PinotNoir rdf:ID="MountadamPinotNoir"> + <locatedIn rdf:resource="#SouthAustraliaRegion" /> + <hasMaker rdf:resource="#Mountadam" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </PinotNoir> + + <DryRiesling rdf:ID="MountadamRiesling"> + <locatedIn rdf:resource="#SouthAustraliaRegion" /> + <hasMaker rdf:resource="#Mountadam" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Delicate" /> + <hasBody rdf:resource="#Medium" /> + </DryRiesling> + + <Region rdf:ID="MuscadetRegion"> + <locatedIn rdf:resource="#LoireRegion" /> + </Region> + + <Region rdf:ID="NapaRegion"> + <locatedIn rdf:resource="#CaliforniaRegion" /> + </Region> + + <Region rdf:ID="NewZealandRegion" /> + + <Winery rdf:ID="PageMillWinery" /> + + <CabernetSauvignon rdf:ID="PageMillWineryCabernetSauvignon"> + <locatedIn rdf:resource="#NapaRegion" /> + <hasMaker rdf:resource="#PageMillWinery" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </CabernetSauvignon> + + <Region rdf:ID="PauillacRegion"> + <locatedIn rdf:resource="#MedocRegion" /> + </Region> + + <Winery rdf:ID="PeterMccoy" /> + + <Chardonnay rdf:ID="PeterMccoyChardonnay"> + <locatedIn rdf:resource="#SonomaRegion" /> + <hasMaker rdf:resource="#PeterMccoy" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </Chardonnay> + + <WineGrape rdf:ID="PetiteSyrahGrape" /> + + <WineGrape rdf:ID="PetiteVerdotGrape" /> + + <WineGrape rdf:ID="PinotBlancGrape" /> + + <WineGrape rdf:ID="PinotNoirGrape" /> + + <Region rdf:ID="PortugalRegion" /> + + <Winery rdf:ID="PulignyMontrachet" /> + + <WhiteBurgundy rdf:ID="PulignyMontrachetWhiteBurgundy"> + <hasMaker rdf:resource="#PulignyMontrachet" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </WhiteBurgundy> + + <WineGrape rdf:ID="RieslingGrape" /> + + <Anjou rdf:ID="RoseDAnjou"> + <hasMaker rdf:resource="#DAnjou" /> + </Anjou> + + <Region rdf:ID="SancerreRegion"> + <locatedIn rdf:resource="#LoireRegion" /> + </Region> + + <WineGrape rdf:ID="SangioveseGrape" /> + + <Region rdf:ID="SantaBarbaraRegion"> + <locatedIn rdf:resource="#CaliforniaRegion" /> + </Region> + + <Winery rdf:ID="SantaCruzMountainVineyard" /> + + <CabernetSauvignon rdf:ID="SantaCruzMountainVineyardCabernetSauvignon"> + <locatedIn rdf:resource="#SantaCruzMountainsRegion" /> + <hasMaker rdf:resource="#SantaCruzMountainVineyard" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Strong" /> + <hasBody rdf:resource="#Full" /> + </CabernetSauvignon> + + <Region rdf:ID="CentralTexasRegion"> + <locatedIn rdf:resource="#TexasRegion" /> + </Region> + + <Winery rdf:ID="StGenevieve" /> + + <WhiteWine rdf:ID="StGenevieveTexasWhite"> + <locatedIn rdf:resource="#CentralTexasRegion" /> + <hasMaker rdf:resource="#StGenevieve" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + </WhiteWine> + + <Region rdf:ID="SantaCruzMountainsRegion"> + <locatedIn rdf:resource="#CaliforniaRegion" /> + </Region> + + <Winery rdf:ID="SaucelitoCanyon" /> + + <Zinfandel rdf:ID="SaucelitoCanyonZinfandel"> + <locatedIn rdf:resource="#ArroyoGrandeRegion" /> + <hasMaker rdf:resource="#SaucelitoCanyon" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </Zinfandel> + + <Zinfandel rdf:ID="SaucelitoCanyonZinfandel1998"> + <locatedIn rdf:resource="#ArroyoGrandeRegion" /> + <hasVintageYear rdf:resource="#Year1998" /> + <hasMaker rdf:resource="#SaucelitoCanyon" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </Zinfandel> + + <Region rdf:ID="SauterneRegion"> + <locatedIn rdf:resource="#BordeauxRegion" /> + </Region> + + <WineGrape rdf:ID="SauvignonBlancGrape" /> + + <Winery rdf:ID="SchlossRothermel" /> + + <SweetRiesling rdf:ID="SchlossRothermelTrochenbierenausleseRiesling"> + <locatedIn rdf:resource="#GermanyRegion" /> + <hasMaker rdf:resource="#SchlossRothermel" /> + <hasSugar rdf:resource="#Sweet" /> + <hasFlavor rdf:resource="#Strong" /> + <hasBody rdf:resource="#Full" /> + </SweetRiesling> + + <Winery rdf:ID="SchlossVolrad" /> + + <SweetRiesling rdf:ID="SchlossVolradTrochenbierenausleseRiesling"> + <locatedIn rdf:resource ="#GermanyRegion" /> + <hasMaker rdf:resource="#SchlossVolrad" /> + <hasSugar rdf:resource="#Sweet" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Full" /> + </SweetRiesling> + + <Winery rdf:ID="SeanThackrey" /> + + <PetiteSyrah rdf:ID="SeanThackreySiriusPetiteSyrah"> + <locatedIn rdf:resource="#NapaRegion" /> + <hasMaker rdf:resource="#SeanThackrey" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Strong" /> + <hasBody rdf:resource="#Full" /> + </PetiteSyrah> + + <Winery rdf:ID="Selaks" /> + + <IceWine rdf:ID="SelaksIceWine"> + <locatedIn rdf:resource="#NewZealandRegion" /> + <hasMaker rdf:resource="#Selaks" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + <hasColor rdf:resource="#White" /> + </IceWine> + + <SauvignonBlanc rdf:ID="SelaksSauvignonBlanc"> + <locatedIn rdf:resource="#NewZealandRegion" /> + <hasMaker rdf:resource="#Selaks" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </SauvignonBlanc> + + <WineGrape rdf:ID="SemillonGrape" /> + + <Winery rdf:ID="SevreEtMaine" /> + + <Muscadet rdf:ID="SevreEtMaineMuscadet"> + <hasMaker rdf:resource="#SevreEtMaine" /> + </Muscadet> + + <Region rdf:ID="SonomaRegion"> + <locatedIn rdf:resource="#CaliforniaRegion" /> + </Region> + + <Region rdf:ID="SouthAustraliaRegion"> + <locatedIn rdf:resource="#AustralianRegion" /> + </Region> + + <Region rdf:ID="StEmilionRegion"> + <locatedIn rdf:resource="#BordeauxRegion" /> + </Region> + + <Winery rdf:ID="Stonleigh" /> + + <SauvignonBlanc rdf:ID="StonleighSauvignonBlanc"> + <locatedIn rdf:resource="#NewZealandRegion" /> + <hasMaker rdf:resource="#Stonleigh" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Delicate" /> + <hasBody rdf:resource="#Medium" /> + </SauvignonBlanc> + + <Winery rdf:ID="Taylor" /> + + <Port rdf:ID="TaylorPort"> + <hasMaker rdf:resource="#Taylor" /> + </Port> + + <Region rdf:ID="ToursRegion"> + <locatedIn rdf:resource="#LoireRegion" /> + </Region> + + <Winery rdf:ID="Ventana" /> + + <CheninBlanc rdf:ID="VentanaCheninBlanc"> + <locatedIn rdf:resource="#CentralCoastRegion" /> + <hasMaker rdf:resource="#Ventana" /> + <hasSugar rdf:resource="#OffDry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </CheninBlanc> + + <Winery rdf:ID="WhitehallLane" /> + + <CabernetFranc rdf:ID="WhitehallLaneCabernetFranc"> + <locatedIn rdf:resource="#NapaRegion" /> + <hasMaker rdf:resource="#WhitehallLane" /> + <hasSugar rdf:resource="#Dry" /> + <hasFlavor rdf:resource="#Moderate" /> + <hasBody rdf:resource="#Medium" /> + </CabernetFranc> + + <DessertWine rdf:ID="WhitehallLanePrimavera"> + <locatedIn rdf:resource="#NapaRegion" /> + <hasSugar rdf:resource="#Sweet" /> + <hasFlavor rdf:resource="#Delicate" /> + <hasBody rdf:resource="#Light" /> + </DessertWine> + + <owl:AllDifferent> + <owl:distinctMembers rdf:parseType="Collection"> + <vin:Winery rdf:about="#Bancroft" /> + <vin:Winery rdf:about="#ChateauChevalBlanc" /> + <vin:Winery rdf:about="#ChateauDYchem" /> + <vin:Winery rdf:about="#ChateauDeMeursault" /> + <vin:Winery rdf:about="#ChateauLafiteRothschild" /> + <vin:Winery rdf:about="#ChateauMargauxWinery" /> + <vin:Winery rdf:about="#ChateauMorgon" /> + <vin:Winery rdf:about="#ClosDeLaPoussie" /> + <vin:Winery rdf:about="#ClosDeVougeot" /> + <vin:Winery rdf:about="#CongressSprings" /> + <vin:Winery rdf:about="#Corbans" /> + <vin:Winery rdf:about="#CortonMontrachet" /> + <vin:Winery rdf:about="#Cotturi" /> + <vin:Winery rdf:about="#DAnjou" /> + <vin:Winery rdf:about="#Elyse" /> + <vin:Winery rdf:about="#Forman" /> + <vin:Winery rdf:about="#Foxen" /> + <vin:Winery rdf:about="#GaryFarrell" /> + <vin:Winery rdf:about="#KalinCellars" /> + <vin:Winery rdf:about="#KathrynKennedy" /> + <vin:Winery rdf:about="#LaneTanner" /> + <vin:Winery rdf:about="#Longridge" /> + <vin:Winery rdf:about="#Marietta" /> + <vin:Winery rdf:about="#McGuinnesso" /> + <vin:Winery rdf:about="#MountEdenVineyard" /> + <vin:Winery rdf:about="#Mountadam" /> + <vin:Winery rdf:about="#PageMillWinery" /> + <vin:Winery rdf:about="#PeterMccoy" /> + <vin:Winery rdf:about="#PulignyMontrachet" /> + <vin:Winery rdf:about="#SantaCruzMountainVineyard" /> + <vin:Winery rdf:about="#SaucelitoCanyon" /> + <vin:Winery rdf:about="#SchlossRothermel" /> + <vin:Winery rdf:about="#SchlossVolrad" /> + <vin:Winery rdf:about="#SeanThackrey" /> + <vin:Winery rdf:about="#Selaks" /> + <vin:Winery rdf:about="#SevreEtMaine" /> + <vin:Winery rdf:about="#StGenevieve" /> + <vin:Winery rdf:about="#Stonleigh" /> + <vin:Winery rdf:about="#Taylor" /> + <vin:Winery rdf:about="#Ventana" /> + <vin:Winery rdf:about="#WhitehallLane" /> + </owl:distinctMembers> + </owl:AllDifferent> + +</rdf:RDF> |