[ 
https://issues.apache.org/jira/browse/ANY23-19?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paolo Castagna updated ANY23-19:
--------------------------------

    Description: 
Any23 currently uses Sesame to work with or parse RDF. Specifically Any23 uses 
these classes from org.openrdf.* packages:

org.openrdf.model.BNode
org.openrdf.model.datatypes.XMLDatatypeUtil
org.openrdf.model.impl.LiteralImpl
org.openrdf.model.impl.URIImpl
org.openrdf.model.impl.ValueFactoryImpl
org.openrdf.model.Literal
org.openrdf.model.Resource
org.openrdf.model.Statement
org.openrdf.model.URI
org.openrdf.model.Value
org.openrdf.model.ValueFactory
org.openrdf.model.vocabulary.OWL
org.openrdf.model.vocabulary.RDF
org.openrdf.model.vocabulary.RDFS
org.openrdf.model.vocabulary.XMLSchema
org.openrdf.repository.RepositoryConnection
org.openrdf.repository.RepositoryException
org.openrdf.repository.RepositoryResult
org.openrdf.repository.sail.SailRepository
org.openrdf.rio.helpers.RDFParserBase
org.openrdf.rio.ntriples.NTriplesParser
org.openrdf.rio.ntriples.NTriplesUtil
org.openrdf.rio.ntriples.NTriplesWriter
org.openrdf.rio.ParseErrorListener
org.openrdf.rio.ParseLocationListener
org.openrdf.rio.RDFFormat
org.openrdf.rio.RDFHandler
org.openrdf.rio.RDFHandlerException
org.openrdf.rio.RDFParseException
org.openrdf.rio.RDFParser
org.openrdf.rio.rdfxml.RDFXMLParser
org.openrdf.rio.rdfxml.RDFXMLWriter
org.openrdf.rio.turtle.TurtleWriter
org.openrdf.sail.memory.MemoryStore
org.openrdf.sail.Sail
org.openrdf.sail.SailException

Would it be possible to abstract away any specific RDF APIs to allow Any23 
users to chose between, say: Apache Clerezza [1], Apache Jena [2], Sesame [3] 
and/or others?

An example of small RDF distiller which does this is java-rdfa [4]. Maybe a 
similar agnostic (but easy to integrate) approach is possible for Any23. 
Although, java-rdfa does not need to parse RDF content itself. 

 [1] http://incubator.apache.org/clerezza/
 [2] http://incubator.apache.org/jena/
 [3] http://www.openrdf.org/
 [4] https://github.com/shellac/java-rdfa

  was:
Any23 currently uses Sesame to work with or parse RDF. Specifically Any23 uses 
these classes from org.openrdf.* packages:

org.openrdf.model.BNode
org.openrdf.model.datatypes.XMLDatatypeUtil
org.openrdf.model.impl.LiteralImpl
org.openrdf.model.impl.URIImpl
org.openrdf.model.impl.ValueFactoryImpl
org.openrdf.model.Literal
org.openrdf.model.Resource
org.openrdf.model.Statement
org.openrdf.model.URI
org.openrdf.model.Value
org.openrdf.model.ValueFactory
org.openrdf.model.vocabulary.OWL
org.openrdf.model.vocabulary.RDF
org.openrdf.model.vocabulary.RDFS
org.openrdf.model.vocabulary.XMLSchema
org.openrdf.repository.RepositoryConnection
org.openrdf.repository.RepositoryException
org.openrdf.repository.RepositoryResult
org.openrdf.repository.sail.SailRepository
org.openrdf.rio.helpers.RDFParserBase
org.openrdf.rio.ntriples.NTriplesParser
org.openrdf.rio.ntriples.NTriplesUtil
org.openrdf.rio.ntriples.NTriplesWriter
org.openrdf.rio.ParseErrorListener
org.openrdf.rio.ParseLocationListener
org.openrdf.rio.RDFFormat
org.openrdf.rio.RDFHandler
org.openrdf.rio.RDFHandlerException
org.openrdf.rio.RDFParseException
org.openrdf.rio.RDFParser
org.openrdf.rio.rdfxml.RDFXMLParser
org.openrdf.rio.rdfxml.RDFXMLWriter
org.openrdf.rio.turtle.TurtleWriter
org.openrdf.sail.memory.MemoryStore
org.openrdf.sail.Sail
org.openrdf.sail.SailException

Would it be possible to abstract away any specific RDF APIs to allow Any23 
users to chose between, say: Apache Clerezza, Apache Jena, Sesame and/or others?

    
> Abstract away any specific RDF APIs
> -----------------------------------
>
>                 Key: ANY23-19
>                 URL: https://issues.apache.org/jira/browse/ANY23-19
>             Project: Apache Any23
>          Issue Type: New Feature
>            Reporter: Paolo Castagna
>
> Any23 currently uses Sesame to work with or parse RDF. Specifically Any23 
> uses these classes from org.openrdf.* packages:
> org.openrdf.model.BNode
> org.openrdf.model.datatypes.XMLDatatypeUtil
> org.openrdf.model.impl.LiteralImpl
> org.openrdf.model.impl.URIImpl
> org.openrdf.model.impl.ValueFactoryImpl
> org.openrdf.model.Literal
> org.openrdf.model.Resource
> org.openrdf.model.Statement
> org.openrdf.model.URI
> org.openrdf.model.Value
> org.openrdf.model.ValueFactory
> org.openrdf.model.vocabulary.OWL
> org.openrdf.model.vocabulary.RDF
> org.openrdf.model.vocabulary.RDFS
> org.openrdf.model.vocabulary.XMLSchema
> org.openrdf.repository.RepositoryConnection
> org.openrdf.repository.RepositoryException
> org.openrdf.repository.RepositoryResult
> org.openrdf.repository.sail.SailRepository
> org.openrdf.rio.helpers.RDFParserBase
> org.openrdf.rio.ntriples.NTriplesParser
> org.openrdf.rio.ntriples.NTriplesUtil
> org.openrdf.rio.ntriples.NTriplesWriter
> org.openrdf.rio.ParseErrorListener
> org.openrdf.rio.ParseLocationListener
> org.openrdf.rio.RDFFormat
> org.openrdf.rio.RDFHandler
> org.openrdf.rio.RDFHandlerException
> org.openrdf.rio.RDFParseException
> org.openrdf.rio.RDFParser
> org.openrdf.rio.rdfxml.RDFXMLParser
> org.openrdf.rio.rdfxml.RDFXMLWriter
> org.openrdf.rio.turtle.TurtleWriter
> org.openrdf.sail.memory.MemoryStore
> org.openrdf.sail.Sail
> org.openrdf.sail.SailException
> Would it be possible to abstract away any specific RDF APIs to allow Any23 
> users to chose between, say: Apache Clerezza [1], Apache Jena [2], Sesame [3] 
> and/or others?
> An example of small RDF distiller which does this is java-rdfa [4]. Maybe a 
> similar agnostic (but easy to integrate) approach is possible for Any23. 
> Although, java-rdfa does not need to parse RDF content itself. 
>  [1] http://incubator.apache.org/clerezza/
>  [2] http://incubator.apache.org/jena/
>  [3] http://www.openrdf.org/
>  [4] https://github.com/shellac/java-rdfa

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to