Difference Between OWL-LIST and RDF-LIST

2019-02-20 06:04发布

问题:

I cannot understand the difference between OWL-LIST and RDF-LIST. Secondly why OWL-DL do not support RDF-LIST due to OWL serialisation why? and how i can create OWL-LIST in OWL-DL

回答1:

As mentioned in the comments, I don't think that there is any standard thing called OWL-LIST. There is a CO-ODE List Ontology that might be of interest to you if you need to represent lists in OWL:

Description

A set of entities used to describe the OWL list pattern. (see http://owl-workshop.man.ac.uk/acceptedLong/submission_12.pdf)

Also have a look at these that talk about tht ontology, Sequences in OWL. They touch upon the reason why the RDF list vocabulary (rdf:List, rdf:first, and rdf:rest) can't be used in OWL: since RDF lists are used in the serialization of OWL, situations would arise where it would be unclear whether the triples were appearing as part of the data, or as part of the OWL encoding.

This answer by Michael Schneider on answers.semanticweb.com also explains the issue:

If outside OWL 2 DL, there are many dangers to not safely get from RDF to the native OWL 2 syntax. One example is when RDF lists are used as normal entities instead of argument lists for OWL constructs, e.g., if used for something like ":me :traveledCountries (Argentina Belarus China)". There is simply no translation rule for constructs like this in the reverse RDF mapping.