ABSTRACT
Object-oriented programming is the current mainstream programming paradigm but existing RDF APIs are mostly triple-oriented. Traditional techniques for bridging a similar gap between relational databases and object-oriented programs cannot be applied directly given the different nature of Semantic Web data, for example in the semantics of class membership, inheritance relations, and object conformance to schemas.
We present ActiveRDF, an object-oriented API for managing RDF data that offers full manipulation and querying of RDF data, does not rely on a schema and fully conforms to RDF(S) semantics. ActiveRDF can be used with different RDF data stores: adapters have been implemented to generic SPARQL endpoints, Sesame, Jena, Redland and YARS and new adapters can be added easily. In addition, integration with the popular Ruby on Rails framework enables rapid development of Semantic Web applications.
- D. J. Armstrong. The quarks of object-oriented development. Communications of the ACM, 49(2):123--128, 2006. Google ScholarDigital Library
- C. Bauer and G. King. Hibernate in Action. Manning Publications, 2004. Google ScholarDigital Library
- D. Beckett. The design and implementation of the Redland RDF application framework. Computer Networks, 39(5):577--588, 2002.Google ScholarCross Ref
- T. Berners-Lee. Weaving the Web - The Past, Present and Future of the World Wide Web by its Inventor. Texere, 2000.Google Scholar
- C. Bizer and R. Cyganiak. D2R server - publishing relational databases on the Semantic Web (poster). In Proceedings of the International Semantic Web Conference (ISWC). 2003.Google Scholar
- J. Broekstra, A. Kampman, and F. van Harmelen. Sesame: A generic architecture for storing and querying RDF and RDF Schema. In Proceedings of the International Semantic Web Conference (ISWC), pp. 54--68. 2002. Google ScholarDigital Library
- X. Dong, A. Halevy, and J. Madhavan. Reference reconciliation in complex information spaces. In Proceedings of the ACM SIGMOD International Conference on Management of Data, pp. 85--96. 2005. Google ScholarDigital Library
- M. Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley, 2002. Google ScholarDigital Library
- A. Harth and S. Decker. Optimized index structures for querying RDF from the web. In Proceedings of the Latin-American Web Congress (LA-Web). 2005. Google ScholarDigital Library
- A. Kalyanpur, D. Pastor, S. Battle, and J. Padget. Automatic mapping of OWL ontologies into Java. In Proceedings of the International Conference on Software Engineering & Knowledge Engineering (SEKE). 2004.Google Scholar
- E. Oren and R. Delbru. ActiveRDF: Object-oriented RDF in Ruby. In Proceedings of the ESWC Workshop on Scripting for the Semantic Web. Jun. 2006.Google Scholar
- E. Oren, R. Delbru, and S. Decker. Extending faceted navigation for RDF data. In Proceedings of the International Semantic Web Conference (ISWC). Nov. 2006. Google ScholarDigital Library
- J. K. Ousterhout. Scripting: Higher-level programming for the 21st century. IEEE Computer, 31(3):23--30, 1998. Google ScholarDigital Library
- L. Sauermann et al. Semantic desktop 2.0: The Gnowsis experience. In Proceedings of the International Semantic Web Conference (ISWC), pp. 887--900. 2006. Google ScholarDigital Library
- D. Schwabe, D. Brauner, D. A. Nunes, and G. Mamede. HyperSD: a semantic desktop as a semantic web application. In Proceedings of the ISWC Workshop on the Semantic Desktop. 2005.Google Scholar
- D. Vrandecic. Deep integration of scripting language and semantic web technologies. In Proceedings of the ESWC Workshop on Scripting for the Semantic Web. 2005.Google Scholar
- K. Wilkinson, C. Sayers, H. A. Kuno, and D. Reynolds. Efficient RDF storage and retrieval in Jena2. In Proceedings of the International Workshop on Semantic Web and Databases (SWDB). 2003.Google Scholar
Index Terms
- ActiveRDF: object-oriented semantic web programming
Recommendations
ActiveRDF: Embedding Semantic Web data into object-oriented languages
Semantic Web applications share a large portion of development effort with database-driven Web applications. Existing approaches for development of these database-driven applications cannot be directly applied to Semantic Web data due to differences in ...
Layered RDF: An object-oriented approach to web information representation
Based on XML, RDF(S) has been recommended as the basic layer of the Semantic Web, providing a foundation for the higher layers of ontology, logic and trust. Although RDF(S) enables specification and identification of data and relationships between data, ...
Enhancing Object-Oriented Technologies with Semantic Web Technologies
SWIM'14: Proceedings of Semantic Web Information Management on Semantic Web Information ManagementThis article presents how we can enhance object-oriented programming languages and object-oriented database technologies with the Semantic Web technologies. The Semantic Web technologies are very powerful, and they provide a fundamental addition to the ...
Comments