2011-03-25 14 views
5

Me gustaría implementar RDFA en un sitio de automóvil.espacio de nombre de rdfa específicamente para automóviles

Triples sería algo como:

  • Esta imagen se trata de un honda
  • Esta página es acerca de una honda
  • Esta clasificación es para un Honda Civic

... etc ...

Parece que no puedo encontrar un espacio de nombres para usar en mi caso. Por ejemplo, puedo ver fácilmente cómo se puede usar el espacio de nombres Dublin Core para libros (http://dublincore.org/documents/dces/) ya que tiene un nombre de término "editor" y "autor". ¿Pero qué hay de los carros? ¿Hay un espacio de nombres para eso? ¿O debería simplemente usar un espacio de nombres genérico?

Gracias de antemano.

+0

Facebook [OGP] (http://ogp.me/) solo tiene un 'producto' genérico. ¿Cuál es el diccionario de propiedades que desea almacenar? – Rup

+0

Quiero almacenar marcas, modelos, descripciones e imágenes de automóviles. – rexposadas

Respuesta

9

¿Ha encontrado el Car Options Ontology (COO), por Hepp Research GmbH y Volkswagen UK?

El director de operaciones proporciona un vocabulario para exponer configuración disponible opciones para los modelos de automóviles. Permite indicando las opciones que se pueden hacer como así como compatibilidad, dependencia y información de inclusión.

importaciones COO y extiende la GoodRelations ontology, en particular, la parte gr:ProductOrServiceModel, que describe las características de un producto.

EDIT:

COO y Venta de Vehículos Ontología (VSO) están diseñados en el mismo período de tiempo ligeramente diferentes propósitos (por la misma persona!):

El Opciones de autos Ontología está diseñado para usarse en combinación con GoodRelations para los aspectos comerciales de las ofertas de venta o alquiler, y la Ontología de ventas de vehículos para las características de automóvil .

Para entender la ontología GoodRelations mejor base, es posible que desee echar un vistazo al siguiente documento:

Hepp, Martin: GoodRelations: An Ontology for Describing Products and Services Offers on the Web, Actas de la 16ª Conferencia Internacional sobre Ingeniería del Conocimiento y Gestión del Conocimiento (EKAW2008), Acitrezza, Italia, 29 de septiembre - 3 de octubre de 2008, Springer LNCS, Vol 5268, pp. 332-347.

6

COO ya se ha mencionado; otra opción sería el Vehicle Sales Ontology, que también interopera con GoodRelations (y proviene del mismo grupo de investigación, de hecho).Con respecto a mostrar imágenes, foaf:depiction es una propiedad genérica (no restringe el dominio o rango), que es ampliamente utilizada por otras herramientas basadas en RDF

+0

¡Buen descubrimiento! Cómo extrañé a ese en la misma página ... :) –

2

Use la Ontología de ventas de vehículos, http://purl.org/vso/ns, que es una extensión de . GoodRelations (http://purl.org/goodrelations/v1

Aquí es un ejemplo de una oferta de vehículo:

http://www.ebusiness-unibw.org/wiki/VSO#RDFa

Más recetas:

http://www.ebusiness-unibw.org/wiki/VSO

consulta de ejemplo:

Escenario: Encuentra anuncios de coches para coches con elevalunas eléctrico, un kilometraje menor o igual a 40.000 millas, y no más de dos propietarios anteriores.

PREFIX vso: <http://purl.org/vso/ns#> 
PREFIX dbpedia: <http://dbpedia.org/resource/> 

SELECT ?dealername ?dealerwebpage ?offer ?deeplink ?price ?currency ?vin ?mileage 
FROM <http://www.heppnetz.de/ontologies/vso/examples.rdf> 
WHERE 
{ 
?d a gr:BusinessEntity . 
OPTIONAL {?d gr:legalName ?dealername } 
OPTIONAL {?d foaf:page ?dealerwebpage } 
?d gr:offers ?offer . 
?offer gr:hasPriceSpecification ?p . 
?p gr:hasCurrencyValue ?price . 
?p gr:hasCurrency ?currency . 

{ 
{ ?offer gr:includes ?car } 
UNION 
{ 
    ?offer gr:includesObject ?bundle . 
    ?bundle gr:typeOfGood ?car . 
} 
} 

?car a vso:Automobile . 
OPTIONAL { ?car vso:VIN ?vin } 
?car vso:feature dbpedia:Power_window . 
?car vso:mileageFromOdometer ?m . 
?m gr:hasUnitOfMeasurement ?unit . 
?unit bif:contains "HM" . 
{ 
{ ?m gr:hasMaxValueFloat ?mileage } 
UNION 
{ ?m gr:hasValueFloat ?mileage } 
} 
OPTIONAL { ?offer foaf:page ?deeplink } 
OPTIONAL { ?car foaf:page ?deeplink } 
?car vso:previousOwners ?o . 
?o gr:hasValueInteger ?owners . 

FILTER (?mileage <= 40000) . 
FILTER (?owners <= 2) . 
} 
Cuestiones relacionadas